Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#1683
Старый 07.11.2013, 16:26
  #1683
^
Heroist
 
Аватар для Heroist
📖
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
Регистрация: 16.12.2012
Адрес: Запределье
Сообщения: 15821
Выставка наград
По умолчанию
Re: Скрипты

блин, чего-то не работает скрипт.

	function burn()
----
for i, hut in GetObjectNamesByType('PEASANT_HUT') do
Trigger(4, hut, 'hutF')
end
-----
startThread(burn2)
end

startThread(burn)


---

fires = 0

function burn2(hero, hut)
while 1 do
sleep(1)
if GetCurrentPlayer() == 1 and fires == 0 then
SetObjectEnabled(hut , nil)
fires = 1
elseif GetCurrentPlayer() == 2 or GetCurrentPlayer() == 3 or GetCurrentPlayer() == 4 then
SetObjectEnabled(hut , true)
fires = 0
end
end
end


----

hutt = 0

----

fire2 = 0

function hutF(hero, hut)
if GetCurrentPlayer() == 1 and fire2 == 0 then
sleep(1)
QuestionBox ( "/Maps/SingleMissions/NewRandomMap 43/burn1.txt" , 'burnok' , 'burnno');
sleep(1)
end
end

function burnok(hero, hut)
sleep(1)
BlockGame()
--burn hut effects
hutt = hutt + 1
Trigger(4, hut, nil)
UnblockGame()
end

function burnno(hero, hut)
sleep(1)
fire2 = 1
SetObjectEnabled(hut, true)
sleep(1)
MakeHeroInteractWithObject('Nymus' , hut)
sleep(1)
SetObjectEnabled(hut, nil)
fire2 = 0
end


собственно, главное, что меня интересует, это как заставить скрипт считывать имя hut и использовать его в других ф-иях. Если пишу в скобках после названия ф-ии, почему-то не пашет(
на переменные можно не обращать внимания, просто ф-ий, где они будут, пока еще нет.
пробовал через GameVar вывести hut, но оно его не считывает.
ну и в кавычках вообще перестает видеть объект(
__________________
Whatever
Whatever
Heroist вне форума
Ответить с цитированием