一、脚本核心逻辑及适配范围
本脚本适配传奇2全基础版本,实现NPC处装备强化功能,支持武器、项链、衣服等全类型装备强化。核心规则:强化需消耗指定材料(蓝宝石为主),强化后属性随机加成(如裁决15攻强化后16-18攻),无强化失败惩罚,仅消耗材料,属性加成随装备类型对应适配(武器加攻击/魔法/道术,衣服加防御/魔防,项链兼顾攻防属性)。
脚本采用分级几率机制,低阶属性加成几率高,高阶加成几率低,确保强化平衡性,同时支持自定义材料数量、属性加成区间、几率参数,无需复杂代码基础即可调整,适配单机及服务端使用。
二、完整装备强化脚本(可直接复制)
脚本文件说明
1. 主脚本命名为“EquipEnhance.txt”,存放路径:服务端“MirServer\Mir200\Envir\QuestDiary”;
2. NPC触发脚本写入“Qmanage.txt”,实现NPC召唤及交互触发,全流程无需额外依赖其他脚本文件。
模块1:强化NPC主交互脚本
定义强化NPC对话界面、功能选项,支持装备类型筛选,代码写入“EquipEnhance.txt”:
[@main]
#SAY
欢迎来到装备强化使者!\
强化需消耗蓝宝石,成功后属性随机提升!\
<强化武器/@强化武器> <强化衣服/@强化衣服> \
<强化项链/@强化项链> <离开/@exit>
[@强化武器]
#IF
CHECKITEMW 武器 1 ; 检测背包佩戴武器
#SAY
当前可强化武器,消耗10颗蓝宝石!\
强化后攻击/魔法/道术随机+1~3点!\
<确认强化/@武器强化执行> <返回主界面/@main>
#elseact
MESSAGEBOX 请先佩戴需强化的武器!
GOTO @main
[@强化衣服]
#IF
CHECKITEMW 衣服 1 ; 检测背包佩戴衣服
#SAY
当前可强化衣服,消耗8颗蓝宝石!\
强化后防御/魔防随机+1~2点!\
<确认强化/@衣服强化执行> <返回主界面/@main>
#elseact
MESSAGEBOX 请先佩戴需强化的衣服!
GOTO @main
[@强化项链]
#IF
CHECKITEMW 项链 1 ; 检测背包佩戴项链
#SAY
当前可强化项链,消耗9颗蓝宝石!\
强化后对应属性随机+1~2点!\
<确认强化/@项链强化执行> <返回主界面/@main>
#elseact
MESSAGEBOX 请先佩戴需强化的项链!
GOTO @main
[@exit]
#ACT
CLOSE
MESSAGEBOX 欢迎下次再来强化装备!
模块2:武器强化执行脚本(含几率属性加成)
实现武器强化材料扣除、属性随机加成,区分战士/法师/道士武器属性,代码写入“EquipEnhance.txt”:
[@武器强化执行]
#IF
CHECKITEM 蓝宝石 10 ; 检测10颗蓝宝石
#ACT
TAKE 蓝宝石 10 ; 扣除材料
MOVR R1 0 99 ; 生成0-99随机数控制几率
GOTO @武器属性加成
#elseact
MESSAGEBOX 蓝宝石不足10颗,无法强化!
GOTO @强化武器
[@武器属性加成]
#IF
R1 <= 69 ; 70%几率+1点属性
JOB 战士 ; 战士武器加攻击
#ACT
CHANGEATTRIBUTE 武器 攻击 1
MESSAGEBOX 强化成功!武器攻击+1点!
GOTO @main
#elseif
R1 <= 94 ; 25%几率+2点属性
JOB 战士
#ACT
CHANGEATTRIBUTE 武器 攻击 2
MESSAGEBOX 强化成功!武器攻击+2点!
GOTO @main
#elseif
R1 <= 99 ; 5%几率+3点属性
JOB 战士
#ACT
CHANGEATTRIBUTE 武器 攻击 3
MESSAGEBOX 恭喜!强化暴击!武器攻击+3点!
GOTO @main
#elseif
R1 <= 69
JOB 法师 ; 法师武器加魔法
#ACT
CHANGEATTRIBUTE 武器 魔法 1
MESSAGEBOX 强化成功!武器魔法+1点!
GOTO @main
#elseif
R1 <= 94
JOB 法师
#ACT
CHANGEATTRIBUTE 武器 魔法 2
MESSAGEBOX 强化成功!武器魔法+2点!
GOTO @main
#elseif
R1 <= 99
JOB 法师
#ACT
CHANGEATTRIBUTE 武器 魔法 3
MESSAGEBOX 恭喜!强化暴击!武器魔法+3点!
GOTO @main
#elseif
R1 <= 69
JOB 道士 ; 道士武器加道术
#ACT
CHANGEATTRIBUTE 武器 道术 1
MESSAGEBOX 强化成功!武器道术+1点!
GOTO @main
#elseif
R1 <= 94
JOB 道士
#ACT
CHANGEATTRIBUTE 武器 道术 2
MESSAGEBOX 强化成功!武器道术+2点!
GOTO @main
#elseif
R1 <= 99
JOB 道士
#ACT
CHANGEATTRIBUTE 武器 道术 3
MESSAGEBOX 恭喜!强化暴击!武器道术+3点!
GOTO @main
模块3:衣服强化执行脚本
衣服强化专注防御/魔防加成,几率机制与武器一致,代码写入“EquipEnhance.txt”:
[@衣服强化执行]
#IF
CHECKITEM 蓝宝石 8 ; 消耗8颗蓝宝石
#ACT
TAKE 蓝宝石 8
MOVR R2 0 99
GOTO @衣服属性加成
#elseact
MESSAGEBOX 蓝宝石不足8颗,无法强化!
GOTO @强化衣服
[@衣服属性加成]
#IF
R2 <= 79 ; 80%几率+1点防御
#ACT
CHANGEATTRIBUTE 衣服 防御 1
MESSAGEBOX 强化成功!衣服防御+1点!
GOTO @main
#elseif
R2 <= 94 ; 15%几率+1点魔防
#ACT
CHANGEATTRIBUTE 衣服 魔防 1
MESSAGEBOX 强化成功!衣服魔防+1点!
GOTO @main
#elseif
R2 <= 99 ; 5%几率防御+1、魔防+1
#ACT
CHANGEATTRIBUTE 衣服 防御 1
CHANGEATTRIBUTE 衣服 魔防 1
MESSAGEBOX 恭喜!强化暴击!防御魔防各+1点!
GOTO @main
模块4:项链强化执行脚本
项链强化适配对应职业属性,兼顾攻防加成,代码写入“EquipEnhance.txt”:
[@项链强化执行]
#IF
CHECKITEM 蓝宝石 9 ; 消耗9颗蓝宝石
#ACT
TAKE 蓝宝石 9
MOVR R3 0 99
GOTO @项链属性加成
#elseact
MESSAGEBOX 蓝宝石不足9颗,无法强化!
GOTO @强化项链
[@项链属性加成]
#IF
R3 <= 74 ; 75%几率+1点对应职业属性
JOB 战士
#ACT
CHANGEATTRIBUTE 项链 攻击 1
MESSAGEBOX 强化成功!项链攻击+1点!
GOTO @main
#elseif
R3 <= 94 ; 20%几率+1点防御
JOB 战士
#ACT
CHANGEATTRIBUTE 项链 防御 1
MESSAGEBOX 强化成功!项链防御+1点!
GOTO @main
#elseif
R3 <= 99 ; 5%几率攻击+1、防御+1
JOB 战士
#ACT
CHANGEATTRIBUTE 项链 攻击 1
CHANGEATTRIBUTE 项链 防御 1
MESSAGEBOX 恭喜!强化暴击!双属性各+1点!
GOTO @main
#elseif
R3 <= 74
JOB 法师
#ACT
CHANGEATTRIBUTE 项链 魔法 1
MESSAGEBOX 强化成功!项链魔法+1点!
GOTO @main
#elseif
R3 <= 94
JOB 法师
#ACT
CHANGEATTRIBUTE 项链 魔防 1
MESSAGEBOX 强化成功!项链魔防+1点!
GOTO @main
#elseif
R3 <= 99
JOB 法师
#ACT
CHANGEATTRIBUTE 项链 魔法 1
CHANGEATTRIBUTE 项链 魔防 1
MESSAGEBOX 恭喜!强化暴击!双属性各+1点!
GOTO @main
#elseif
R3 <= 74
JOB 道士
#ACT
CHANGEATTRIBUTE 项链 道术 1
MESSAGEBOX 强化成功!项链道术+1点!
GOTO @main
#elseif
R3 <= 94
JOB 道士
#ACT
CHANGEATTRIBUTE 项链 魔防 1
MESSAGEBOX 强化成功!项链魔防+1点!
GOTO @main
#elseif
R3 <= 99
JOB 道士
#ACT
CHANGEATTRIBUTE 项链 道术 1
CHANGEATTRIBUTE 项链 魔防 1
MESSAGEBOX 恭喜!强化暴击!双属性各+1点!
GOTO @main
模块5:NPC召唤及触发脚本
绑定快捷键召唤强化NPC,或固定地图生成NPC,代码写入服务端“MirServer\Mir200\Envir\Qmanage.txt”末尾:
[@召唤强化NPC]
#ACT
OPENNPC EquipEnhance.txt
MESSAGEBOX 装备强化使者已召唤!
; 快捷键召唤(绑定F9键,120对应F9)
[@强化NPC快捷键]
#IF
KEYDOWN 120
#ACT
OPENNPC EquipEnhance.txt
DELAY 500
; 自动检测快捷键,每秒触发一次
#AutoRun NPC SEC 1 @强化NPC快捷键
; 固定地图生成NPC(可选,盟重安全区为例)
[@生成强化NPC]
#IF
MAPNAME 盟重省
#ACT
CREATENPC 装备强化使者 320 320 盟重省 ; 坐标可调整
#AutoRun NPC MIN 1 @生成强化NPC
三、脚本自定义调整方法(小白可操作)
基础参数调整
1. 材料及数量调整:替换脚本中“蓝宝石”为其他材料(如红宝石、绿宝石),修改“CHECKITEM 蓝宝石 10”中的数字,调整消耗数量(如改为8颗、12颗);
2. 属性加成调整:修改“CHANGEATTRIBUTE”后的数值(如武器+1~3点改为+1~2点),适配版本平衡需求;
3. 几率调整:修改随机数区间对应的百分比(如“R1 <= 69”改为“R1 <= 79”,提升+1点属性几率至80%)。
装备适配调整
1. 新增强化装备类型:复制对应模块代码,新增“强化头盔”“强化手镯”选项,调整材料消耗、属性加成(如头盔加防御,手镯加攻击);
2. 限定强化装备等级:在对应强化选项前添加等级检测,如“LEVEL > 40”,仅允许40级以上玩家强化。
四、脚本部署步骤(3步生效)
第一步:创建主脚本文件
1. 新建系统记事本,复制模块1-4所有代码粘贴,按需求调整材料、属性、几率参数;
2. 点击“文件-另存为”,文件名填“EquipEnhance.txt”,编码选“ANSI”,保存至指定路径。
第二步:写入触发脚本
1. 打开“Qmanage.txt”,复制模块5代码粘贴至文件末尾,确保无多余空格、换行;
2. 若无需固定地图生成NPC,删除“生成强化NPC”相关代码,仅保留快捷键召唤逻辑。
第三步:测试生效
1. 关闭服务端所有程序,重新启动服务器,登录游戏;
2. 按下F9键召唤强化NPC,佩戴装备、准备足够蓝宝石,点击强化测试流程;
3. 验证材料扣除、属性加成、几率触发是否正常,无异常即为部署成功。
五、常见问题排查
问题1:强化后属性无变化
排查方向:1. 确认“CHANGEATTRIBUTE”命令后装备类型、属性名称正确(如“武器”“攻击”无错别字);2. 检查装备是否为可强化类型,部分特殊装备(任务装备)可能无法修改属性;3. 确保编码为ANSI,避免乱码导致命令失效。
问题2:NPC无法召唤
排查方向:1. 检查Qmanage.txt中快捷键代码是否正确(F1-F12对应112-123);2. 确认主脚本路径、文件名正确,无多余后缀(如.txt.txt);3. 重启服务器,重新加载脚本后测试。
问题3:材料扣除但强化失败
排查方向:1. 本脚本无失败机制,若出现此问题,检查随机数命令“MOVR”是否正确,变量R1/R2/R3是否被其他脚本占用;2. 核对职业判断“JOB”命令,确保与玩家职业对应。
六、使用注意事项
1. 部署前备份Qmanage.txt文件,误改可快速恢复;
2. 强化属性无上限,可添加属性上限检测脚本(如武器攻击≤20),避免属性过于变态;
3. 适配传奇2主流引擎,若部分命令不兼容(如HERO引擎),替换“CHANGEATTRIBUTE”为“MODIFYITEMATTRIBUTE”;
4. 建议测试时降低材料消耗,验证无问题后再调整为正常消耗数量。

