nazarpunk, да не, я просто хотел пуассоновское распределение хорошее, заметил, что его генерация не такая простая задача, если делать оптимально. Ну и вдовесок закинул еще распределений на будущее. Если ты имеешь в виду генератор свой, то очень хороший источник тут.
Обновлен API, расширен список функций (multiply, subtract,..., merge). Добавлен генератор пустых таблиц, table.empty.
Cправка:
table.empty нужен если вы генерируете множество пустых таблиц через функцию, чтобы в разные места попадала ссылка не на одну таблицу, а на множество различных. Такой метод называют фабричным.
Но ведь в варкрафте есть ночная эльфийка - лучник. Это типо мужская версия?
Не хочу обидеть учитывая, что автор пишет, что проделал большую работу, но лицо прям пластиковое и разрез в глаза бросается. Я не уверен, что мужики эльфы экзгибицианисты :D
nazarpunk, спасибо, что заметили. Честно говоря, я тут не совсем разобрался, получается, что если копировать класс то элементы, которые я посылаю в функции по замыканию не будут корректно копироваться. Я вот думаю что тут можно сделать. Полагаю, что ничего. Поэтому я немного застопорился когда copy писал.
PT153, спасибо, тогда буду подавать как расширение модуля. Добавлю соответствующие команды при условии присутствия их в оригинале. Как думаете такое имеет смысл?
drmax24, нет, с миникартой сложно. Она создается автоматически и хз как вносить эти изменения в миникарту. В общем случае это и не страшно. Но, да, динамические создания разрушаемых объектов и ландшафта не вносятся в миникарту по мере игры, да.
ScorpioT1000, я 3 системы посмотрел, cheapack, этот и warcraft 3-vscode. Пока cheapack выглядит наиболее удобным с точки зрения портируемости. Например его можно на линуксе легко запустить. Но твой легче всего установить так как гайд наиболее понятный.
ScorpioT1000, если сохранить карту то там все появляется. Просто я удивлен, что карта запускается с пустым war3map.lua. И код реально в карте хранится в другом месте.
А нормально, что мне пишет, что сборка успешно завершенна, но после этого остается пустой 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 [34m2.1.1[0m
[[37m08/31/24 13:39:53[0m] [36mНачинаем сборку[0m
[33mD:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\main.lua[0m
[33mD:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\List.lua[0m
[33mD:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\NDarray.lua[0m
[33mD:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\numlua.lua[0m
[33mD:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\Set.lua[0m
[33mD:\1.ToSaver\Warcraft_3\Maps\LuaScripts\LuaWarcraft3\src\tools.lua[0m
[[37m08/31/24 13:39:53[0m] Parsed wct
[[37m08/31/24 13:39:53[0m] Patched wct
[[37m08/31/24 13:39:53[0m] [36mСборка успешно завершена[0m
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 пакета cheapack из build.lua моего проекта карты с параметрами.
UPD: Ааааа, он действительно все прописал, только куда он прописывает, если war3map.lua пустой? А поддержки require нет? Ото как-то неприкольно когда порядок нарушается.
UPD2: Блин, когда сквозь года все работает можно только огромный лайк поставить. Хотя и далеко не сразу понятно. Если бы я был неподготовленным человеком у меня глаза бы на лоб полезли и врятли бы смог это настроить. Вам бы серьезно гайд переписать, отделить шелуху от зерен, акценты расставить.
Это про Ронина чтоль и Фолстада? Eще какая-то эльфийка была. Крутая книга. Там и смертокрыл и лорд Престор. Не помню только где действия происходили. Вроде в Черной горе.
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
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
Это нормально что он два раза прописывает код в карту?
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") в менеджере пакетов?
» WarCraft 3 / War3-lua-math
» WarCraft 3 / War3-lua-math
» WarCraft 3 / War3-lua-table
Прокрутить к ресурсу
» WarCraft 3 / Запуск Музыки при выборе карты либо в лобби.
Ред. Koladik
» WarCraft 3 / Лучник Ночных Эльфов
Ред. Koladik
» WarCraft 3 / Музыка карты в лобби (Reforged)
» WarCraft 3 / Музыка карты в лобби (Reforged)
» WarCraft 3 / Музыка карты в лобби (Reforged)
» WarCraft 3 / Нага-гончая
Ред. Koladik
» WarCraft 3 / Лучник Ночных Эльфов
Не хочу обидеть учитывая, что автор пишет, что проделал большую работу, но лицо прям пластиковое и разрез в глаза бросается. Я не уверен, что мужики эльфы экзгибицианисты :D
Ред. Koladik
» WarCraft 3 / War3-lua-table
Прокрутить к ресурсу
Ред. Koladik
» WarCraft 3 / GuildMaster
» WarCraft 3 / War3-lua-table
» WarCraft 3 / Лучница сатиров
» WarCraft 3 / War3-lua-table
» WarCraft 3 / Генератор ландшафта-шума
» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
Ред. Koladik
» WarCraft 3 / [Lua] Совместная работа над WC3 проектами
Ред. Koladik
» WarCraft 3 / Королева Драконов
P.S. Файл-ознакомительный отрывок распространяется свободно
» WarCraft 3 / Королева Драконов
Ред. Koladik
» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta
заметил еще, что если добавить еще подпапку, то ее вводов будет уже три
» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta
Ред. Koladik
» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta
Ред. Koladik
» WarCraft 3 / Warcraft 3 Lua Package Manager (WLPM) 0.7-beta