传奇杀怪经验倍数设置脚本与格式详解

来源: 作者: 点击:
全局经验倍数设置

修改服务端根目录下的 !setup.txt 文件,调整 KillMonExpMultiple 参数。该参数为全局基础倍数,修改后需重启服务端生效。例如设置为 8 即全局 8 倍经验。

脚本命令设置个人经验

使用 KILLMONEXPRATE 命令通过NPC或登录脚本动态调整。注意:命令中的数值需除以100才是实际倍数(如 200 代表 2 倍,1000 代表 10 倍)。

基础格式

KILLMONEXPRATE 倍率 有效时间(秒) [是否保存时间] [提示选项]

• 倍率:实际倍数 × 100(如 10倍填 1000)。

• 有效时间:秒数,0 通常代表永久或默认。

• 是否保存时间:1=下线保存剩余时间,0=不保存。

• 提示选项:部分引擎支持,0=给予时提示,1=不提示。

脚本实例

10倍经验持续600秒(下线不保存)
[@Main]
#IF
#ACT
KILLMONEXPRATE 1000 600
#SAY
你获得了10倍经验,持续10分钟。

永久2倍经验(上线触发)
[@Login]
#IF
#ACT
KILLMONEXPRATE 200 0 1


地图与怪物独立设置

地图经验倍数

修改 MapInfo.txt 文件,在地图参数后添加 EXPRATE(倍数)。例如设置某地图为 5 倍经验:
[地图名] EXPRATE(500)

注意:此处数值逻辑与脚本一致,500 代表 5 倍。

怪物基础经验

直接修改数据库中的怪物经验值。打开 Monster.DB,调整对应怪物的 EXP 字段。这是最底层的经验设置,不受大多数倍数命令影响。

引擎差异与检测命令

• HGE引擎扩展:部分引擎支持 KILLMONEXPRATE 的第四个参数(如设置英雄是否同步)。

• 检测命令:使用 CHECKKILLMONEXPRATE 可检测当前倍数,常用于条件判断。
#IF
CHECKKILLMONEXPRATE = 120
#SAY
你当前是1.2倍经验。


经验叠加逻辑

最终获得经验遵循层级叠加规则:全局基数 × (1 + 地图加成 + 个人加成)。脚本设置的 KILLMONEXPRATE 通常属于“个人加成”部分,与地图倍数是相加而非相乘关系,配置时需注意避免数值溢出。