在 HERO 引擎中添加一个吃后可获得持续 30 分钟或特定时间的双倍经验药物,且死亡或下线后双倍不消失,可以按照以下步骤进行设置:
打开物品数据库(DBC),找到要设置为双倍经验药物的物品。
将该物品的 stdmode 字段设置为 31。
将 anicount 字段设置为触发的序列号 X(1-999 之间的数字)。
确保 Source 字段设置为 0 时表示为解包物品,为 1 时表示计次物品,次数为持久字段 DuraMax 的值,双击一次降 1 点持久,同时红字显示该物品还剩下使用次数。
在 \Mir200\Envir\market_def\QFunction-0.txt 文件中添加以下触发脚本:
假设序列号为 98,则添加
[@StdModeFunc98]
#IF
#ACT
KILLMONEXPRATE 200 1800 (这里的 200 表示 2 倍经验,1800 表示持续时间为 30 分钟,即 30×60 = 1800 秒)
sendmsg 7 您当前杀怪经验倍数为 2 倍,有效时间 30 分钟。死亡或小退双倍消失!
关于下线后计时停止,上线后继续计时的设置,HERO 引擎本身并不支持该功能。因为 HERO 引擎的双倍经验触发在小退或者死亡后就会消失,无法保存双倍经验状态。
需要注意的是,不同的传奇版本可能会有一些差异,上述设置方法是基于常见的 HERO 引擎进行的。在实际操作过程中,可能需要根据你的具体版本和需求进行微调。同时,修改游戏数据时要谨慎操作,最好先备份相关文件,以防止出现意外情况。
以下是一些关于 HERO 引擎双倍经验物品设置的其他注意事项:
经验倍数设置:在设置触发脚本中的 KILLMONEXPRATE 倍率时,要根据实际需求合理设置经验倍数。例如,KILLMONEXPRATE 200 3600 表示 2 倍经验,持续 3600 秒(1 小时),你可以根据游戏平衡和玩家需求进行调整。
物品持久和使用次数:如果将物品设置为计次物品(Source 字段为 1),要确保持久字段 DuraMax 的值合理,并在玩家使用时正确减少持久度。同时,注意红字显示的使用次数提示,以便玩家了解物品还能使用的次数。
触发脚本的准确性:仔细检查 QFunction-0.txt 文件中的触发脚本,确保 [@StdModeFuncX] 中的序列号 X 与物品数据库中 AniCount 字段设置的数字一致,以保证触发的准确性。
保存设置:在进行相关设置后,务必确认保存。有些情况下,可能需要重启游戏或相关服务器以使设置生效。
与其他设置的兼容性:注意双倍经验物品的设置是否与游戏中的其他功能或设置产生冲突。例如,某些地图或怪物的特殊设置可能会影响双倍经验的效果。
游戏平衡性:考虑双倍经验物品对游戏整体平衡性的影响。过多或过于强大的双倍经验物品可能会导致玩家升级过快,影响游戏的长期趣味性和挑战性。可以根据游戏的具体情况进行调整和测试。
物品描述和提示:在游戏中为双倍经验物品提供清晰的描述和提示,让玩家了解物品的作用、持续时间、使用条件等信息,避免产生误解。
测试和验证:在正式使用之前,进行充分的测试,包括不同场景下的使用、死亡或下线后的效果等,以确保双倍经验物品的功能正常且符合预期。
另外,HERO 引擎的具体设置可能会因版本和具体需求而有所不同。如果遇到问题,可以参考 HERO 引擎的官方文档或相关的技术论坛,以获取更准确和详细的帮助。同时,记得定期备份相关的数据库和配置文件,以防意外修改导致数据丢失或设置错误。在!setup.txt 中修改 savehumexprate=1 即可保存人物经验倍数。
如果你还想设置不同怪物名字显示不同颜色,可以编辑 mongen.txt 中的刷怪设置,例如:3348332 弓箭手 011100222 表示绿色显示;3348332 弓箭手 011100253 表示紫色显示。
传奇 HERO 引擎添加双倍经验药物的方法
来源:
作者:
点击:

