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
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
1 год назад
Отредактирован Detektrius
0
Вообщем я не знаю какие пути указывать в "findpath.lua"
При запуске NewGen WE.exe - ругается то на то что (он типа) уже запущен либо нету нужных .dll
... + выдаёт
Не удалось запустить World Editor. Возможно, экземпляр World Editor уже запущен.
Если вы используете патч до версии 1.21b, убедитесь, что компакт-диск Warcraft III находится в вашем приводе, и повторите попытку.
Если вы используете антивирус Касперского, отключите его перед запуском NewGen.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.