Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
Для танкистов: в первой строчке я обьявил переменную pl1gold (player 1 gold), в нее сохранил кол-во ресурсов у игрока, т.к. функция GetPlayerResource возвращает это значение. Дельта — я уже расписал, это изменение ресурса. Чтобы уменьшить кол-во золота на 100 (например), нужна такая конструкция: SetPlayerResource(PLAYER_1, GOLD, GetPlayerResource(PLAYER_1, GOLD) – 100)
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;
Здравствуйте, уважаемые картостроители. Можете подсказать команду, которая телепортирует игрока на определенный координаты? Заранее, огромное вам спасибо) ,
Здравствуйте, уважаемые картостроители. Просьба помочь со скриптом: 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
Flame Crystalif SetObjectiveState("vedma1", OBJECTIVE_COMPLETED) then
У тебя тут ошибка. If проверяет условия, а SetObjectiveState/SetObjectPosition/SetObjectOwner и т.д. их меняют. В данном примере, If работает только с GetObjectiveState/GetObjectPosition/GetObjectOwner и т.д.