Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
Для танкистов: в первой строчке я обьявил переменную pl1gold (player 1 gold), в нее сохранил кол-во ресурсов у игрока, т.к. функция GetPlayerResource возвращает это значение. Дельта — я уже расписал, это изменение ресурса. Чтобы уменьшить кол-во золота на 100 (например), нужна такая конструкция: SetPlayerResource(PLAYER_1, GOLD, GetPlayerResource(PLAYER_1, GOLD) – 100)
__________________ ✍С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
Пока открыта карта в редакторе, редактор скриптов сохранять не может н и ч е г о. Закройте карту в простом редакторе и сохраните.
__________________ ✍С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
function fortF() pl1gold = GetPlayerResource (PLAYER_1, GOLD); if pl1gold >= 2999; then SetPlayerResource(PLAYER_1, GOLD, pl1gold – 2999); SetObjectEnabled("fort", true); end; end;
Trigger(OBJECT_TOUCH_TRIGGER, "fort", "fortF" );
Должен брать с игроки деньги и активировать форт, но ему что-то не нравиться в строке с then 'then' expencted near ';' пишет он. А ещё ломает все предыдущие скрипты.
function fortF() pl1gold = GetPlayerResource (PLAYER_1, GOLD); if pl1gold >= 2999; then SetPlayerResource(PLAYER_1, GOLD, pl1gold – 2999); SetObjectEnabled("fort", true); end; end;
Trigger(OBJECT_TOUCH_TRIGGER, "fort", "fortF" );
Должен брать с игроки деньги и активировать форт, но ему что-то не нравиться в строке с then 'then' expencted near ';' пишет он. А ещё ломает все предыдущие скрипты.
Не скажете что не так?
SetObjectEnabled("fort", false);
function fortF() pl1gold = GetPlayerResource (PLAYER_1, GOLD); if pl1gold >= 2999 then SetPlayerResource(PLAYER_1, GOLD, pl1gold – 2999); SetObjectEnabled("fort", true); end; end;
Trigger(OBJECT_TOUCH_TRIGGER, "fort", "fortF" );
__________________ ✍
Слова что дал мне ты В моей груди всё разожгли! Они питают смелость мою Давлению вопреки.
Минус неправильный стоит; сотрите минус и поставьте заново.
__________________ ✍С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
В редакторе скриптов нажмите на нужную папку и File => New *.txt
__________________ ✍С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
Здравствуйте, уважаемые картостроители. Можете подсказать команду, которая телепортирует игрока на определенный координаты? Заранее, огромное вам спасибо) ,
__________________ ✍С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
Здравствуйте, уважаемые картостроители. Просьба помочь со скриптом: function vedma1() if SetObjectiveState("vedma1", OBJECTIVE_COMPLETED) then StartDialogScene('/MoiDialogi/Vedma1/DialogScene.xdb#xpointer(/DialogScene)'); SetObjectiveState("vedma2", OBJECTIVE_ACTIVE); end; end; Игра никакой ошибки не показывает, а ролик не запускается. Отдельно проверяла ролик, он работает. Само задание без функций выполняется. Можете подсказать что не так?
В условии не if SetObjectiveState then (сама по себе функция никакого значения не возвращает (отличного от nil), поэтому условие не выполняется), а if GetObjectiveState("vedma1") == OBJECTIVE_COMPLETED then
__________________ ✍С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
С уважением, }{0TT@6bI4 _________________ Группа картостроителей Там ответы на вопросы, руководства, гайды и прочее _________________
Flame Crystalif SetObjectiveState("vedma1", OBJECTIVE_COMPLETED) then
У тебя тут ошибка. If проверяет условия, а SetObjectiveState/SetObjectPosition/SetObjectOwner и т.д. их меняют. В данном примере, If работает только с GetObjectiveState/GetObjectPosition/GetObjectOwner и т.д.