Перейти к содержанию
#2089
Подскажите, пожалуйста! Хочу сделать так, чтобы герой заходил в палатку и мог купить разные параметры по разной цене. Однако, не понимаю, как сделать так, чтобы при выборе того, что нужно купить, проверялось количество золота, и если его недостаточно, то герой бы не мог совершить покупку. Вот как я начал писать скрипт:

function tradeF()
TalkBoxForPlayers(1, nil, nil, nil, nil, "snar", 0, "путь/имя.txt", "путь/имя.txt", 0, "путь/имя.txt", "путь/имя.txt", "путь/имя.txt.", "путь/имя.txt");
end;
Trigger(OBJECT_TOUCH_TRIGGER, "trade", "tradeF");

function snar(player_id, choice)

monet = GetPlayerResource(1, GOLD);

if choice == 1
then SetPlayerResource(1, GOLD, monet-2000);
ChangeHeroStat("имя героя", STAT_ATTACK, 1);
elseif choice == 2
then SetPlayerResource(1, GOLD, monet-3000);
ChangeHeroStat("имя героя", STAT_ATTACK, 2);
elseif choice == 3
then SetPlayerResource(1, GOLD, monet-2000);
ChangeHeroStat("имя героя", STAT_DEFENCE, 1);
elseif choice == 4
then SetPlayerResource(1, GOLD, monet-6000);
ChangeHeroStat("имя героя", STAT_DEFENCE, 2);
TeachHeroSpell("имя героя", 25);
end;
end;

Вот. trade - это название объекта, где идёт торговля.
Я пробовал написать if A and B then C - чтобы после and указать второе условие (нужное количество золота) для получения нужных параметров, но получилась полная ерунда.

Статистика

Приветствуем новейшего участника: Emil

Сейчас на сайте 2 пользователей 1074 гостей