11

» WarCraft 3 / War3-lua-math

nazarpunk, ааа посмотрел, у тебя тоже Twister как понимаю. А вообще имеет смысл свой алгоритм генерации внедрять? Хороший алгоритм нашел тут
11

» WarCraft 3 / War3-lua-math

nazarpunk, да не, я просто хотел пуассоновское распределение хорошее, заметил, что его генерация не такая простая задача, если делать оптимально. Ну и вдовесок закинул еще распределений на будущее. Если ты имеешь в виду генератор свой, то очень хороший источник тут.
11

» WarCraft 3 / War3-lua-table

Вышла новая версия!
Прокрутить к ресурсу
Обновлен API, расширен список функций (multiply, subtract,..., merge). Добавлен генератор пустых таблиц, table.empty.
Cправка:
table.empty нужен если вы генерируете множество пустых таблиц через функцию, чтобы в разные места попадала ссылка не на одну таблицу, а на множество различных. Такой метод называют фабричным.
11

» WarCraft 3 / Лучник Ночных Эльфов

Lyova2, ну вообще да , я посмотрел даже друид-ворон в варике по сути голый. Хотя у всех есть какой-то намек на одежду) Вот еще реф хороший.
11

» WarCraft 3 / Музыка карты в лобби (Reforged)

FIRERANGER, Нужно создать карту которая изначально луа поддерживает. Но предположу, что можно адаптировать этот скрипт под jass.
11

» WarCraft 3 / Лучник Ночных Эльфов

Но ведь в варкрафте есть ночная эльфийка - лучник. Это типо мужская версия?
Не хочу обидеть учитывая, что автор пишет, что проделал большую работу, но лицо прям пластиковое и разрез в глаза бросается. Я не уверен, что мужики эльфы экзгибицианисты :D
11

» WarCraft 3 / War3-lua-table

Вышла новая версия!
Прокрутить к ресурсу
Ресурс обновлен в соответствии с реальностью:
warcraft 3 по умолчанию не поддерживает данную библиотеку
В последней версии рефа она присутствует.
Добавлена соответствующая справочная информация. Также немного обновлен список функций. В том числе добавлен copy.
11

» WarCraft 3 / GuildMaster

Не понимаю, тут одна модель на хайв ссылается на другую. Типо перекрас модели с хайва?
11

» WarCraft 3 / War3-lua-table

nazarpunk, спасибо, что заметили. Честно говоря, я тут не совсем разобрался, получается, что если копировать класс то элементы, которые я посылаю в функции по замыканию не будут корректно копироваться. Я вот думаю что тут можно сделать. Полагаю, что ничего. Поэтому я немного застопорился когда copy писал.
11

» WarCraft 3 / War3-lua-table

PT153, спасибо, тогда буду подавать как расширение модуля. Добавлю соответствующие команды при условии присутствия их в оригинале. Как думаете такое имеет смысл?
11

» WarCraft 3 / Генератор ландшафта-шума

drmax24, нет, с миникартой сложно. Она создается автоматически и хз как вносить эти изменения в миникарту. В общем случае это и не страшно. Но, да, динамические создания разрушаемых объектов и ландшафта не вносятся в миникарту по мере игры, да.
11

» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta

ScorpioT1000, я 3 системы посмотрел, cheapack, этот и warcraft 3-vscode. Пока cheapack выглядит наиболее удобным с точки зрения портируемости. Например его можно на линуксе легко запустить. Но твой легче всего установить так как гайд наиболее понятный.
11

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

ScorpioT1000, если сохранить карту то там все появляется. Просто я удивлен, что карта запускается с пустым war3map.lua. И код реально в карте хранится в другом месте.
11

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

А нормально, что мне пишет, что сборка успешно завершенна, но после этого остается пустой war3map.lua ? Ну тоесть просто все затирает, пустой файл. Если пересохранить карту, он возвращается базовым. Кода в карте нет, все удалено. Я запускаю из консоли build.lua
Мой вывод cmd

