Впервые здесь? Я Роха — провести быструю экскурсию?
Ошибка соединенияНеверный запросСтраница устарелаСессия истеклаТребуется входЗапрещеноНе найденоСлишком много запросовВнутренняя ошибка сервераПлохой шлюзСервис недоступенТайм-аут шлюзаВерсия HTTP не поддерживается
Сессия истекла
Ваша сессия истекла. Пожалуйста, войдите снова.
Требуется вход
Для этого нужна учётная запись. Войдите или создайте её — это займёт минуту.
Страница устарела
Токен безопасности отклонён — обычно потому, что страница была открыта слишком долго или вы вошли в систему в другом месте. Ничего не сохранено. Обновите страницу и повторите.
Запрос не выполнен
При обработке вашего запроса возникла проблема.
Проверьте подключение к интернету и попробуйте снова.
Не знаю, сталкивались ли вы с такой проблемой, но в общем: Я некоторые скрипты скопировал из других форумов и одиночных миссий и вставлял их в редакторе, но при тестировании ничего не происходило (Например: анимация существ, отключение ИИ (чтобы герой вражеский не двигался)
Вот скрипты из карты: ---ВЛАСТЕЛИН КОЛЕЦ: БРАТСТВО КОЛЬЦА (1 - Путь в Бри)--- EnableHeroAI("Necros", nil)
function new_day() local day = GetDate(DAY) if day == 1 then DeployReserveHero("Necros", x, y, 0) end end
В функции new_day явно ошибки: 1. Она не будет вызвана для первого дня игры. 2. Параметры функции DeployReserveHero неправильно заданы, то есть ей переданы пустые, ничего не значащие, переменные x и y, а это ошибка. Надо или заменить их на числа или присвоить им некоторые значения.
И надо проверить внутреннее имя героя "Necros", т. к. он не из стандартных.
Алеха, код скрипта выполняется последовательно, любая ошибка приводит к завершению работы интерпретатора и весь дальнейший код выполнен не будет, даже если он правильный. К примеру, если героя с именем "Necros" на карте нет, скрипт слетит на первой строчке EnableHeroAI("Necros", nil) и дальше не пойдет. Распространенные ошибки - точка вместо запятой или наоборот, пропуск закрывающих end'ов и так далее. Включите консоль, там будет написано на какой команде вылетело.
Алеха, есть несколько направлений, в которые можно двигаться: Писать скрипты в редакторах с проверкой синтаксиса, к примеру HoMM5 MapScriptsEditor. Он как минимум будет сразу же выдавать предупреждение на всякие мелкие опечатки, плюс автодополнение названий функций и подсказка по параметрам (это правда работает немного глючно). Закомментируйте весь код скрипта, далее раскомментируйте по маленькому кусочку по несколько строк и проверяйте что он работает, или исправляйте его, пока не заработает и только потом переходите к следующему. То, что уже точно работает, можно помечать как-нибудь, чтобы в следующий раз не проверять снова. Ставьте в коде тестовые отладочные сообщения, вида print('такая-то функция выполнилась'). По ним легко видно какой участок кода был выполнен, какой нет. Особо удобная штука - отлаживать код не выходя из игры. Создаём в папке "путь_к_героям/data" txt файл в кодировке юникод и с расширением .lua, пишем в нем код, в котором не уверены, в конце файла можно добавить например print('script OK'), загружаем карту, открываем консоль, набираем doFile('название_файла.lua'). Если видим в консоли зеленое сообщение 'script OK', значит код рабочий, если нет - сворачиваем героев, колдуем над файлом, не забываем сохранить, возвращаемся к героям, в консоли вбиваем ту же команду (можно просто нажать кнопку вверх). Повторяем пока код не заработает.
Д я уже понял, в чем ошибка, в скрипте указан игрок 1, а у меня игрок 3. Слушай, меня один вопросик заинтересовал: как сделать так, чтобы "назгулы" патрулировали территорию и как только обнаруживали "Фродо", сразу на него нападали?