触发器
<h1>触发器全局变量</h1>
<pre><code class="language-lua">CL:RegisterUIEvent(LUA_CLIENT_TRIGGER_ONACTIONBEGIN,"exampleui","calc")--注册客户端游戏事件</code></pre>
<p><code>CL:RegisterUIEvent(EventID,FileName,_EventFunc)</code></p>
<table>
<thead>
<tr>
<th style="text-align: left;">字段</th>
<th style="text-align: left;">类型</th>
<th style="text-align: left;">空</th>
<th>注释</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">EventID</td>
<td style="text-align: left;">int</td>
<td style="text-align: left;">否</td>
<td>客户端常量</td>
</tr>
<tr>
<td style="text-align: left;">FileName</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">否</td>
<td>文件名(GUILayout文件夹下的文件名)</td>
</tr>
<tr>
<td style="text-align: left;">_EventFunc</td>
<td style="text-align: left;">string</td>
<td style="text-align: left;">否</td>
<td>文件中的函数名</td>
</tr>
</tbody>
</table>
<p><code>客户端事件常量定义</code></p>
<table>
<thead>
<tr>
<th style="text-align: left;">触发器变量名</th>
<th style="text-align: left;">备注</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONDISCONNECT</td>
<td style="text-align: left;">断线</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONRECONNECT</td>
<td style="text-align: left;">重连</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONMAPINFOCHANGE</td>
<td style="text-align: left;">地图改变 不同地图</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONCHANGESCENE</td>
<td style="text-align: left;">切换场景 同地图或不同地图</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONPLAYERPROPERTYINITED</td>
<td style="text-align: left;">角色属性初始化完毕,通常在这里认为已正常进入游戏,可以执行其他逻辑</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONPLAYERLEVELCHANGE</td>
<td style="text-align: left;">角色等级发生改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONPLAYERPROPERTYCHANGE</td>
<td style="text-align: left;">角色属性发生改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONPLAYERMANACHANGE</td>
<td style="text-align: left;">角色HP/MP发生改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONPLAYERNAMEINITED</td>
<td style="text-align: left;">角色名初始化/改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONPLAYERMONEYCHANGE</td>
<td style="text-align: left;">角色货币数据改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONTARGETCHANGE</td>
<td style="text-align: left;">选中目标改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONREFRESHTARGETHP</td>
<td style="text-align: left;">已选中的目标血量变化</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONTAKEONEQUIP</td>
<td style="text-align: left;">穿戴装备</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONTAKEOFFEQUIP</td>
<td style="text-align: left;">脱掉装备</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONCHANGEPKSTATESUCCESS</td>
<td style="text-align: left;">成功改变玩家攻击模式</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONBATTERYVALUECHANGE</td>
<td style="text-align: left;">电量改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONPLAYEREXPCHANGE</td>
<td style="text-align: left;">玩家经验值改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONNETSTATECHANGE</td>
<td style="text-align: left;">网络状态改变</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONBAGOPERDATA</td>
<td style="text-align: left;">背包数据操作</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONACTIONBEGIN</td>
<td style="text-align: left;">走路/跑步动作触发</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONPETACTIONBEGIN</td>
<td style="text-align: left;">主玩家的宠物/宝宝动作触发</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONSKILLADD</td>
<td style="text-align: left;">新增技能</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONSKILLDEL</td>
<td style="text-align: left;">删除技能</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONSKILLUPDATE</td>
<td style="text-align: left;">技能更新</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONADDCHATITEM</td>
<td style="text-align: left;">聊天消息增加</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONLEAVEWORLD</td>
<td style="text-align: left;">离开游戏世界 小退触发</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONRESTARTGAME</td>
<td style="text-align: left;">重启游戏触发</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONGAMESUSPEND</td>
<td style="text-align: left;">游戏暂停</td>
</tr>
<tr>
<td style="text-align: left;">LUA_CLIENT_TRIGGER_ONGAMERESUMED</td>
<td style="text-align: left;">游戏恢复</td>
</tr>
</tbody>
</table>