Форум HeroesWorld-а - Показать сообщение отдельно - Скрипты
Тема: Скрипты
Показать сообщение отдельно
#3466
Старый 24.08.2021, 22:55
  #3466
^
Gerter
 
Аватар для Gerter
📖
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
Регистрация: 16.07.2012
Адрес: Санкт-Петербург
Сообщения: 825
pegn0ly#9113
Выставка наград
По умолчанию
Re: Скрипты

смотри, во-первых, в xdb-файле скрипта у тебя не был указан путь к lua-файлу. Т.е, даже если бы путь был указан корректно, скрипт бы не запускался. Проблема же с указанием адекватного пути довольно каверзная, поскольку, SetHeroCombatScript, в отличие от многих других функций требует явного указания начального слеша, даже если использовать функцию GetMapDataPath(). Т.е. корректный скрипт будет такой:
path = '/'..GetMapDataPath()
main_hero = 'Raelag'
print("ГГ назван");

SetHeroCombatScript('Raelag', path.."CombatScript.xdb#xpointer(/Script)");
print("комбат скрипт запущен");

ну и кроме того, есть опечатки в названиях функций в боевом скрипте, а так же не указаны цели для кастов в функции UnitCastAimedSpell. Вот твоя карта с пофикшенными путями, но чтобы Раилаг правильно кастовал, тебе нужно определить, в кого нужно делать эти касты)
Вложения
Тип файла: h5m Proba.h5m (16.3 Кбайт, 3 просмотров)
__________________
Нет войне.
Нет войне.
Gerter вне форума
Ответить с цитированием