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

`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
29
6 лет назад
0
Лол оператор оверлоадинг как раз самая нужная фича при работе с векторами.
0
30
6 лет назад
0
Бедный, и как ты только явой пользуешься...
0
29
6 лет назад
0
Не программируя игры на яве.
0
8
6 лет назад
0
Doc, это же синтаксический сахар, разве нет?
5
29
6 лет назад
Отредактирован Doc
5
Вжасс тоже синтаксический сахар, чего вы ожидали? Так можно и на обычном жассе писать и локалки объявлять только в начале функции.
Суть синтаксического сахара в повышении читаемости кода, когда вместо
unit.getPosition().add(getCastPoint().sub(unit.getPosition()).normalized().multiply(range))
можно написать
unit.getPositon() + (getCastPoint() - unit.getPosition()).normalized() * range
Помимо сахара есть еще и возможность полностью отказаться от обжект эдитора, потому что все объекты можно создавать в коде во время компиляции, и можно делать лукап данных этих объектов в рантайме (то же самое, что делали макросы в вжассе, только на нормальном языке и с нормальным интеропом)
0
8
6 лет назад
0
Doc, убедительно.
0
29
6 лет назад
Отредактирован Волчачка
0
Doc, ну насчёт этого хорошо. Но создавать кодом даже объекты, да не слишком ли это круто парень?
Мне кажется, у XGM не будет толком своих фичевых программулек, пока не явится герой, способный создать для сей обители свою программульку. И так же жестоко сделать требование как на хайве: "За пределами XGM распространение данной программы - запрещено".
5
33
6 лет назад
5
думаю этот новый TESH можно портировать под JNGP. Правда он подсветку cJass не поддерживает.
Хотя лучше на новую версию игры пересесть, там много функционала добавили.
Я помню VD в свое время разобрался с устройством подсветки и достаточно легко добавил какой-то функционал. Это было уже после окончания активной фазы разработки cJass. Если есть вопросы про подсветку - можно попробовать к нему достучаться...
Doc:
Хотите нормального экспириенса - не пишите на вжассе. Wurst пишется в VSCode и от этого куча бенефитов.
Сделали новый парсер? Я сильно удивился выпуску патчей в свое время)
2
29
6 лет назад
2
Сделали новый парсер? Я сильно удивился выпуску патчей в свое время)
Да Wurst это вообще отдельный язык, который компилится в жасс, а не надстройка над ним, оттуда и все фичи. Раньше помнится он распространялся вместе с эклипсом, по сути всю работу можно было делать прямо там, помимо ландшафта. Сейчас это language server и плагин для VSCode.
2
26
6 лет назад
2
ADOLF, какие люди )
Такая инфа была бы интересна.
2
37
6 лет назад
2
Он про Project Horus
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.