Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#2032
Старый 23.07.2015, 00:34
  #2032
^
LordRaia
 
Аватар для LordRaia
📖
Регистрация: 10.11.2012
Сообщения: 21
Регистрация: 10.11.2012
Сообщения: 21
По умолчанию
Re: Скрипты

Привет-привет знающим товарищам из этого топика

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

Итак, есть два объекта с именами 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;

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