传奇1.76单机版本身不包含自动换毒符和特修NPC功能,需通过自定义脚本实现。以下为具体操作步骤及代码示例。
一、自动换毒符脚本实现
在服务端的 EnvirQuestDiary 目录下创建新脚本文件,例如 AutoChangeTalisman.txt。内容如下:
[@AutoChangeTalisman]
IF
CHECKITEM 毒符 1
ACT
; 拥有毒符,无需更换
break
ELSEACT
; 检查背包是否有备用毒符
CHECKBAGITEM 毒符 1
IF
EQUAL 1
ACT
TAKE 毒符 1
GIVE 毒符 1
SENDMSG 0 毒符已自动补充。
ELSEACT
; 背包无毒符,尝试从仓库提取
CHECKSTORAGEITEM 毒符 1
IF
EQUAL 1
ACT
MOVETOBAG 毒符 1
TAKE 毒符 1
GIVE 毒符 1
SENDMSG 0 从仓库提取毒符并装备。
ELSEACT
SENDMSG 0 警告:毒符耗尽且无备用。
将该脚本绑定到定时器或挂机逻辑中,例如每30秒触发一次:
[@TimerCheckTalisman]
ACT
CALL AutoChangeTalisman
二、特修NPC脚本实现
在 EnvirMarket_def 目录下新建NPC脚本文件,如 SpecialRepair.txt。内容如下:
[@main]
欢迎使用特修服务!\
<修理所有装备/@RepairAll> \
<离开/@exit>
[@RepairAll]
IF
CHECKGAMEGOLD 5000
ACT
GAMEGOLD - 5000
REPAIRALL
SENDMSG 0 所有装备已修复完毕。
ELSESAY
金币不足,无法修理。
接着在 EnvirNpc_def 中注册该NPC,编辑 Npcs.txt 文件,添加一行:
特修大师 SpecialRepair 3 330 330 10 12
其中 3 为地图编号(盟重省),330 330 为坐标,10 为活动范围,12 为NPC图标编号。
三、整合与测试
将上述脚本文件放入对应目录;
重启服务端使脚本生效;
登录游戏,前往指定坐标与特修NPC对话;
启动挂机或手动触发定时器,验证毒符是否自动更换。
注意:不同引擎(如GOM、GEE、996PC)的脚本语法略有差异,需根据所用服务端类型调整命令。例如部分引擎使用 CHECKITEMCOUNT 替代 CHECKITEM,或使用 REPAIRWEAPON 单独修理武器。建议查阅对应引擎的脚本手册进行适配。

