Добавлен , опубликован

Курс JASS + vJASS

Содержание:

Редактор карт JNGP

Зачем он нам?

Стандартный редактор карт не имеет удобных средств для программирования. Поэтому, лучше перейти на одну из сборок редактора карт JNGP. Сам по себе он не умеет ничего такого необычного, но дополнительные модификации, входящие в состав сборки, принесут много полезного функционала. Больше всего нас интересует модификация TESH. Она позволяет менять шрифт для кода, добавляет подсветку и автодополнение кода и т.д. Её НЕ нужно устанавливать вручную, она уже есть в сборках.
Не подумайте, что все модификации просто добавляют удобства и всё, некоторые из них дают уникальные и полезные возможности. UMSWE даст возможность заменить проходимость у текстур почвы. Таким образом, можно сделать, чтобы нельзя было ходить по лаве и кислоте, или позволить строить здания на камнях. С помощью Grimoire можно убрать лимит на количество декораций и т.д. А также много чего еще.

Установка

Процесс установки разных сборок может отличаться. Вот ссылки на некоторые из них:
Далее мы будем рассматривать установку только первой в списке сборки (с приставкой [Official]). В отличие от остальных двух, которые созданные русскоязычными авторами, эта сборка официальная с зарубежного сайта. Инструкцию по установке последних двух вы найдете по соответствующей ссылке. Для установки официальной сборки вы можете использовать либо мою инструкцию, либо перейти по ссылке и прочитать оригинал на английском.
Имеет смысл устанавливать только одну сборку. Язык редактора будет таким же, как и язык вашего варкрафта.
Инструкция по установке:
  1. на всякий случай отключаем антивирус
  1. переходим по ссылке и нажимаем кнопку download (скачать).
  1. распаковываем архив и архив в архиве (пароль: JNGP) в любую удобную вам папку, необязательно в папку с варкрафтом, а лучше не в неё. ВАЖНО! в пути к распакованным файлам не должно бить кириллицы (русских букв). Например, у меня он лежит в "C:\\MapTools\JNGP\".
  1. Запускаем NewGen WE.exe. Если он попросит указать путь к папке с варкрафтом, покажите его ему. На этом установка закончена. ВАЖНО! Для запуска JNGP необходимо иметь права администратора.

Краткий обзор

Открыв редактор карт JNGP, вы могли заметить новые вкладки на верхней панели. В них можно настраивать модификации и пользоваться их функционалом.
Но сейчас, они нас мало интересуют. Так как, курс у нас по программированию, то и грузить вас лишним я не стану. Посмотрим только на новые возможности, которые связаны с кодом.
В редакторе триггеров была добавлена новая вкладка "TESH".
Напоминаю, что TESH - это модификация, которая позволяет нам менять шрифт и стили кода (его внешний вид, цвет слов...).
Нажав TESH -> options будет открыто окошко в котором можно будет выбрать шрифт и настроить стили. Но о настройках поговорим как-то отдельно.
Нажав TESH -> About TESH нам покажут окошко с информацией об авторе и версией TESH. Впрочем, ничего интересного.
Нажав TESH -> Function list нам откроются все необходимые знания, шучу =). Нам откроется окно со всеми стандартными функциями и константами, а также поисковой строкой. Здесь можно смотреть какой функционал вообще существует в джассе и как его использовать. Это своего рода шпаргалка по функциям JASS. Очень полезная штука, вы будете очень часто сюда заглядывать.
В редакторе кода также была добавлена панель в которой, некоторые пункты продублированы с верхней панели (Options и Function list).
В FIND/REPLACE можно искать или заменять слова и фразы в коде. Более подробно рассмотрим данную функцию в уроке про рефакторинг.
Fold All - сворачивает (скрывает) код внутри всех функций и других областей видимости.
Syntax Check - проверяет код на наличие ошибок без сохранения карты.
Always fold all - всегда сворачивать функции и другие области видимости.
Save scroll position - сохранять позицию скролла в коде.

`
ОЖИДАНИЕ РЕКЛАМЫ...
0
1
2 года назад
0
Я восстановил Доту. Но программка выдавала две ошибки в скрипте.
0
32
2 года назад
0
pos67player:
Я восстановил Доту. Но программка выдавала две ошибки в скрипте.
Дальше то что? Это не будет работать + редактор будет генерировать InitMain, InitConfig - которые уже есть в коде доты, там еще присутсвуют вроде дефолт функции, вот и конфликт. В редакторе с жнгп доту открывать незачем, особенно код - который аж лагает, для этих целей есть жаскравт.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.