针对 “吃后双倍经验、30 分钟持续、死亡下线不消失” 的药物需求,以下是从物品创建到脚本配置的完整步骤,附庄园小地图代码及问题排查方法。
一、先建药物:物品数据库设置
打开服务端 “DB” 文件夹,找到物品数据库文件(通常为 StdItems.DB),用数据库编辑器(如 DB Commander)添加新物品,参数按以下示例填写:
物品名称:双倍经验丹
物品类型(stdmode):25(对应符、毒药类型,确保可使用)
外观代码(Shape):100(可自定义,对应药水外观)
绑定属性:不勾选(单机可自由交易)
重量:1
售价:0(单机无需金币)
其他属性:无需填写,保持默认即可
保存数据库,此时游戏内已存在该药物,下一步编写使用效果脚本。
二、核心脚本:实现双倍经验与持久效果
根据常用引擎类型,直接复制对应脚本代码,关键参数已按 “30 分钟持续、死亡下线不消失” 预设。
1. GEE/LEG 引擎脚本
脚本功能:使用后触发 2 倍经验,持续 1800 秒(30 分钟),下线死亡均保留剩余时间。
[@UseItem]
#IF
CheckItem 双倍经验丹 1
#ACT
TakeItem 双倍经验丹 1
KILLMONEXPRATE 200 1800 1 0 //200=2倍经验,1800=持续秒数,1=保存剩余时间
SendMsg 6 恭喜获得双倍经验效果,剩余时间30分钟,死亡下线不消失!
#ELSE
#SAY
您没有该物品。
2. 3K/HERO 引擎脚本
脚本功能与上述一致,适配不同引擎语法:
[@UseItemDoubleExp]
#IF
CheckItemEx 双倍经验丹 1
#ACT
DelItem 双倍经验丹 1
SetExpRate 2 1800 1 //2=倍数,1800=秒数,1=持久保存
Msg 6 双倍经验已激活,30分钟内死亡下线不失效!
#ELSE
Msg 6 物品不存在,请检查背包。
三、脚本放置:分引擎找对路径
脚本需放在对应文件夹,否则无法触发效果,按引擎类型操作:
GEE/LEG 引擎:打开服务端 “Scripts” 文件夹,找到 “QFunction-0.txt”(物品使用触发脚本),将上述 GEE 脚本粘贴到文件末尾,保存后关闭。
3K/HERO 引擎:进入 “Mir200/Script” 文件夹,打开 “ItemUse.txt”(物品使用脚本),在文件中新增一行 “#ACT @UseItemDoubleExp”,再将 3K 脚本粘贴到文件末尾。
通用注意:保存脚本后,重启服务端的 M2 引擎(主控制器),确保脚本加载生效。
四、关键补充:庄园小地图代码
盛大经典版本中,庄园小地图核心信息如下:
地图编号(MAPID):301
小地图文件:客户端 “Minimap” 文件夹下的 “301.bmp”(若缺失可从完整客户端复制)
进入命令:若需通过 NPC 传送,可在 NPC 脚本中添加 “MAPMOVE 301 100 100”(100 100 为庄园内坐标)
五、问题排查:效果不生效怎么办?
脚本未触发:检查物品名称与脚本中 “双倍经验丹” 是否完全一致(含空格),名称错一字即失效。
下线后效果消失:确认脚本中 “是否保存剩余时间” 参数为 1(GEE 脚本第三个参数,3K 脚本第四个参数),设为 0 则不保存。
药物无法使用:查看物品数据库 “stdmode” 是否为 25,非药水类类型无法触发使用脚本。
M2 引擎报错:检查脚本符号是否为英文半角(如 #IF 不能写成#IF),中文符号会导致脚本失效。
快速修改技巧
若需调整持续时间,直接修改脚本中的 “1800” 数值(1800 秒 = 30 分钟,600 秒 = 10 分钟);若要改为 3 倍经验,将 GEE 脚本 “200” 改为 “300”,3K 脚本 “2” 改为 “3” 即可。
单机传奇双倍经验药物设置全攻略:脚本、放置与地图代码
来源:
作者:
点击:

