Plugin Guide
На данный момент (апрель 2010 года) имеется устаревший мануал по написанию плагинов - How to write plugins for OpenKore. Настало время переписать его. Приглашаются все желающие помочь написать новый мануал. По-моему стоило бы осветить следующие вопросы:
- Какие модули подключать и за что отвечает тот или иной модуль? Например:
use strict; use Plugins; use Settings; use Log qw(message error); use Utils; use Globals; use Task; use Task::MapRoute; use Task::TalkNPC;
- Как написать плагин, который добавляет новую консольную команду?
- Как сделать так, чтобы консольная команда понимала параметры?
- Как работать с хуками? Какие хуки есть?
- Как следует работать с параметрами конфига? А с блочными?
- Как сделать таймер, чтобы плагин срабатывал через определённое время?
- Как работать с очередью ИИ?
Кто написал хотя бы три плагина для OpenKore уже мог выработать для себя определённую схему написания плагина, которую можно было бы взять за основу начинающим. Во многих случаях разработчик плагина сталкивается с однотипными задачами, которые как раз и можно было бы упомянуть в данном мануале. Например, прежде чем прочитать значение какого-то параметра конфига, следует проверить - а есть ли этот параметр вообще? Я уверен, что есть много других интересных тем о написании плагинов для OpenKore.