Ir para conteúdo
  • Cadastre-se

Dúvida allowedMaxSizePackets - Dúvida


Posts Recomendados

Bom, como definido na maioria dos config.lua possui

allowedMaxSizePackets = 20
Eu tenho um problema com uma spell que ocorre varios eventos, e geralmente qualquer travada pequena na net no momento dela causa um dbug com explicação:

 

Network.cpp 954: assertion failed (BufferSize = 0) (NextToWrite = 24590), reason:
BufferSize>0
Se aumentasse o allowedMaxSizePackets iria reduzir a frequência desses dbugs? O que ele influencia em um servidor? 

Eu entendo que significa mais ou menos quantos pacotes a pessoa pode enviar em algum período de tempo, mas queria saber se iria ajudar a evitar dbugs e quais seriam os pontos negativos disso.

Editado por Danves (veja o histórico de edições)



 tumblr_mwfeg45FIV1qk4cb3o4_500.gif

Link para o post
Compartilhar em outros sites

1. Pelo menos, nas sources que possuo, tal configuração não influencia em quaisquer trecho de código.

2. Network.cpp é um arquivo do cliente do Tibia.

3. Seria melhor, diagnosticarmos qualquer problema no script Lua da magia.

 

Editado: Infelizmente não sou mágico, postar parte do código não ajuda, então melhor encerrar minha tentativa de suporte por aqui.

Editado por Garou (veja o histórico de edições)

Link para o post
Compartilhar em outros sites

local postarg = getThingPos(target)

local free = getClosestFreeTile(cid, postarg)

if not isWalkable(free) and not getTileInfo(postarg).protection then

doTeleportThing(cid, postarg, false)

elseif not getTileInfo(free).protection then

doTeleportThing(cid, free, false)

end

Frequencias dos tps:

addEvent(teleport, 2, cid, target)

addEvent(teleport, 450, cid, target)

addEvent(teleport, 900, cid, target)

addEvent(teleport2, 1200, cid, pos) -- esse volta pra pos que castou

addEvent(movfin, 1202, cid) -- esse altera pra poder mover o char de volta

addEvent(mudarsto, 1203, cid) -- esse altera storage

Os seguintes sao de causar dmg:

addEvent(onCastSpell1, 3, parameters)

addEvent(onCastSpell1, 203, parameters)

addEvent(onCastSpell1, 402, parameters)

addEvent(onCastSpell1, 602, parameters)

addEvent(onCastSpell1, 803, parameters)

addEvent(onCastSpell1, 1002, parameters)

addEvent(onCastSpell1, 1203, parameters)

A spell RARAMENTE causa dbug, é só se a net dar uma travada de 1sec por exemplo no momento que esta castando. Daí acontece esse dbug aí..

@Edit:

Não entendi "parte do código"

Tudo que poderia causar dbug já está aí

O resto faz exatamente o que citei

local function teleport2(cid, pos)

if not isCreature(cid) then return false end

doTeleportThing(cid, pos, false)

setPlayerStorageValue(cid, 57608, 0)

end

local function movfin(cid)

if not isCreature(cid) then return false end

mayNotMove(cid, false)

end

local function mudarsto(cid)

if not isCreature(cid) then return false end

setPlayerStorageValue(cid, 40941, -1)

end

e o oncastspell1 executa o combat que é só um combat normal pra causar dano físico..

Editado por Danves (veja o histórico de edições)



 tumblr_mwfeg45FIV1qk4cb3o4_500.gif

Link para o post
Compartilhar em outros sites

essa config n serve pra nada, pode deletar se quiser

n manjo nd de spell mas pelo q vi ai tem addEvent p carai ein, por acaso ele executa todos ao msm tempo?

se sim, coloca pra dar diferença de 500ms q ja deve dar certo

 

isso do debug é no client, coloca 400 items num tile e da clean pra vc ver...

Link para o post
Compartilhar em outros sites

Deixei só 3 add events de teleport e 3 add events de dano.. pausados entre 500ms

Minha net travou por 1 sec e pá, dbug.

Quando minha net ta lisa não tem dbug.



 tumblr_mwfeg45FIV1qk4cb3o4_500.gif

Link para o post
Compartilhar em outros sites

não sei se vai fazer alguma diferença, mas tenta trocar:

addEvent(teleport, 2, cid, target)
addEvent(teleport, 450, cid, target)
addEvent(teleport, 900, cid, target)
addEvent(teleport2, 1200, cid, pos) -- esse volta pra pos que castou
addEvent(movfin, 1202, cid) -- esse altera pra poder mover o char de volta
addEvent(mudarsto, 1203, cid) -- esse altera storage

addEvent(onCastSpell1, 3, parameters)
addEvent(onCastSpell1, 203, parameters)
addEvent(onCastSpell1, 402, parameters)
addEvent(onCastSpell1, 602, parameters)
addEvent(onCastSpell1, 803, parameters)
addEvent(onCastSpell1, 1002, parameters)
addEvent(onCastSpell1, 1203, parameters)

por:

local n, _n = {2, 450, 900}, {3, 203, 402, 602, 803, 1002, 1203}
for _, k in ipairs(n) do
    addEvent(teleport, k, cid, target)
end
addEvent(teleport2, 1200, cid, pos) -- esse volta pra pos que castou
addEvent(movfin, 1202, cid) -- esse altera pra poder mover o char de volta
addEvent(mudarsto, 1203, cid) -- esse altera storage

for _, k in ipairs(_n) do
    addEvent(onCastSpell1, k, parameters)
end
Editado por fireelement (veja o histórico de edições)
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 001rafa
      Galera como faz para poder criar um slot a mais no otcliente para poder equipar com itens por exemplo mais um ring e mais um colar?
      sei que tem q modificar no source do cliente e no distro alguem poderia me ajudar com um tutorial?

      grato pela atenção.

      up
    • Por M Cronos
      Boa Noite amigos, eu estava usando o Object builder e o item editor para adicionar uns sprites no meu servidor para usar com um script, este aqui >>> 
       que o @Comedinha postou para ajudar um outro membro.
      Bom a questão é que o script parece estar funcionando,por que não dá nenhum erro, mas o item também não é usado. bom eu fucei bastante e ainda  não consegui resultado então eu pensei que talvez eu tivesse que setar o item como usável no OB ou no IE, pois me lembro de ter visto isso em algum lugar, mas não consigo achar onde eu faço isso. alguém pode me ajudar? se possível. obrigado.
    • Por fezeRa
      Estou com um problema chato. Seguinte:
       
      O player pega , compra promotion, dai fica lá "Elder Druid", dai se ele reloga, ele volta pra Druid.
      Ou seja não ta salvando a vocation, é algum problema no login.lua que nao salva a vocation atual? Alguem sabe?
    • Por Bryan Robert
      Olá Eu tenho um server 8.0 ou 8.1 e para ligar o server utilizamos Serve.exe ou restarter.bat mas eu queria o server.exe em bat para eu editalo ou fazer ele volter a ser bat se alguem poder me passar link do server.bat ou programa q faz ele votar a ser bat vlw
       
       
      dboeternal.servegame.com:8090
    • Por thiaguinhuh
      gente eu qero saber como eu crio um npc q vc da 20k e vc vira a vocacion Troll e nova chegou hj e a mais forte ai vc compra com 20 k de gb =Gold Bar ai qero saber pf ajudem ai
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo