Добавлено через 43 секунды
Странно, что игра вылетает, ошибки скрипта обычно не настолько фатальны.
Одиночные: Завеса срывается, Посол, Последний рывок, Эхо Пустоты
Кампания: Империя Единорога
Существа NCF
Орден Порядка: 1
Нейтралы: 1 2 3 4
Впервые здесь? Я Роха — провести быструю экскурсию?
Eleondor,
в скрипт карты.
ну у меня win7 x64 rus sp1, может из-за этого, хотя я совместимость везде выставил - и на редактор, и на игру.
ID наверняка есть в документации - IDs_for_scripts.pdf.
Добавлено через 43 секунды
Странно, что игра вылетает, ошибки скрипта обычно не настолько фатальны.
. Я пользовадся редактором нормально, тут вдруг захожу, а в панели инструментов ничего нету, ни артефактов, ни городов и т.д. Что делать
можно ли заставить ии принудительно нанять конкретного героя, находящегося в таверне?
можно ли заставить ии принудительно нанять конкретного героя, находящегося в таверне?
Героя убивают, он попадает в таверну и его снова надо нанять?
Есть ли какой то прямой способ узнать потери героя в бою?
COMBAT_WINNER = 1;
COMBAT_LOSER = 0;
Trigger(COMBAT_RESULTS_TRIGGER, 'CombatResult');
function CombatResult(id)
-- анализ ведем только для глав. героя
if(GetSavedCombatArmyHero(id, COMBAT_WINNER) ~= player_hero) then return end
local n_stacks, creature, count, died;
-- анализ проигравшей стороны
n_stacks = GetSavedCombatArmyCreaturesCount(id, COMBAT_LOSER);
for i = 0,(n_stacks-1) do
creature, count, died = GetSavedCombatArmyCreatureInfo(id, COMBAT_LOSER, i);
-- здесь можно проанализировать или сохранить куда-нибудь данные
-- creature - id существа, count - их количество на начало боя, died - сколько погибло
end;
-- анализ победившей стороны
n_stacks = GetSavedCombatArmyCreaturesCount(id, COMBAT_WINNER);
for i = 0,(n_stacks-1) do
creature, count, died = GetSavedCombatArmyCreatureInfo(id, COMBAT_WINNER, i);
end;
end