29

» WarCraft 3 / Lua remote debugger

Был опыт дебаггинга луа в других средах. В т.ч. Luajit, который в десятки/сотни раз быстрее обычного луа. Даже в нем дебаггинг чего-либо невозможен из-за особенностей виртуальной машины (дебаггер реализован посредством вызова коллбека на каждую пройденную строчку кода, поэтому цикл из 5 строк по 100 элементам делает 500 очень медленных вызовов). В большинстве случаев брейкпоинтов в дебаггере просто не дождаться.
29

» WarCraft 3 / Lua remote debugger

Нужен модуль debug, его в вк3 отключили сейчас
Во-вторых отладка луа стандартными средствами почти бесполезна, слишком сильно проседает перформанс.
29

» WarCraft 3 / cJass2Lua(v1.12) - Преобразователь кода cJass и JASS в Lua

В целом советую подумать о разборе типов переменных, система типов в жассе/вжасс очень банальная энивей и ничего принципиально сложного быть не должно.
29

» WarCraft 3 / cJass2Lua(v1.12) - Преобразователь кода cJass и JASS в Lua

Довольно бесполезно без поддержки структур и т.д. + реализация слишком базовая, нет никакой гарантии что код в итоге выйдет корректным (та же конкатенация строк).
Подбросить в срач, делал несколько карт на сжасс, в тредах этого не упоминал.
29

» WarCraft 3 / Открыть карту в редакторе рефорджа

фанаты устроенные официально в команду разработчиков, просто теперь они получают за это деньги.
То есть команда разработчиков blizzard?
29

» WarCraft 3 / Открыть карту в редакторе рефорджа

Какая-то да есть, но так не подскажу, из более менее легкого что в голову приходит - открыть MPQ и распарсить файл триггеров чтобы хотя бы понять в каких нужно что-либо отключать.
29

» WarCraft 3 / подменить war3map.lua на свой кастомный

Я в целом не знал, что можно запускать саму игру, используя фолдер, но да, если так можно, то скрипт будет проще.
29

» WarCraft 3 / подменить war3map.lua на свой кастомный

Не в самой, при работе в World Editor, например, чтобы не перезапускать его
Так перезапускать и не нужно, файл карты ведь копируется.
Какие значения у %arguments% и %~dp0% ?
Никаких, эту строчку я у кого-то скопировал.
бтв, где можно почитать про эти файлы ?
На hiveworkshop есть туториалы
29

» WarCraft 3 / подменить war3map.lua на свой кастомный

Принятый ответ
правда в идеале хотелось бы иметь хот редеплой.
Имеется в виду в самой игре или что?
и по-хорошему, чтобы не затирались скрипты после пересохранения карты в предакторе
Для этого придется сначала вытаскивать скрипт из оригинальной карты, затем собирать твои скрипты + этот в один и пихать обратно. Это не сильно сложно.
setlocal EnableDelayedExpansion

if exist pid.txt (
    set /P pid=<pid.txt
    echo !pid!
    taskkill /F /PID !pid!
)

set map=output\map.w3x

mkdir output
xcopy ..\test_stuff_map.w3x %map%* /Y

"tools\MPQEditor.exe" add "%map%" "war3map.lua" "war3map.lua"
"tools\MPQEditor.exe" add "%map%" "testdialog.fdf" "TestDialog.fdf"
"tools\MPQEditor.exe" add "%map%" "ui_list.toc" "ui_list.toc"

set game=E:\games\Warcraft III Public Test\x86_64\Warcraft III.exe

start "" "%game%" -loadfile "%~dp0%map%" -windowmode windowedfullscreen %arguments%

for /F "TOKENS=2,3,*" %%a in ('tasklist /FI "IMAGENAME eq Warcraft III.exe"') do set MyPID=%%b
echo %MyPID% > pid.txt
Мой скрипт. Большая часть кода здесь отвечает за автоматический перезапуск игры.
29

» WarCraft 3 / подменить war3map.lua на свой кастомный

Давай. Если не получится, то я скину свой скрипт, как буду у ПК, там все достаточно просто.
29

» WarCraft 3 / подменить war3map.lua на свой кастомный

Блин ну чем вы читаете то? Говорю же скопировать файл нужно, тогда этот файл ничем не будет занят.
но результат я не вижу
Я не понимаю, что это значит, в самом редакторе никакого результата не будет видно в любом случае. Результат будет в игре.
29

» WarCraft 3 / подменить war3map.lua на свой кастомный

А что конкретно должно меняться внутри редактора? Правильный метод - копировать карту скриптом в другое место, подменять код в ней (я делаю с помощью MPQEditor.exe) и запускать ее.
29

» WarCraft 3 / Сохранение функции со списком аргументов

