В общем код не работает. Допускаю(даже, я бы сказал, уверен), что я, как и положено хлебушку, вписал что-то не то. Получившаяся функция:
CARAVAN = "caravan"
function respawn_caravan()
if GetObjectiveState("NaydiSuhestv1") =~ OBJECTIVE_COMPLETED then
return
end
if (GetDate( DAY_OF_WEEK ) == 5) then
car = CARAVAN..GetDate(DAY)
CreateCaravan(car, 1, GROUND, 173, 68, GROUND, 156, 159 )
sleep(4)
SetObjectRotation(car, 180)
AddObjectCreatures(car, CREATURE_BONE_DRAGON, 4)
AddObjectCreatures(car, CREATURE_WIGHT, 8)
AddObjectCreatures(car, CREATURE_LICH, 12)
AddObjectCreatures(car, CREATURE_VAMPIRE, 20)
AddObjectCreatures(car, CREATURE_MANES, 36)
AddObjectCreatures(car, CREATURE_WALKING_DEAD, 60)
AddObjectCreatures(car, CREATURE_SKELETON, 80)
OpenCircleFog(173, 68, 0, 4, 1)
sleep(4)
MoveCamera(173, 68, 0, 30, 1, 3.14, 0, 0, 1)
end
end
Trigger(NEW_DAY_TRIGGER, "respawn_caravan")
Более того, как только я ее вписал в код, весь код перестал работать вообще. Более чем уверен, что человек, разбирающийся в скриптах, уже увидел у меня ошибку. Прошу разъяснить что тут не так.
Добавлено через 32 минуты
Вообще убрал доп. условие и даже так не работает
Получилось следующее:
CARAVAN = "caravan"
function respawn_caravan()
if (GetDate( DAY_OF_WEEK ) == 2) then
car = CARAVAN..GetDate(DAY)
CreateCaravan(car, PLAYER_1, GROUND, 173, 68, GROUND, 156, 159 )
sleep(4)
SetObjectRotation(car, 180)
AddObjectCreatures(car, CREATURE_BONE_DRAGON, 4)
AddObjectCreatures(car, CREATURE_WIGHT, 8)
AddObjectCreatures(car, CREATURE_LICH, 12)
AddObjectCreatures(car, CREATURE_VAMPIRE, 20)
AddObjectCreatures(car, CREATURE_MANES, 36)
AddObjectCreatures(car, CREATURE_WALKING_DEAD, 60)
AddObjectCreatures(car, CREATURE_SKELETON, 80)
sleep(4)
end
end
Trigger(NEW_DAY_TRIGGER, "respawn_caravan")
Возможно дело в том, что караван просто не может доехать до города? Хотя вроде дорога открыта