Sign in to follow this  
MX_Master

Редакторы скриптов

Recommended Posts

Я ваще-то еще давно хотел создать тему "Редакторы скриптов" со списком этих самых редакторов. Но времени не было, т.к. это требовало проверки работы популярных редакторов, создания для них подсветки синтаксиса (которая, кстати, пополняется постоянно новыми функциями). Вощем, для одного человека это непростое и долгое занятие. Поэтому надо сделать по-другому.

Думаю, что каждый из вас пользуется каким-то своим редактором для скриптов. И по каким-то причинам он вам нравится больше остальных редакторов. Также наверняка у вас есть файлы для подсветки MTASA синтаксиса в этом редакторе. Возможно, у кого-то даже настроены дополнительные инструменты для компиляции и проверки скриптов.

Очевидно, что будет несложно и полезно для остальных, если каждый сможет назвать свой редактор, даст файл MTASA подсветки для него и укажет как эту подсветку добавить в редактор. По желанию можно указать как в ваш редактор можно добавить возможность компиляции/проверки скрипта.

Известные редакторы для скриптинга:

Share this post


Link to post

UltraEdit / UEStudio

20110913125549.th.jpg 20110913141535.th.jpg 20110913141312.th.jpg
Мощный редактор, где есть буквально всё, что душе угодно. Все панельки и тулбары можно поместить в любое поле окна программы. Инфо панельки можно сделать выдвижными (при наведении мыши), как показано на втором скрине. Но редактор требует ресурсов от компьютера. Поэтому рекомендую юзать его на современных компьютерах.
Файл подстветки MTASA синтаксиса: http://pastebin.com/SegaWwTV (актуален для версии 1.1-3147)
Чтобы добавить этот файл в редактор нужно:
  • Пройти в редакторе прямо сюда "Advanced / Configuration / Editor Display / Syntax Hightlighting".
  • В поле "Full directory path for wordfiles" указать полный путь к папке "Путь/к/папке/программы/wordfiles".
  • Нажать OK.
  • Затем откройте эту папку и сохраните туда вышеуказанный код под именем mtasa_lua.uew. Если в этой папке у вас есть какие-то другие файлы в имени которых есть слово lua, то удалите эти файлы, т.к. в текущей подсветке уже будет подсвечиваться стандартный синтаксис языка Lua.

Чтобы добавить возможность компилировать свои скрипты нужно:

  • Скачать файл "lua5_1_4_(ВАША_ОС)_bin.(zip_ИЛИ_tar.gz)" с http://luabinaries.sourceforge.net/download.html
  • Распаковать этот файл в папку "C:\Program Files\Lua" (учтите, далее будет использоваться этот путь)
  • В редакторе пройти сюда "Advanced / Tool Configuration".
  • Нажать Insert.
  • Во вкладке Command в поле Menu item name ввести любое понятное название, например, Компиляция lua скрипта.
  • В этой же вкладке в поле Command line ввести "C:\Program Files\Lua\luac5.1.exe" -s -o "%fc" -- "%f"
  • На вкладке Options кликнуть по DOS Program.
  • На вкладке Output кликнуть по Output to list box и по No replace. Также отметить галку у Capture output и снять галку рядом с Show DOS box.
  • Нажать ОК.
  • Теперь в Advanced внизу появится этот пункт, при нажатии на который будет компилироваться текущий Lua скрипт в ту же папку, где был исходник, но под другим похожим именем.

Share this post


Link to post
Можно было бы по точнее, но и на том спаибо.

