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
23
6 лет назад
0
Планируются новые (старые) функции из жнгп добавлять в этот аддон?
Я так понимаю, FunctionList еще не знает о новых функциях 1.29+?
Я хз, оно это или нет.
0
13
6 лет назад
0
Obelick, ну, лист функций - это лист функций для теша (увы, исходников tesh.dll не обнаружилось; они были бы нужны, чтобы править подсветку для новых функций из 1.29). В основном перенос фич JNGP на WEX-плагины. Возможно, добавится что-то новое.
0
23
6 лет назад
0
Пушистый, понял. У меня основная проблема это встроенная готовая гуи функция на удаление точки в жнгп, без кс. Почти везде я ее использовал, и соответственно открыть в 1.29 возможности нет. Надеюсь завезут. А переписывать везде - то еще извращение хотя я в них знаю толк
0
13
6 лет назад
0
Obelick, вообще есть идея функции TempLoc, которая бы позволяла указывать в качестве аргумента точку, передавала бы ее в функцию, а после - удаляла бы ее самостоятельно)
0
28
6 лет назад
0
соответственно открыть в 1.29 возможности нет
Попробуй сделать так.
  1. Создай новую карту в JNPG.
  2. Открой ту, в которой есть твоя гуи функция.
  3. Скопируй триггер с этой функцией, в меню перейди по Window в новую карту и вставь туда твой триггер.
  4. Если триггеров несколько, скопируй все, следуя пункту 3.
  5. Сохрани карту и экспортируй триггеры из новой карты в файл.
  6. Закрой JNPG и открой редактор 1.29.
  7. Создай новую карту и импортируй туда сохранённые триггеры. Также можно попытаться открыть карту, сохранённую в JNPG.
Я не вижу смысла использовать в WC3 точки, так как абсолютно ВСЕ операции, которые точки могли облегчить, всё равно делаются через координаты. Вот если бы были native функции, которые дают расстояние между точками, угол и прочее, то точки действительно были бы полезны. Но все эти функции BJ, а некоторые и утечны к тому же.
0
26
6 лет назад
Отредактирован Hanabishi
0
Obelick, дополнительные триггеры гуи давал UMSWE, есть планы его тоже завезти.
0
23
6 лет назад
0
Hanabishi, ок, будем ждать тогда.
0
26
6 лет назад
Отредактирован Hanabishi
0
Выкатил небольшую обнову (0.2). Функционально изменений не будет заметно, но много внутренних изменений для надежности и задел на будущие апдейты. Старые файлы рекомендую вычистить.
0
17
6 лет назад
0
Ничего нового и интересного. Тупо только для джассеров
9
26
6 лет назад
9

Обновление 0.3

  • Портирован UMSWE (основной функционал)
  • Function list теперь содержит новые функции (спасибо Пушистый)
  • Автоматическая регистрация файловых расширений
  • Много прочих изменений и исправлений
0
26
6 лет назад
0
Obelick, можешь пытаться открыть свою карту
Komkozavr, теперь и для гуишников завезли
0
32
6 лет назад
Отредактирован Fakov
0
теперь и для гуишников завезли
че там че там
а да, umswe ж гуи расширяет. сто лет им не пользовался...
0
27
6 лет назад
Отредактирован Феникс
0
накатил сегодня sharpcraft и аддоны:
  • При попытке сохранить свою карту вышла ошибка, что local расположена не вверху функции, хотя она внесена в if и работает в JNPG.
Смотреть
function Trig_x_Actions takes nothing returns nothing
    if GetSpellAbilityId() == 'A000' then
        call Preload(path)
        set caster = GetTriggerUnit() // Caster
        local real x1 = GetUnitX(caster) // Координата X Caster
        local real y1 = GetUnitY(caster) // Координата Y Caster
        local real range = 950 // Радиус выборки юнитов в группе
            call GroupEnumUnitsInRange(bj_lastCreatedGroup, x1, y1, range, Condition(function check)) // Выбираем всех юнитов
            call ForGroup(bj_lastCreatedGroup, function damage) // Атаковать соответствующих юнитов //
            call GroupClear(bj_lastCreatedGroup)
        set caster = null
    endif
endfunction
  • После попытки вернуться в JNPG листы функций перестали открываться с ошибкой, пришлось переустановить JNPG
0
26
6 лет назад
Отредактирован Hanabishi
0
PrincePhoenix, скрин с ошибкой компиляции в студию. Важно какой именно компилер ругается.
0
27
6 лет назад
0
Скрин с ошибкой local
После попытки вернуться в JNPG листы функций перестали открываться с ошибкой, пришлось переустановить JNPG
Я наверное криворук, по второму разу накатил SharpCraft - всё норм.
Загруженные файлы
0
26
6 лет назад
Отредактирован Hanabishi
0
PrincePhoenix, у тебя видимо по какой-то причине адик не работал, объявление локалок в любом месте это именно его функционал. Сейчас все ок?

з.ы. Я бы выложил целиком сборку сразу в готовом установщике, чтобы с архивами вручную не плясать, но авторские права не хочется нарушать.
0
27
6 лет назад
0
Сейчас все ок?
С локалкой также, с функциональными листами всё норм
0
23
6 лет назад
0
Hanabishi, да, теперь все открывается и работает идеально, но есть одно но)
Не по теме конечно сейчас, но 1.29 не видит дополнительные кампании.
Они в новой версии как-то по новому устанавливаются, кто-нибудь знает?
Создал папку Campaigns и закинул туда по старинке, но игра ее не видит, как и любые другие, хотя карты по отдельности запускаются.
0
26
6 лет назад
0
С локалкой также
cJass тогда проверь, есть мнение что у тебя адик не работает
0
27
6 лет назад
0
Создал папку Campaigns и закинул туда по старинке, но игра ее не видит, как и любые другие, хотя карты по отдельности запускаются.
В документах они теперь, там папка Warcraft III -> Campaigns
Hanabishi:
есть мнение что у тебя адик не работает
Мнение верное, кажется.
0
26
6 лет назад
0
Obelick, близы перенесли пользовательские папки в документы пользователя. То есть они теперь в [документы]\Warcraft III, там уже папки и Maps и Campaigns.
0
27
6 лет назад
0
Компиляторы
Загруженные файлы
0
23
6 лет назад
0
PrincePhoenix, Hanabishi, спасибо, теперь все ок
0
26
6 лет назад
Отредактирован Hanabishi
0
PrincePhoenix, проверь наличие AdicHelper.dll и папки AdicHelper со всем содержимым в plugins. Если все на месте, то скинь логи шарпкрафта.
Вот так должно быть
Загруженные файлы
0
27
6 лет назад
0
Логи
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.