Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub GitHub last commit GitHub code size in bytes Discord

cheapack

🇷🇺 Собиратор карт для Warcraft III.

Инструкция по настройке находится здесь.

После первой сборке обязательно сохраните карту в редакторе, чтоб поместить код в war3map.lua.

🇬🇧 A Map builder for Warcraft III

A user guide is not yet written in English... Have you ever wanted to learn Russian?

After a first-time build you must save the map in editor for the code to be embedded in war3map.lua.

Структура проекта / Project Structure

C:\Users\username\IdeaProjects\MyMapProject
├── map.w3x
|   ├── war3map.doo
|   ├── war3map.imp
|   ├── war3map.lua
|   ├── war3map.mmp
|   ├── war3map.shd
|   ├── war3map.w3a
|   ├── war3map.w3c
|   ├── war3map.w3e
|   ├── war3map.w3i
|   ├── war3map.w3r
|   ├── war3map.wct
|   ├── war3map.wpm
|   ├── war3map.wtg
|   ├── war3map.wts
|   ├── war3mapMap.blp
|   └── war3mapUnits.doo
├── src
|   ├── ability
|   |   ├── ability_1.lua
|   |   ├── ability_2.lua
|   |   └── ability_3.lua
|   ├── lib
|   |   ├── lib_1.lua
|   |   ├── lib_2.lua
|   |   └── lib_3.lua
|   └── init.lua
└── build.lua

map.w3x

🇷🇺 Карта сохранённая в режиме папки.

🇬🇧 A map saved in folder mode.

src

🇷🇺 Папка содержащая файлы .lua которые будут собранны сборщиком.

🇬🇧 Folder containing .lua files that'll be included during build.

build.lua

🇷🇺 Скрипт запускающий сборку. Принимает таблицу аргументов {}.

🇬🇧 A script that launches the build process. Accepts a table with arguments {}.

require 'build' {}

Параметры по умолчанию / Default parameters

require 'build' {
    game = nil,
    project = nil,
    map = 'map.w3x',
    src = 'src',
    run = nil,
    syntaxCheck = false,
    options = {
        language = "ru",
        consoleColor = true,
    }
}

Параметры сборки / Build parameters

game

require 'build' {
    game = [[D:\Games\Warcraft III\x86_64]]
}

🇷🇺 Путь к игре. По умолчанию ищется в реестре.

🇬🇧 Path to game. By default it's looked up in the registry.

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Warcraft III

  • InstallPath
  • InstallSource
  • InstallLocation

project

require 'build' {
    project = "C:\\Users\\username\\IdeaProjects\\MyMapProject"
}

🇷🇺 Путь к папке проекта. По умолчанию берётся папка из которой запущен build.lua.

🇬🇧 Path to project folder. By default it's the folder where from build.lua is launched.

map

require 'build' {
    map = 'map.w3x' 
}

🇷🇺 Название карты. По умолчанию map.w3x в корне проекта.

🇬🇧 Map name. By default it's map.w3x in project root.

src

require 'build' {
    src = 'src'
}
require 'build' {
    src = {
            'src\\lib', 
            'src\\ability',
            'src\\init.lua'
    } 
}

🇷🇺 Порядок сборки файлов. По умолчанию вся папка src в корне проекта.

🇬🇧 Build order of files. By default the entire src folder in project root.

run

require 'build' {
    -- 🇷🇺 после сборки запустит карту в игре
    -- 🇬🇧 will run game after building
    run = 'game' 
}
require 'build' {
    -- 🇷🇺 после сборки откроет карту в редакторе
    -- 🇬🇧 will run editor after building
    run = 'editor'
}

🇷🇺 После сборки открывает карту в редакторе editor или в игре game. По умолчанию не делает ничего.

🇬🇧 After building, it'll launch the map in editor or in the game. By default it doesn't do anything.

syntaxCheck

require 'build' {
    syntaxCheck = true
}

🇷🇺 Перед запуском проверяет синтаксис кода карты war3map.lua на ошибки. Использует luac, которая устанавливается вместе с обычной lua. Если не её нету, установи полноценную сборку Lua.

🇬🇧 Check map's code war3map.lua for syntax errors before launch. Uses luac, that's usually installed together with lua. If it's not found, install a complete Lua distribution.

options

require 'build' {
	options = {
		language = "ru",
		consoleColor = true,
	}
}

🇷🇺 Таблица содержит настройки программы сборки. Можно переключить язык или выключить цвета в консоли.

🇬🇧 This table contains the build settings. You can switch the language or turn off colors in terminal.

  • language = "en"/"ru"
  • consoleColor = true/false

Примечания / Notes

  • 🇷🇺 Устанавливайте файлам .lua режим переноса строки CRLF.

  • 🇬🇧 You must set line-endings for .lua files to CRLF mode.

Support

About

Собиратор карт для Warcraft III

Topics

Resources

Stars

10 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages