Герои Меча и Магии 5 - Картостроительство (Редактор карт)В этом разделе можно обсуждать все что касается редактора карт для Heroes of Might and Magic V. Так же здесь обсуждаем картостроительство.
Люди, кто-нибудь в курсе - есть ли способы починить функцию talkboxforplayers? Или может есть какой-то приемлемый аналог этой функции? Напоминаю, что при вызове в мультиплеере она ломает сейвы
MostovikЛюди, кто-нибудь в курсе - есть ли способы починить функцию talkboxforplayers? Или может есть какой-то приемлемый аналог этой функции? Напоминаю, что при вызове в мультиплеере она ломает сейвы
попробуйте создать папку с файлом в карте по пути: /карта/UI/CommonBoxes/TalkBox/ и закинуть файл это при условии что версия игры русская
в русской версии игры этого файла нет, без него функция, по идее, вообще работать не будет. Если работает, но бьет сейвы, то проблема в другом и вряд ли ее можно пофиксить
MostovikНе помогло. А есть предположение почему так происходит? Почему именно такой совет дали?
Если используете стандартные иконки в диалогах, пробуйте скопировать их в карту. (еще сейвы могут слетать от несовпадений в версии игры должна быть у всех играющих 3.1)
Вопрос: Можно ли скриптами видоизменять ландшафт? опускать/поднимать уровни, добавлять/убирать воду и т.д. Если нет, то по какому принципу генерируется карта в оригинальном ГСК?
Я думаю единственный вариант выкручиваться убираемыми скалами, камнями, деревьями и т.д., под которыми скрывать другой ландшафт. Скрипты работают только с объектами, то есть со всем что описано в map.xdb, а ландшафт хранится в бинарном GroundTerrain.bin.
__________________ ✍РПГ-сценарий для HoMM5: Путь героя
Jack_of_shadowsЯ думаю единственный вариант выкручиваться убираемыми скалами, камнями, деревьями и т.д., под которыми скрывать другой ландшафт. Скрипты работают только с объектами, то есть со всем что описано в map.xdb, а ландшафт хранится в бинарном GroundTerrain.bin.
Ребят, есть ли среди форумчан те, кто знаком с боевыми скриптами или знают, в какой документации можно о них почитать? Желательно со ссылочкой на такой документ, пожалуйста. Как они работают, как их писать (в отдельном документе в скриптовом редакторе или где-то еще) и что с ними делать после того, как написал.
Min_Carolin, в руководстве Новика смотрите, раздел Тактический режим. Там достаточно исчерпывающее описание. Скрипт пишется в отдельный файл, закрепляется за героем с помощью команды: SetHeroCombatScript(ИМЯ_ГЕРОЯ, '/combat_script.xdb#xpointer(/Script)'); Примеры можно найти на многих картах, просто пробегитесь по популярным через поиск данной команды.
__________________ ✍РПГ-сценарий для HoMM5: Путь героя
Jack_of_shadowsMin_Carolin, в руководстве Новика смотрите, раздел Тактический режим. Там достаточно исчерпывающее описание. Скрипт пишется в отдельный файл, закрепляется за героем с помощью команды: SetHeroCombatScript(ИМЯ_ГЕРОЯ, '/combat_script.xdb#xpointer(/Script)'); Примеры можно найти на многих картах, просто пробегитесь по популярным через поиск данной команды.
Спасибо большое, давно искал это легендарное руководство, которое много где упоминали, но ни один заплыв на гугл не давал мне никаких результатов.
Народ, скажите пожалуйста, можно ли обновлять/добавлять тексты в описание задания? Чтоб этот текст появлялся не сразу в окне задания, то бишь. И поясните пожалуйста, как задать день выполнения определённой функции, если начинать отсчёт со дня выполнения какой-то иной функции
можно ли обновлять/добавлять тексты в описание задания?
Мануальные задания поддерживают этапы выполнения, для каждого этапа можно настроить свой текст описания задания. Смотрите функцию SetObjectiveProgress и свойство задания ProgressCommentsFileRef.
как задать день выполнения определённой функции, если начинать отсчёт со дня выполнения какой-то иной функции
Дальше проверять по триггеру нового дня что прошло нужное время:
Trigger(NEW_DAY_TRIGGER, 'NewDay');
function NewDay()
if ((GetDate(ABSOLUTE_DAY) - start_day_for_waiting_something_important) == НУЖНОЕ_ВРЕМЯ) then
ВАШ КОД
end
end
__________________ ✍РПГ-сценарий для HoMM5: Путь героя
Botojan, могу дать только пару замечаний, не знаю насколько они критичны конкретно в вашем случае.
if newowner == PLAYER_1 == nil then
Не рекомендую использовать такой зубодробительный синтаксис. Велика вероятность ошибиться.
""Bobruisk"", ""TownCaptured""
Совсем не уверен, будут ли корректно обрабатываться такие двойные-двойные кавычки.
for i = 1, 14 do total = total + GetHeroCreatures( heroname, i ) * costs[i]; end;
Привязка к замку ордена порядка заключается в пределах цикла 1, 14 - это идентификаторы существ данного замка. Ищите нужные вам идентификаторы в документации.