JORAJANда гарнизон
нет суть не в том что бы он стал моим
а в том что бы вся армия которую я выбил возродилась
но уже под моим началом
естественно неизвлекаемая
плюс удвоилась
даёшь своим "воротам" имя.
например vorota
vorotaF - функция, которая запуститься при взятии объекта
дальше объявляешь триггер
Trigger(OBJECT_CAPTURE_TRIGGER, "vorota", "vorotaF");
дальше прописывешь саму функцию
vorotaF(nPrevOwnerID, nNewOwnerID, sHeroName, sObjectID)
nPrevOwnerID - номер игрока - бывшего владельца
nNewOwnerID - текущий владелец
sHeroName - имя героя, захватившего ворота
sObjectID - название твоих ворот(vorota)
эти параметры передаются в функцию после того как у гарнизона сменяется владелец. Если не важно кто захватил гарнизон - скобки можно оставить пустыми.
в теле функции для добавления существ в гарнизон использовать команду
AddObjectCreatures( sObjectName, nGreatureID, nCount );
где sObjectName - имя ворот(указывается в кавычках!!!)
nGreatureID - ID существа(в документах к редактору есть документ со всеми IDs)
nCount - количество добавляемых существ.
Trigger(OBJECT_CAPTURE_TRIGGER, "vorota", nil ); - обнуление тригера, тоже в теле функции!!!
и не забыть в конце поставить end;
вот и всё. Если важно какой именно игрок и герой захватывает, в скобке у функции указывать все параметры и писать в теле функции условное выражение if ....... end;