Раздел:
Основы
Рано или поздно любой разработчик (Даже в Вар3 модмейкинге) начинает работать в команде, и современные технологии, как всегда помогают облегчить этот процесс. И так встречайте, ультра дешовый, быстрый, крутой, современный, супер, бупер, дупер сборщик карт, на lua и для lua через обмен данных Гихаб.

Сheapack

Сборщик позволяет работать как на версии 131, так и на Reforged версии

Нам потребуется:

  1. Программа для работы с кодом - IntelliJ IDEA , устанавливаем отсюда
  2. Программа для работы с Git репозиториями
  3. Регистрация на Github и создание первого проекта
  4. Перевести карту в режим папки
  5. Установить Chepack
  6. Настройка конфигурационного файла build.lua под свой компьютер или под компьютер нескольких пользователей, если вы работаете в команде

Поехали

Когда все файлы и программы скачаны, чимичанги съедены и на кактусе не осталось колючек, можно приступить к настройке и объединению всего этого в 1 кучу запускаем IntelliJ IDEA и создаём новый проект по кнопке Get From Version Control
Если окно с запросом URL репозитория не открылось, и вас снова просят установить Git - перезагружаем компьютер, и пробуем ещё раз
В качестве URL будет ссылка на ГИТ вашего нового проекта, или проекта другого человека, с кем вы работает в команде
Ссылка будет выглядеть так
Если же вы работает первый раз, создаём новый проект
В итоге должно получиться вот так вот
И нажимаем кнопку
Clone
А потом Далее=>Далее =>Далее => Далее=>Готово (если не понимаете, что там от вас хотят)
в конечном итоге получится вот так:

Проект это просто папка

И её нужно немножко подготовить
Переименовываем нашу папку-карту в map.w3x и перемещаем в папку с проектом
Создаём папку src в ней будут храниться наши скрипты
Можно туда положить конфигурационный файл build.lua в конечном итоге получиться вот так:

Cheapack

Пришло время настроить сборщика!
Да, вот так всё плохо, кнопочку сделать всё хорошо придётся прикручивать самому
Распаковываем Chepack в любую удобную папку и создаём новую конфигурацию в Idea, нажав на Add Configuration
  1. Путь к файлу lua53.exe из папки cheapack-master
  2. Путь к проекту в котором мы работает
  3. Путь к build.lua
  4. Создать
И теперь чтобы запускать сборщика, достаточно нажать 1 на кнопку
Но скорее всего получите много ошибок, а это означает, что пришло время настроить конфигурационный файл

Настраиваем Build.lua

Рассмотрим сразу более сложный вариант, для работы с несколькими пользователями
build.lua
require 'build' {
    --run = 'editor',
    run  = 'game',
}
Думаю тут всё интуитивно понятно, если указать напрямую имена файлов, а не просто путь к папке src, то файлы будут помещены в кастом код именно в этом порядке.
Если всё правильно, правильно, запустится игра или редактор, а в файле war3map.lua появиться обновлённый код из src
Если же нет, то внимательно читаем лог ошибок, и задаём вопросы в этой теме
При первой сборке укажите editor. Если всё правильно то в custom code карты появится собранный код, обязательно сохраните карту в редакторе, чтоб обновить war3map.lua. При последующих сборках код в war3map.lua будет заменяться автоматически и можно будет запускать карту в игре прям из IntelliJ IDEA

Так в чем же суть совместной работы?

Опыта как такового у меня совсем не много, я ещё не успел проникнуться всеми прелестями современных IDE
Но для того, чтобы ваш напарник получил ваш код (или же вы получили изменения, что внёс напарник), ну или просто вы сами поместили новый код в облако нужно просто...
нажать вот это
Но у вас не будет прав изменить файлы и папки в проекте (даже в своём), пока вы не авторизуетесь. Для своего проекта просто вводим учетные данные от сайта github.com, для чужого проекта, руководителю проекта необходимо добавить существующего другого пользователя

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

