Впервые здесь? Я Роха — провести быструю экскурсию?
Ошибка соединенияНеверный запросСтраница устарелаСессия истеклаТребуется входЗапрещеноНе найденоСлишком много запросовВнутренняя ошибка сервераПлохой шлюзСервис недоступенТайм-аут шлюзаВерсия HTTP не поддерживается
Сессия истекла
Ваша сессия истекла. Пожалуйста, войдите снова.
Требуется вход
Для этого нужна учётная запись. Войдите или создайте её — это займёт минуту.
Страница устарела
Токен безопасности отклонён — обычно потому, что страница была открыта слишком долго или вы вошли в систему в другом месте. Ничего не сохранено. Обновите страницу и повторите.
Запрос не выполнен
При обработке вашего запроса возникла проблема.
Проверьте подключение к интернету и попробуйте снова.
Ну почему ж. Похитранил героя - сбежал, докупил армию - снова напал. Не обязательно делать задание 'герой должен выжить'
Пусть автор решает.
Heroist, файлы xdb и lua должны быть не в промежуточных папках. Вот их настоящие пути (не те, что надо писать в функцию) \Maps\map1.h5m\CombatScript.xdb \Maps\map1.h5m\CombatScript.lua
Та не, я не настолько не разбираюсь в скриптах) вот полный путь к файлу: ('/Maps/SingleMissions/NewRandomMap21/CombatScript.xdb#xpointer(/Script)')
Странно, но как будто неправильно указан путь: SetHeroCombatScript(hero1, '/CombatScript.xdb#xpointer(/Script)')
В том то и дело, что полный путь должен быть не /Maps/SingleMissions/NewRandomMap21/CombatScript.xdb#xpointer(/Script), а /CombatScript.xdb#xpointer(/Script), то есть файл xdb не должен находиться в папке вообще.
Вот, как примерно должен выглядеть архив с картой.
да, все, наконец, заработало, как надо! Большое спасибо за помощь, сам бы я не разобрался.
Добавлено через 3 часа 59 минут вот, новый вопрос. с помощью какой функции можно работать с боевыми существами? вот вырезка, что я опять забыл и сделал не так?
LUA на самом деле ОЧЕНЬ гибкий язык, там частенько прокатывают конструкции, за которые в любом другом компилятор бы начал ругаться благим матом. Но иногда даже у него бывают пределы, так что лучше стараться делать всё грамотно )
ага, а как мне тогда можно искуственно повлиять на параметры существ прямо в бою? (Ну, скорее всего, это боевая функция) Например, у многих героев стоит спеца на бонус + существам. Но похожей функции в боевых скриптах, увы, я не нашел.
снова большое спасибо. кстати, в mapscript.lua я узнавал армию героя с несколькими переменными и все работало.
Если вы про GetHeroCreaturesTypes, то, действительно, она вернёт несколько значений, а другие функции возвращают массивы в основном потому, что число значений может быть достаточно большим. Т.о. массивы удобней, если знать как их готовить.;)
Ну я поглядел скрипты разработчиков (все, кроме тех, что в бонусных миссиях, но там вроде ничего такого не было), такой функции не нашёл. Я бы рекомендовал поэкспериментировать: самому выдумать, как бы такая функция выглядела, если бы была, на основе известных. Кстати, по поводу известных: вот такие я функции нашёл, которых нет в оф. мануале (может, в неофициальных есть, не знаю): SetUnitManaPoints(кому,сколько) {вроде здесь даже упоминали её} setATB(кому, позиция ) {вот это правда интересно на мой взгляд, можно реализовывать специализации на существ с её помощью вместо увеличения статов, если просто давать таким образом определённому существу инициативу} UnitCastGlobalSpell(кому,какой) {это точно уже упоминали} GetRagePoints( creatureName ) GetRageLevel( creatureName ) playAnimation(кто, название анимации, повторяемость ) На основе этого могу предположить, что нужная функция, если она есть, выглядит так: SetUnitAttack|SetUnitStat|SetAttack|SetStat Возможно...
я бы поглядел, но дело в том, что lua механика специализаций героев зарыта так, что найти её я пока не смог...а в обычных баттл скриптах у них ничего особенного нет. Хотя, я нашел себе очень интересную фишку - воскршение Николаса, наконец понял, как это по уму делалось в кампании.
А я не уверен, что это через боевые скрипты реализовано. Иначе бы это где-то было. Ну попробуйте те четыре варианта, что я перечислил. Что-нибудь может и подойти.
а как же тогда выйти на этот механизм действия специализаций героев? если, например, функцию get...race (как-то так), реализованную в 3.1, можно попытаться заменить, пользуясь возможностями 3.0 ., то тут у меня даже вариантов на ум не приходит.
Добавлено через 2 минуты это должно быть что-то типа changemonsterstat