传奇双倍经验物品设置指南:药物添加与持久计时教程

来源: 作者: 点击:

在架设传奇游戏时,想要设置一个特殊药物,使其在被食用后提供双倍经验,且在一定时间内即使死亡或下线经验也不会消失,需要进行一些特定的设置。以下是在HERO引擎中实现这一功能的详细步骤:

设置物品数据库:

打开DBC工具:进入游戏的数据库管理工具,找到你要设置的药物或卷轴记录。
STDMODE字段:将其设置为31,这是HERO引擎中用于触发功能的模式。
AniCount字段:填写一个数字,例如98,作为触发脚本的序列号。确保这个数字在1-999范围内。
Source字段:设置为0,表示解包物品,不计次数。
设置QFunction-0.txt文件:

在\\Mir200\\Envir\\market_def\\QFunction-0.txt文件中,添加以下内容:
[@StdModeFunc98]
#IF
#ACT
KILLMONEXPRATE 200 3600 // 倍率200表示2倍经验,3600是秒数,1小时
sendmsg 7 您当前杀怪经验倍数为 2倍,有效时间 1 小时。死亡或小退双倍消失!
Copy
这里使用KILLMONEXPRATE指令设置经验倍率和有效时间,200表示2倍经验,3600秒即1小时。

计时停止与恢复:

要让双倍经验在下线后停止计时,你需要在客户端代码中添加逻辑,当玩家下线时,停止计时。
上线后,你需要在客户端代码中恢复计时逻辑,使其在玩家上线时继续计时。
注意:

HERO引擎的双倍经验设置不会保存在服务器端,这意味着每次玩家登录时都需要重新触发。你需要在每个玩家登录时,通过脚本或者游戏逻辑来重新设置这个效果。
庄园小地图代码:

卧龙庄园地图代码为 "hero1",这是引擎内部的特定标识,用于地图加载和定位。
总结:

确保数据库设置正确,脚本在QFunction-0.txt文件中启用。
添加客户端逻辑来管理下线和上线时的计时。
了解引擎限制,HERO引擎的双倍经验不会持久保存,每次登录需重新触发。