function AttackerUnitDeath(unit)
SummonCreature(DEFENDER, CREATURE_GHOST, 50 * diff)
end
Какое нужно поставить условие, чтобы призраки не появлялись при потере боевых машин (тележка, баллиста и палатка)? Что-то не соображу. Помогите, плиз.
Впервые здесь? Я Роха — провести быструю экскурсию?
function AttackerUnitDeath(unit)
В файле /scripts/combat-startup.lua данный хук заменен на целый набор функций:
void AttackerUnitDeath(unitName)
void AttackerHeroDeath(sUnitName)
void AttackerCreatureDeath(sUnitName)
void AttackerWarMachineDeath(sUnitName)
void AttackerBuildingDeath(sUnitName)
void DefenderUnitDeath(sUnitName)
void DefenderHeroDeath(sUnitName)
void DefenderCreatureDeath(sUnitName)
void DefenderWarMachineDeath(sUnitName)
void DefenderBuildingDeath(sUnitName)
Вопрос: я поставил регион у замка игрока 2 и назвал его vyhod1, я хочу чтобы оттуда никто не выходил, посему хочу заблокировать этот регион. Пишу
SetRegionBlocked(vyhod1, true, 2);
Но это не работает и герой гуляет. Что не так?
Можно ли как то сделать так, что бы функция работала каждую неделю не переписывая код много раз с переменной?
Код:
SetObjectEnabled("tav", nil)
function Army(heroname)
MessageBox("Maps/SingleMissions/Revenge of the/qwe.txt")
QuestionBox("Maps/SingleMissions/Revenge of the/rtyui.txt", "arm")
Trigger(OBJECT_TOUCH_TRIGGER, "tav", "nil")
end
function arm(heroname)
sleep(2)
gold= GetPlayerResource(1, 6)
sleep(1)
if gold<6000 then
sleep(1)
MessageBox("Maps/SingleMissions/Revenge of the/rtyu.txt")
else
gold= GetPlayerResource(1, 6)
sleep(1)
if gold>=6000 then
SetPlayerResource(1, GOLD, gold - 6000)
AddHeroCreatures("Godric", 2, 80)
MessageBox("Maps/SingleMissions/Revenge of the/aer.txt")
end
end
end
Всмысли?
Сейчас стоит OBJECT_TOUCH_TRIGGER, надо просто что бы функция снова была доступна каждую неделю.
такой вопрос - есть ли возможность узнать через боевой скрипт, было ли совершено какое-либо действие героем или юнитом? все функции из руководств по типу UnitCastGlobalSpell() и т.п. заставляют юнит совершить какое-либо действие, но можно ли узнать было ли совершено такое действие в принципе по ходу боя, не прописывая его явным образом?
Вот кстати тоже интересует данный вопрос. Насколько широкие возможности у комбат скриптов? И можно ли как то взаимодействовать с комбат логом? Например отслеживать и заносить походу боя определенные данные в переменную(количество потраченной маны, или сколько урона определенным заклинанием нанес).
Возможно ли это в принципе на уровне интерпретируемых скриптов? Или это все это скрыто без какой либо возможности взаимодействия?
1. Лог недоступен для скриптов
2. Количество потраченной маны можно отслеживать через функцию GetUnitManaPoints.
3. Косвенно можно определить, сколько существ убил герой каким-то заклинанием (само заклинание определить вряд ли удастся), если замерить ману и количество существ в каждом отряде до и после сотворения заклинания.