Blue引擎新增临时属性扩展功能: 增加NPC命令:SETABILITY 位置(0~500) 数值 持续秒数 结束时的提示字符(留空不提示) 增加NPC命令:MAKEPOISON //类型(0~11) 秒数 点数,第一参数为CLEARUP时,清理掉状态;类型:0绿毒/1红毒/3雷击/4冰冻/5石化/6禁锢(同石化)/7重伤(丧失防御) 其中有如下49个固有属性,其他的50-100可以用作临时计时变量,也可以作为计时器使用。 增加变量:<$ABILITIES0~500> //BUFFER位置 增加变量:<$TARINFO_ISSLAVE> //是否是随从 SETABILITY 赋值时会触发QF的[@SETABILITY_XX],属性过期后将触发[@RESETABILITY_XX] 扩展SETABILITY,第5参数是自身效果ID,ID对应ABILITYEFFECTS.TXT的条目效果! 参考附件ABILITYEFFECTS.TXT,此文件需要放在客户端的DATA目录,格式: ;ID(1~65535不要重复) WIL名称 起始图片 帧数 帧间隔 声音 声音循环(0/1) 特效模式(0/1) 1 PRGUSE2 110 15 80 WAV\POWERUP.WAV 1 1 2 PRGUSE2 90 19 80 WAV\POWERUP.WAV 1 1 脚本示例: // 一个ABILITY带三个动画效果 SETABILITY 51 80 15 "" 1 SETABILITY 51 80 15 "" 2 SETABILITY 51 80 15 某BUFFER恢复正常 3 例如1: [@SETABILITY] #ACT SETABILITY 50 20 900 石化技能恢复正常 SENDMSG 7 获得20%几率的石化技能,持续15分钟 QF: [@ATTACK] #IF COMPVAL <$TARINFO_RACE> ! 1 // 非人物 COMPVAL <$TARINFO_ISSLAVE> = 0 // 非随从 COMPVAL <$ABILITIES50> > 0 // ABILITIES的50位置有数值 #ACT SETRANDOMNO 100 // 按100随机 #ELSEACT BREAK #IF COMPVAL <$ABILITIES50> > <$RANDOMNO> // 命中触发 #ACT T.MAKEPOISON 5 5 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 例如2: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [@SETABILITY] #ACT SETABILITY 10 15 30 暴击附加属性恢复正常。 SENDMSG 5 获得暴击附加属性15点,持续30秒。 ;SETABILITY 10 0 0 暴击附加属性恢复正常。 // 立即清理位置10的属性 ;SETABILITY CLEARUP // 清理所有属性 位置对应属性: 0 // 腕力 1 // 负重 2 // 背包重量 3 // 准确 4 // 敏捷 5 // 魔法躲避 每一点代表10%,10点即为100%。 6 // 毒物躲避 每一点代表10%,10点即为100%。 7 // 中毒恢复 每一点代表10%,10点即为100%。 8 // 生命恢复 每一点代表10%,10点即为100%。 9 // 魔法恢复 每一点代表10%,10点即为100%。 10 // 暴击 11 // 目标爆率 12 // 防爆 13 // 忽视 属性为百分比,最大为100。 14 // 增伤 属性为百分比,最大为100。 15 // 反射 属性为百分比,最大为100。 16 // 物减 属性为百分比,最大为100。 17 // 魔减 属性为百分比,最大为100。 18 // 吸血 19 // 幸运 20 // GM隐身(观察模式) 21 // GM无敌 22 // 禁止使用物品 23 // 禁止丢弃 24 // 禁止移动 25 // 禁止跑步 26 // 禁止物理攻击 27 // 禁止魔法攻击 28 // 稳如泰山(不可被野蛮推动) 29 // 禁止召唤英雄 30 // 禁止修改攻击模式 31 // 禁止使用仓库 32 // 麻痹模式 33 // 魔道麻痹 34 // 复活 35 // 护身 36 // 传送 37 // 探测 38 // 隐身 39 // 破麻 40 // 防毒 41 // 破复活 42 // 破护身 43 // 背包不掉 44 // 装备不掉 45 // 攻击加速(10点以下为减速度,10点以上为加速度,与武器一致) 46 // 禁止交易 47 // 禁止摆摊 48 // 禁止出售物品 |