Sky传奇引擎防麻痹防毒终极设置:3种代码方案+测试方法

来源: 作者: 点击:
核心代码速查表(直接套用)
功能 代码/参数 生效范围

防麻痹 AntiPalsyRate 全局/个人
防毒 AntiPoisonRate 全局/个人
麻痹抗性 PalsyResistance 装备/物品
毒抗性 PoisonResistance 装备/物品

一、永久全局设置(M2控制台)

适用场景:全服统一防麻痹防毒概率
打开 M2Server.exe → 选项 → 功能设置

选择 状态抗性 标签页:

✅ 防麻痹概率 → AntiPalsyRate=50 (50%几率免疫麻痹)

✅ 防毒概率 → AntiPoisonRate=80 (80%几率免疫毒伤)

(数值范围0-100,100=完全免疫)
点击 保存 → 重启引擎生效

二、装备附加属性(DB数据库)

适用场景:特定装备带防麻防毒效果
打开数据库 StdItems.DB

在需修改装备的 AC 字段写入抗性代码:

装备效果 代码格式 示例值

防麻痹 AC=80 防麻几率80%
防毒 AC2=60 防毒几率60%
双防 AC=70, AC2=50 防麻70%+防毒50%

实际配置示例:
屠龙刀;5;1;1;0;0;0;0;100;0;0;0;0;0;0;0;0;0;0;0;0;500;50000;5;80;0;0; // AC=80 防麻痹80%
霓裳羽衣;0;0;1;0;0;0;0;45;0;0;0;0;0;0;0;0;0;0;0;0;100;7000;5;;0;0; // AC2=60 防毒60%

三、脚本实时赋予(穿戴触发)

适用场景:动态调整玩家抗性
在 QFunction-0.txt 中添加脚本:

-- 防麻痹脚本(装备佩戴时触发)
[@ItemOn]
if

CHECKITEMW 战神戒指 1 // 检测佩戴指定装备
act

ChangeModeEx 1 1 80 // 参数说明:1=防麻痹, 1=生效, 80=80%几率
SENDMSG 6 战神戒防麻痹激活!

-- 防毒脚本(可放在登录触发)
[@Login]
act

ChangeModeEx 3 1 100 // 3=防毒, 100%免疫

参数详解:
ChangeModeEx 类型 开关 概率
类型:1=防麻痹 2=防冰冻 3=防毒 4=防蛛网

开关:0=关闭 1=开启

概率:0-100(百分比)

四、效果测试方法
GM命令模拟攻击:

@TestStatus 麻痹 3 // 对自身施放3秒麻痹
@TestStatus 中毒 5 // 对自身施放5秒绿毒

观察提示消息:

成功免疫 → 屏幕显示 “抵抗了麻痹效果”

生效失败 → 角色进入麻痹/中毒状态

⚠️ 避坑指南
优先级冲突:

装备抗性 > 全局设置 > 脚本效果(高优先级覆盖低)
多效果叠加:

防麻上限不超过100%,超出按最大值计算
引擎版本限制:

2018年后Sky引擎支持 ChangeModeEx 脚本

旧版请使用数据库AC/AC2字段

重要提醒:修改后若无效 → 检查 M2控制台 → 查看 → 信息过滤 是否有报错

附:抗性可视化图表

生效方式 防麻痹代码 防毒代码 实时生效

全局设置 AntiPalsyRate AntiPoisonRate 需重启
装备属性 AC AC2 实时
脚本赋予 ChangeModeEx 1 ChangeModeEx 3 实时

通过上述任一种方式即可实现抗性控制,推荐优先使用 装备数据库修改(兼容性最佳)!