本文详细讲解传奇服务端如何新增装备打包卷(双击即可完成装备打包)、雇佣兵战圣晋升卷(双击直接晋升雇佣兵至战圣),适配Hero、GEE、GOM等主流传奇引擎,全程实操可落地,每一步均明确操作路径、脚本代码及生效方法,无需复杂技术基础,新手可直接对照操作。
一、前期通用准备(必做步骤)
所有操作需在服务器关闭状态下进行,避免文件占用或数据错乱,核心准备工作共3步,所有卷类新增均需先完成此步骤。
1. 关闭传奇服务器及引擎控制器,确保所有与游戏相关的程序全部关闭,包括引擎后台、登录器控制器等,避免修改过程中文件无法保存或数据丢失。
2. 备份核心文件,重点备份两个文件:一是装备数据库文件(mir200\Envir\Item.txt,部分引擎为ItemDB.txt、装备数据库.txt),二是脚本文件(mir200\Envir\Market_Def\QFunction-0.txt),备份方法为右键复制文件,粘贴至桌面或其他非服务器目录,便于修改错误后快速恢复。
3. 准备编辑工具,使用记事本、Notepad++均可,推荐使用Notepad++,可快速定位文件内容、区分脚本格式,避免编码错误,所有脚本文件编码统一设为ANSI,防止显示乱码。
二、新增装备打包卷(双击生效,一键打包)
装备打包卷核心功能:玩家双击该卷,可自动将背包内指定数量的目标装备打包成一组(如10件沃玛手镯打包成1组沃玛手镯),无需NPC操作,脚本可灵活设置打包条件、打包数量及消耗,具体操作分4步,适配所有主流引擎。
(一)第一步:在装备数据库新增装备打包卷
打开备份好的装备数据库文件(mir200\Envir\Item.txt),在文件末尾新增一行,作为装备打包卷的属性配置,格式严格遵循原有分隔符(|),不可随意删除或添加分隔符,具体配置如下,可直接复制修改:
装备打包卷|0|0|0|0|0|0|0|0|0|0|10|1|1|0|0|0|0|0|0|31|1|0|0|0|0|0|0|装备打包卷,双击可打包指定装备|打包卷|0|0|0|0|0|0|0|0|0|0|0
关键参数说明(仅修改以下参数,其余保持默认):
1. 装备名称:可修改为“沃玛装备打包卷”“祖玛装备打包卷”等,区分不同装备的打包卷,便于玩家识别。
2. 持久(第12位参数):设为10即可,无需过高,避免玩家无限使用。
3. 重量(第13位参数):设为1,便于玩家携带,可根据需求调整。
4. 需要等级(第14位参数):设为1,所有玩家均可使用,可根据服务器设定调整为对应等级。
5. STDMODE(第21位参数):必须设为31,此参数是实现双击触发脚本的核心,不可修改为其他数值。
6. AniCount(第22位参数):设为1(可设置1-999之间任意未使用数值),作为脚本触发标识,后续脚本需与此数值对应。
7. 描述(第30位参数):修改为对应打包卷的说明,如“沃玛装备打包卷,双击可打包10件沃玛装备为一组”,明确功能。
配置完成后,保存文件,关闭编辑器,此步骤完成后,装备打包卷已添加至游戏数据库,后续仅需设置脚本实现双击打包功能。
(二)第二步:编写装备打包卷双击脚本(核心步骤)
打开脚本文件(mir200\Envir\Market_Def\QFunction-0.txt),在文件末尾新增脚本,脚本核心逻辑:检测玩家背包内目标装备数量、消耗打包卷、打包装备,不同打包需求(不同装备、不同打包数量)可修改脚本参数,以下提供3种常用脚本示例,可直接复制修改使用。
示例1:基础版(双击打包10件沃玛手镯为1组,无额外消耗)
(@StdModeFunc1)
#IF
checkitem 沃玛手镯 10
checkitem 装备打包卷 1
#ACT
take 沃玛手镯 10
take 装备打包卷 1
give 沃玛手镯(一组) 1
sendmsg 6 恭喜!成功打包10件沃玛手镯为一组!
break
#ELSESAY
你背包内沃玛手镯不足10件,或未携带装备打包卷!
break
示例2:进阶版(双击打包5件祖玛戒指为1组,消耗1000金币)
(@StdModeFunc1)
#IF
checkitem 祖玛戒指 5
checkitem 装备打包卷 1
checkgold 1000
#ACT
take 祖玛戒指 5
take 装备打包卷 1
take 金币 1000
give 祖玛戒指(一组) 1
sendmsg 6 恭喜!消耗1000金币,成功打包5件祖玛戒指为一组!
ADDLINELIST ..\QuestDiary\记录消耗\打包卷消耗.txt <$USERNAME>|祖玛戒指打包|1000金币|<$HOUR>点:<$MINUTE>分
break
#ELSESAY
你背包内祖玛戒指不足5件、未携带装备打包卷,或金币不足1000!
break
示例3:批量版(双击打包任意10件沃玛类装备为1组,适配多装备)
(@StdModeFunc1)
#IF
checkitem 沃玛头盔 10
checkitem 装备打包卷 1
#ACT
take 沃玛头盔 10
take 装备打包卷 1
give 沃玛装备(一组) 1
sendmsg 6 恭喜!成功打包10件沃玛头盔为一组!
break
#IF
checkitem 沃玛项链 10
checkitem 装备打包卷 1
#ACT
take 沃玛项链 10
take 装备打包卷 1
give 沃玛装备(一组) 1
sendmsg 6 恭喜!成功打包10件沃玛项链为一组!
break
#IF
checkitem 沃玛手镯 10
checkitem 装备打包卷 1
#ACT
take 沃玛手镯 10
take 装备打包卷 1
give 沃玛装备(一组) 1
sendmsg 6 恭喜!成功打包10件沃玛手镯为一组!
break
#ELSESAY
你背包内无10件可打包的沃玛类装备,或未携带装备打包卷!
break
脚本关键说明:
1. @StdModeFunc1:末尾的“1”必须与装备数据库中AniCount参数一致,若AniCount设为2,则脚本开头改为@StdModeFunc2,否则无法触发双击功能。
2. checkitem 装备名称 数量:检测玩家背包内对应装备的数量,可修改装备名称和数量,适配不同打包需求。
3. take 命令:用于消耗玩家背包内的装备、打包卷和金币,参数需与checkitem对应,避免消耗错误。
4. give 命令:用于给予玩家打包后的组合装备,需提前在装备数据库中新增“XX装备(一组)”,配置方法与新增打包卷一致,仅需修改名称和描述。
5. sendmsg 6 内容:向玩家发送系统提示,告知打包结果,可修改提示内容,保持简洁明了。
6. ADDLINELIST 命令:用于记录打包消耗,可删除,无需此功能可直接删除该行脚本。
(三)第三步:新增打包后组合装备(可选,按需操作)
若脚本中设置给予玩家“XX装备(一组)”,需在装备数据库(Item.txt)中新增该组合装备,配置示例如下,可直接复制修改:
沃玛手镯(一组)|0|0|0|0|0|0|0|0|0|0|10|1|1|0|0|0|0|0|0|0|0|0|0|0|0|0|0|10件沃玛手镯组合,可拆分使用|组合装备|0|0|0|0|0|0|0|0|0|0|0
关键参数:名称改为对应组合装备名称,描述明确组合包含的装备数量,其余参数保持默认即可,无需设置STDMODE和AniCount参数(无需双击功能)。
(四)第四步:生效测试(必做步骤)
1. 保存所有修改后的文件(装备数据库、QFunction-0.txt),确保编码为ANSI,无格式错误。
2. 重启传奇服务器和引擎控制器,等待服务器完全启动后,登录游戏测试。
3. 测试步骤:通过GM命令“@give 装备打包卷 1”获取打包卷,背包内放入足够数量的目标装备,双击打包卷,查看是否成功消耗打包卷、打包装备,系统提示是否正常。
4. 异常排查:若双击无反应,检查装备数据库中STDMODE和AniCount参数是否正确,脚本中@StdModeFunc后的数值是否与AniCount一致;若提示装备不足,检查背包内装备数量是否达标,脚本中装备名称是否与数据库一致(区分大小写)。
三、新增雇佣兵战圣晋升卷(双击直接晋升,无需其他操作)
雇佣兵战圣晋升卷核心功能:玩家双击该卷,可直接将自身携带的雇佣兵晋升至战圣等级,无需完成任务、消耗其他材料,脚本可设置晋升条件(如雇佣兵当前等级、玩家等级),适配所有支持雇佣兵系统的传奇服务端,操作分4步,与装备打包卷流程一致,重点修改脚本逻辑。
(一)第一步:在装备数据库新增雇佣兵战圣晋升卷
打开装备数据库文件(mir200\Envir\Item.txt),在文件末尾新增一行,配置晋升卷属性,格式与装备打包卷一致,可直接复制修改:
雇佣兵战圣晋升卷|0|0|0|0|0|0|0|0|0|0|10|1|30|0|0|0|0|0|0|31|2|0|0|0|0|0|0|雇佣兵战圣晋升卷,双击可将雇佣兵晋升至战圣|晋升卷|0|0|0|0|0|0|0|0|0|0|0
关键参数修改(其余保持默认):
1. 装备名称:固定为“雇佣兵战圣晋升卷”,便于玩家识别功能。
2. 持久(第12位):设为10,避免无限使用。
3. 重量(第13位):设为1,便于携带。
4. 需要等级(第14位):设为30,确保玩家具备一定等级后使用,可根据服务器设定调整。
5. STDMODE(第21位):必须设为31,实现双击触发脚本。
6. AniCount(第22位):设为2(与装备打包卷的1区分,避免脚本冲突),后续脚本需与此数值对应。
7. 描述(第30位):明确功能,避免玩家误解,如“雇佣兵战圣晋升卷,双击可直接将雇佣兵晋升至战圣等级”。
配置完成后保存文件,关闭编辑器,晋升卷已添加至游戏数据库。
(二)第二步:编写雇佣兵战圣晋升卷双击脚本(核心步骤)
打开脚本文件(mir200\Envir\Market_Def\QFunction-0.txt),在装备打包卷脚本下方新增晋升卷脚本,核心逻辑:检测玩家是否携带雇佣兵、雇佣兵当前等级、是否携带晋升卷,满足条件则晋升雇佣兵至战圣,消耗晋升卷,提供2种常用脚本示例,可直接复制修改。
示例1:基础版(无限制,双击直接晋升至战圣)
(@StdModeFunc2)
#IF
checkpet 1
checkitem 雇佣兵战圣晋升卷 1
#ACT
take 雇佣兵战圣晋升卷 1
petlevel 战圣
sendmsg 6 恭喜!你的雇佣兵已成功晋升至战圣等级,战力大幅提升!
break
#ELSESAY
你未携带雇佣兵,或未携带雇佣兵战圣晋升卷!
break
示例2:进阶版(限制雇佣兵当前等级,需达到满级才可晋升)
(@StdModeFunc2)
#IF
checkpet 1
checkpetlevel 99
checkitem 雇佣兵战圣晋升卷 1
checklevel 50
#ACT
take 雇佣兵战圣晋升卷 1
petlevel 战圣
give 金币 100000
sendmsg 6 恭喜!你的雇佣兵(满级)已晋升至战圣等级,额外获得10万金币奖励!
break
#ELSESAY
1. 你未携带雇佣兵;
2. 你的雇佣兵未达到99级满级;
3. 你未携带雇佣兵战圣晋升卷;
4. 你的等级未达到50级;
以上条件需全部满足才可晋升!
break
脚本关键说明:
1. @StdModeFunc2:末尾的“2”必须与装备数据库中晋升卷的AniCount参数一致,若AniCount设为3,则改为@StdModeFunc3。
2. checkpet 1:检测玩家是否携带雇佣兵,1表示携带,0表示未携带,不可修改。
3. checkpetlevel 99:检测雇佣兵当前等级,99可修改为任意等级(如80、100),限制只有达到该等级才可晋升,无需限制可删除该行。
4. checklevel 50:检测玩家自身等级,50可修改,限制玩家等级,无需限制可删除该行。
5. petlevel 战圣:核心命令,将雇佣兵等级直接设置为战圣,“战圣”需与服务器内雇佣兵等级名称一致,若服务器内战圣等级名称为“战圣级”,则改为petlevel 战圣级。
6. give 金币 100000:额外给予玩家奖励,可删除,或修改为其他奖励(如装备、材料)。
(三)第三步:设置战圣等级属性(必做步骤)
若服务器内未预设雇佣兵战圣等级,需手动设置战圣等级的属性(攻击、防御、血量等),确保晋升后雇佣兵战力提升,操作步骤如下:
1. 打开服务器安装目录,找到雇佣兵等级配置文件,常见路径为mir200\Envir\PetLevel.txt(部分引擎为雇佣兵等级.txt),若没有该文件,新建TXT文件,命名为PetLevel.txt,编码设为ANSI。
2. 打开文件,新增战圣等级配置,格式参考原有等级配置,示例如下:
战圣|100|50-80|40-60|30-50|10000|5000|10|10|0|0|战圣级雇佣兵,战力拉满
# 格式说明:等级名称|等级上限|攻击范围|防御范围|道术范围|血量|魔法值|准确|敏捷|特殊属性1|特殊属性2|描述
3. 修改参数:根据服务器平衡设定战圣等级的攻击、防御、血量等数值,避免战力过高或过低,修改完成后保存文件,关闭编辑器。
(四)第四步:生效测试(必做步骤)
1. 保存所有修改后的文件(装备数据库、QFunction-0.txt、PetLevel.txt),确保编码正确、无格式错误。
2. 重启传奇服务器和引擎控制器,等待服务器完全启动后,登录游戏测试。
3. 测试步骤:通过GM命令“@give 雇佣兵战圣晋升卷 1”获取晋升卷,召唤雇佣兵(确保满足脚本限制条件),双击晋升卷,查看雇佣兵等级是否变为战圣,属性是否更新,系统提示是否正常。
4. 异常排查:若双击无反应,检查晋升卷的STDMODE、AniCount参数及脚本中@StdModeFunc后的数值是否一致;若提示条件不满足,检查自身等级、雇佣兵等级是否达标;若晋升后等级未变化,检查PetLevel.txt文件中战圣等级配置是否正确,等级名称是否与脚本一致。
四、两种卷类通用设置及常见问题解决方法
(一)通用设置(优化体验,按需操作)
1. 增加卷类获取途径:可在NPC商店添加卷类售卖(如GM商店、活动NPC),脚本示例:在NPC脚本中添加“<售卖装备打包卷/@dbj>”,新增脚本“(@dbj) #ACT give 装备打包卷 1 take 金币 5000 sendmsg 6 成功购买装备打包卷1个! break”。
2. 限制卷类使用次数:在装备数据库中,将卷类的“可使用次数”参数(部分引擎为第23位)设为1,确保玩家单次使用后消耗,不可重复使用。
3. 批量添加卷类:若需添加多种打包卷(如沃玛、祖玛、赤月),可复制装备数据库中的卷类配置,修改名称、描述及脚本参数,无需重复编写基础配置。
(二)常见问题及解决方法
1. 双击卷类无任何反应:核心原因是STDMODE参数未设为31,或AniCount参数与脚本@StdModeFunc后的数值不一致,重新检查装备数据库参数,修改后重启服务器。
2. 脚本触发后提示错误:检查脚本中装备名称、命令是否正确,如“checkitem”拼写错误、装备名称与数据库不一致(区分大小写),修改脚本后保存,无需重启服务器,在游戏内输入GM命令“@reloadscript”刷新脚本即可。
3. 卷类显示乱码:文件编码错误,将装备数据库、脚本文件改为ANSI编码,保存后重启服务器,乱码即可解决。
4. 雇佣兵晋升后战力无变化:未设置战圣等级属性,检查PetLevel.txt文件,确保战圣等级配置正确,参数无错误,修改后重启服务器。
5. 打包后组合装备无法拆分:需给组合装备添加拆分脚本,参考打包卷脚本逻辑,新增双击拆分脚本,设置“take 组合装备 1 give 单个装备 10”,即可实现双击拆分。
以上操作均为传奇服务端新增卷类的常用实操方法,适配所有主流引擎,脚本可直接复制修改,无需编写复杂代码。操作过程中,只需严格按照步骤执行,重点核对参数一致性和文件编码,即可确保两种卷类正常生效,满足玩家双击打包、雇佣兵快速晋升的需求。

