Показать сообщение отдельно
Старый 03.03.2014, 05:55   #240
lelicopter
Читер
Аватар для lelicopter
OFFLINE
Регистрация: 20.01.2014
Сообщений: 190
Благодарностей:
544 всего
Мнения: + 855
Репутация: 1633

Все вчера оттестил, исправил опечатку в параметрах функции вызываемой при тушении, добавил проверку чтобы повторно не пытался сработать огнетушитель (попутно обнаружил такой несущественный баг). Эту новую проверку не затестил еще - поздно было уже. Сегодня вечер финального теста. Дата бета-релиза намечена на завтра ;)

зы: Это не исправление мода, это абсолютно новый релиз, переписанный полностью. Мод имеет модульную структуру и состоит из файлов:
\scripts\client\mods\hornLoader.pyc
\srcipts\client\mods\horn\hornEngine.pyc
\srcipts\client\mods\horn\mods\*.pyc - непосредственно файлы модов.
\srcipts\client\mods\horn\configs\*.hc - файлы конфигурации модов.

Теперь чтобы удалить ненужный мод, по аналогии со стандартными модами, достаточно удалить его файл из папки \srcipts\client\mods\horn\mods\

Движок состоит из менеджеров:
hornQueueManager - очереди выполнения заданий.
hornConfigManager - работа с файлами конфигураций.
hornKeysManager - обработка горячих клавиш.
hornHookManager - помощник перехвата и вызова функций.
hornMinimapManager - функции работы с миникартой.
hornMarkersManager - функции вывода стрелки-указателя.
И объекта horn - который содержит всегда актуальный список живой техники союзников и врагов, ссылку на minimap, player, arena, признак isBattle (идет бой или нет), функцию вывода строки текста над миникартой, синоним функции для получения параметров (_horn.gp = _hornConfigManager.getParam)

Движок реализует загрузку модов и вызов в них предопределенных функций:
horn_init()
horn_getName()
horn_onStart()
horn_onBattleStart()
horn_onBattleFinish()
а так-же функций привязанные в модах к горячим клавишам.

Вкратце так, более подробное и полное описание движка будет в его теме. В этой теме будут только сами моды - тундра, шухер, огнетух и пр.
Движок планируется постепенно накачивать функционалом (в ближайших планах добавить менеджер работы с текстом - вывод любой надписи в любое место экрана. пока данная функция прописана и используется только в шухере)..

Последний раз редактировалось lelicopter; 03.03.2014 в 09:12.
 
Сказали спасибо:
Benderol (10.03.2014)