当前位置 : 145z游戏站 | 热血传奇 | 技术教程 | 

单机传奇双倍经验药物设置全攻略:脚本、放置与地图代码

热度:
针对“吃后双倍经验、30分钟持续、死亡下线不消失”的药物需求,以下是从物品创建到脚本配置的完整步骤,附庄园小地图代码及问题排查方法。
一、先建药物:物品数据库设置
打开服务端“DB”文件夹,找到物品数据库文件(通常为StdItems.DB),用数据库编辑器(如DBCommander)添加新物品,参数按以下示例填写:
物品名称:双倍经验丹
物品类型(stdmode):25(对应符、毒药类型,确保可使用)
外观代码(Shape):100(可自定义,对应药水外观)
绑定属性:不勾选(单机可自由交易)
重量:1
售价:0(单机无需金币)
其他属性:无需填写,保持默认即可
保存数据库,此时游戏内已存在该药物,下一步编写使用效果脚本。
二、核心脚本:实现双倍经验与持久效果
根据常用引擎类型,直接复制对应脚本代码,关键参数已按“30分钟持续、死亡下线不消失”预设。
1.GEE/LEG引擎脚本
脚本功能:使用后触发2倍经验,持续1800秒(30分钟),下线死亡均保留剩余时间。
[@UseItem]
#IF
CheckItem双倍经验丹1
#ACT
TakeItem双倍经验丹1
KILLMONEXPRATE200180010//200=2倍经验,1800=持续秒数,1=保存剩余时间
SendMsg6恭喜获得双倍经验效果,剩余时间30分钟,死亡下线不消失!
#ELSE
#SAY
您没有该物品。

2.3K/HERO引擎脚本
脚本功能与上述一致,适配不同引擎语法:
[@UseItemDoubleExp]
#IF
CheckItemEx双倍经验丹1
#ACT
DelItem双倍经验丹1
SetExpRate218001//2=倍数,1800=秒数,1=持久保存
Msg6双倍经验已激活,30分钟内死亡下线不失效!
#ELSE
Msg6物品不存在,请检查背包。

三、脚本放置:分引擎找对路径
脚本需放在对应文件夹,否则无法触发效果,按引擎类型操作:
GEE/LEG引擎:打开服务端“Scripts”文件夹,找到“QFunction-0.txt”(物品使用触发脚本),将上述GEE脚本粘贴到文件末尾,保存后关闭。
3K/HERO引擎:进入“Mir200/Script”文件夹,打开“ItemUse.txt”(物品使用脚本),在文件中新增一行“#ACT@UseItemDoubleExp”,再将3K脚本粘贴到文件末尾。
通用注意:保存脚本后,重启服务端的M2引擎(主控制器),确保脚本加载生效。
四、关键补充:庄园小地图代码
盛大经典版本中,庄园小地图核心信息如下:
地图编号(MAPID):301
小地图文件:客户端“Minimap”文件夹下的“301.bmp”(若缺失可从完整客户端复制)
进入命令:若需通过NPC传送,可在NPC脚本中添加“MAPMOVE301100100”(100100为庄园内坐标)
五、问题排查:效果不生效怎么办?
脚本未触发:检查物品名称与脚本中“双倍经验丹”是否完全一致(含空格),名称错一字即失效。
下线后效果消失:确认脚本中“是否保存剩余时间”参数为1(GEE脚本第三个参数,3K脚本第四个参数),设为0则不保存。
药物无法使用:查看物品数据库“stdmode”是否为25,非药水类类型无法触发使用脚本。
M2引擎报错:检查脚本符号是否为英文半角(如#IF不能写成#IF),中文符号会导致脚本失效。
快速修改技巧
若需调整持续时间,直接修改脚本中的“1800”数值(1800秒=30分钟,600秒=10分钟);若要改为3倍经验,将GEE脚本“200”改为“300”,3K脚本“2”改为“3”即可。
[顶部]