JNGP Lua Edition

Добавлен , опубликован
Программы
Предназначение:
Работа с редактором
Jass New Gen Pack - расширенный редактор карт для Warcraft 3.
Lua Edition основывается на JNGP 5g (последней версии) и собрана для работы на версии игры 1.31.

Компоненты
  • Grimoire 1.5 - вмонтированная в WorldEditor утилита, основа остальных плагинов
  • JassHelper 0.A.0.0 - препроцессор и компилятор vJass
  • GrimEx 1.0b - модифицирует интерфейс редактора
  • TESH 2.0 - встроенный текстовый редактор с подсветкой синтаксиса
  • UMSWE 5.0 - вмонтированная утилита, расширяющая возможности редактора

Установка

  • У вас должна быть старая версия игры, где еще есть файлы MPQs (подходящую версию 1.26 скачать можно отсюда)
  • Скачайте по ссылке и разархивируйте в любую директорию файлы (пароль архива: thw, т. к. антивирусы считают этот хак редактора вирусом)
  • Найдите файл findpath.lua и укажите пути к файлам MPQs и файлам с игрой последней версии 1.31 (отредактируйте его при помощи любого текстового редактора)
пример на картинке
- путь не должен содержать кириллицы
- внимательно следите за слешами в пути: в проводнике русской win 10 один / между директориями, поэтому замените их на \\
  • Запустите NewGen WE.exe

Как использовать Lua

  • Просто оберните код в теги //! lua и //! endlua
пример
//! lua
function Trig_Basic_Example_Actions()
    TimerStart(CreateTimer(), 1.00, true, function()
        print("Lua!")
    end)
end
//! endlua
  • Если хотите вызвать функцию Lua из JASS, используйте //# +nosemanticerror (для vJass аналогично)
пример
//! lua
function Trig_Basic_Example_Actions()
    TimerStart(CreateTimer(), 1.00, true, function()
        print("Lua!")
    end)
end
//! endlua

//# +nosemanticerror
function InitTrig_Basic_Example takes nothing returns nothing
    set gg_trg_Basic_Example = CreateTrigger(  )
    call TriggerRegisterTimerEventSingle( gg_trg_Basic_Example, 0.00 )
    call TriggerAddAction( gg_trg_Basic_Example, function Trig_Basic_Example_Actions )
endfunction
  • JassHelper иногда ругается на Lua, поэтому можно импортировать скрипт из папки luascripts, чтобы обойти парсер (можно использовать относительные или абсолютные пути)
//! luaimport "luascripts\test.lua"

Полезные ссылки



`
ОЖИДАНИЕ РЕКЛАМЫ...
0
30
4 года назад
0
Наташа Дубайлова:
Привет, я скачала версию 1.26, разархивировала архив, но так и не нашла там файл findpath.lua
Эта сборка уже неактуальна. Скачайте последнюю версию игры 1.32.7.
0
3
4 года назад
0
Ребят, меня аж трясёт от того, что я нихрена не понимаю, помогите. Мне нужен WE понимающий vJass для 1.31 . Для этого я пытался поставить JNGP по всем советам написаным здесь и на Хайве. Как-бы я там пути не прописывал, желаемого результата добиться не получилось. Он либо не запускается, либо открывает старые версии редактора\варика (1.26). lua мне не нужен, всё что мне нужно это просто заставить WE компилить карту в которую я пытаюсь вставить систему детекта урона написаную с использованием vJass. Может ли кто-нибудь мне помочь и дать степ бай степ инструкцию, что мне нужно для этого сделать?
1
28
4 года назад
1
_Duke, 1.31 нативно поддерживает vJass, ничего дополнительно устанавливать не нужно.
0
32
4 года назад
0
Весело что, в топике про луа-редакцию просят виджасс, весело что для его работы ничего вообще не нужно делать...
0
3
4 года назад
0
Bergi_Bear:
Весело что, в топике про луа-редакцию просят виджасс, весело что для его работы ничего вообще не нужно делать...
В этом нет ничего удивительного учитывая разрозненность информации. Очевидно причина по которой у меня карта не компилится зарыта в чём-то другом, но по тексту ошибки я нашёл инфу, что это из-за отсутствия vJass и дальше рыл в этом направлении, так-же через поисковики именно на этот тред наткнулся. Короче весело, что тебе весело.
0
28
4 года назад
0
_Duke, vJass может быть отключён. Нужно в редакторе триггеров включить JassHelper и vJass.
0
22
4 года назад
Отредактирован Bornikkeny
0
Больше всего хотелось бы видеть Си подобный синтаксис для Lua.
Так сказать, cLua
0
37
4 года назад
0
Bornikkeny, это два противоположных языка, зачем изобретать какую-то дичь, когда lua - всемирно известный язык с кучей уже готовых решений?
0
17
4 года назад
0
Больше всего хотелось бы видеть Си подобный синтаксис для Lua.
Так сказать, cLua
На худой конец есть TypeScriptToLua. Пока не починят краши от передачи неверных типов, вероятно, достойно внимания.
Но в целом, это бессмыслено. vJass, Zinc, cJass появились из-за множества недостатков родного JASS2. Какие недостатки есть у Lua чтобы кому-то уперлось делать парсер? Опять же, краши на неверных типах, упомянутые выше, это не недостаток Lua, это недостаток разработчика игры.
0
28
4 года назад
0
Какие недостатки есть у Lua чтобы кому-то уперлось делать парсер?
Динамичность языка разве что, порой это неудобно, а порой удобно. Но как ты и сказал, существует TS2Lua.
0
2
2 года назад
Отредактирован Detektrius
0
Вообщем я не знаю какие пути указывать в "findpath.lua"
При запуске NewGen WE.exe - ругается то на то что (он типа) уже запущен либо нету нужных .dll
... + выдаёт
Не удалось запустить World Editor. Возможно, экземпляр World Editor уже запущен.
Если вы используете патч до версии 1.21b, убедитесь, что компакт-диск Warcraft III находится в вашем приводе, и повторите попытку.
Если вы используете антивирус Касперского, отключите его перед запуском NewGen.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.