Пытаюсь сделать запрет на постройку зданий на порченой земле. Не нашёл, как это сделать без триггеров. Решил делать отлов приказа на постройку и триггерно отменять приказ. Но возникает проблема с отловкой приказа. Нашёл ID приказа строительства, но при его подстановке в триггер ничего не работало; решил самостоятельно проверить ID, но для всех зданий он оказался разным.
Собственно вопрос: так и должно быть, или я где-то накосячил? Или есть метод сделать запрет на постройку на порченой земле как-то иначе?.
Заранее спасибо.
Вот код отлова ID (который использовал для самостоятельной проверки):
function Trig_GetbuildorderidGUI_____________________u_Actions takes nothing returns nothing
call DisplayTextToForce( GetPlayersAll(), I2S(GetIssuedOrderId()) )
endfunction
===========================================================================
function InitTrig_GetbuildorderidGUI_____________________u takes nothing returns nothing
set gg_trg_GetbuildorderidGUI_____________________u = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( gg_trg_GetbuildorderidGUI_____________________u, EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER )
call TriggerAddAction( gg_trg_GetbuildorderidGUI_____________________u, function Trig_GetbuildorderidGUI_____________________u_Actions )
endfunction

Принятый ответ

Так ведь в редакторе объектов есть строчка "Пути - требование к расположению". Там можно просто поставить галочку "Неиспорченный" и построить это здание на порченной земле будет уже нельзя.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
24
5 лет назад
0
А с каких пор на порче можно строить здания? Насколько я помню, стандартные настройки зданий у всех кроме нежити запрещают строительство на порче. Или я очень сильно ошибаюсь?
7
2
5 лет назад
7
Так ведь в редакторе объектов есть строчка "Пути - требование к расположению". Там можно просто поставить галочку "Неиспорченный" и построить это здание на порченной земле будет уже нельзя.
Принятый ответ
0
26
5 лет назад
0
prog, в стандарте как раз можно, причём построенные здания развеивают порчу.
0
24
5 лет назад
0
8gabriel8, внезапно, значит путаю с чем-то. Но в любом случае - это в редакторе объектов настраивается.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.