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

AstralLein1. А как это будет выглядеть?
3. Ну, в принципе, ИИ перестает применять заклинания, застревает на этом месте. Но в общем то шансы на то, что у игрока одни элементали в армии будут невелики.
1. Примерно так:
	function finish()
	local human = IsHuman(ATTACKER) and ATTACKER or DEFENDER
	local computer = 1 - human
	while 1 do
		local hum = GetCreatures(human)
		local comp = GetCreatures(computer)
		if length(hum) == 0 then
			Finish(computer)
			break
		end
		if length(computer) == 0 and (atdwarf == 6 or dwarf == 2) then
			Finish(human)
			break
		end
		sleep(20)
	end
end

startThread(finish)
3. Можете вызывать функции сотворения заклинаний не напрямую, а через startThread, тогда при возникновении ошибки скрипт не упадет, а продолжит выполняться.
startThread(commandDoSpell, hero, spell, ...)
__________________
Карты для Героев Меча и Магии 5
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога

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

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