Перейти к содержанию

Скрипты для начинающих

#385

В общем код не работает. Допускаю(даже, я бы сказал, уверен), что я, как и положено хлебушку, вписал что-то не то. Получившаяся функция:

 

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")

 

Возможно дело в том, что караван просто не может доехать до города? Хотя вроде дорога открыта