Ну да, значение переменной меняешь в определённом месте и всё. Два регион-триггера без остановки героя, меняющие значение + запуск нового потока.
Если мой ход мыслей правилен, то:
h = 0
function RemoveCreaturesStart()
h = 1
startThread(RemoveCreatureProgress)
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER,'RC1', nil)
end;
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER,'RC1','R emoveCreaturesStart')
function RemoveCreatureProgress()
while 1 do
if h == 1 then
RemoveObjectCreatures('Oddrema', CREATURE_CERBERI,28)
end;
sleep(1)
end;
end;
function RemoveCreatureStop()
if h == 1 then
h=2
else
if (h == 2) or (h == 0) then
h = 1
end;
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER,'RC2',ni l)
end;
Trigger(REGION_ENTER_WITHOUT_STOP_TRIGGER,'RC2','R emoveCreatureStop')
С уважением.