Плагин macroinclude предназначен для включения и выключения директив !include в файле macros.txt. К идее создать такой плагин я пришел после того, как макрос типа Ведро стал отжирать 99% ресурсов процессора. Если отключить в файле macros.txt неиспользуемые директивы, то нагрузка на процессор заметно снижается, так как уменьшается количество автомакросов, условия срабатывания которых макроплагин постоянно проверяет.
Команды плагина в консоли бота:
- include list - выводит список всех директив !include в файле macros.txt. Например:
Таким образом видно, что в данный момент подключены только следующие семь файлов: Novice_1-Start.txt, Novice_2-Teachers.txt, Novice_3-ZoneSelect.txt, Novice_4-Tests.txt, Gunslinger_1-Quest.txt, vedro.txt, Quest_4-Diribabl.txt. Остальные строки - закоментированы, а значит не загружаются макроплагином.
Код: Выделить всё
include list ------on------- !include ..\cfg_macros\Novice_1-Start.txt !include ..\cfg_macros\Novice_2-Teachers.txt !include ..\cfg_macros\Novice_3-ZoneSelect.txt !include ..\cfg_macros\Novice_4-Tests.txt !include ..\cfg_macros\Gunslinger_1-Quest.txt !include ..\cfg_macros\vedro.txt !include ..\cfg_macros\Quest_4-Diribabl.txt ------off------ #!include ..\cfg_macros\Swordman_1-Quest.txt #!include ..\cfg_macros\Archer_1-Quest.txt #!include ..\cfg_macros\Thief_1-Quest.txt #!include ..\cfg_macros\Taekwon_1-Quest.txt #!include ..\cfg_macros\Merchant_1-Quest.txt #!include ..\cfg_macros\Acolyte_1-Quest.txt #!include ..\cfg_macros\Mage_1-Quest.txt #!include ..\cfg_macros\Ninja_1-Quest.txt #!include ..\cfg_macros\Thief_2-Training.txt #!include ..\cfg_macros\Acolyte_2-Training.txt #!include ..\cfg_macros\Mage_2-Training.txt #!include ..\cfg_macros\Merchant_2-Training.txt #!include ..\cfg_macros\Archer_2-Training.txt #!include ..\cfg_macros\Swordman_2-Training.txt #!include autokach.mcs ##!include ..\cfg_macros\Quest_1-SledyBoja.txt # !include ..\cfg_macros\Quest_2-Soki.txt
- include on <имя файла> - включает (снимает комментарий - знак #) директиву !include, в которой встречается строка <имя файла>. Например:
Код: Выделить всё
include on Swordman !include ..\cfg_macros\Swordman_1-Quest.txt !include ..\cfg_macros\Swordman_2-Training.txt
- include off <имя файла> - выключает (ставит комментарий - знак #) директиву !include, в которой встречается строка <имя файла>. Например:
Код: Выделить всё
include off Swordman #!include ..\cfg_macros\Swordman_1-Quest.txt #!include ..\cfg_macros\Swordman_2-Training.txt
- include on all - включает все директивы !include.
- include off all - выключает все директивы !include.