SharpCraft XGM Addon

Добавлен , опубликован
SharpCraft XGM Addon - набор плагинов для SharpCraft WEX Bundle.
Как известно SharpCraft пришел на смену JNGP. Аддон предоставляет к нему дополнительный функционал.
- Обновлено до версии 0.3 -

SharpCraft на данный момент работает только с версией игры 1.29. Поддержки 1.30+ любыми редакторами нет, и вряд ли она появится.
Скачать игру версии 1.29 можно например отсюда.

Инструменты

  • AdicHelper - парсер сJass
  • TESH / Project Horus - подсветка синтаксиса cJass
  • UMSWE - снятие лимитов, дополнительные гуи триггеры итд.

Установка

  1. Скачать и установить SharpCraft WEX Bundle
  2. Скачать аддон
  3. Распаковать архив аддона в папку с SharpCraft по пути \profiles\Warcraft III - World Editor (WEX)\plugins
Результат

FAQ

Q: Что вообще такое этот SharpCraft WEX Bundle?
A: Альтернатива JNGP для новых версий игры
Q: Зачем нужен аддон?
A: Добавляет недостающий функционал, список функционала перечислен выше
Q: Почему распространяется не сразу в виде готовой сборки?
A: Автор запретил распространение SharpCraft WEX Bundle за пределами HiveWorkshop

`
ОЖИДАНИЕ РЕКЛАМЫ...
29
Вжасс тоже синтаксический сахар, чего вы ожидали? Так можно и на обычном жассе писать и локалки объявлять только в начале функции.
Суть синтаксического сахара в повышении читаемости кода, когда вместо
unit.getPosition().add(getCastPoint().sub(unit.getPosition()).normalized().multiply(range))
можно написать
unit.getPositon() + (getCastPoint() - unit.getPosition()).normalized() * range
Помимо сахара есть еще и возможность полностью отказаться от обжект эдитора, потому что все объекты можно создавать в коде во время компиляции, и можно делать лукап данных этих объектов в рантайме (то же самое, что делали макросы в вжассе, только на нормальном языке и с нормальным интеропом)
29
Doc, ну насчёт этого хорошо. Но создавать кодом даже объекты, да не слишком ли это круто парень?
Мне кажется, у XGM не будет толком своих фичевых программулек, пока не явится герой, способный создать для сей обители свою программульку. И так же жестоко сделать требование как на хайве: "За пределами XGM распространение данной программы - запрещено".
32
думаю этот новый TESH можно портировать под JNGP. Правда он подсветку cJass не поддерживает.
Хотя лучше на новую версию игры пересесть, там много функционала добавили.
Я помню VD в свое время разобрался с устройством подсветки и достаточно легко добавил какой-то функционал. Это было уже после окончания активной фазы разработки cJass. Если есть вопросы про подсветку - можно попробовать к нему достучаться...
Doc:
Хотите нормального экспириенса - не пишите на вжассе. Wurst пишется в VSCode и от этого куча бенефитов.
Сделали новый парсер? Я сильно удивился выпуску патчей в свое время)
29
Сделали новый парсер? Я сильно удивился выпуску патчей в свое время)
Да Wurst это вообще отдельный язык, который компилится в жасс, а не надстройка над ним, оттуда и все фичи. Раньше помнится он распространялся вместе с эклипсом, по сути всю работу можно было делать прямо там, помимо ландшафта. Сейчас это language server и плагин для VSCode.
30
Такая инфа была бы интересна.
Там всё на достаточно высокоуровневом цпп написано, и сорцы в комплекте с cJass идут, модуль подсветки называется "scintilla". Когда-то целиком разбирал всё это дело чтобы убрать "ожирение" со скобок и управляющих символов.
25
Clamp, там главная беда что оно инжектится в TESH. А новый TESH это абсолютно другая прога, написанная с нуля.
29
Hanabishi, скоро в новом патче не потребуется tesh, близы замутят свою подсветку просто внедрив написанный аналог теша на базе скинтиллы, при этом сотрудничая с некоторым людьми из хайва, которые занимаются таким вопросом. Будет неплохо, если близзарды дадут возможность подключать свои парсеры.
Хотя, это я просто размечтался. Всё, мечтать вредно!
5
Доброго всем времени суток. Объясните мне дураку, пожалуйста, как в этой проге добавить дополнительные тайлсеты? У меня все равно стоит ограничение как в стандартном редакторе. Так должно быть или нет?
25
Afterdeath, интерфейс не завезли. По идее через команду TileSetter как-то можно. Но проще открыть карту в JNGP, выставить нужные тайлы, сохранить, и дальше делать уже в новом редакторе.
5
Hanabishi:
Afterdeath, интерфейс не завезли. По идее через команду TileSetter как-то можно. Но проще открыть карту в JNGP, выставить нужные тайлы, сохранить, и дальше делать уже в новом редакторе.
То есть придется в любом случае скачивать 1.26 пиратскую?
25
Afterdeath, если хочется выставить тайлсеты в JNGP, то да, 1.27 и ниже.
13
KingMaximax, Близы vJass на 1.30 запилили, но они вряд ли добавят синтаксис cJass, потому что на хайве он не распространен. Это заметно по самому проекту WEX. За все время его существования так и никто не предложил использование его в нем (как-то писал в предложку свой пост по этому поводу, но реакции на это не последовало, а с выходом XGM плагина заявленную идею убрал).
15
>Автор запретил распространение SharpCraft WEX Bundle за пределами HiveWorkshop
Почему б просто не насрать да не залить? Лол это ж комьюнити проект, не защищенный авторскими правами. Взяли да замутили, что они нам сделают?
8
Chester:
Не запускается на 1.30.1. Так и должно быть?
Shapcraft поддерживается до версии 1.29. Архивы версии 1.30+ имеют формат casc, а не mpq, который использовался вплоть до 1.30. Да и если зайти на оригинальную страницу Shapcraft, то в чейнджлоге указано, что максимально поддерживаемая версия – 1.29
25
Chester:
Не запускается на 1.30.1. Так и должно быть?
Да. В 1.30 полностью изменили устройство игры и как с этим работать пока никто не знает.
4
У меня WEX при запуске пишет что не может найти war3.mpq (1.29)
4
в папке с игрой он конечно же есть) ну как минимум это я проверил сразу)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.