Ir para conteúdo
  • 0

Erro ao abrir bau [9.60]


dragon57

Pergunta

Bom pessoal estou com um problema que ta me dando muita dor de cabeça, eu peguei o script de bau por vocação de um membro aqui mesmo do xtibia, mas o tipo já é bem antigo pra perguntar lá. Mas enfim eu pego o item pela primeira vez tranquilo mas quando vou pegar novamente pra ver se mostra a mensagem de vazio ele simplesmente buga e fecha, não mostrando nenhum erro no log.

 

Script -

 

function onUse(cid, item, frompos, item2, topos)

 

voc = getPlayerVocation(cid)

queststatus = getPlayerStorageValue(cid,11554)

 

 

if voc == 1 then

if queststatus == -1 then

doPlayerAddItem(cid,ITEM_ID,QUANTIDADE)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

setPlayerStorageValue(cid,11554,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

elseif voc == 2 then

if queststatus == -1 then

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

setPlayerStorageValue(cid,11554,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

elseif voc == 3 then

if queststatus == -1 then

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

setPlayerStorageValue(cid,11554,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

elseif voc == 4 then

if queststatus == -1 then

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

doPlayerAddItem(cid,ID,1)

 

setPlayerStorageValue(cid,11554,1) else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

else

return 0

end

 

return 1

end

 

 

Bom como podem ver acho que há algo de errado no final do script, já tentei arrumar, mas mesmo assim não adiantou, continua dando o mesmo problema.

 

Print do erro -

 

http://imageshack.us/f/803/erroot.jpg/

 

Não sei se é o meu ot que está com erro ou se é o script.

 

OT Config -

 

Nome do server: The Forgotten Server

Bits: 32

Versão do server: 0.2.14

Modulo de tela: Gui

Versão usada para jogar: 9.60

 

Estou editando do zero, podem me recomendar um outro server para começar do zero caso o problema seja no servidor. Agradeço se colocar o link para download, pois não achei nenhum servidor SQL para 9.60 a não ser esse.

se for por site poderia por algum tutorial de como colocar o site online pois não tenho nenhuma noção de como fazer isso, só da época do 8.10 KKKK' então me desculpem pela noobeza. laugh.png

 

Caso queiram me recomendar um outro script "Funcional" Ficarei grato.

 

Agradeço a todos pela colaboração. he.gif .

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Tenta trocar por:

 

 

function onUse(cid, item)

 

 

local RECOMPENSA = {

[1] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},

[2] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},

[3] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},

[4] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},

}

 

for i, v in pairs(RECOMPENSA[getPlayerVocation(cid)]) do

if getPlayerStorage(cid,31319) ~= 1 then

doPlayerAddItem(cid, v[1], v[2])

setPlayerStorageValue(cid,31319,1)

else

doPlayerSendTextMessage(cid,22,"It's Empty.")

end

return true

end

end

 

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

  • 0

Tenta trocar por:

 

 

function onUse(cid, item)

 

 

local RECOMPENSA = {

[1] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},

[2] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},

[3] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},

[4] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},

}

 

for i, v in pairs(RECOMPENSA[getPlayerVocation(cid)]) do

if getPlayerStorage(cid,31319) ~= 1 then

doPlayerAddItem(cid, v[1], v[2])

setPlayerStorageValue(cid,31319,1)

else

doPlayerSendTextMessage(cid,22,"It's Empty.")

end

return true

end

end

 

 

Amigo coloquei ele e deu o seguinte erro no log do servidor:

 

erroscript.jpg

 

worriedsmiley.gif

Link para o comentário
Compartilhar em outros sites

  • 0
local RECOMPENSA = {
[1] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[2] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[3] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[4] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
}
-- End configs --
function onUse(cid, item)
 for i, v in pairs(RECOMPENSA[getPlayerVocation(cid)]) do
     if getPlayerStorage(cid,11554) ~= 1 then
       doPlayerAddItem(cid, v[1], v[2])
         setPlayerStorageValue(cid,11554,1)
    else
     doPlayerSendTextMessage(cid,22,"It's Empty.")
  end
return true
end
end

Link para o comentário
Compartilhar em outros sites

  • 0

local RECOMPENSA = {
[1] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[2] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[3] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[4] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
}
-- End configs --
function onUse(cid, item)
 for i, v in pairs(RECOMPENSA[getPlayerVocation(cid)]) do
  if getPlayerStorage(cid,11554) ~= 1 then
	doPlayerAddItem(cid, v[1], v[2])
	  setPlayerStorageValue(cid,11554,1)
 else
  doPlayerSendTextMessage(cid,22,"It's Empty.")
  end
