А остальные два объекта не перемещает, и принтов не пишет.
За сокращение спасибо, я так и знала, что что-то такое должно быть вместо моего индийского кода).
Добавлено через 1 час 58 минут
Ессс, вот оно, просветление-то! Вот так - работают все три.
function Beacon_Tilgatal_F ()
if GetObjectOwner("Dungeon_1") == 1 then
SetObjectPosition("Port_Tilgatal", 81, 132, 0);
sleep(1);
print("замок Тилгатал наш");
sleep(1);
elseif (GetObjectOwner("Dungeon_1") ~= 1) then
SetObjectPosition("Port_Tilgatal", 125, 142, 1);
sleep(1);
print("замок Тилгатал не наш");
sleep(1);
end;
if GetObjectOwner("Dungeon_2") == 1 then
SetObjectPosition("Port_Halad", 63, 104, 0);
sleep(1);
print("замок Халад наш");
sleep(1);
elseif (GetObjectOwner("Dungeon_2") ~= 1) then
SetObjectPosition("Port_Halad", 126, 141, 1);
sleep(1);
print("замок Халад не наш");
sleep(1);
end;
if GetObjectOwner("Dungeon_3") == 1 then
SetObjectPosition("Port_Torost", 104, 105, 0);
sleep(1);
print("замок Торост наш");
sleep(1);
elseif (GetObjectOwner("Dungeon_3") ~= 1) then
SetObjectPosition("Port_Torost", 126, 143, 1);
sleep(1);
print("замок Торост не наш");
sleep(1);
end;
end;
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "Beacon_Tilgatal_trigger", "Beacon_Tilgatal_F");
Спасибо, Азгалор, без вас до меня бы точно не дошло.