Ir para conteúdo
  • Cadastre-se

Erro shop gesior entregando itens sem parar


Posts Recomendados

estou com um erro onde quando um player compra item no shop do gesior o item chega no char, porem chega mais de uma vez. o item fica chegando de 30 em 30 segundos e no console da o seguinte erro:

[20:4:14.542] [Error - GlobalEvent Interface]
[20:4:14.542] data/globalevents/scripts/shop.lua:onThink
[20:4:14.542] Description:
[20:4:14.542] data/globalevents/scripts/shop.lua:43: attempt to call field 'executeQuery' (a nil value)
[20:4:14.542] stack traceback:
[20:4:14.542] data/globalevents/scripts/shop.lua:43: in function <data/globalevents/scripts/shop.lua:7>
[20:4:14.542] [Error - GlobalEvents::think] Couldn't execute event: shop

ja até tentei mudar o scirp do shop.lua do global events por outro de outro ot q estava funcionado normal mas nao obtive resultado. também mudei a tabela z ots comunication e ainda sim nao deu certo. se alguem souber me ajudar ficarei muito grato .

Link para o post
Compartilhar em outros sites

o meu estava dando isso.

globalevents.xml

altera o tempo para 3000 <= 3seg

 

e adiciona na dbmysql as query do shop

Link para o post
Compartilhar em outros sites
  • 1 year later...

e como adciona NA db.mysql nas query do shop? ensina ae manin

Editado por lokkitto (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 6 months later...

Man Colok Esta Script Aki que te garanto que irar pegar..! No comesso assim que abri o server pode ser q ela mande 3 itens ao comprar um exemplo compro hat manda armor e mas um hat dpois fica normalmente fassa o teste...!!!!

 

-- ### CONFIG ###
-- message send to player by script "type" (types you can check in "global.lua")
SHOP_MSG_TYPE = 19
-- time (in seconds) between connections to SQL database by shop script
SQL_interval = 30
-- ### END OF CONFIG ###
function onThink(interval, lastExecution)
local result_plr = db.getResult("SELECT * FROM z_ots_comunication WHERE `type` = 'login';")
if(result_plr:getID() ~= -1) then
while(true) do
id = tonumber(result_plr:getDataInt("id"))
action = tostring(result_plr:getDataString("action"))
delete = tonumber(result_plr:getDataInt("delete_it"))
cid = getCreatureByName(tostring(result_plr:getDataString("name")))
if isPlayer(cid) == TRUE then
local itemtogive_id = tonumber(result_plr:getDataInt("param1"))
local itemtogive_count = tonumber(result_plr:getDataInt("param2"))
local container_id = tonumber(result_plr:getDataInt("param3"))
local container_count = tonumber(result_plr:getDataInt("param4"))
local add_item_type = tostring(result_plr:getDataString("param5"))
local add_item_name = tostring(result_plr:getDataString("param6"))
local received_item = 0
local full_weight = 0
if add_item_type == 'container' then
container_weight = getItemWeightById(container_id, 1)
if isItemRune(itemtogive_id) == TRUE then
items_weight = container_count * getItemWeightById(itemtogive_id, 1)
else
items_weight = container_count * getItemWeightById(itemtogive_id, itemtogive_count)
end
full_weight = items_weight + container_weight
else
full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
if isItemRune(itemtogive_id) == TRUE then
full_weight = getItemWeightById(itemtogive_id, 1)
else
full_weight = getItemWeightById(itemtogive_id, itemtogive_count)
end
end
local free_cap = getPlayerFreeCap(cid)
if full_weight <= free_cap then
if add_item_type == 'container' then
local new_container = doCreateItemEx(container_id, 1)
local iter = 0
while iter ~= container_count do
doAddContainerItem(new_container, itemtogive_id, itemtogive_count)
iter = iter + 1
end
received_item = doPlayerAddItemEx(cid, new_container)
else
local new_item = doCreateItemEx(itemtogive_id, itemtogive_count)
received_item = doPlayerAddItemEx(cid, new_item)
end
if received_item == RETURNVALUE_NOERROR then
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, 'You received >> '.. add_item_name ..' << from OTS shop.')
db.executeQuery("DELETE FROM `z_ots_comunication` WHERE `id` = " .. id .. ";")
db.executeQuery("UPDATE `z_shop_history_item` SET `trans_state`='realized', `trans_real`=" .. os.time() .. " WHERE id = " .. id .. ";")
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. Please make place for this item in your backpack/hands and wait about '.. SQL_interval ..' seconds to get it.')
end
else
doPlayerSendTextMessage(cid, SHOP_MSG_TYPE, '>> '.. add_item_name ..' << from OTS shop is waiting for you. It weight is '.. full_weight ..' oz., you have only '.. free_cap ..' oz. free capacity. Put some items in depot and wait about '.. SQL_interval ..' seconds to get it.')
end
end
if not(result_plr:next()) then
break
end
end
result_plr:free()
end
return TRUE
end

