Eu não sei oq vc ker mais eu faia assim
local config = {
[0] = {cap = 50}, --vocação e qto por level
[1] = {cap = 50},
[2] = {cap = 50},
[3] = {cap = 50},
[4] = {cap = 50},
}
function onLogin(cid)
level = getPlayerLevel(cid)
local voc = config[getPlayerVocation(cid)]
if (getPlayerLevel(cid) >= 8) then
doPlayerSetMaxCapacity(cid, level*voc.cap)
end
return true
end
Ele verifica o LeveL do player se for maior que lvl 8 ele arruma o cap do player toda vez q ele entrar no servidor, eu utilizo esse script para arruma o hp e funciona perfeitamente e não da lag no servidor, e olha que meu é derivado e tem 40 vocaões diferete então vai funcionar perfeito ^^




info
Grupo: Conde
Registrado: 21/12/11
Posts: 750
Reputação: +268
Gênero: Masculino
Cara, a capacidade só vai ser salva na database quando deslogar, mas ela altera logo que seta, se tu olhar nas sources quando tu usa a função, ele manda um sendStats pro cliente, isso quer dizer que atualiza no momento do uso da função. E se não me engano a capacidade e calculada de acordo com o level e a vocação no momento do login, então quando você remove ele fazendo-o relogar, e como se zerasse ela. Ou seja, tira o addEvent que vai funcionar