Подскажите, пожалуйста! Хочу сделать так, чтобы герой заходил в палатку и мог купить разные параметры по разной цене. Однако, не понимаю, как сделать так, чтобы при выборе того, что нужно купить, проверялось количество золота, и если его недостаточно, то герой бы не мог совершить покупку. Вот как я начал писать скрипт:
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 указать второе условие (нужное количество золота) для получения нужных параметров, но получилась полная ерунда.