SharpCraft XGM Addon

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

Инструменты

  • 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 для новых версий игры (1.28+)
Q: Зачем нужен аддон?
A: Добавляет недостающий функционал, список функционала перечислен выше
Q: Почему распространяется не сразу в виде готовой сборки?
A: Автор запретил распространение SharpCraft WEX Bundle за пределами HiveWorkshop



Просмотров: 1 624



» Лучшие комментарии


Hanabishi #51 - 2 недели назад 2
PrincePhoenix, в логах все ок. Проверь AdicHelper\AdicHelper.exe, сто пудово какой-нибудь антивирус убивает.
PrincePhoenix #52 - 2 недели назад 0
Hanabishi, Вот, что значит, когда плохо читаешь.
Не в ту папку plugins кидал файлы.
Заработало.
uranus #53 - 2 недели назад 0
Новые функции отображаются, все хорошо, но странно, что по-прежнему иногда вылетает парсер.
KingMaximax #54 - 2 недели назад 0
Плюсик за старания и окончательно завершение аддона для "SharpCraft WEX Bundle", и всё же почему мы не можем замутить свой WXGM Craft, используя основу и наработки со SCWB? Мы просто приспособим свой аналог, или вам сие не интересно. Конечно можно было и свои плюхи добавить. Свой теш никто разрабатывать не станет, когда есть уже.. Кстати, возможно ли сделать собственный супер JPNG WXGM Craft? Ну который будет ну очень отличатся от SCWB или всё по напрасну, Hanabishi?
Hanabishi #55 - 2 недели назад 1
uranus:
по-прежнему иногда вылетает парсер.
JassHelper? Ну он идет в поставке WEX, так что жаловаться если что туда.
KingMaximax, возможно, но не целесообразно как по мне, когда тут уже такая готовая платформа есть. Разработка своей довольно не простое и не быстрое дело.
KingMaximax #56 - 2 недели назад 0
возможно, но не целесообразно как по мне, когда тут уже такая готовая платформа есть. Разработка своей довольно не простое и не быстрое дело.
Понятно, хотя можно запросить разрешения у автора SCWB залить его платформу сюда. И надо ещё ему предложить, чтобы он сделал всё-таки свитчер в своей платформе между патчами 1.26-1.29+
ПС: а вы спрашивали разрешение у автора залить сюда SCWB?
Hanabishi #57 - 2 недели назад 2
KingMaximax, я лично не спрашивал (и вообще на хайве не зареган), но на странице надпись большими красными буквами
прикреплены файлы
uranus #58 - 2 недели назад 2
Конечно можно было и свои плюхи добавить.
Хотя бы плагины начать делать.
Hanabishi, что-то они с авторскими правами уже помешались, коммерческой выгоды же ноль абсолютно с нее...
mishanka122 #60 - 2 недели назад 0
Мечтаю о теше с подсветкой кастомных функций и переменных.
Hanabishi #61 - 2 недели назад 2
mishanka122, в нем это и так можно. Закидываешь там в папку tesh\includes файл .j со своими функциями и радуешься.
Clamp #62 - 2 недели назад 0
mishanka122:
Мечтаю о теше с подсветкой кастомных функций и переменных.
Опенсорс же есть, компилятор C++ и вперёд!
PT153 #63 - 2 недели назад 0
нем это и так можно. Закидываешь там в папку tesh\includes файл .j со своими функциями и радуешься.
А глобалки пока нельзя. :(
Obelick #64 - 2 недели назад 0
Не знаю, проблема ли это в аддонах, редакторе или версии, но для сравнения:
На 1.26 в жнгп у меня карта сохраняется 5.28 минут, а в этом редакторе на 1.29 целых 9 минут. Огромная разница)
А импорт одного файла (их в менеджере 5к) на 1.26 - 52 секунды, а на 1.29 - 4 минуты.
В чем может быть проблема?) На новый редактор суммарно стало выделяться меньше памяти?
Fakov #65 - 2 недели назад 3
Obelick:
Не знаю, проблема ли это в аддонах, редакторе или версии, но для сравнения:
На 1.26 в жнгп у меня карта сохраняется 5.28 минут, а в этом редакторе на 1.29 целых 9 минут. Огромная разница)
А импорт одного файла (их в менеджере 5к) на 1.26 - 52 секунды, а на 1.29 - 4 минуты.
В чем может быть проблема?) На новый редактор суммарно стало выделяться меньше памяти?
это что за карта прошу прощения
Doc #67 - 2 недели назад (отредактировано ) 2
Мечтаю о теше с подсветкой кастомных функций и переменных.
Хотите нормального экспириенса - не пишите на вжассе. Wurst пишется в VSCode и от этого куча бенефитов.
KingMaximax #68 - 2 недели назад 1
Хотите нормального экспириенса - не пишите на вжассе. Wurst пишется в VSCode и от этого куча бенефитов.
Колбасный код, не интригует. Кончитский коддинг мне не зашёл. vJass и сJass как-то топ, для мя. Покуда есть сJass зачем Wurst? А вот улучшенный быстрый вызов конструкции на все ключи, функции и константы. Ещё бы появлялись по быстро-списку пользовательские функции. Вот это было б хорошо.
uranus #69 - 2 недели назад 0
Doc, так-то да, только зачем городить еще один неведомый синтаксис, к которому тоже нужно привыкать, а за пределами варкрафта он будет бесполезен. Могли бы уже свои лямбды и ООП в нечто похожее на cJASS добавить (просто си-подобное что-то), усваивалось бы значительно проще.
Hanabishi #70 - 2 недели назад 0
Obelick, инжекторы вряд ли на это влияют. Скорее сами близзы в новом редакторе что-то поменяли.
Doc #71 - 2 недели назад (отредактировано ) 1
так-то да, только зачем городить еще один неведомый синтаксис, к которому тоже нужно привыкать, а за пределами варкрафта он будет бесполезен. Могли бы уже свои лямбды и ООП в нечто похожее на cJASS добавить (просто си-подобное что-то), усваивалось бы значительно проще
Ну так почитай спеки языка, там можно использовать сиподобный синтаксис везде, если ты про фигурные скобки. Лямбды есть и в сжассе, ооп есть в вжассе. Только все через жопу. В вурсте есть нормальный компайлтайм экзекьюшн, кложуры, дженерики, оператор оверлодинг.
Колбасный код, не интригует. Кончитский коддинг мне не зашёл.
Не знаю о чем ты, но прежде чем постить, попытайся подумать, не будешь ли ты выглядеть дауном.
Clamp #72 - 2 недели назад 0
оператор оверлодинг
Самая нужная фича, ага.
Doc:
там можно использовать сиподобный синтаксис везде
Особенно в объявлении функций, ага.
Doc #73 - 2 недели назад 0
Лол оператор оверлоадинг как раз самая нужная фича при работе с векторами.
Doc #75 - 2 недели назад 0
Не программируя игры на яве.
uranus #76 - 2 недели назад 0
Doc, это же синтаксический сахар, разве нет?
Doc #77 - 1 неделю назад (отредактировано ) 5
Вжасс тоже синтаксический сахар, чего вы ожидали? Так можно и на обычном жассе писать и локалки объявлять только в начале функции.
Суть синтаксического сахара в повышении читаемости кода, когда вместо
unit.getPosition().add(getCastPoint().sub(unit.getPosition()).normalized().multiply(range))
можно написать
unit.getPositon() + (getCastPoint() - unit.getPosition()).normalized() * range
Помимо сахара есть еще и возможность полностью отказаться от обжект эдитора, потому что все объекты можно создавать в коде во время компиляции, и можно делать лукап данных этих объектов в рантайме (то же самое, что делали макросы в вжассе, только на нормальном языке и с нормальным интеропом)
uranus #78 - 1 неделю назад 0
Doc, убедительно.
KingMaximax #79 - 1 неделю назад (отредактировано ) 0
Doc, ну насчёт этого хорошо. Но создавать кодом даже объекты, да не слишком ли это круто парень?
Мне кажется, у XGM не будет толком своих фичевых программулек, пока не явится герой, способный создать для сей обители свою программульку. И так же жестоко сделать требование как на хайве: "За пределами XGM распространение данной программы - запрещено".
ADOLF #80 - 1 неделю назад 5
думаю этот новый TESH можно портировать под JNGP. Правда он подсветку cJass не поддерживает.
Хотя лучше на новую версию игры пересесть, там много функционала добавили.
Я помню VD в свое время разобрался с устройством подсветки и достаточно легко добавил какой-то функционал. Это было уже после окончания активной фазы разработки cJass. Если есть вопросы про подсветку - можно попробовать к нему достучаться...
Doc:
Хотите нормального экспириенса - не пишите на вжассе. Wurst пишется в VSCode и от этого куча бенефитов.
Сделали новый парсер? Я сильно удивился выпуску патчей в свое время)
Doc #81 - 1 неделю назад 2
Сделали новый парсер? Я сильно удивился выпуску патчей в свое время)
Да Wurst это вообще отдельный язык, который компилится в жасс, а не надстройка над ним, оттуда и все фичи. Раньше помнится он распространялся вместе с эклипсом, по сути всю работу можно было делать прямо там, помимо ландшафта. Сейчас это language server и плагин для VSCode.
Hanabishi #82 - 1 неделю назад 2
ADOLF, какие люди )
Такая инфа была бы интересна.
ScorpioT1000 #83 - 1 неделю назад 2
Он про Project Horus
Clamp #84 - 1 неделю назад 0
Такая инфа была бы интересна.
Там всё на достаточно высокоуровневом цпп написано, и сорцы в комплекте с cJass идут, модуль подсветки называется "scintilla". Когда-то целиком разбирал всё это дело чтобы убрать "ожирение" со скобок и управляющих символов.
Hanabishi #85 - 1 неделю назад 0
Clamp, там главная беда что оно инжектится в TESH. А новый TESH это абсолютно другая прога, написанная с нуля.
KingMaximax #86 - 1 неделю назад 0
Hanabishi, скоро в новом патче не потребуется tesh, близы замутят свою подсветку просто внедрив написанный аналог теша на базе скинтиллы, при этом сотрудничая с некоторым людьми из хайва, которые занимаются таким вопросом. Будет неплохо, если близзарды дадут возможность подключать свои парсеры.
Хотя, это я просто размечтался. Всё, мечтать вредно!
Afterdeath #87 - 1 неделю назад 1
Доброго всем времени суток. Объясните мне дураку, пожалуйста, как в этой проге добавить дополнительные тайлсеты? У меня все равно стоит ограничение как в стандартном редакторе. Так должно быть или нет?
Hanabishi #88 - 1 неделю назад (отредактировано ) 0
Afterdeath, интерфейс не завезли. По идее через команду TileSetter как-то можно. Но проще открыть карту в JNGP, выставить нужные тайлы, сохранить, и дальше делать уже в новом редакторе.
Afterdeath #89 - 1 неделю назад 0
Hanabishi:
Afterdeath, интерфейс не завезли. По идее через команду TileSetter как-то можно. Но проще открыть карту в JNGP, выставить нужные тайлы, сохранить, и дальше делать уже в новом редакторе.
То есть придется в любом случае скачивать 1.26 пиратскую?
Hanabishi #90 - 1 неделю назад 0
Afterdeath, если хочется выставить тайлсеты в JNGP, то да, 1.27 и ниже.
Пушистый #91 - 1 неделю назад 0
KingMaximax, Близы vJass на 1.30 запилили, но они вряд ли добавят синтаксис cJass, потому что на хайве он не распространен. Это заметно по самому проекту WEX. За все время его существования так и никто не предложил использование его в нем (как-то писал в предложку свой пост по этому поводу, но реакции на это не последовало, а с выходом XGM плагина заявленную идею убрал).
uranus #92 - 1 неделю назад (отредактировано ) 0
Близы vJass на 1.30 запилили
в 1.29.2 он тоже есть.
mishanka122 #93 - 1 неделю назад 0
Doc
Wurst пишется в VSCode
Вот ентого я не знал