nwapi或者说游戏的其他插件框架也包含这些内容,做插件之前一定要充分了解才可以顺畅的完成整个插件编写。
以下做粗略的讲述,具体的请自行查找nwapi的源码查看。
类库:
1、玩家类:Player,包含玩家的所有信息,血量、名称、id等。
2、物品类:Item,包含物品的所有信息,重量、是否可用、是否重力控制、基础对象等;ItemPickup,包含地图上拾取物品的所有信息。
3、地图类:Map,包含发送全图消息、灯光控制、获取所有门、获取所有房间、获取所有电梯、获取所有锁定柜、获取所有电机等信息。
4、回合类:Round,包含回合控制方法,如 等待锁定、回合锁定、回合重启、回合结束、回合开始等方法。
5、消息类:Hints,文字消息消息提示,如果有多次发送将覆盖上次,在屏幕中间显示;Broardcast,广播消息提示,如果有多次会等待上次发送的结束后显示,在顶部显示。
事件:
1、回合事件:回合等待 WaitingForPlayer、开始 RoundStart、结束 RoundEnd、重启 RoundRestart 触发。
2、玩家事件:玩家产生 PlayerSpawn、玩家伤害 PlayerDamage、玩家重伤 PlayerDying、玩家死亡 PlayerDeath 触发。
3、地图事件:物品产生 ItemSpawned、手雷爆炸 GrenadeExploded、支援刷新 TeamRespawn 触发。
以上只介绍了小部分常用事件,具体的请在PluginAPI.Enums.ServerEventType中查看。
枚举:
1、伤害:DamageType,伤害的类型枚举,包含所有伤害类型。
2、事件:ServerEventType,插件的事件枚举,包含所有触发事件。
3、加载优先级:LoadPriority,插件加载的优先级枚举,插件将根据优先级依次加载。
当要完成一个插件时,至少要结合以上三个要素进行插件编写,基本流程为:写触发事件-----插件触发事件后-----写对应类库的方法-----根据枚举进行逻辑判定-----编写达到的效果。
如果更为复杂的插件需要了解更多的框架代码,建议多看看nwapi的源码。
非特殊说明,本文版权归 我的技术分享 所有,转载请注明出处.
本文标题: (NwAPI教学二)NwAPI类库、事件、枚举