return true
end
end

 

Amigo, deu o seguinte erro no log do servidor:

 

erroscript.jpg

 

worriedsmiley.gif

Link para o comentário
Compartilhar em outros sites

  • 0

tenta trocar isso..

if getPlayerStorage(cid,11554) ~= 1 then 

por isso..

if getPlayerStorageValue(cid,11554) ~= 1 then

 

Bom, agora não deu nenhum erro no log do servidor mas o tibia simplesmente fecha.

 

erro ao fechar o tibia:

 

scripterro.jpg

 

worriedsmiley.gif

Link para o comentário
Compartilhar em outros sites

  • 0

local RECOMPENSA = {
[1] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[2] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[3] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[4] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
}
-- End configs --
function onUse(cid, item)
 for i, v in pairs(RECOMPENSA[getPlayerVocation(cid)]) do
  if getPlayerStorage(cid,11554) ~= 1 then
	doPlayerAddItem(cid, v[1], v[2])
	  setPlayerStorageValue(cid,11554,1)
 else
  doPlayerSendTextMessage(cid,22,"It's Empty.")
  end
return true
end
end

vc fez alguns erros tipo colocar return no for, mensagem its empty no for (vai mandar varias x), e outros

use esse, provavelmente vai funcionar:

local RECOMPENSA = {
[1] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[2] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[3] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[4] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
}
function onUse(cid, item)
   if getPlayerStorageValue(cid,11554) ~= 1 then
       for i, v in pairs(RECOMPENSA[getPlayerVocation(cid)]) do
           doPlayerAddItem(cid, v[1], v[2])
       end
       setPlayerStorageValue(cid,11554,1)
   else
       doPlayerSendTextMessage(cid,25,"It's Empty.")
   end
   return true
end

e vale falar q se vc editou as sources de forma má ou o client o debug provavelmente é por causa disso, visto q n da nenhum erro

Editado por 20cm
Link para o comentário
Compartilhar em outros sites

  • 0

"20cm" Bom amigo, deu o mesmo problema, o tibia simplesmente fecha.

worriedsmiley.gif e amigo eu não mexi nas source pelo simples fato de que eu nem sei como mexer nisso, KKKK he.gif

local RECOMPENSA = {
[1] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[2] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[3] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[4] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
}
-- End configs --
function onUse(cid, item)
 for i, v in pairs(RECOMPENSA[getPlayerVocation(cid)]) do
  if getPlayerStorage(cid,11554) ~= 1 then
	doPlayerAddItem(cid, v[1], v[2])
	  setPlayerStorageValue(cid,11554,1)
 else
  doPlayerSendTextMessage(cid,22,"It's Empty.")
  end
return true
end
end



vc fez alguns erros tipo colocar return no for, mensagem its empty no for (vai mandar varias x), e outros

use esse, provavelmente vai funcionar:

local RECOMPENSA = {
[1] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[2] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[3] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
[4] = {{ID, QUANTIDADE },{ID, QUANTIDADE}},
}
function onUse(cid, item)
if getPlayerStorageValue(cid,11554) ~= 1 then
	for i, v in pairs(RECOMPENSA[getPlayerVocation(cid)]) do
		doPlayerAddItem(cid, v[1], v[2])
	end
	setPlayerStorageValue(cid,11554,1)
else
	doPlayerSendTextMessage(cid,25,"It's Empty.")
end
return true
end



e vale falar q se vc editou as sources de forma má ou o client o debug provavelmente é por causa disso, visto q n da nenhum erro

 

"Slicer" Bom amigo, o servidor não fecha do nada, ele nem se quer fecha, oque fecha é o cliente tibia. KKK happy.png

eu nunca usei 9.60 mas, pro serv fechar do nd sem erro... teu distro deve ta fudido o.O

 

 

Pelo visto isso ta queimando não só os meus neurônios mas também como os de vocês também né. KKKKK para nossa felicidade, mudei de servidor, agora estou usando Alissow 4.11 (8.60) apenas transferi o mapa, até o momento não tive nenhum problema com scripts he.gif, ainda não coloquei o script do bau por vocação. mas tenho quase certeza que dará tudo certo, darei uma vasculhada no xtibia caso o script não funcione.

 

Agradeço a colaboração de todos \o

 

Obs: Slicer teria como entrar em contato com você? (Email, PVT, Face.. Etc.)

 

 

- Resolvido -

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...