RA

[AJUDA] Login.lua

Por rafersiq, 09 de jul. de 2020 em Scripts

15
3k
rafersiqR
09 de julho de 2020 às 10:13

alguem me ajuda com o login 

quando eu tento entrar na base com uma conta da esse erro

 

[Error - CreatureScript Interface]
datapack/creaturescripts/scripts/login.lua:onLogin
Description:
datapack/creaturescripts/scripts/login.lua:7: attempt to call global 'doUpdatePokemonsBar' (a nil value)
stack traceback:
        datapack/creaturescripts/scripts/login.lua:7: in function <datapack/creaturescripts/scripts/login.lua:6>

Yan OliveiraY
15 de julho de 2020 às 15:41

O script está tentando chamar a função doUpdatePokemonsBar que está como global e não achou a função ou não foi implementada. Você copiou esse script login.lua de outra base ou algum lugar?

rafersiqR
16 de julho de 2020 às 14:58
23 horas atrás, Yan18 disse:

O script está tentando chamar a função doUpdatePokemonsBar que está como global e não achou a função ou não foi implementada. Você copiou esse script login.lua de outra base ou algum lugar?

ela veio na base

Yan OliveiraY
16 de julho de 2020 às 15:00
Agora, rafersiq disse:

ela veio na base

Posta a função para eu dar uma olhada.

rafersiqR
16 de julho de 2020 às 15:03
Citar

local config = {
    loginMessage = getConfigValue('loginMessage'),
    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))
}

