30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

в исходный код глянь и разберись
обожаю советы в стиле почитать чужие исходники)
Я сам вот нашёл ceres-mpqtool где всё в одну строчку реализовано без всяких разбирательств:
$ mpqtool extract myarchive.mpq -o ./out
$ mpqtool view myarchive.mpq war3map.j
$ mpqtool new ./mydir myarhive.mpq 
$ mpqtool list myarchive.mpq -f "*.mdx"
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

и когда ты добавил BlzFrameGetChildrenCount BlzFrameGetChild?
Судя по репозиторию в прошлом месяце.
Мне в админской телеге постучали и сказали что народ жаждет новых функций)
Загруженные файлы
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

маловато, нужна функция для создания такого окна, нужна возможность задать его положение, поле для описания героя...
Ну так я же троеточие поставил, туда всё и поместим.
ну и самое печальное, так это допданные для triggerdata
Что-то я не понял насчёт допданных.
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

На старкрафте в общем в 1 строчку такое делается, так что сё таки придётся писать свои BJ, на стандарте будет по 10 строк
С интерфейсом удобнее из кода работать. Я всёравно склоняюсь готовым решениям и выведения настроек в гуи.
Напримерм выбор героя на фрэймах сделать, а из гуи только функции:
  • добавить героя
  • заблокировать героя
  • убрать героя
  • показать для игрока
  • ...
  • profit

Ну и везде в юнитах добавить вариант [Главный герой игрока]
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

Самый лол, этот пост Дизлайкнуло 2 гуишника.
Так гуишники привыкли по кнопочкам из менюшечек тыкать, а не разрабатывать инструменты для своей же пользы.
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

у prog была своя програмка exe, хз даст ли он добро в публичный доступ это выложить?
Насколько я помню он сам её из плагина взял. Вот бы кто сравнение всех сборщиков сделал, я бы у самого быстрого попросил код для сборки))
ты вообще молодец, дал мне сборщика и пропал, а я с ним "долблюсь" по сей день.
Не судите меня строго, я вот файлы sdk в актуальности держу, чтоб у пользователей актуальные нативки были.
Хочешь программиста из меня сделать?
А за чем по твоему я на xgm пришёл?
мне нужна 1 кнопка Сделать всё хорошо
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

Вспомнил, тест карты из WE копирует же оригинал в свою папку и игра запускается оттуда, почему не сделать также?
По идее можно собирать карту в папку backup и запускать уже её. как со своими конями разберусь, займусь этим)
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

который позволит запускать игру при открытом WE
так WE блокирует файлы и игра крашится.

Во влажных мечтах вообще написать плагин для Intellij, чтоб редактор открывать только для ланда)
30

» WarCraft 3 / Переключатель графического режима

я ему дал 3 war3map.w3i, которые я сделал методом сохранения и переключения параметра графики, а он на основе их запилил эту программку
Так скинь их сюда, через _file diff_ гляну.
30

» WarCraft 3 / скрыть/показать юнита

Принятый ответ
вроде как хештаблица же
Забыл я уже хэштаблицы как страшный сон.
И там юнит не обнулится, если он не герой)
такс, это помогло, но теперь другая проблема, если вхожу в область снизу или слева - все работает, если вхожу сверху, то ничего не происходит, как это работает вообще?
Дэбаг сообщения на каждой стадии должны помочь.
30

» WarCraft 3 / Переключатель графического режима

Переключение идёт за счет низкоуровневого патчинга файла war3map.w3 там в хекс режиме что-то меняется
Ну дык сборщик то умеет хекс читать, нужно только место знать где поправить.
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

Очень нужна возможность одновременного запуска редактора и игры, потому что сейчас больше всего калят эти переключения
Две разные кнопки, чтоб меню не переключать? Или сразу пытаться запустить то что не запущено?
Если написать символ процента % в коде или в комментарии, то карта уходит в ошибку после сборки и просит пересохранение в редакторе
Процент в замене подстроки спецсимвол и я не разобрался как его проигнорить.
Попросил сделать Ходора, он уже сделал, опубликовал от своего лица xgm.guru/p/wc3/hdshswitcher ,но надо это добавить в build.lua а то запускаю руками
Как узнаю метод переключения, попытаюсь реализовать или силами lua или добавлю changeQuality.exe
есть способ от prog но я его не потянул
А можно ссылочку?
30

