Раздел:
Основы
Рано или поздно любой разработчик (Даже в Вар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
29
3 года назад
0
который позволит запускать игру при открытом WE
так WE блокирует файлы и игра крашится.

Во влажных мечтах вообще написать плагин для Intellij, чтоб редактор открывать только для ланда)
0
32
3 года назад
Отредактирован Берги
0
так WE блокирует файлы и игра крашится.
ну как так то, ведь проверка карта стартует при открытом WE!
Вспомнил, тест карты из WE копирует же оригинал в свою папку и игра запускается оттуда, почему не сделать также?
0
29
3 года назад
0
Вспомнил, тест карты из WE копирует же оригинал в свою папку и игра запускается оттуда, почему не сделать также?
По идее можно собирать карту в папку backup и запускать уже её. как со своими конями разберусь, займусь этим)
0
32
3 года назад
0
NazarPunk, у prog была своя програмка exe, хз даст ли он добро в публичный доступ это выложить?, потому что мой способ медленный, легче всё папку map.w3x копировать в бекап и запускать.
NazarPunk:
как со своими конями разберусь, займусь этим)
А то дойдёт до того что и сам сделаю, ты вообще молодец, дал мне сборщика и пропал, а я с ним "долблюсь" по сей день. Хочешь программиста из меня сделать? мне нужна 1 кнопка Сделать всё хорошо
0
29
3 года назад
Отредактирован nazarpunk
0
у prog была своя програмка exe, хз даст ли он добро в публичный доступ это выложить?
Насколько я помню он сам её из плагина взял. Вот бы кто сравнение всех сборщиков сделал, я бы у самого быстрого попросил код для сборки))
ты вообще молодец, дал мне сборщика и пропал, а я с ним "долблюсь" по сей день.
Не судите меня строго, я вот файлы sdk в актуальности держу, чтоб у пользователей актуальные нативки были.
Хочешь программиста из меня сделать?
А за чем по твоему я на xgm пришёл?
мне нужна 1 кнопка Сделать всё хорошо
0
32
3 года назад
0

я вот файлы sdk в актуальности держу, чтоб у пользователей актуальные нативки были
и когда ты добавил BlzFrameGetChildrenCount BlzFrameGetChild? их я ручками добавлял себе в sdk когда 132.6 вышел
Загруженные файлы
0
29
3 года назад
0
и когда ты добавил BlzFrameGetChildrenCount BlzFrameGetChild?
Судя по репозиторию в прошлом месяце.
Мне в админской телеге постучали и сказали что народ жаждет новых функций)
Загруженные файлы
0
32
3 года назад
0
в прошлом месяце
а патч когда вышел с этим функционалом? месяца 3 назад, ладно добавил же всё таки и хорошо
2
29
3 года назад
2
патч когда вышел с этим функционалом? месяца 3 назад
я старааааюсь...
0
23
3 года назад
Отредактирован pro100master
0
судя из поста не проше взять плагин из вскод там тоже есть запуск редактор или запуск или сборка github.com/warcraft-iii/warcraft-vscode в исходный код глянь и разберись
0
37
3 года назад
0
Bergi_Bear, мы иногда стучим назару, чтоб обновил)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.