# 技能
[TOC]
## 配置:技能
>[success] `M2Server.exe`>`选项`>`功能设置`>`技能魔法`
## 数据库:技能
>[success] 请参考 [`数据库 > 技能`]()
>
## 触发:使用技能
>[success] \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>对您使用了治愈术
```
## 学习技能
>[success] ADDSKILL `技能名称`
示例
```
#ACT
ADDSKILL 雷电术
MESSAGEBOX 您学会了技能[雷电术]!
```
## 删除技能
>[success] DELSKILL `技能名称`
示例
```
#ACT
DELSKILL 雷电术
MESSAGEBOX 您删除了技能[雷电术]!
```
## 删除所有非本职业技能
>[success] DELNOJOBSKILL `技能名称`
示例
```
#ACT
DELNOJOBSKILL
```
## 判断是否学习了技能
>[success] CHECKMAGICNAME `技能名称`
示例
```
#IF
CHECKMAGICNAME 雷电术
#ACT
...
#ELSEACT
...
```
## 判断技能修炼值
>[success] CHECKTRANPOINT `技能名称` `运算符(=,>,<)` `数值`
示例
```
#IF
CHECKTRANPOINT 雷电术 = 100
#ACT
...
#ELSEACT
...
```
## 调整技能修炼值
>[success] CHANGETRANPOINT `技能名称` `运算符(=,+,-)` `数值`
示例
```
;雷电术技能熟练度调整到100
#ACT
CHANGETRANPOINT 雷电术 = 100
;雷电术技能熟练度增加50
#ACT
CHANGETRANPOINT 雷电术 + 50
```
## 判断技能等级
>[success] CHECKSKILL `技能名称` `运算符(=,>,<)` `技能等级` `判断类型(为空或0时为普通等级,1为强化等级)`
示例
```
;判断人物技能普通等级
#IF
CHECKSKILL 雷电术 = 3
#ACT
MESSAGEBOX 检测到您的雷电术已经3级!
;判断人物技能强化等级
#IF
CHECKSKILL 雷电术 = 4 1
#ACT
MESSAGEBOX 检测到您的雷电术已经强化到4重!
```
## 调整技能等级
>[success] SKILLLEVEL `技能名称` `运算符(=,+,-)` `技能等级` `判断类型(为空或0时为普通等级,1为强化等级)`
示例
```
;调整技能普通等级到3级
#ACT
SKILLLEVEL 雷电术 = 3
;调整技能普通等级增加1级
#ACT
SKILLLEVEL 雷电术 + 1
;调整技能强化等级到3重
#ACT
SKILLLEVEL 雷电术 = 3 1
;调整技能强化等级增加1重
#ACT
SKILLLEVEL 雷电术 + 1 1
```