#技能
[TOC]
## 配置:技能
> `M2Server.exe`\>`选项`\>`功能设置`\>`技能魔法`
## 数据库:技能
> 请参考[`数据库 > 技能`](https://www.kancloud.cn/yojane/gmzz-cc/1085107)
## 触发:使用技能
> \\Market\_Def\\QFunction-0.txt
>
> * `[@MagSelfFunc技能数据库ID]`对自己使用技能时,自身触发
> * `[@MagTagFunc技能数据库ID]`对人物使用技能时,自身触发
> * `[@MagMonFunc技能数据库ID]`对怪物使用技能时,自身触发
> * `[@MagTagFuncEx技能数据库ID]`对人物使用技能时,目标触发
示例:`QFunction-0.txt`
~~~
#ACT
[@MagSelfFunc2]
#ACT
SENDMSG 6 您对自己使用了治愈术
[@MagTagFunc2]
#ACT
SENDMSG 6 您对别人使用了治愈术
[@MagMonFunc2]
#ACT
SENDMSG 6 您对怪物使用了治愈术
[@MagTagFuncEx2]
#ACT
SENDMSG 6 <$CURRRTARGETNAME>对您使用了治愈术
~~~
## 学习技能
> ADDSKILL`技能名称`
示例
~~~
#ACT
ADDSKILL 雷电术
MESSAGEBOX 您学会了技能[雷电术]!
~~~
## 删除技能
> DELSKILL`技能名称`
示例
~~~
#ACT
DELSKILL 雷电术
MESSAGEBOX 您删除了技能[雷电术]!
~~~
## 删除所有非本职业技能
> DELNOJOBSKILL`技能名称`
示例
~~~
#ACT
DELNOJOBSKILL
~~~
## 判断是否学习了技能
> CHECKMAGICNAME`技能名称`
示例
~~~
#IF
CHECKMAGICNAME 雷电术
#ACT
...
#ELSEACT
...
~~~
## 判断技能修炼值
> CHECKTRANPOINT`技能名称``运算符(=,>,<)``数值`
示例
~~~
#IF
CHECKTRANPOINT 雷电术 = 100
#ACT
...
#ELSEACT
...
~~~
## 调整技能修炼值
> CHANGETRANPOINT`技能名称``运算符(=,+,-)``数值`
示例
~~~
;雷电术技能熟练度调整到100
#ACT
CHANGETRANPOINT 雷电术 = 100
;雷电术技能熟练度增加50
#ACT
CHANGETRANPOINT 雷电术 + 50
~~~
## 判断技能等级
> CHECKSKILL`技能名称``运算符(=,>,<)``技能等级``判断类型(为空或0时为普通等级,1为强化等级)`
示例
~~~
;判断人物技能普通等级
#IF
CHECKSKILL 雷电术 = 3
#ACT
MESSAGEBOX 检测到您的雷电术已经3级!
;判断人物技能强化等级
#IF
CHECKSKILL 雷电术 = 4 1
#ACT
MESSAGEBOX 检测到您的雷电术已经强化到4重!
~~~
## 调整技能等级
> SKILLLEVEL`技能名称``运算符(=,+,-)``技能等级``判断类型(为空或0时为普通等级,1为强化等级)`
示例
~~~
;调整技能普通等级到3级
#ACT
SKILLLEVEL 雷电术 = 3
;调整技能普通等级增加1级
#ACT
SKILLLEVEL 雷电术 + 1
;调整技能强化等级到3重
#ACT
SKILLLEVEL 雷电术 = 3 1
;调整技能强化等级增加1重
#ACT
SKILLLEVEL 雷电术 + 1 1
~~~
