传奇引擎脚本的解决方案,适用于常见的GEE、GOM等引擎

来源: 作者: 点击:
灵魂火符穿墙问题解决方法

目标:道士本体及英雄的灵魂火符可穿墙(无视障碍物)

📌 修改步骤:
引擎核心设置(推荐)

打开服务端中的 M2Server → 选项 → 技能设置 → 道士技能
👉 找到 灵魂火符:
勾选 穿墙效果 或 无视障碍(不同引擎名称可能为AllowThroughWall等)

保存设置并重新加载技能数据库
脚本辅助实现(适用于需动态控制的情况)

在技能触发脚本(如 MagicAttack-0.txt)中添加判断:
[@MagicAttack]
#IF
CheckMagicName 灵魂火符
#ACT
SetHitWall False ; // 设置攻击无视墙体

数据库调整(部分引擎有效)

在 MagicDB 技能数据库中修改灵魂火符的 Race 或 EffectType 字段(具体值需参考引擎文档,通常设置 Race=77 或其他支持穿墙的标识)。

修复神水改为全身普通修理

目标:修复神水由全身特修 → 改为全身普通修理(普修)

📌 修改步骤:
物品数据库调整(StdItems.DB)

找到修复神水的记录(如 Idx=123)

修改 Shape / AniCount 字段(不同引擎关键字段不同):

旧值(全身特修):

Shape = 0 ; 特修通常为0或特定值
新值(改为普通修理):

Shape = 1 ; 普通修理标识(参考引擎文档确认值)

💡 注:具体数值需根据引擎定义(如GEE引擎可通过说明书查 Shape 的修理类型)。
脚本命令修改(核心步骤)

在修复神水的使用脚本中(通常是 ItemScript-0.txt 或功能NPC):
[@StdModeFuncX] ; // X为修复神水的AniCount值
#ACT
旧命令(全身特修):

RepairAllItemsEx ; // 特修命令(不同引擎可能为 RepairAll 1)
新命令(改为普通修理):

RepairAllItems ; // 普通修理命令(或 RepairAll 0)

NPC脚本示例(统一修改)

如果通过NPC使用,修改NPC脚本:
[@Main]
使用修复神水可全身普通修理装备。
[@UseItem]
#IF
CheckItem 修复神水 1
#ACT
Take 修复神水 1
RepairAllItems ; // 执行普通修理
SendMsg 6 装备已普通修理完毕!


📎 注意事项:
灵魂火符穿墙

修改后需重启服务端或 Reload 技能数据库使设置生效。

测试时用火符攻击墙后目标,确认可穿透障碍物。
修复神水普修

RepairAllItems(普修)会降低装备耐久上限,RepairAllItemsEx(特修)则不会。

修改后清空客户端缓存,避免显示异常。

⛑️ 改前备份数据,建议直接操作前备份 StdItems.DB、技能脚本及NPC文件!
通过上述调整,即可同时实现:灵魂火符穿墙 + 修复神水普修功能。其他引擎参数可能略有差异,需结合说明书微调。