function onLogin(cid)
     doUpdatePokemonsBar(cid)

     if getCreatureName(cid) == "Account Manager" then
          doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "[BEM-VINDO] ao Pokemon X Fire!\n24 HORAS ONLINE\nExp:Normal")
     end
    if getPlayerLevel(cid) >= 1 and getPlayerLevel(cid) <= 10 then   --alterado v1.8
       doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0)
    else     
       doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, (getPlayerLevel(cid) >= 200 and 100 or math.floor(getPlayerLevel(cid)/2)) )
    end
    doCreatureSetDropLoot(cid, false)

    local accountManager = getPlayerAccountManager(cid)

    if(accountManager == MANAGER_NONE) then
        local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage
        if(lastLogin > 0) then
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)
            str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "."
        else
            str = str
        end

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str)

    elseif(accountManager == MANAGER_NAMELOCK) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?")
    elseif(accountManager == MANAGER_ACCOUNT) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.")
    else
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.")
    end

    if getCreatureName(cid) == "Account Manager" then
        local outfit = {}
        if accountManagerRandomPokemonOutfit then
            outfit = {lookType = getPokemonXMLOutfit(oldpokedex[math.random(151)][1])}
        else
            outfit = accountManagerOutfit
        end
    
        doSetCreatureOutfit(cid, outfit, -1)
    return true
    end

    if(not isPlayerGhost(cid)) then
        doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT)
    end

    local outfit = {}

    if getPlayerVocation(cid) == 0 then
        doPlayerSetMaxCapacity(cid, 7)
        doPlayerSetVocation(cid, 1)
        setCreatureMaxMana(cid, 7)
        doPlayerAddSoul(cid, -getPlayerSoul(cid))
        setPlayerStorageValue(cid, 19898, 0)
            if getCreatureOutfit(cid).lookType == 128 then
                outfit = {lookType = 510, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
            elseif getCreatureOutfit(cid).lookType == 136 then
                outfit = {lookType = 511, lookHead = math.random(0, 132), lookBody = math.random(0, 132), lookLegs = math.random(0, 132), lookFeet = math.random(0, 132)}
            end
        doCreatureChangeOutfit(cid, outfit)
    end

    registerCreatureEvent(cid, "dropStone")  
    registerCreatureEvent(cid, "ShowPokedex") 
    registerCreatureEvent(cid, "ClosePokedex") 
    registerCreatureEvent(cid, "WatchTv")
    registerCreatureEvent(cid, "StopWatchingTv")
    registerCreatureEvent(cid, "WalkTv")
    registerCreatureEvent(cid, "RecordTv")
    registerCreatureEvent(cid, "PlayerLogout")
    registerCreatureEvent(cid, "WildAttack")
    registerCreatureEvent(cid, "Idle")
    registerCreatureEvent(cid, "EffectOnAdvance")
    registerCreatureEvent(cid, "GeneralConfiguration")
    registerCreatureEvent(cid, "SaveReportBug")   
    registerCreatureEvent(cid, "LookSystem")
    registerCreatureEvent(cid, "T1")
    registerCreatureEvent(cid, "T2")
    registerCreatureEvent(cid, "task_count")
        registerCreatureEvent(cid, "ExtendedOpcode")
        registerCreatureEvent(cid, "Test")

        doUpdatePokemonsBar(cid)
    
    if getPlayerStorageValue(cid, 99284) == 1 then
        setPlayerStorageValue(cid, 99284, -1)
    end

    if getPlayerStorageValue(cid, 6598754) >= 1 or getPlayerStorageValue(cid, 6598755) >= 1 then
       setPlayerStorageValue(cid, 6598754, -1)
       setPlayerStorageValue(cid, 6598755, -1)
       doRemoveCondition(cid, CONDITION_OUTFIT)             --alterado v1.9 \/
       doTeleportThing(cid, posBackPVP, false)
       doCreatureAddHealth(cid, getCreatureMaxHealth(cid))
    end
    
    doChangeSpeed(cid, -(getCreatureSpeed(cid)))
    
    --///////////////////////////////////////////////////////////////////////////--
    local storages = {17000, 63215, 17001, 13008, 5700}
    for s = 1, #storages do
        if not tonumber(getPlayerStorageValue(cid, storages)) then
           if s == 3 then
              setPlayerStorageValue(cid, storages, 1)
           elseif s == 4 then
              setPlayerStorageValue(cid, storages, -1)
           else   
              if isBeingUsed(getPlayerSlotItem(cid, 8).itemid) then
                 setPlayerStorageValue(cid, storages, 1)                 
              else
                 setPlayerStorageValue(cid, storages, -1) 
              end
           end
           doPlayerSendTextMessage(cid, 27, "Sorry, but a problem occurred on the server, but now it's alright")
        end
    end
    --/////////////////////////////////////////////////////////////////////////--
    if getPlayerStorageValue(cid, 17000) >= 1 then -- fly
        
        local item = getPlayerSlotItem(cid, ?
        local poke = getItemAttribute(item.uid, "poke")
        doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
        doRemoveCondition(cid, CONDITION_OUTFIT)
        doSetCreatureOutfit(cid, {lookType = flys[poke][1] + 351}, -1)

    local apos = getFlyingMarkedPos(cid)
    apos.stackpos = 0
        
            if getTileThingByPos(apos).itemid <= 2 then
                doCombatAreaHealth(cid, FIREDAMAGE, getFlyingMarkedPos(cid), 0, 0, 0, CONST_ME_NONE)
                doCreateItem(460, 1, getFlyingMarkedPos(cid))
            end 

    doTeleportThing(cid, apos, false)
    if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
       sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
    end  
 
    local posicao = getTownTemplePosition(getPlayerTown(cid))
    markFlyingPos(cid, posicao)
    
    elseif getPlayerStorageValue(cid, 63215) >= 1 then -- surf

        local item = getPlayerSlotItem(cid, ?
        local poke = getItemAttribute(item.uid, "poke")
        doSetCreatureOutfit(cid, {lookType = surfs[poke].lookType + 351}, -1) --alterado v1.6
        doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
        if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
           sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
        end 

    elseif getPlayerStorageValue(cid, 17001) >= 1 then -- ride
        
        local item = getPlayerSlotItem(cid, ?
        local poke = getItemAttribute(item.uid, "poke")
        
        
        if rides[poke] then
           doChangeSpeed(cid, getPlayerStorageValue(cid, 54844))
           doRemoveCondition(cid, CONDITION_OUTFIT)
           doSetCreatureOutfit(cid, {lookType = rides[poke][1] + 351}, -1)
           if getItemAttribute(item.uid, "boost") and getItemAttribute(item.uid, "boost") >= 50 and getPlayerStorageValue(cid, 42368) >= 1 then   
              sendAuraEffect(cid, auraSyst[getItemAttribute(item.uid, "aura")])                     --alterado v1.8
           end 
        else
           setPlayerStorageValue(cid, 17001, -1)
           doRegainSpeed(cid)   
        end
    
        local posicao2 = getTownTemplePosition(getPlayerTown(cid))
        markFlyingPos(cid, posicao2)
        
    elseif getPlayerStorageValue(cid, 13008) >= 1 then -- dive
       if not isInArray({5405, 5406, 5407, 5408, 5409, 5410}, getTileInfo(getThingPos(cid)).itemid) then
            setPlayerStorageValue(cid, 13008, 0)
            doRegainSpeed(cid)              
            doRemoveCondition(cid, CONDITION_OUTFIT)
        return true
        end   
          
       if getPlayerSex(cid) == 1 then
          doSetCreatureOutfit(cid, {lookType = 1034, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
       else
          doSetCreatureOutfit(cid, {lookType = 1035, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet}, -1)
       end
       doChangeSpeed(cid, 800)

     elseif getPlayerStorageValue(cid, 5700) > 0 then   --bike
        doChangeSpeed(cid, -getCreatureSpeed(cid))
        doChangeSpeed(cid, getPlayerStorageValue(cid, 5700))  --alterado v1.8
        if getPlayerSex(cid) == 1 then
           doSetCreatureOutfit(cid, {lookType = 1394}, -1)
        else
           doSetCreatureOutfit(cid, {lookType = 1393}, -1)
        end
     
     elseif getPlayerStorageValue(cid, 75846) >= 1 then     --alterado v1.9 \/
        doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), false)  
        setPlayerStorageValue(cid, 75846, -1)
        sendMsgToPlayer(cid, 20, "You have been moved to your town!")
     else
        doRegainSpeed(cid)  
     end
    
    if getPlayerStorageValue(cid, 22545) >= 1 then
       setPlayerStorageValue(cid, 22545, -1)              
       doTeleportThing(cid, getClosestFreeTile(cid, posBackGolden), false)
       setPlayerRecordWaves(cid)     
    end
    
    if useKpdoDlls then
        doUpdateMoves(cid)
        doUpdatePokemonsBar(cid)
    end
    return true
end

 

Yan OliveiraY
17 de julho de 2020 às 11:21

Pelo visto seu servidor não possui a função doUpdatePokemonsBar.

rafersiqR
19 de julho de 2020 às 10:06
Em 17/07/2020 em 11:21, Yan18 disse:

Pelo visto seu servidor não possui a função doUpdatePokemonsBar.

como eu coloco?

 

Yan OliveiraY
19 de julho de 2020 às 10:57
46 minutos atrás, rafersiq disse:

como eu coloco?

 

Você precisa conseguir essa função caso queira usar, mas, já que não tem, e para parar de dar erro, basta retirar do login.lua que irá funcionar.

 

Na sexta linha do login.lua, retire essa linha que está em baixo do onLogin(cid):

doUpdatePokemonsBar(cid)

 

 

rafersiqR
19 de julho de 2020 às 11:16
18 minutos atrás, Yan18 disse:

Na sexta linha do login.lua, retire essa linha que está em baixo do onLogin(cid):

doUpdatePokemonsBar(cid)

ai eu nao vou conseguir usar a poke bar se eu retirar isso?

 

Yan OliveiraY
19 de julho de 2020 às 11:18
Agora, rafersiq disse:

ai eu nao vou conseguir usar a poke bar se eu retirar isso?

 

Pelo jeito que o sistema foi montado não. Mas, você estava conseguindo usar?

rafersiqR
19 de julho de 2020 às 11:19
Agora, Yan18 disse:

Pelo jeito que o sistema foi montado não. Mas, você estava conseguindo usar?

nao estava conseguindo

quando eu baixei a base e abri ela ela comesou a dar esse erro

Yan OliveiraY
19 de julho de 2020 às 11:22
Agora, rafersiq disse:

nao estava conseguindo

quando eu baixei a base e abri ela ela comesou a dar esse erro

Então você não vai conseguir usar, porque pelo visto o servidor não tem a função, e como o script login.lua é um dos primeiros a ser carregados ao logar, ele da erro no login.lua, mas, provavelmente se você tirar essa linha vai dar erro em outro lugar que usa o sistema de pokebar.

rafersiqR
19 de julho de 2020 às 11:23
Agora, Yan18 disse:

Então você não vai conseguir usar, porque pelo visto o servidor não tem a função, e como o script login.lua é um dos primeiros a ser carregados ao logar, ele da erro no login.lua, mas, provavelmente se você tirar essa linha vai dar erro em outro lugar que usa o sistema de pokebar.

vc sabe de alguma base com poke bar que nao da esse erro?

Yan OliveiraY
19 de julho de 2020 às 11:25
Agora, rafersiq disse:

vc sabe de alguma base com poke bar que nao da esse erro?

Eu sei que tem uma base OtPokemon aqui no fórum que tem os dois sistemas de bar (pokemon e moves), mas, ela está bugada, o pokémon do player não da dano nos pokémons selvagens.

 

Recomendo ir pesquisando sobre sistema de pokebar e ir vendo tópicos que a galera conseguiu e ir adicionando manualmente o sistema.

rafersiqR
19 de julho de 2020 às 11:26
1 minuto atrás, Yan18 disse:

Eu sei que tem uma base OtPokemon aqui no fórum que tem os dois sistemas de bar (pokemon e moves), mas, ela está bugada, o pokémon do player não da dano nos pokémons selvagens.

essa eu tentei abrir mas deu o mesmo erro com migo

 

1 minuto atrás, Yan18 disse:

Recomendo ir pesquisando sobre sistema de pokebar e ir vendo tópicos que a galera conseguiu e ir adicionando manualmente o sistema.

ok