Editado por wivison (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
  • 1 year later...
  • 3 months later...
Em 27/11/2016 ás 09:03, Adventure disse:

Man veja a tag do shop no GlobalEvents passei por isso uma vez e foi porque a tag estava em 30 segundos tente aumentar para 200.

Enviado de meu LG-K350 usando Tapatalk
 

@Adventure mas isso não vai só mudar o tempo do item que não para de chegar no char?

estou tendo o mesmo problema, na db está tudo correto, tentei diversos scripts de globalevents, mas está dando o mesmo erro

 

@maiconmnt Conseguiu resolver?

Link para o post
Compartilhar em outros sites
Em ‎27‎/‎02‎/‎2017 ás 14:43, Dornellas disse:

@Adventure mas isso não vai só mudar o tempo do item que não para de chegar no char?

estou tendo o mesmo problema, na db está tudo correto, tentei diversos scripts de globalevents, mas está dando o mesmo erro

 

@maiconmnt Conseguiu resolver?

Man teoricamente sim. Porem quando o tempo esta de 1 segundo ou 30 ou 60 segundos acontece bugs ai trava tudo e acaba entregando muitos itens.

Parece sem sentido mas funcionou comigo.

Eu vi em um tópico que uma pessoa passou pelo mesmo caso que o meu e fez isso e funcionou ele disse que não fazia sentido mas funcionou ai tentei também e funcionou kkkk

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 koalla1235
      Seguinte não sei se estou na Área correta se não estiver me desculpem sou novo aqui ...Bom vamos la ,eu tenho um servidor Derivado (NARUTIBIA)..
      Eu estou com um problema nele e não consegui achar soluções em lugar nenhum já procurei em todos os site que pude procurar ..
      Meu problema é o seguinte eu abro meu servidor normal roda normal mais quando eu dou PARTY em outro player esses mesmo player não pode atacar o player que está na party ..e o pior é que não aparece erro em lugar nenhum no distro mais isso atrapalha muito meus eventos e talls . Teria COMO ALGUÉM ME AJUDAR POR FAVOR ESTOU PRESCISANDO MUITO DE AJUDA ...DESDE JA AGRADEÇO..
    • Por hrubesch
      Meu Shop Está Bugado Quando Entro No Site e Compro Algo No Shop O Item Fica Sendo Entregue Infinitas Vezes Fui Olhar No Histórico De Compras Isso Está Ocorrendo Pois Lá Está Falando Que o Item Ainda Não Foi Entregue Sendo Assim o Item Continua Enviando Como Ageito isso????? REP++
    • Por diegolopes
      e aii galera, blz?
       
      to com uma duvida grande aqui de como tirar um arquivo da pasta de rar
      mandei pra lá tipo em rar e não consigo tirar...
       
      alguem pode me ajudar?
       
      obrigado!
    • Por fabiodias
      Jente ajuda como por informaçoes do tibia tipo quantos player online tem no meu serv de tibia
      nos meu site de webnoode
    • Por diegolopes
      eaai galera blz?
      meu primeiro erro eh do dota , a pedra que fexa a parede dos team fica lah... dai soh consigo tirar ela no /r soh que dps que o evento acaba ela nao volta..
      dai quem quiser ir no dota e fazer o evento , faz... ajudem por favoor!

      coliseum o erro eh assim.. eu falo o comando , mais nao sumona nenhum bixo ... ele fica lah sem fazer nada e nem funcionar...
      ajudem por favor!
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo