Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#831
Старый 02.12.2012, 22:08
  #831
^
RedHeavenHero
 
Аватар для RedHeavenHero
📖
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
Регистрация: 10.02.2012
Сообщения: 2380
Выставка наград
По умолчанию
Re: Скрипты

SpectralПодскажите, пожалуйста. У меня на карте множество однотипных объектов, в которых с помощью скрипта герой может покупать, существ. Имена объектов: "dw1","dw2","dw3" и т. д. Можно ли навесить на них один и тот же триггер, чтобы функция в качестве параметра выдавала номер объекта, в который герой зашел в виде числа. Тогда можно будет тип , кол-во и стоимость существ для каждого объекта задать массивом.

	for i=1,15 do
        Trigger(OBJECT_TOUCH_TRIGGER,"dw"..i,"dwellingF")
end;

cr_count={10,30,20.....20}
cr_type={92,94,96.....105}
cr_cost={20,40,80.....1000}

function dwellingF(hero, obj_name)
        n=
        AddHeroCreatures(hero,cr_type[n],cr_count[n])
        SetPlayerResource(1,GOLD,GetPlayerResource(1,GOLD)-cr_count[n]*cr_cost[n]);
end;

Вот это надо вставить туда, где определяется n.
	
for i=1,15 do
	if obj_name=="dw"..i then
		n=i
	end
end



Добавлено через 4 минуты
Warrior777То есть, должны быть все навыки, необходимые для него? А как нибудь без этого сделать можно?
Выход - "скрипточитерство":
consoleCmd('enable_cheats')
consoleCmd('add_skill 98')
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
RedHeavenHero вне форума
Ответить с цитированием