灵魂火符穿墙问题解决方法
目标:道士本体及英雄的灵魂火符可穿墙(无视障碍物)
📌 修改步骤:
引擎核心设置(推荐)
打开服务端中的 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文件!
通过上述调整,即可同时实现:灵魂火符穿墙 + 修复神水普修功能。其他引擎参数可能略有差异,需结合说明书微调。
传奇引擎脚本的解决方案,适用于常见的GEE、GOM等引擎
来源:
作者:
点击:

