Руководствуясь логикой, очень легко написать такую функцию.
function AddPlayerResource(pl, res, delta)
if GetPlayerResource(pl, res)+delta>=0 then
SetPlayerResource(pl, res, GetPlayerResource(pl, res)+delta)
else _ERRORMESSAGE("Resource quantity cannot be negative!")
end
end
В принципе, можете каждый раз писать: выставить ресурсов в СколькоЕстьРесурса+Добавка. Это очевидно. Но лучше обернуть и коротко: AddPlayerResource(1, GOLD, -5000)
Также есть функция AddResource("ИмяГероя", ID-ресурса, Дельта)
Симулирует подбор героем ресурса, добавится к текущему кол-ву дельта и от героя отлетит сообщение с иконкой и кол-вом полученного.