Ir para conteúdo
  • 0

[Resolvido] [Suporte] Script bugado


LeoTK

Pergunta

Fala guys achei esse script no fórum de limitar as skills porém ao atingir o limite e relogar o player pode upar mais uma skill ao relogar outra skill até bugar ou ao infinito alguém pode me ajudar a solucionar esse bug? de quando o player relogar não poder passar do limite da skill estipulado no script?

 

Script

local skills = {	[SKILL_FIST] = {maxLevel = 249},    [SKILL_SWORD] = {maxLevel = 249},    [SKILL_AXE] = {maxLevel = 249},    [SKILL_CLUB] = {maxLevel = 249},    [SKILL_DISTANCE] = {maxLevel = 249},    [SKILL_SHIELD] = {maxLevel = 249},    [SKILL_FISHING] = {maxLevel = 249},    [SKILL__MAGLEVEL] = {maxLevel = 150},}function onAdvance(cid, skill, oldLevel, newLevel)    local i = skills[skill]        if i then        if newLevel > i.maxLevel then                        doPlayerSetRate(cid, skill, 0.0)            return false        end    end    return trueend

 

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
51 minutos atrás, Brunds disse:

um maninho me passou um aqui nogard que resolveu vou postar pra você ver

 


local skills = {
    [SKILL_FIST] = {maxLevel = 249},
    [SKILL_SWORD] = {maxLevel = 249},
    [SKILL_AXE] = {maxLevel = 249},
    [SKILL_CLUB] = {maxLevel = 249},
    [SKILL_DISTANCE] = {maxLevel = 249},
    [SKILL_SHIELD] = {maxLevel = 249},
    [SKILL_FISHING] = {maxLevel = 249},
    [SKILL__MAGLEVEL] = {maxLevel = 150},
}
function onAdvance(cid, skill, oldLevel, newLevel)
    local i = skills[skill]
    
    if i then
        if newLevel > i.maxLevel then
            
            doPlayerSetRate(cid, skill, 0.0)
            doPlayerSave(cid)
			doPlayerSetStorageValue(cid, skill+10000, 1)
            return false
        end
    end
    return true
end

 

e um segundo com

 


function onLogin(cid)
    
    
    
        if getPlayerStorageValue(cid, 0+10000) == 1 then
            doPlayerSetRate(cid, 0, 0.0)
                                end
                                if getPlayerStorageValue(cid, 1+10000) == 1 then
            doPlayerSetRate(cid, 1, 0.0)
                                end
                                if getPlayerStorageValue(cid, 2+10000) == 1 then
            doPlayerSetRate(cid, 2, 0.0)
                                end
                                if getPlayerStorageValue(cid, 3+10000) == 1 then
            doPlayerSetRate(cid, 3, 0.0)
                                end
                                if getPlayerStorageValue(cid, 4+10000) == 1 then
            doPlayerSetRate(cid, 4, 0.0)
                                end
                                if getPlayerStorageValue(cid, 5+10000) == 1 then
            doPlayerSetRate(cid, 5, 0.0)
                                end
                                if getPlayerStorageValue(cid, 6+10000) == 1 then
            doPlayerSetRate(cid, 6, 0.0)
                                end
                                if getPlayerStorageValue(cid, 7+10000) == 1 then
            doPlayerSetRate(cid, 7, 0.0)
                                end
                                return true
                                end

 

@Nogard

o primeiro com onadvance e o segundo com onlogin

O mano, poderia min onde usar essa script ?

Link para o comentário
Compartilhar em outros sites

  • 0
Agora, Henrique Gomes disse:

O mano, poderia min onde usar essa script ?

eu postei um tópico já maninho na área de scripts/ creaturescripts da uma olhada nome do tópico

[script] Bloqueando Limite de Skills

Link para o comentário
Compartilhar em outros sites

  • 0
Agora, Brunds disse:

eu postei um tópico já maninho na área de scripts/ creaturescripts da uma olhada nome do tópico

[script] Bloqueando Limite de Skills

Blz mano, vou da uma olhada, obrigado pela ajuda

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...