--инициируем AI функции
   --@param integer unitid
   ---@return integer
   function GetUnitGoldCost(unitid) end -- (native)
   --@param integer unitid
   ---@return integer
   function GetUnitWoodCost(unitid) end -- (native)
посмотрел как было в исходниках (в скриптах common.lua и пр), а то ругается на всякие native. Переписал. Запускаю, пробую в игре че-то сделать. И ничего не происходит. По дебагам понятно, что дело в этих функциях. Можно сказать что lua мертв? Как исправить такую ошибку?
Забрасываю код выше, в шапку и пр. Ничего не меняется. заводить бд для Cost?

У вас не работает, потому что вы перезаписали нативки на свои функции. В луа не нужно ничего объявлять. Всё работает и так из коробки.
`
ОЖИДАНИЕ РЕКЛАМЫ...
27
ладно бд сделаем и все. с lua с этим легче чем на jass. нету лимита на индексы
GetUnitGoldCost[равкод]
GetUnitWoodCost[равкод]
или
GetUnitGoldCostH[handle]
GetUnitGoldCostH[handle]
21
У вас не работает, потому что вы перезаписали нативки на свои функции. В луа не нужно ничего объявлять. Всё работает и так из коробки.
Принятый ответ
27
очень хорошо, что не нужно объявлять =)) просто супер

мне кажется или BJ-функции тоже не работают?
28
мне кажется или BJ-функции тоже не работают?
Если не работают, значит, ты что-то сделал, что они не работают.
27
PT153, я с ними ничего такого не делал.
AdjustPlayerStateBJ( gold, GetTriggeringPlayer(), PLAYER_STATE_RESOURCE_GOLD )
AdjustPlayerStateBJ( wood, GetTriggeringPlayer(), PLAYER_STATE_RESOURCE_LUMBER )
21
МрачныйВорон, функции "GetTriggeringPlayer" не существует, правильно "GetTriggerPlayer". Это, если, конечно, это не кастомная функция у тебя.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.