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

传奇架设:双倍经验药物设置与庄园小地图代码实操指南

热度:

在传奇架设过程中,单机玩家常需要自定义双倍经验药物,同时需明确关键地图代码以完善体验。本文详细讲解“吃后持续30分钟、死亡下线不消失”的双倍经验药物设置方法,及盛大庄园小地图代码,全程适配主流引擎操作逻辑。
一、双倍经验药物设置全步骤(死亡下线不消失)
1.先配置物品数据库(DBC设置)
打开DBC数据库编辑器,找到物品列表(通常路径为“D:\MirServer\Mud2\DB\Item.DB”),新增或修改一个药物物品,按以下参数填写关键字段:
Name:填写药物名称(如“持久双倍经验药”);
StdMode:设置为“31”(触发类物品标识,确保双击可执行脚本);
AniCount:填写触发序列号(如“98”,1-999均可,需与后续脚本对应);
Source:设置为“1”(计次物品,避免重复使用);
DuraMax:填写使用次数(如“1”,表示单次使用);
OtherDesc:可添加描述(如“使用后获得30分钟双倍经验,死亡下线不消失”)。
填写后保存数据库,关闭DBC。
2.编写双倍经验触发脚本
根据所用引擎选择脚本内容,核心实现“30分钟时效、状态不消失”的关键命令为KILLMONEXPRATE,该命令通过倍率(200对应2倍)、时效(秒)、保存参数(1为保存)控制效果:
通用脚本模板(适配Hero/GOM引擎)
(@StdModeFunc98)//此处数字需与DBC中AniCount字段的“98”保持一致
#IF
#ACT
KILLMONEXPRATE20018001//200=2倍经验,1800=30分钟,1=死亡下线保存状态
SendMsg7您已获得30分钟双倍经验,死亡或下线后状态保留!

3.脚本存放与引擎配置(关键步骤)
按引擎存放脚本
Hero引擎:将脚本粘贴到“D:\MirServer\Mir200\Envir\Market_Def\QFunction-0.txt”文件末尾;
GOM/DBC引擎:脚本需放在“D:\MirServer\Mir200\Envir\QuestDiary”目录,单独保存为“DoubleExpDrug.txt”。
配置脚本加载(避免触发失败)
Hero引擎需额外操作:打开“D:\MirServer\Mir200\Envir\Config\QuestDiaryList.txt”,添加一行“DoubleExpDrug.txt”(若为单独文件),确保引擎能读取脚本。同时在服务端“!Setup.txt”文件中设置“SaveKillMonExpRate=1”,强制开启经验倍数下线保存功能。
4.测试与问题排查
启动服务端和单机客户端,通过GM命令(如“@give持久双倍经验药1”)获取药物,双击后若提示“获得双倍经验”即设置成功。若触发失败:
检查DBC中AniCount与脚本@StdModeFuncX的数字是否一致;
查看引擎日志(“D:\MirServer\Log”目录),排查“脚本文件未加载”等错误,重新确认存放路径。
二、盛大庄园小地图代码与使用
盛大庄园(卧龙庄园)的小地图核心代码为“hero1”,这是引擎内部用于地图加载和定位的标识。若需在小地图显示名称或配置地图属性,需配合以下文件操作:
打开“D:\MirServer\Mir200\Envir\MapInfo.txt”,添加一行“(hero1盛大庄园)”,定义地图名称与代码的对应关系;
客户端小地图文字需修改“Data\MapDesc1.dat”文件,按格式添加“盛大庄园,340250庄园中心,$33FFFF1”,其中“hero1”需与服务端代码一致。
三、总结
传奇架设中,双倍经验药物的核心是“DBC参数+脚本命令+保存配置”三者配合,KILLMONEXPRATE命令的“保存参数1”和SaveKillMonExpRate=1是实现“死亡下线不消失”的关键。盛大庄园小地图代码以“hero1”为主流适配版本,可通过MapInfo.txt核对实际地图文件标识。操作时严格按引擎路径存放脚本,能大幅减少故障概率。

[顶部]