D:\1.ToSaver\Warcraft_3\Maps\LuaScripts>D:\1.ToSaver\Warcraft_3\Maps\LuaScripts\cheapack\lua53.exe build.lua
https://github.com/nazarpunk/cheapack#cheapack 2.1.1
[08/31/24 13:39:53] Начинаем сборку
D:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\main.lua
D:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\List.lua
D:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\NDarray.lua
D:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\numlua.lua
D:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\Set.lua
D:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\tools.lua
[08/31/24 13:39:53] Parsed wct
[08/31/24 13:39:53] Patched wct
[08/31/24 13:39:53] Сборка успешно завершена
D:\1.ToSaver\Warcraft_3\Maps\LuaScripts\cheapack\lua53.exe: .\\/cheapack/lua/build.lua:418: attempt to index a nil value (field 'run')
stack traceback:
        .\\/cheapack/lua/build.lua:418: in function './cheapack/lua/build'
        build.lua:1: in main chunk
        [C]: in ?
мой build.lua
require "./cheapack/lua/build" {
	src = 'LuaWarcraft3',
	map = 'Warcraft_prj.w3x',
	project = '.'
}
Ну тоесть я вроде все верно делаю? Запускаю build.lua пакета cheapack из build.lua моего проекта карты с параметрами.

UPD: Ааааа, он действительно все прописал, только куда он прописывает, если war3map.lua пустой? А поддержки require нет? Ото как-то неприкольно когда порядок нарушается.

UPD2: Блин, когда сквозь года все работает можно только огромный лайк поставить. Хотя и далеко не сразу понятно. Если бы я был неподготовленным человеком у меня глаза бы на лоб полезли и врятли бы смог это настроить. Вам бы серьезно гайд переписать, отделить шелуху от зерен, акценты расставить.
11

» WarCraft 3 / Королева Драконов

вроде не было Перенольда
был тык и Престор, если это опечатка. На счет Грим Батола , да ошибся. Оно.
P.S. Файл-ознакомительный отрывок распространяется свободно
Загруженные файлы
11

» WarCraft 3 / Королева Драконов

Это про Ронина чтоль и Фолстада? Eще какая-то эльфийка была. Крутая книга. Там и смертокрыл и лорд Престор. Не помню только где действия происходили. Вроде в Черной горе.
11

» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta

Koladik,
заметил еще, что если добавить еще подпапку, то ее вводов будет уже три
Структура папок src
D:.
|   main.lua
|   
\---core
    |   core_1.lua
    |   core_2.lua
    |   
    \---module
            module_1.lua
cmd
D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x>wlpm build
Locating Dependencies
  Locating wlpm-package.json ... parsing ... done.
  Dependencies are OK
Rebuilding modules
Code of WLPM Module Manager is skipped according to your wlpm-package.json
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\main.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core_1.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core_2.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\module\module_1.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core_1.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core_2.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\module\module_1.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\module\module_1.lua
версия 0.7-beta как тут
11

» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta

{
  "title": "project",
  "dependencies": {},
  "sources": [
    "src"
  ],
  "insertModuleLoader": false,
  "sourceExtensions": "*.lua"
}
В том то и дело, что ничего особенного.
11

» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta

D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x>wlpm build
Locating Dependencies
  Locating wlpm-package.json ... parsing ... done.
Dependencies are OK
Rebuilding modules
  Code of WLPM Module Manager added to the header. To disable, set "insertModuleLoader" to false in your wlpm-package.json
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\main.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core.lua
  Building source D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core.lua
Это нормально что он два раза прописывает код в карту?
11

» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta

ScorpioT1000, да он там 2 раза и копирнул содержимое
lua
-- D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\main.lua
require "core_1"

function test()
    print(1)
end

-- D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core_1.lua
function test2()

end

-- D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core_2.lua
function test2()

end

-- D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core_1.lua
function test2()

end

-- D:\1.ToSaver\Warcraft_3\Maps\LuaTestMap\10.w3x\src\core\core_2.lua
function test2()

end

А почему бы не добавить поддержку require("module") в менеджере пакетов?