Давать варезные ссылки не имею права, а на пробную версию ссылку давать просто нет смысла. Ну ты понял (:

Share this post


Link to post

EmEditor


20110913125555.th.jpg 20110913181011.th.jpg 20110913181011.th.jpg 20110913181141.th.jpg 20110913181155.th.jpg 20110913181429.th.jpg
Вполне функциональный редактор, а главное быстрый. Не требует много ресурсов от системы, что позволяет без проблем работать на средних и ниже конфигурациях ПК. Например, на среднем по мощности ноутбуке на нем работать очень комфортно. Структура меню и настроек редактора не так проста, но вполне логична. Позволяет в файлах подсветки юзать REGEX для поиска строчных конструкций для подсветки. Поддерживает русский язык.
Файл подсветки MTASA синтаксиса: http://pastebin.com/Gki6405V (актуален для версии 1.1-3147)
Чтобы добавить этот файл в редактор нужно:
  • Сохранить вышеуказанный код в папке программы под именем mtasa_lua.esy.
  • Пройти в самом редакторе сюда "Tool / Select Configuration / Define Configurations".
  • В появившемся окошке нажать New.
  • В новом появившемся окошке нажать OK.
  • В предыдущем окошке введите имя, например Lua (MTASA) и потом ENTER.
  • Выделите кликом Lua (MTASA) и нажмите Properties.
  • В появившемся окошке во вкладке Highlight (1) нажмите Import.
  • Выберите в новом окошке наш файл mtasa_lua.esy, созданный выше.
  • Этим мы добавили подсветку, но цвета в ней придется выставить вручную во вкладке Display. Скажу только что числа слева от ключевых слов во вкладке Highlight (1) означают номер цвета, которым будет подсвечено слово. Во вкладке Display эти номера обозначены как highlight(1), highlight(2), ... Кроме этих цветов можно указать цвета для Comments, Strings, и прочего. Конечно, логика у подобных меню своеобразная, но для настоящего прогера это обычное дело.

Чтобы добавить возможность компилировать свои скрипты нужно:

  • Скачать файл "lua5_1_4_(ВАША_ОС)_bin.(zip_ИЛИ_tar.gz)" с http://luabinaries.sourceforge.net/download.html
  • Распаковать этот файл в папку "C:\Program Files\Lua" (учтите, далее будет использоваться этот путь)
  • В редакторе пройти сюда "Tool / External Tools / Customize tools".
  • В появившемся окошке нажать New.
  • В новом появившемся окошке нажать в поле Title указать название, например "Компиляция lua скрипта".
  • В поле Command указать C:\Program Files\Lua\luac5.1.exe
  • В поле Arguments указать -s -o "$(Path)c" -- "$(Path)"
  • Отметить галку Use output bar и снять галку с Close on exit.
  • В поле Input выбрать None.
  • Нажать ОК.
  • Теперь в "Tool / External Tools" появится наш пункт "Компиляция lua скрипта", а на тулбаре инструментов появится новый значок, при нажатии на который, скрипт будет скомпилирован в ту же папку, где лежит исходник, но под другим похожим именем.

Чтобы включить русский язык интерфейса нужно:

  • Пройти в редакторе сюда "Tools / Customize".
  • Во вкладке Language в поле Select Language выбрать русский.
  • Нажать ОК.
  • Вышеуказанные шаги специально даны для английского интерфейса, т.к. на русском языке некоторые названия могут заставить задуматься на пару минут даже учителя русского языка.

Share this post


Link to post
Еще можно осветить ресурс resedit, или нет? :)

Ты для начала Notepad++ хотя бы освети (: Я им не пользовался, но многие пользуются.

В resedit нет же подсветки синтаксиса? (:

Share this post


Link to post
Notepad++, он такой Notepad++ :)

Подсветка в resedit вроде бы есть - ссылка.

Кхм, ну тут вроде речь не про внутриигровые редакторы :D Но на мой взгляд расписать его функционал было бы уместным, ибо все таки утилита как никак, хотя и в несколько нетрадиционном виде.

Share this post


Link to post

Notepad++

Легкий и удобный редактор. Имеет огромное количество плагинов, удобный поиск по файлам. В стандартный дистрибутив включена подсветка синтаксиса lua, а также русский интерфейс.

Скачать: http://notepad-plus-plus.org/download/v5.9.3.html

3114573m.jpg2335006m.jpg

Подсветка синтаксиса MTASA: pastebin или mediafire (by Buffalo)

3101261m.jpg

Чтобы подключить сохраняем файл lua.xml в \Notepad++\plugins\APIs и далее активируем в настройках Опции/Настройки/Резерв/Автозавершение

3095117m.jpg

Добавляем компиляцию скриптов из редактора:

Скачать файл "lua5_1_4_(ВАША_ОС)_bin.(zip_ИЛИ_tar.gz)" с http://luabinaries.sourceforge.net/download.html

Распаковать этот файл в папку "C:\Program Files\Lua" (учтите, далее будет использоваться этот путь)

Далее жмем F5 и в появившемся окошке вводим команду "C:\Program Files\Lua\luac5.1.exe" -s -o "$(FULL_CURRENT_PATH)c" -- "$(FULL_CURRENT_PATH)"

Можно также указать комбинацию клавиш для компиляции, для этого в том же окне жмем Сохранить.

3138124m.jpg

PS Установку lua можно вынести отдельно в первый пост, все равно она одинакова для всех редакторов

Share this post


Link to post

MTA Script Editor как мне его запустить пишет ресурсы не найдены???

Share this post


Link to post

не пользовался, но, думаю, он не нашел мта ресурсы. Дай хотя бы скрин

Share this post


Link to post
Можно ли к редактору подключить дебаггер ?

Например в этом viewtopic.php?f=91&t=24834

Он поддерживает запуск других приложений в командной строке? Если ДА, то можно прикрутить LUA дебаггер/компилер.

Share this post


Link to post

Вот пожалуйста скрин:

screenshot050sj.jpg

Uploaded with ImageShack.us

Абсолютно по всей папке MTA его пробывал закидывать, он не когда не находит ресурсы!

Share this post


Link to post

Какая версия редактора у тебя? (смотреть в Help / About, думаю) И я надеюсь, ты установил редактор в точности как указано в этой теме - viewtopic.php?f=91&t=24834 . Если нет, то установи как положено.

Share this post


Link to post

А я уже года 2,5 пользуюсь отличным PSPad. + Он на русском. И бесплатный.

Скрипты, HEX-редактор и многое другое. Очень полезный. Другие не смотрел.

Share this post


Link to post

Sublime Text 3 очень классный редактор для кода с поддержкой расширений/плагинов. Подсветка синтаксиса, предпросмотр картинок, команды, snippet. Поддержка проектов, миникарта. Этакий комбайн все в одном. при этом минималистически выглядит и достаточно удобный.

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.