Хотел посмотреть, этот EPGP. Что-то он без гильдии не работает. Либо версии я качал битые. Не нашел окно с кнопкой снижение. По идее там просто, скопировать функционал кнопки снижения, только поменять алгоритм, ep не трогать.
Если (gp - global_gp*30/100) < global_gp Тогда
global_gp
Иначе
gp - global_gp*30/100
Конец
Если я правильно нашел. То нужно поправить функцию так.
PHP код:
function EPGP:DecayEPGP()
local decay = global_config.decay_p * 0.01
local reason = string.format("Decay %d%%", global_config.decay_p)
for name,_ in pairs(ep_data) do
local ep, gp, main = self:GetEPGP(name)
assert(main == nil, "Corrupt alt data!")
local decay_ep = 0
local decay_gp = math.ceil(gp * decay)
if (gp - decay_gp) < global_config.base_gp then
decay_gp = math.ceil(gp - global_config.base_gp)
end
decay_ep, decay_gp = AddEPGP(name, -decay_ep, -decay_gp)
if decay_ep ~= 0 then
callbacks:Fire("EPAward", name, reason, decay_ep, true)
end
if decay_gp ~= 0 then
callbacks:Fire("GPAward", name, reason, decay_gp, true)
end
end
callbacks:Fire("Decay", global_config.decay_p)
end
Лучше переименовать функцию, и создать для нее еще одну кнопку.