设置杀怪爆率倍数
功能: 设置杀怪爆率倍数格式: KILLMONBURSTRATE 倍率(实际倍率除以100)有效时间(时间为0或者为空时表示在线一直有效) 参数3 为0时下线不保存 为1时下线保存爆率倍数 ,参数4:0
功能:
设置杀怪爆率倍数
格式:
KILLMONBURSTRATE 倍率(实际倍率除以100)有效时间(时间为0或者为空时表示在线一直有效) 参数3 为0时下线不保存 为1时下线保存爆率倍数 ,参数4:0或者留空为给予时候提示,1为给予时候不提示(普遍用于登录触发防止提示二次)
倍率 为杀怪爆率倍数,倍数除以100为真正的倍率(200 为 2 倍爆率,150 为1.5倍) 支持变量操作
<$KILLMONBURSTRATE> 人物杀怪暴率倍数;
<$KILLMONBURSTRATETIME> 人物杀怪暴率倍数时间
;==========================================
[@KILLMONBURSTRATE]
#IF
#ACT
KILLMONBURSTRATE 200 600 1
#SAY
您当前杀怪爆率倍数 两倍 时长600秒 下线保存爆率倍数
;==========================================
200 为除以2
如
1/100 麻痹戒指
2倍后为:
1/50 麻痹戒指
因为涉及到元素也有爆率倍数,将脚本命令的爆率倍丢在最前面计算。如果有元素爆率那么再从脚本命令的1/50 再进行计算!
[@KILLMONBURSTRAT]
#IF
#ACT
KILLMONBURSTRATE 200 0 1
#SAY
您当前怪物爆率倍数为 2倍,有效时间永久 就算服务器重启也有效 参数3为0时 小退倍数消失
注:因为涉及到元素也有爆率倍数,将脚本命令的爆率倍丢在最前面计算。
如最终爆率1/45计算方式:
物品掉落几率是 1/100,角色的元素爆率增加为 10%,命令爆率倍数为2,那么物品的掉落几率为 1/100 * 2 = 1/(50*90%) = 1/45
详细说明:
设置杀怪爆率倍数使用说明
功能说明
本功能用于通过 NPC 脚本给玩家或英雄设置杀怪爆率倍数。
当前主端已支持:
设置杀怪爆率倍数:KILLMONBURSTRATE
查询当前爆率倍数变量:<$KILLMONBURSTRATE>
查询剩余时间变量:<$KILLMONBURSTRATETIME>
查询是否保存变量:<$SAVEKILLMONBURSTRATE>
控制英雄/宝宝击杀是否同步主人爆率:SYNCKILLMONBURSTRATE
判断是否已开启同步:ISSYNCKILLMONBURSTRATE
命令格式
KILLMONBURSTRATE 倍率 有效时间 是否保存 是否隐藏提示
参数说明:
参数1 倍率
参数2 有效时间
参数3 是否保存
参数4 是否隐藏提示
参数1:倍率
倍率按百分比填写,实际倍率为参数值除以 100。
100 = 1 倍
150 = 1.5 倍
200 = 2 倍
300 = 3 倍
倍率必须大于 0,支持脚本变量。
参数2:有效时间
单位为秒。
0 或留空 = 在线一直有效
600 = 600 秒
3600 = 3600 秒
有效时间到期后,爆率倍数自动恢复为 100。
参数3:是否保存
0 或留空 = 下线不保存
1 = 下线保存
保存开启后,玩家下线再登录仍保留当前爆率倍数和剩余时间。
注意:如果有效时间到期,系统会自动恢复为 100,并关闭保存标记。
参数4:是否隐藏提示
0 或留空 = 设置时提示
1 = 设置时不提示
登录触发或静默刷新时建议使用 1,避免玩家重复看到提示。
使用示例
设置 2 倍爆率,持续 600 秒,下线保存
[@SetBurstRate]
#IF
#ACT
KILLMONBURSTRATE 200 600 1 0
#SAY
已设置 2 倍杀怪爆率,持续 600 秒,下线保存。
设置 2 倍爆率,在线永久有效,下线保存
[@SetBurstRateForever]
#IF
#ACT
KILLMONBURSTRATE 200 0 1 0
#SAY
已设置 2 倍杀怪爆率,在线永久有效,下线保存。
设置 1.5 倍爆率,静默执行
[@LoginSetBurstRate]
#IF
#ACT
KILLMONBURSTRATE 150 0 1 1
使用变量设置倍率
[@VarSetBurstRate]
#IF
#ACT
MOV N$爆率 200
MOV N$时间 600
KILLMONBURSTRATE N$爆率 N$时间 1 0
#SAY
当前爆率:<$KILLMONBURSTRATE> 倍,剩余时间:<$KILLMONBURSTRATETIME> 秒。
查询变量
当前杀怪爆率倍数
<$KILLMONBURSTRATE>
返回实际倍数。
示例:
设置值 200 时,显示 2
设置值 150 时,显示 1.5
当前剩余时间
<$KILLMONBURSTRATETIME>
返回剩余秒数。
当前是否保存
<$SAVEKILLMONBURSTRATE>
返回值:
0 = 不保存
1 = 保存
英雄/宝宝同步主人爆率
默认情况下,英雄、宝宝、召唤物击杀怪物时不会强制继承主人的 KILLMONBURSTRATE。
如果需要英雄或宝宝击杀时同步主人爆率,需要对主人执行:
SYNCKILLMONBURSTRATE 1
关闭同步:
SYNCKILLMONBURSTRATE 0
判断当前是否开启同步:
ISSYNCKILLMONBURSTRATE
开启同步示例
[@OpenSyncBurstRate]
#IF
#ACT
SYNCKILLMONBURSTRATE 1
#SAY
英雄和宝宝击杀怪物时,将同步使用主人的杀怪爆率倍数。
关闭同步示例
[@CloseSyncBurstRate]
#IF
#ACT
SYNCKILLMONBURSTRATE 0
#SAY
已关闭英雄和宝宝同步主人杀怪爆率。
判断同步状态示例
[@CheckSyncBurstRate]
#IF
ISSYNCKILLMONBURSTRATE
#SAY
当前已开启英雄和宝宝同步主人杀怪爆率。
#ELSESAY
当前未开启英雄和宝宝同步主人杀怪爆率。
掉落计算说明
怪物配置中的掉落概率仍按原格式配置,例如:
1/100 麻痹戒指
当玩家拥有 2 倍杀怪爆率时:
1/100 会先按命令爆率计算为 1/50
如果角色还有元素爆率加成,例如 10%,则继续在命令爆率结果上计算:
原始掉落:1/100
命令爆率:2 倍,先变为 1/50
元素爆率:10%,最终约为 1/45
保存时会写入专用标记:
KILLMONBURSTRATE_SAVE_FLAG
只有标记匹配、倍率大于 0、时间不小于 0 时,登录加载才会恢复爆率倍数。
SYNCKILLMONBURSTRATE 同步开关不保存,重登后默认关闭。
注意事项
1. KILLMONBURSTRATE 的倍率参数必须大于 0。
2. 有效时间不能小于 0。
3. SYNCKILLMONBURSTRATE 是运行态开关,不是后台全局配置。
4. 英雄或宝宝是否继承主人爆率,由主人当前的 SYNCKILLMONBURSTRATE 状态决定。
5. 如果不希望登录提示重复出现,参数4请填 1。
6. 该功能影响怪物实际掉落概率,建议活动脚本结束时主动恢复为 100。
活动完整示例
[@StartBurstRateEvent]
#IF
#ACT
KILLMONBURSTRATE 200 3600 1 0
SYNCKILLMONBURSTRATE 1
#SAY
已开启 2 倍杀怪爆率,持续 3600 秒。英雄和宝宝击杀同步主人爆率。
[@StopBurstRateEvent]
#IF
#ACT
KILLMONBURSTRATE 100 0 0 1
SYNCKILLMONBURSTRATE 0
#SAY
已关闭杀怪爆率活动,并关闭英雄和宝宝同步。