`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
4 года назад
Отредактирован Берги
0
Так, спустя 4 месяца работы в чипаке пришло время написать небольшой TODO лист
  1. Очень нужна возможность одновременного запуска редактора и игры, потому что сейчас больше всего калят эти переключения
  2. Если написать символ процента % в коде или в комментарии, то карта уходит в ошибку после сборки и просит пересохранение в редакторе
  3. Нет поддержки кириллицы и в названии папок внутри SCR
  4. Нужна возможность переключения карты в рефордж графику и обратно без использования WE
  5. Нужна возможность сборки в архив W3X, дабы снова не заходить в редактор для этого
Это для тебя NazarPunk, вдруг время снова появится
0
19
4 года назад
Отредактирован Ev3nt
0
Bergi_Bear, а я вот относительно недавно скомпилил последнюю версию lua, может что-нибудь придумаю, как никак у этого языка тоже есть свои преимущества.
Простите за качество, инет умер.
Загруженные файлы
0
7
4 года назад
0
У меня у одного сейчас карта запускается только через редактор ?
0
13
4 года назад
0
Zetox, 'Warcraft III.exe' -launch -loadfile С:\\path\\to\\map
0
32
4 года назад
Отредактирован Берги
0
тут небольшие изменения, я всё забываю написать в 132.6 версии появился ПТР патч, и основной путь к игре обзавелся припиской retail
Было
Warcraft III\x86_64
Стало
Warcraft III\retail\x86_64
А если ещё более конкретно, то в файле build.lua из папки чипака теперь такой параметр
param.game = param.game .. '\\_retail_\\x86_64'
0
27
4 года назад
0
в актуальном в гите назар запушил
0
29
4 года назад
0
я часть уже и сам сделал
Времени на сборщик нету, но если сделал, то отправляй issue закомичу.
0
32
4 года назад
0
NazarPunk, смотри
Bergi_Bear:
  1. Очень нужна возможность одновременного запуска редактора и игры, потому что сейчас больше всего калят эти переключения
  2. Если написать символ процента % в коде или в комментарии, то карта уходит в ошибку после сборки и просит пересохранение в редакторе
  3. Нет поддержки кириллицы и в названии папок внутри SCR
  4. Нужна возможность переключения карты в рефордж графику и обратно без использования WE
  5. Нужна возможность сборки в архив W3X, дабы снова не заходить в редактор для этого
  1. Уже привык, вроде знаю как сделать самому, но руки не доходят
  2. Привык к этому багу, стараюсь следить и везде импользую двойной процент
  3. Уже не нужно
  4. Попросил сделать Ходора, он уже сделал, опубликовал от своего лица xgm.guru/p/wc3/hdshswitcher ,но надо это добавить в build.lua а то запускаю руками
  5. Сделал сам, но мой способ собирает по 1 фалу в итоге карта пеонов собирается 15 сек, есть способ от prog но я его не потянул, и тоже хотелось бы на это параметр в build.lua
0
29
4 года назад
0
Очень нужна возможность одновременного запуска редактора и игры, потому что сейчас больше всего калят эти переключения
Две разные кнопки, чтоб меню не переключать? Или сразу пытаться запустить то что не запущено?
Если написать символ процента % в коде или в комментарии, то карта уходит в ошибку после сборки и просит пересохранение в редакторе
Процент в замене подстроки спецсимвол и я не разобрался как его проигнорить.
Попросил сделать Ходора, он уже сделал, опубликовал от своего лица xgm.guru/p/wc3/hdshswitcher ,но надо это добавить в build.lua а то запускаю руками
Как узнаю метод переключения, попытаюсь реализовать или силами lua или добавлю changeQuality.exe
есть способ от prog но я его не потянул
А можно ссылочку?
0
32
4 года назад
0
А можно ссылочку?
это было в личке дискорда полгода назад, могу ссылочку на мой способ запаковки карты дать
set OutPlaing="C:\Users\Bergi\Documents\Warcraft III\Maps\PeonSimulator\PeonRPG.w3x"
set curdir=%~dp0%Empty.w3x%
set empdir=%~dp0%Empty.w3x%%Empty.w3x
set mpq=%curdir%%MPQEditor.exe
xcopy %empdir% %OutPlaing%* /Y

set w3xdir=%curdir:~0,-6%%map.w3x\
cd %w3xdir%
dir /b>%curdir%list.txt

for /f "usebackq tokens=*" %%a in ("%curdir%list.txt") do (%mpq% add %OutPlaing% %w3xdir%%%~a "%%~a")
rem %mpq% add %OutPlaing% list %curdir%list.txt
Но там всё захардкоренно под мой комп потому что собиратор нигде больше не использовался и он медленный

Две разные кнопки, чтоб меню не переключать? Или сразу пытаться запустить то что не запущено?
скорее всего нужен параметр ignore=true/false, который позволит запускать игру при открытом WE
0
29
4 года назад
0
который позволит запускать игру при открытом WE
так WE блокирует файлы и игра крашится.

Во влажных мечтах вообще написать плагин для Intellij, чтоб редактор открывать только для ланда)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.