Добавлен NatriY
В общем настроил Cheapack, все работает, карта нормально собирается и war3map.lua тоже. Но я никак не могу достучаться до скриптов, как будто они как-то неправильно работают.
init.lua
BJDebugMsg('pfff')
print('pfff print')
do
local f = InitGlobals()
function InitGlobals()
f()
print('print')
BJDebugMsg('print')
-- All post InitGlobals initializations
test()
end
end
test.lua
BJDebugMsg('pfff')
print('pfff print')
function sum(a, b) return a + b end
function test()
TimerStart(CreateTimer(), 1, false, function()
BJDebugMsg('test')
print('test print')
--print(sum(1))
-- CreateUnit(Player(0),FourCC('hpea'),0,0,180)
-- CreateUnit(FourCC('hpea'),Player(0),0,0)
end)
end
Итоговый war3map.lua(часть)
function InitGlobals()
end
--CUSTOM_CODE
BJDebugMsg('pfff')
print('pfff print')
do
local f = InitGlobals()
function InitGlobals()
f()
print('print')
BJDebugMsg('print')
-- All post InitGlobals initializations
test()
end
end
BJDebugMsg('pfff')
print('pfff print')
function sum(a, b) return a + b end
function test()
TimerStart(CreateTimer(), 1, false, function()
BJDebugMsg('test')
print('test print')
--print(sum(1))
-- CreateUnit(Player(0),FourCC('hpea'),0,0,180)
-- CreateUnit(FourCC('hpea'),Player(0),0,0)
end)
end
Собственно я пытаюсь достучаться до скриптов как и просто в пустом скрипте так и через хук функции InitGlobals, а потом еще и в таймере, который этот InitGlobals запускает. Ни один текст не выводится, то есть вообще ничего не запускается.
Карту перед запуском сохранял, как было написано в гайде Cheapack
До этого пытался использовать warcraft-vscode, там вроде работало но ультра-криво, я запускал map.w3x, сохранял ее, потом заходил на ту же карту только в .build и только тогда war3map.lua уживался и работал, но это другая история, здесь так вообще ничего не реагирует, кто нибудь поможет?
(Приложил фотки кому проще на них смотреть)
Принятый ответ
Чтоб не мучаться с хуками, можно использовать Total Initialization.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. nazarpunk