Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
Хех, про print-то я и забыл, [nm и сам сколько раз им пользовался, чтоб МР узнать. Спасибо! А можно ещё вопросик?Где в файлах игры прописаны свойства навыков-умений и артефактов? А то весь data перерыл - не нашёл.
local threads = {}
local startExec = function(func)
local threads = threads
errorHook(function()
%threads[%func] = nil
end)
threads[func] = 1
func()
threads[func] = nil
end
function startThreadOnce(func)
if not %threads[func] then
startThread(%startExec, func)
end
end
function isFunctionRunning(func)
return %threads[func]
end
В данном примере startThreadOnce запускает функцию только если она не запущена в данный момент. isFunctionRunning проверяет запущена ли функция в данный момент.
Спасибо. Если функция выдаст ошибку, то она перейдёт в статус завершённой?
Не всё возможно описать скупым языком xml разметки. У дипломатии, например, куча условий изменяющих шансы срабатывания, их нереально привести к виду таблицы ключ-значение. В код игры вы не залезете, так как всё уже скомпилировано в exe файл, и последующая его правка суть весьма нетривиальная задача.
1) +5%, если у героя и нейтралов одинаковое мировоззрение (добрый/злой – как при расчете Боевого Духа) 2) +5%, если герой и нейтралы принадлежат к одному и тоже же замку 3) +5%, если в армии героя есть точно такие же существа, как и в нейтральной армии (обычные и улучшенные существа считаются разными) 4) +5%, если нейтралы – обычные существа, а в армии героя есть их улучшенный вариант (например, нейтралы – крестьяне, а в армии героя есть ополченцы) 5) +10%, если у героя есть умение «Дипломатия» 6) +20%, если у героя есть специализация на существ из нейтральной армии
Меня интересует конкретно предпоследний пункт (п. 5). Где можно изменить эти пресловутые 10% и можно ли. И ещё вопросик (надеюсь, не надоел): где можно отредактировать стартовые армии героев? (Не на конкретной карте, а вообще в игре.)
Есть такая странная особенность: если заменяешь существо скриптами в мульт-режиме, то оно сразу же видно в интерфейсе армии героя, если в сингл, то надо выйти из интерфейса и обратно зайти... Нет ли способа обновления или чего-то подобного и для сингл-режима игры?
Всем ку! Вопрос знатокам скриптов. Можно ли временно (до первого боя (включая его)) повысить/снизить мораль/удачу? Чтобы потом они вернулись обратно на свои места.
__________________ ✍Всё, что сейчас происходит во мне, тоже является частью Вселенной. (с) Иванов Александр.
GiveHeroBattleBonus('имя_героя', ТИП_БОНУСА, ИЗМЕНЕНИЕ) ТИП_БОНУСА. Удача - HERO_BATTLE_BONUS_LUCK, боевой дух - HERO_BATTLE_BONUS_MORALE. ИЗМЕНЕНИЕ - число, может быть как положительным, так и отрицательным.
Может вы знаете, есть ли "libhomm3" на версию 3.1 ? Потому что в описании к данному сборнику скриптов было сказано, что "в версии 3.1 будет исправлена выдача данных значений". Вот пришлось самому поправить с вашей помощью)
__________________ ✍Всё, что сейчас происходит во мне, тоже является частью Вселенной. (с) Иванов Александр.
Напрочь забыл какой скрипт определяет принадлежность героя к игроку. Вобщем нужно что при входе в регион любого героя первого игрока открывался messagebox,а на всех других героев триггер не реагировал,подскажите пожалуста как это сделать?)