Я захожу в редактор нажимаю Edit Script и программа закрывается, даже когда я захожу в другую программу для скриптов я не могу найти "lua" или "lau" не помню как там пишится.
АзгалорСтатистика
Зарегистрирован:
Сообщения:235
Самый дельный совет для всех кто обратится с подобной проблемой - забудьте вообще про кнопку Edit Script. Никогда даже не пытайтесь её использовать если вам нужно редактировать скрипты. Создать файл для скриптов - это можно, но редактировать - НЕТ и точка! Что же тогда делать? Как работаю я: Найдите файлы карты(возможно, находятся в скрытом разделе), там найдёте файл MapScript.lua(расширение может не отображаться если у вас не включено отображение расширений в настройках вашей системы). Далее, открываете карту в редакторе карт, открываете(если ещё не открыли) MapScript.lua и ковыряйте его как хотите(в разумных пределах, разумеется). После того как закончите с добавлениями/изменениями, сохраняйте файл, а карту просто перезапускаете, т.е. нажимаете Открыть карту и выбираете эту же карту. Желательно при всём этом ничего не трогать на самой карте, иначе может случиться так что вместе с изменениями на карте сохранится и скрипт, т.е. все правки в файлике пойдут коту под хвост. Впрочем, я не даю 100% гарантию что это действительно случается, поэтому экспериментируйте)
Я сделал все как вы сказали но увы я не нашел файл MapScript.lua
}{0TT@6bI4Статистика
Зарегистрирован:
Сообщения:2 070
Откройте карту, зайдите в Map Properties Tree => MapScript => Нажмите на строчку => New => Введите название, например, MainScript => OK. Сохраните и закройте карту. Затем скачайте вот этот пак -> https://yadi.sk/d/W6cz5UBu3SGAvb, откройте папку практика => ... запустите лежащую там программу H5MapScriptsEditor. File => Open => Идите в папку Maps и выберите карту. Когда карта откроется, откройте (если не открыто) Maps/SingleMissions/Имякарты в дереве файлов слева. Щелкните по любому файлу, который отображен в этой папке. Затем нажмите File => New *.lua => Введите имя MainScripy.lua и нажмите OK.
Сохраните и закройте редактор скриптов. Снова откройте редактор карт и вашу карту, идите в Map Properties Tree => MapScript => Жмите на строчку => 3 точки => В появившемся окне свойств найдите справа сверху первую строчку свойств и впишите в неё путь к файлу скрипта: /Maps/SingleMissions/Имякарты/MainScript.lua. Если строка после нажатия Enter не исчезнет, то вы все сделали правильно. Сохраняете, закрываете редактор. Открываете редактор скриптов, вашу карту, двойным щелчком по файлу MainScript.lua открываете и его, дальше вводите ваш скрипт.
Есть вариант гораздо удобнее. У меня эта штука тоже не работает и вылетает.
Но если закрыть редактор, открыть карту архиватором, найти Maps/Multiplayer_or_whatever/scripts. (в редакторе предварительно надо чтоб был создан мапскрипт, пустой нормально) http://c2n.me/4d2H7mC вот будет что-то такое. В идеале открываешь саблаймом или нотпад++, и у тебя есть еще и подстветка) И ничего скачивать не надо, кроме нотпада, который бесплатный и помимо героев много на что пригодится. Хотя бы чтоб открывать *.txt и *.xml и иметь нормальный вид, а не ломоглаз виндового блокнота, даже если твой текстовый файл никак не относится к героям.
Кстати после правки скрипта и сохранения архиватор запросит обновить файл в архиве (да/нет), так что правится прямо на ходу. Правда с закрытым редактором карт.
}{0TT@6bI4Статистика
Зарегистрирован:
Сообщения:2 070
vasik, откуда в случайной карте, созданной самим пользователем, будет любезно оставленная папка scripts с кучей скриптов, как у Frozensoull'a?vasik
найти Maps/Multiplayer_or_whatever/scripts. (в редакторе предварительно надо чтоб был создан мапскрипт, пустой нормально) http://c2n.me/4d2H7mC вот будет что-то такое.
Maps/Multiplayer или SingleMissions/ИмяКарты/, будет что-то такое, если быть точным:
а ну да можно в мапскрипте писать и все работать будет.
Видимо привел в качестве примера хороший вариант, потому что многие даже табуляции / отступы не соблюдают (тут правда тоже есть). Пустой мапскрипт все равно в редакторе создавать.
}{0TT@6bI4Статистика
Зарегистрирован:
Сообщения:2 070
Кстати, удобство и польза редактора скриптов по сравнению с Notepad++ космическое.
А теперь как проверить? Ввести скрипт и потом зайти на карту?
}{0TT@6bI4Статистика
Зарегистрирован:
Сообщения:2 070
Проверить, что все правильно? Напишите в lua-файле скрипта print("Hello world!") и запустите карту в игре. Откройте карту в игре и посмотрите в консоль. Если вы всё сделали правильно, в консоли будет зеленая строчка Hello world!
Кстати, редактор скриптов и игра могут быть запущены одновременно. Я вижу, вы путаете Редактор карт и Редактор скриптов, ссылку на который я прикрепил ранее.