一、核心功能说明
目标效果:玩家装备指定武器后,每次攻击有概率触发特定技能(如战士的烈火剑法、法师的冰咆哮)。
适用引擎:给力引擎(GEE引擎)
脚本逻辑:通过检测装备位置 + 攻击触发事件 + 随机概率控制实现。
---
二、脚本编写步骤
定义装备位置与触发条件
在 QFunction-0.txt 文件中添加以下代码(以战士佩戴屠龙刀触发烈火剑法为例):
攻击触发脚本(武器位置代码1=武器)
[@attack]
IF
CHECKITEMW 屠龙 ; 检测是否装备屠龙刀
random 20 ; 20%概率触发
ACT
skill 烈火剑法 3 ; 释放3级烈火剑法
SENDMSG 7 【烈火剑法】触发!对<$CURRRTARGETNAME>造成致命一击!
ENDIF
关键参数说明:
CHECKITEMW 屠龙:检测武器栏是否装备“屠龙”(武器名称需与数据库一致)。
random 20:20%概率触发(数值范围0-100)。
skill 烈火剑法 3:释放指定技能及等级(需与技能数据库匹配)。
---
扩展功能:多武器多技能触发
若需不同武器触发不同技能,可叠加多组条件:
屠龙刀触发烈火剑法
[@attack]
IF
CHECKITEMW 屠龙
random 25
ACT
skill 烈火剑法 3
SENDMSG 7 屠龙出鞘,烈火焚天!
ENDIF
井中月触发冰咆哮
[@attack]
IF
CHECKITEMW 井中月
random 15
ACT
skill 冰咆哮 5
SENDMSG 7 寒冰怒吼,冰封战场!
ENDIF
---
进阶控制:限制触发条件
仅对特定怪物生效:
#IF
CHECKITEMW 屠龙
CHECKCURRTARGETRACE = 1 ; 1=人形怪,0=怪物
random 30
#ACT
skill 烈火剑法 3
限制最低等级:
#IF
CHECKITEMW 屠龙
CHECKLEVEL >= 30
random 20
#ACT
skill 烈火剑法 3
---
三、脚本部署与测试
文件路径:
将脚本内容粘贴至 D:\Mirserver\Mir200\Envir\Market_Def\QFunction-0.txt(注意备份原文件)。
引擎兼容性:
确认引擎版本支持CHECKITEMW和skill命令(GEE引擎1108+版本)。
若技能未生效,检查技能数据库(Skill.db)中技能ID与名称是否匹配。
测试方法:
玩家装备武器后,攻击怪物观察是否触发技能。
调整random数值测试触发概率(如从20%逐步提升)。
---
四、常见问题解决
问题1:技能未触发,但装备已佩戴。
解决:检查技能名称拼写,确认skill命令中的等级不超过角色当前技能等级。
问题2:触发概率与设定不符。
解决:random数值需为整数(如random 20表示20%概率),避免使用小数。
问题3:脚本冲突导致游戏崩溃。
解决:注释掉其他攻击触发脚本,单独测试当前功能。
---
五、创意扩展
连击触发:
连续攻击3次后触发技能
[@attack]
#IF
CHECKITEMW 屠龙
VARATTACKCOUNT >= 3 ; 自定义变量记录攻击次数
#ACT
skill 烈火剑法 3
VARATTACKCOUNT 0 ; 重置计数器
组合装备触发:
同时佩戴屠龙+麻痹戒指触发无敌技能
[@attack]
#IF
CHECKITEMW 屠龙
CHECKITEMW 麻痹戒指
#ACT
skill 无敌战神 10 ; 自定义技能名称
传奇装备触发技能脚本全析:武器一戴,攻击秒放技能
来源:
作者:
点击:

