正在加载文档
可视化爆率功能
<!-- mindoc:slug=aa-1hglonr7c090o -->
#### 功能位置:
>[客户端扩展一] -> [可视化爆率]
### 可视化爆率I:
>条件规则编写说明
|逻辑符号|说明|
|:----|:---
|= |等于 |
|!= |不等于 |
|> |大于 |
|>= |大于等于 |
|< |小于 |
|<= |小于等于 |
|, |且(用于同时需要满足多个条件) |
|或 |用于多重条件判断(也可以用"或者") |
>使用示例
|条件规则|说明|
|:----|:---
|<$STR(N20)> > 50 |玩家N20变量大于50时,则条件成立
|<$LEVEL> > 65 , <$STR(N20)> = 70 |玩家等级大于65、N20变量等于70时,满足两个则爆出。(需同时满足多个条件使用“,”分割)
|<$GAMEGOLD> > 999 或 <$LEVEL> >= 60 |元宝数量大于999则爆出 或者 等级大于等于60则爆出 (只需满足其一则条件成立)
|#<$KILLMONNAME> = #黑野猪 , <$LEVEL> > 65 |击杀“黑野猪”并且等级大于65则爆出。(如条件需要检测字符串时,需要在变量前或判断文本前添加“#”)
|#<$KILLMONNAME> = #赤月恶魔 或 <$LEVEL> > 65 , <$GAMEGOLD> > 999 |(击杀“赤月恶魔”则爆出)或者(等级大于65并且元宝大于999则爆出)
|#<$KILLMONNAME> = #赤月恶魔 , <$LEVEL> > 65 或 #<$KILLMONNAME> = #赤月恶魔 , <$GAMEGOLD> > 999 |(击杀“赤月恶魔”并且等级大于65则爆出)或者 (击杀“赤月恶魔”并且元宝大于999则爆出)
>触发指令编写说明
|算术运算符|说明|
|:----|:---
|add |加 (加减法结果导致变量为负数时,自动为0)|
|sub |减 (加减法结果导致变量为负数时,自动为0)|
>使用示例
|表达式|说明|
|:----|:---
|add <$STR(N20)> 1 |N20变量加1|
|sub <$STR(N30)> 1 |N30变量减1|
|@触发标签 |添加@触发标签后,爆出物品则触发QFunction-0.txt脚本中[@触发标签]标签|
|add <$STR(N20)> 1 , sub <$STR(N30)> 1 , @触发标签 | 爆出物品后,将执行3个指令 |
#### 设置物品已爆数量命令:
> SETITEMEXPLODECNT 参数1 参数2
#### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |物品名字|可视化爆率I中所设置的物品名称|
|参数2 | 数量 ||
#### 示例:
```
[@测试]
#IF
CHECKLEVELEX > 0
#ACT
SETITEMEXPLODECNT 圣战戒指 5
SENDMSG 5 圣战戒指已爆数量调整为5
break
```
#### 设置物品可爆数量命令:
> SETITEMEXPLODEMAX 参数1 参数2
#### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |物品名字|可视化爆率I中所设置的物品名称|
|参数2 | 数量 ||
#### 示例:
```
[@测试]
#IF
CHECKLEVELEX > 0
#ACT
SETITEMEXPLODEMAX 圣战戒指 3
SENDMSG 5 圣战戒指可爆数量调整为3
break
```
#### 增加物品可爆数量命令:
> ADDITEMEXPLODEMAX 参数1 参数2
#### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |物品名字|可视化爆率I中所设置的物品名称|
|参数2 | 数量 ||
#### 示例:
```
[@测试]
#IF
CHECKLEVELEX > 0
#ACT
ADDITEMEXPLODEMAX 圣战戒指 10
SENDMSG 5 圣战戒指可爆数量增加10
break
```
#### 调整物品可爆数量命令:
> CHANGEITEMEXPLODEMAX 参数1 参数2 参数3
#### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |物品名字|可视化爆率I中所设置的物品名称|
|参数2 | 操作符 |+ 、- 、=|
|参数3 | 数量 ||
#### 示例:
```
[@测试]
#IF
CHECKLEVELEX > 0
#ACT
CHANGEITEMEXPLODEMAX 圣战戒指 + 3
SENDMSG 5 圣战戒指可爆数量+3
break
```
#### 调整物品已爆数量命令:
> CHANGEITEMEXPLODECNT 参数1 参数2 参数3
#### 参数说明:
|位置|说明|备注|
|:----|:---|:---
|参数1 |物品名字|可视化爆率I中所设置的物品名称|
|参数2 | 操作符 |+ 、- 、=|
|参数3 | 数量 ||
#### 示例:
```
[@测试]
#IF
CHECKLEVELEX > 0
#ACT
CHANGEITEMEXPLODECNT 圣战戒指 + 3
SENDMSG 5 圣战戒指已爆数量+3
break
```
### 可视化爆率II:
添加白名单怪物后,该怪物的爆率将无视“可视化爆率I”“可视化爆率II”物品爆出条件规则。将根据怪物所这是的原爆率文本进行爆出。方便GM用户实现指定活动怪物。
>白名单怪物爆出物品后触发QFunction-0.txt脚本中[@EX_物品爆出B]标签,并返回以下参数
|返回变量|变量说明|
|:----|:---
|<$STR(S$当前爆出地图名称)> |地图名称|
|<$STR(S$当前爆出物品名称)> |物品名称|
|<$STR(S$当前爆出怪物名称)> |怪物名称|
```
[@EX_物品爆出B]
#IF
EQUAL <$EXKILLERRACE> 0
#ACT
SENDMSG 5 地图名称:<$STR(S$当前爆出地图名称)>
SENDMSG 5 物品名称:<$STR(S$当前爆出物品名称)>
SENDMSG 5 怪物名称:<$STR(S$当前爆出怪物名称)>
break
```
### 可视化爆率III:
功能说明:添加多个装备为一个组,根据平均爆出时间,该分组中随机爆出一件装备。
>装备组:法神头盔,法神项链,法神手镯,法神戒指,法神腰带,法神靴子 平均时间(分):3
- 游戏爆出随机第一件装备组内的物品后,开始计算平均时间。
- 正常等待平均时间后才可随机爆出下一件装备组物品。
- 当平均时间设置为3,爆出第一件物品后,假设中途30分钟未有怪物爆出该组物品,过后则该装备组可爆出的数量则为10。符合平均时间为3,30分钟可出10件的条件
- 面板同时新增重置已爆数量,设置间隔30分钟重置,则过后将所累计时间的数量为1。
>杀怪物爆出(可视化爆率III)的物品后触发QFunction-0.txt脚本中[@EX_物品爆出A]标签,并返回以下参数
|返回变量|变量说明|
|:----|:---
|<$STR(S$当前爆出地图名称)> |地图名称|
|<$STR(S$当前爆出物品名称)> |物品名称|
|<$STR(S$当前爆出怪物名称)> |怪物名称|
```
[@EX_物品爆出A]
#IF
EQUAL <$EXKILLERRACE> 0
#ACT
SENDMSG 5 地图名称:<$STR(S$当前爆出地图名称)>
SENDMSG 5 物品名称:<$STR(S$当前爆出物品名称)>
SENDMSG 5 怪物名称:<$STR(S$当前爆出怪物名称)>
break
```