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