Можете оставить этот юмор при себе? Или вы предлагаете для каждой функции вручную описывать замыкания? Эта наработка как раз избавляет от этого разработчика, делая всё в одну строку. Более того, замыкания в луа несколько иначе интерпретируются в jass, чем тут, стоило прежде обратить на это внимание.
Юмор? То, что ты реализовал - это блеклая копия замыканий. Что значит описывать вручную? Прошу экономить время. Я попросил прочитать внимательно, ты видимо прочитал невнимательно или твое понимание какое-то альтернативное от правильного.
По поводу подсветки запуска и билда - просил готовые решения или рабочие мануалы.
Я дал тебе ссылки на готовые решения с рабочими мануалами.
По поводу парсера - это неюзабельно для невысококвалифицированной части аудитории
А твое решение расчитано на начинающих?
Я не собираюсь скидывать подробные мануалы по batch скриптам, их полно на первой странице гугла. Вся нужная информация для поиска есть в моем ответе.
Для людей, которые пытаются выглядеть особо умными и знающими, но по факту таковыми не являющимися и пишущими бред вроде "замыкания в луа несколько иначе интерпретируются в jass" (в jass замыканий нет, это высказывание де факто смысла не имеет), привожу пример НЕ требующий никаких библиотек, менеджмента ресурсов или запуска мусорных макросов (советую сравнить с примером в основном посте):
function test0()
  print("test0")
end

function test6(a, b, c, d, e, f)
  print(a,b)
  print(c,d)
  print(e);print(f)
  print(test6)
end

function MyCode()
  local save = function() test0() end
  save()
  
  save = function() test6(1.1, 2.1, 3, 4, "_5", "_6") end
  save()
end
29

» WarCraft: Armies Of Azeroth / WarCraft: Armies Of Azeroth

Постпроцессинг картинки (чем шейдеры и являются)
Побуду занудой, но нет, далеко не только. Без шейдеров ты в современном АПИ и пиксель на экран не выведешь.
29

» WarCraft 3 / Сохранение функции со списком аргументов

Подсветка луа есть в куче редакторов, я использую IntelliJ + EmmyLua, есть VSCode, ZeroBrane, SublimeText, да даже Notepad++.
Запускать можно множеством способов, начиная от копипастинга кода в редактор и запускания прямо оттуда, заканчивая билд системами, такими как github.com/ElusiveMori/ceres-wc3
Я использую обычный .bat скрипт, в котором одна строка копирует файл карты, другая вставляет в нее мой код (с помощью MPQEditor.exe), а третья запускает варкрафт с этой картой.
Многих может шокировать невероятно, но близзард и так уже конвертируют жасс в луа, поэтому такой парсер уже есть в стандартной поставке. Либо этот github.com/actboy168/jass2lua
Другой вариант - xgm.guru/p/wc3/jassnewgenpack-lua#lastpost
Наконец, подскажите вы, где в луа встроена система сохранения параметров с функцией в объект?
Внимательно читаем www.lua.org/pil/6.1.html
29

» WarCraft 3 / Сохранение функции со списком аргументов

Msey, Doc, никто не заставляет пользоваться этим.
Что не делает это менее ненужным
29

» WarCraft 3 / Изменить интерфейс в карте 1.31+

Сколько тут проектов подохло, которые делали целыми отрядами, а один сделать собрался
Но я уже сделал несколько вполне законченных проектов-модов, в т.ч. проект, который принес приличный доход и собрал игроков, больше чем у 99% инди игр. И все это один и в целом благодаря вк3 моддингу. Про детские фантазии не нужно мне тут заливать. Твоих игр я пока не вижу в стиме на верхних строчках. Недавно вон авточесс собрали миллионы долларов, но у тебя же тут пришло понимание реальной картины, мудрец.
29

» WarCraft 3 / Изменить интерфейс в карте 1.31+

Там не так все плохо, но скажем, много хуже чем в других решениях, которыми я пользовался.
Всё это баловство, которое больше подходит для пацанчиков лет 15. Те, кто пытается и хочет сделать что-то легендарное, только зря тратят время пытаясь делать мапу в варе
Называется хобби, зачем мне это трахание с игрой, я хочу один все сделать и чтобы было красиво. С игрой такое не прокатит.
29

» WarCraft 3 / Изменить интерфейс в карте 1.31+

Все так. По сути, все что они сделали в этом плане - открыли для разработчиков то же апи, что они сами и используют.
29

» WarCraft 3 / Изменить интерфейс в карте 1.31+

Лучше уж подождать рефорджа, чтобы мутить подобные штуки
Там ничего нового не будет
29

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Господь бог, после этой демки все рвали метали и ныли в голос как новорожденные что графика недостаточно яркая как в оригинале и вообще все слишком бледно (до сих пор так ноют между прочим), теперь наоборот?
29

» WarCraft 3 / Бета версия Warcraft III Reforged 1.32

Я бы сейчас на стабильность не расчитывал, как минимум свои карты стоит бекапить. Плюс есть проблемы с импортом.