» WarCraft 3 / Переключатель графического режима

Каким образом идёт переключение? Если ключом в реестре можно его скинуть?
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

Пользователь сам волен выбирать используемые библиотеки.
Нормальный пользователь берёт IDE, сборщик по вкусу и пишет на lua, а гуишники пусть пихают. им не привыкать))
Никому не уперлось копировать себе в CustomScript тонну неизвестно вообще чего и зачем.
Ну так можно запилить подобие Download Builder и пусть выбирает по вкусу, только с таким подходом есть ненулевой шанс запороть карту использовав гуи функцию отсутствующую в triggerdata.
30

» WarCraft 3 / [Lua] Совместная работа над WC3 проектами

я часть уже и сам сделал
Времени на сборщик нету, но если сделал, то отправляй issue закомичу.
30

» WarCraft 3 / скрыть/показать юнита

Мой внутренний экстрасенс подозревает вэйт и глобальные переменные.
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

Именно гуишнику придется брать чужие библиотеки и собирать их у себя в один triggerdata файл в чем он не разберется.
Задача гуишника взять собранный умными людьми triggerdata и скопировать себе. Побочный эффект это конечно куча неиспользованного кода, но неиспользуемый код лучше чем унылый)
Тут скорее сборщик писать придется.
Так сборщик уже давно написан, притом совместимый со стандартным редактором. Можно к нему допилить нужный функционал. Но это потребуется только в случае коммандной работы над проэктом, где работают гуишники и кодеры с IDE.
30

» WarCraft 3 / Система постройки стен

была универсальной для редактора любого патча, а теперь только для jngp 126
Вот писали бы на zinc, оно бы и на Reforged работало бы. А так триггер сконвертировали и в продакшен...
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

А не пошли ли они нахер?
Опять администрация гуишников обижает, куда катится мир...
ну дык чем больше хороших инструментов для гуишников, тем больше интерес к игре))

Ну а совсем во влажных мечтах это импорт заклинаний из интернета: нажал кнопочку и у тебя в карте появилось любоезаклинаниеиздоты))
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

Тут основная проблема в том что все это дело нужно распихивать в один единственный текстовый файл (в два, если с подсказками), да еще по заранее определенным секциям.
Да хоть в 100500, современные IDE в прямых руках замечательно всё соберут в один нужный файлик.
Рядовой гуишник в этом деле запутается если будет использовать больше одной сторонней библиотеки.
Если бы редактор подхватывал внешний код, то гуишнику нужно всего один раз скопировать файло в triggerdata и с удовольствием использовать новый функционал. Ну а куча неиспользованого кода всяко лучше того, что он в гуи натыкает.

Время есть, потребности нет
Ну дык злые программисты распугали всех гуишников)
Я думаю, что те кто руку к jngp приложил, знают как это сделать
Если я правильно понимаю, близы прикрыли лавочку с надстройками редактора.
в идеале для гуишника надо чтобы фрейм создавался без переменных и в 1 строчку
В идеале для гуишника вообще не знать что такое фрэймы, а выбирать из менюшечек:
Интерфейс:
  • РПГ
  • Арена
  • Обсервер
  • Минимальный
  • Стандартный
Инвентарь
  • Стандартный
  • Расширенный
  • ...
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

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

Фреймы на русском ГУИ, любой может без знаний джасс и кода и знаний синтаксиса создать свой первый фрейм
Во влажных мечтах конечно не фрэймы давать юзеру, а например сделать выбор кастомного интерфейса.
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

но ты об этом знаешь и именно это и делал
Так я и хотел бы переопределить, только не добавлением в custom_code, а таким нехитрым способом. Зато с другой стороны можно в гуи например добавить векторы и прочие полезные вещи.
30

» WarCraft 3 / Создаём фрейм на русских гуи триггерах (только Reforged)

Никому, поэтому я это и не стал доделывать, была интересна лишь возможность создание такого.
Кстати, а таким образом можно переписать стандартные BJ? Тогда можно вообще изящно эту штуку реализовать.