传奇单机版战士刺杀剑术打怪有伤害、其他技能打人也正常,唯独刺杀对人没效果,核心原因集中在服务端技能数据库PVP参数被置零、引擎M2设置屏蔽了刺杀PK伤害、技能目标类型限制为仅怪物、GM权限或攻击模式误设、以及刺杀隔位判定与等级机制这五个层面,由于打怪正常说明技能基础伤害值没错,问题出在“对人判定”这一环。
技能数据库Magic.DB中PVP伤害参数为0
用DBC2000或数据库工具打开服务端Mir200\DB\Magic.DB,找到刺杀剑术(编号通常为26,英文名Slaying)。重点检查PvpDamage(玩家对战伤害倍率)字段,很多单机版默认填0导致对人无伤,需改为100(代表100%基础伤害);同时看TargetType(目标类型)字段,若值为0则仅对怪物生效,必须改为1或3(玩家+怪物均生效);DamageType若设置不合理(如某些值导致仅计算怪防)也会影响,改完保存并重启M2Server。
M2引擎内刺杀PK开关与破防未开启
打开M2Server.exe进入选项-功能设置-技能魔法-战士技能,找到刺杀剑法面板。确认是否勾选了“允许刺杀剑术对玩家造成伤害”或“对玩家生效”,部分Hero、GOM类引擎默认关闭此开关;检查“刺杀无视防御比例/破防百分比”是否被设为0,若是则调至20%—60%或100%;同时看参数设置-游戏选项里有无“禁止部分技能PVP伤害”被误勾,取消后保存重载或重启服务端。
技能脚本或触发文件覆盖拦截伤害
检查Mir200\Envir\QFunction.txt或QuestDiary中是否有刺杀相关触发脚本,部分版本加了CheckMonster(仅怪物生效)判断,遇到玩家时直接Break跳出导致伤害归零;若脚本里有覆盖刺杀伤害的赋值(如把伤害强置为0),删除该类限制条件后在M2控制台重新加载所有脚本即可。
GM模式、攻击模式与站位判定问题
若测试用的是GM管理员账号,部分引擎会默认GM不受刺杀等部分技能伤害,换普通角色再试;游戏内攻击模式若在和平模式,任何技能对人都不掉血,切为全体或编组;刺杀必须隔位(中间隔一格)才触发完整伤害,紧贴站位是普通攻击判定,低级刺杀(1级)对人伤害系数极低(约60%),需练到3级才能达100%攻击力判定,调整站位与等级测试。
地图属性或其它屏蔽规则
少数地图在MapInfo.txt该行末尾参数里加了禁止刺杀、禁止PK等标记,在该地图对人用刺杀会被强制免伤,换普通地图(如比奇城外)测试;若用了GOM/GEE类引擎,检查Skill.ini里刺杀段的DamageMin/DamageMax是否正常,以及有无PK伤害加成被置零的情况,修正后重启网关。

