[wpdreams_ajaxsearchlite]
使用插件
Atavism服务器使用插件系统来管理服务器的不同角色。默认情况下,系统提供一系列标准插件,如Combat和Inventory,并为开发人员添加自己的插件提供支持。
AGIS插件在agis代码中作为Java文件存在,可以在agis.plugins包中找到。每个插件文件通常在同一个包中都有一个附带且类似的名为Client.java的文件。
插件如何工作
当atavism服务器启动时,world.sh脚本中列出的每个进程都会运行一个或多个加载插件的python脚本(在config文件夹中)。当加载一个插件时,会调用onActivate()函数,该函数应包含消息过滤器的设置和插件应该捕获的消息钩子以及它需要采取的任何其他操作(例如从数据库加载数据)。
当消息在服务器或客户端周围发送时,onActivate()函数中创建的过滤器将获取相关消息并运行匹配钩子(请参阅使用消息)。
创建新插件
创建新插件的指南可以在创建Atavism插件中找到 – 大部分已完成。
WIP,还有很多要补充的内容。