本文脚本核心实现两大功能:通过NPC将1.5倍攻击石头附加至装备,攻击倍数按装备持久计算;同时通过该NPC提升装备持久,每点持久消耗指定元宝,适配主流传奇引擎,可直接复制导入服务端。
脚本核心逻辑:先通过NPC为装备镶嵌1.5倍攻击石头,绑定攻击倍数与持久关联关系,持久越高倍数越接近1.5倍(满持久时触发全额倍数);再新增持久提升功能,按点计费扣除元宝,设置持久上限避免无限制升级。
核心指令说明:UPGRADEITEMEX用于属性调整,CheckItem检测石头及装备,CheckGold校验元宝,Take扣除道具及元宝,SetDurability调整持久,变量控制倍数与持久关联,确保逻辑闭环。
案例一:NPC镶嵌1.5倍攻击石头(按持久计算倍数)脚本,满持久触发1.5倍,持久越低倍数越低,代码及解析如下:
(@main) ;NPC点击触发入口
#SAY
装备攻击倍数强化服务!\
1. 镶嵌1.5倍攻击石头(按持久计算倍数)\
2. 提升装备持久(每点需500元宝,上限50点)\
<镶嵌攻击石头/@AddAtkStone> <提升装备持久/@UpDurability> <退出/@exit>
(@AddAtkStone) ;镶嵌1.5倍攻击石头代码段
#IF ;校验条件:持有石头、穿戴武器、无攻击倍数效果
CheckItem 1.5倍攻击石头 1 ;检测1.5倍攻击石头
CheckWearItem 武器 ;检测玩家穿戴武器
Not CheckItemAttr 武器 攻击倍数 ;检测武器无攻击倍数属性
#ACT
Take 1.5倍攻击石头 1 ;扣除石头
UPGRADEITEMEX 1 3 100 15 0 ;绑定攻击倍数属性,1=武器位置,3=攻击属性位
SetVariable HpMult 1.5 ;设置基础倍数为1.5倍
#SAY 攻击石头镶嵌成功!攻击倍数按武器持久计算,满持久触发1.5倍。
#ELSESAY 缺少1.5倍攻击石头、未穿戴武器,或武器已镶嵌攻击倍数石头!\
<返回/@main>
上述脚本中,UPGRADEITEMEX参数控制属性绑定,SetVariable关联倍数变量,后续需在QManage.txt添加持久检测逻辑,实时调整倍数:
(@OnTimer3) ;每3秒检测一次持久,调整攻击倍数
#IF
CheckWearItem 武器
CheckItemAttr 武器 攻击倍数
#ACT
GetDurability 1 CurDur ;获取武器当前持久(1=武器位置)
GetMaxDurability 1 MaxDur ;获取武器最大持久
SetVariable Mult (CurDur/MaxDur)*1.5 ;按持久比例计算实际倍数
UpdateItemAttr 1 攻击倍数 %Mult% ;更新武器攻击倍数
该逻辑确保持久越低,实际攻击倍数越低于1.5倍,满持久时触发全额效果,贴合按持久计算倍数需求。
案例二:NPC提升装备持久脚本(每点500元宝,上限50点),代码及解析如下:
(@UpDurability) ;提升装备持久代码段
#SAY
装备持久提升(当前武器持久:<$CurDur>/<$MaxDur>)\
每提升1点持久需500元宝,持久上限50点。\
<提升1点持久/@AddOneDur> <返回/@main>
(@AddOneDur)
#IF ;校验条件:穿戴武器、持久未达上限、元宝充足
CheckWearItem 武器
GetMaxDurability 1 MaxDur
MaxDur < 50 ;最大持久低于50点
CheckGold 500 ;检测500元宝
#ACT
TakeGold 500 ;扣除500元宝
SetMaxDurability 1 (MaxDur+1) ;最大持久+1
RepairAllWear ;修复武器至满持久
#SAY 持久提升成功!当前最大持久:<$MaxDur+1>点。
#ELSESAY 元宝不足、武器持久已达上限,或未穿戴武器!\
<返回/@UpDurability>
脚本中SetMaxDurability指令提升最大持久,RepairAllWear同步补满当前持久,避免提升后持久为空;元宝数量、持久上限可按需调整数值,适配不同玩法设定。
拓展优化:可添加倍数可视化提示,在QManage.txt中添加指令,让玩家实时查看当前攻击倍数:
(@ShowMult) ;查看当前倍数代码段
#SAY 当前武器攻击倍数:%Mult%倍(持久越高,倍数越接近1.5倍)。\
<返回/@main>
脚本存放与生效说明:核心脚本保存为TXT文件,存放至D:\MirServer\Mir200\Envir\QuestDiary\装备强化NPC;QManage.txt中的持久检测及倍数提示逻辑,导入对应路径后重启服务端引擎,创建NPC并绑定(@main)入口即可使用。
通用注意事项:物品及属性名称需与服务端数据库一致,避免脚本失效;部分引擎UPGRADEITEMEX指令参数有差异,需按引擎文档调整位置编号;持久上限及元宝消耗可通过修改数值灵活适配,建议控制在合理范围,兼顾体验与平衡。
排查要点:若镶嵌石头后无倍数效果,检查变量关联及QManage.txt逻辑;若持久提升失败,校验SetMaxDurability指令与引擎适配性;若元宝扣除异常,核对CheckGold与TakeGold数值一致性。

