Ir para conteúdo
  • Cadastre-se

(Resolvido)Erro no distro ao usar Ceremonial Ankh e Ornamented Brooch


Ir para solução Resolvido por ViitinG,

Posts Recomendados

Olá boa noite, venho aqui informar um erro que aparece no distro do servidor toda vez em que o player verifica suas Blessings pelos seguintes itens:
Ornamented Brooch id: 12385 e Ceremoniak Ankh id: 6561
O erro no distro é o seguinte, toda vez que o player da Use no item aparece corretamente 100% as informações se ele possui alguma bless, quais.. e até se não possui nenhuma, o erro é esse:
 
[19/01/2015 20:27:47] [Error - Action Interface]
[19/01/2015 20:27:47] data/actions/scripts/other/checkblessings.lua:onUse
[19/01/2015 20:27:47] Description:
[19/01/2015 20:27:47] (luaGetPlayerBlessing) Player not found

 
o sistema de bless que eu possuo é por charms
 
em Actions/scripts/other/checkblessings.lua está assim:

local BLESSINGS = {"Wisdom of Solitude", "Spark of the Phoenix", "Fire of the Suns", "Spiritual Shielding", "Embrace of Tibia", "Twist of Fate"}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    local result = ""
    for i = 1, (table.maxn(BLESSINGS) - 1) do
        result = (getPlayerBlessing(cid, i) and result .. (result:len() > 0 and ", " or "") .. BLESSINGS or result)
    end

    if(getPlayerBlessing(cid) == table.maxn(BLESSINGS) - 1) then
        result = result .. ", " .. BLESSINGS[table.maxn(BLESSINGS)]
    end

    return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, result:len() > 0 and "Currently you have the following blessings: " .. result .. "." or "You do not have any blessing.")
end

e em actions/actions.xml está assim:

<action itemid="6561" script="other/checkblessings.lua"/>
<action itemid="12385" script="other/checkblessings.lua"/>

e tenho tbm a script de blessings, que é responsável pelas charms, acho que o erro não está nela, mas está aqui pra qualquer coisa..

actions/actions.xml

 

<action fromid="11252" toid="11256" script="other/blessings.lua"/> -- Blessings

actions/scripts/other/blessings.lua:

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if(itemEx.itemid == 11256) then
        if(getPlayerBlessing(cid, 1)) then
            doPlayerSendCancel(cid, "You already have been blessed with the Wisdom of Solitude.")
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
        else
            doPlayerAddBlessing(cid, 1)
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have recived the Wisdom of Solitude.")
        end
    elseif(itemEx.itemid == 11252) then
        if(getPlayerBlessing(cid, 2)) then
            doPlayerSendCancel(cid, "You already have been blessed with the Spark of the Phoenix.")
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
        else
            doPlayerAddBlessing(cid, 2)
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have recived the Spark of the Phoenix.")
        end
    elseif(itemEx.itemid == 11255) then
        if(getPlayerBlessing(cid, 3)) then
            doPlayerSendCancel(cid, "You already have been blessed with the Fire of the Suns.")
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
        else
            doPlayerAddBlessing(cid, 3)
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have recived the Fire of the Suns.")
        end
    elseif(itemEx.itemid == 11254) then
        if(getPlayerBlessing(cid, 4)) then
            doPlayerSendCancel(cid, "You already have been blessed with the Spiritual Shielding.")
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
        else
            doPlayerAddBlessing(cid, 4)
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have recived the Spiritual Shielding.")
        end
    elseif(itemEx.itemid == 11253) then
        if(getPlayerBlessing(cid, 5)) then
            doPlayerSendCancel(cid, "You already have been blessed with the Embrace of Tibia.")
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
        else
            doPlayerAddBlessing(cid, 5)
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(getCreaturePosition(cid), CONST_ME_FIREWORK)
            doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have recived the Embrace of Tibia..")
        end
        return true
    end
end

Alguém sabe porque esse erro no distro acontece toda vez em que o player verifica suas bless através dos 2 itens?

Agradeço qualquer ajuda!

Link para o post
Compartilhar em outros sites

Tenta mudar o checkbless.lua para este :

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local str = {"\nSpiritual Shielding", "\nEmbrace of Tibia", "\nFire of the Suns", "\nSpark of the Phoenix", "\nWisdom of Solitude", "\nTwist of Fate"}
	local result = "Received blessings:"
	local player = Player(cid)
	for i = 1, 6 do
		result = player:hasBlessing(i) and result .. str[i] or result
	end
	
	player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 20 > result:len() and "No blessings received." or result)
	return true
end

Link para o post
Compartilhar em outros sites

deu este erro e não diz mais quantos bless possui..

[19/01/2015 21:46:20] [Error - Action Interface]
[19/01/2015 21:46:20] data/actions/scripts/other/checkblessings.lua:onUse
[19/01/2015 21:46:20] Description:
[19/01/2015 21:46:20] data/actions/scripts/other/checkblessings.lua:4: attempt to call global 'Player' (a nil value)
[19/01/2015 21:46:20] stack traceback:
[19/01/2015 21:46:20]     data/actions/scripts/other/checkblessings.lua:4: in function <data/actions/scripts/other/checkblessings.lua:1>

Link para o post
Compartilhar em outros sites
  • Solução

"data/actions/scripts/tools/ceremonial_ankh" :

local blessings = {"\nWisdom of Solitude", "\nSpark of the Phoenix", "\nFire of the Suns", "\nSpiritual Shielding", "\nEmbrace of Tibia"}
function onUse(cid, item, fromPosition, itemEx, toPosition)
	local result = "Received blessings:"
	for i = 1, 5 do
		result = getPlayerBlessing(cid, i) and result .. blessings[i] or result
	end
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, 20 > result:len() and "No blessings received." or result)
	return TRUE
end

Xml :

<action itemid="6561" event="script" value="tools/ceremonial_ankh.lua"/>

OBS : se preferir você pode usar este script aqui que facilita bastante : http://www.tibiaking.com/forum/topic/45374-creaturescripts-bless-check-ao-logar/

Link para o post
Compartilhar em outros sites

funcionou corretamente o Ceremonial Ankh, mas eu tive que modificar o ID do checkblessings para 6562 pq acusou Duplicade ACTION ID.. então eu posso deletar o chekblessing?

Link para o post
Compartilhar em outros sites

Excelente! 100% funcionando, fiz o mesmo procedimento para o Ornamented Brooch, copiei o seu modelo e só criei um novo arquivo, muito obrigado pela ajuda!

RESOLVIDO! :D até a próxima..

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Maniaco
      Salve TibiaKing!!! TFS 0.4 . 8.60
       
      Estou implementando o Sistema do @WooX de Cave Exlusiva

      Link:
       
      Porem estou com um problema seguindo o tutorial completo dele acabo tendo um retorno de erro na Distro! E ja que o mesmo nao entra no forum deis de 14/01! Venho solicitar ajuda de vocês!
      Caso alguem tenha o Discord Dele Favor me Passe  
      Vamos lá!
      Erro:
       
      Script :
       
      Lib
       
       
      Print Rme:
       
       
      Lembrando que nao esta funcionando em geral, Acrédito que eu tenha pulado algo ou deixado passar despercebido!
      Espero que alguem consiga me ajudar vlw!
    • Por Pontirolli96
      E aí galera! Sou adm de um server de pokemon, estou enfrentando alguns problemas! E gostaria de pedir uma ajuda a vocês.
       
      Seguinte, 1º problema: 
       
      - Bless
       
      Eu não tenho nenhuma script de bless e não estou achando, alguém poderia me enviar?! 
      Queria comprar bless pelo "!Bless" pelo valor de 100k. 
       
      Desde já obrigado.
       
      2º Problema
       
      - Lag ao matar o pokemon
       
      Toda vez ao terminar de matar um pokemon da um lag de 1s/2s. Isso é muito pouco, porém numa hunt fica realmente muito irritante, ainda mais em Outland... Alguém poderia me ajudar?
       
       
      Valeu pessoal!
       
       
      @EDIT
       
      Os players também não conseguem invitar outros na casa, como resolver isso? Obg
    • Por bonehell
      Bom galera boa tarde, meu problema é o seguinte eu sempre tive o comando !bless em meu ot serv. e sempre funcionou bem. o problema é que agr eu troquei ele de Real Serv para Styller Yorts version 0.7.5 . e a bless parou de funcionar. os players compram mas quando morrem perdem tudo.. ajuda ae PF +REP!
    • Por yuriowns
      Bom dia, estou com um novo projeto de um servidor 8.6 TFS 1.3, adicionei recentemente o comando "!aol" e "!bless", os dois funcionam perfeitamente, porém quando o player ganha a bless, ele perde os itens do mesmo jeito, alguém sabe como posso resolver? já mudei o script de bless várias vezes e o problema não é esse.
    • Por Scarlet Von Halisha
      tibia1000.exeOTXGlobal Full
       
      [CLIENTS COMPATÍVEIS]
        10.00, 11.00 e 11.02
       
      [DOWNLOAD]
      BAIXEM: https://www.mediafire.com/?5yx8gj1at7569o3
      Tibia 10: tibia1000.exe
      REPORTEM no Topico.
       
      [SCAN]
      https://www.virustotal.com/pt/file/f692b85dd979da4cb7348d94c18d250c785860f9909aaa06084332c1873c8b19/analysis/
       

       
      [FEATURES]
      NEW DEPOT, NEW SPAWN, NEW CAST SYSTEM, NEW NPC SYSTEM VIA BANK BALANCE, NEW CRITICAL BOOST SYSTEM, NEW POTIONS, REWARD SYSTEM, PREY SYSTEM, IMBUING, WRAP, NEW BLESS, STORE.
       

       
      [MAPA]
      FULL GLOBAL MAP WITH OTHERWORLD - OTXServer Malucooo
      TODAS CIDADES E NOVAS AREAS
      TODAS QUESTS FUNCIONANDO!
      BASE ORIGINAL: 
       
      [CONTATO]
      SKYPE: [email protected] EMAIL: [email protected]
       
      [Créditos]
      Tfs 1.3 Developers -Zbizu - Pitis91 - MatheusMkalo - Gesior - Lundrial - M4G0 - Charles - Fish04k - Printer - Djarek - Ninjalulz - Slavidodo - Thexamx - Socket2810 - Ciroc -Absolute - Gordonbay - Mitsuig - Alissonfgp - Gunz - Bruno Minervino - Comedinha -Hirako - Maya - Mattyx14 – Darkjav - Viking Tibia.
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo