Перейти к содержанию
#2060
Привет-привет знающим товарищам из этого топика :)

Собственно, я буквально сегодня начал освоение скриптов и решил попробовать себя в малом.

Итак, есть два объекта с именами cr1 и cr2. По задумке, при касании первого герой получает 10 единиц серы, второго - 10 самоцветов.

Так вот же вопрос: что тут не так? :/
SetObjectEnabled("cr1", nil);
SetObjectEnabled("cr2", nil);

Trigger(OBJECT_TOUCH_TRIGGER, "cr1", "fn");
Trigger(OBJECT_TOUCH_TRIGGER, "cr2", "fn");

function fn(heroName, objectName)
if (objectName == "cr1") then
do
local sulfur = GetPlayerResource(PLAYER_1, 4);
MessageBox(path.."text1.txt");
SetPlayerResource(PLAYER_1, 4, sulfur + 10);
end else
do
local gem = GetPlayerResource(PLAYER_1, 5);
MessageBox(path.."text1.txt");
SetPlayerResource(PLAYER_1, 5, gem + 10);
end;
end;
end;

И да, я буду крайне благодарен тому, кто разъяснит мне, какие параметры действительно передаются в функцию, связанную с триггером касания:smile20:

Статистика

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

Сейчас на сайте 0 пользователей 1365 гостей

Таверна пуста... будьте первым!