Ir para conteúdo
  • Cadastre-se

Posts Recomendados

Boa tarde amigos, recentemente troquei o distro do meu otserv.

Antes era o TFS 0.3.6, agora mudei para TFS 0.4.

Nessa mudança está aparecendo alguns BUGS, mas estou resolvendo aos poucos!

 

Esse problema eu não sei por onde começar:
Onde marca a quantidade de players on line (no canto superior direito do site) não está sendo a mesma da página "whoisonline"

 

Imagens:

Contagem Correta:
Sem título-2.png

 

Contagem Errada:
Sem título-3.png

 

 

Link para o post
Compartilhar em outros sites
30 minutes ago, gmdouglas said:

Boa tarde amigos, recentemente troquei o distro do meu otserv.

Antes era o TFS 0.3.6, agora mudei para TFS 0.4.

Nessa mudança está aparecendo alguns BUGS, mas estou resolvendo aos poucos!

 

Esse problema eu não sei por onde começar:
Onde marca a quantidade de players on line (no canto superior direito do site) não está sendo a mesma da página "whoisonline"

 

Imagens:

Contagem Correta:
Sem título-2.png

 

Contagem Errada:
Sem título-3.png

 

 

 

Este erro é comum e não é por causa da distro, apenas a contagem que é somada toda vez que faz uma mudança no servidor, seja por kick ou algo do tipo.

quando você for reiniciar o server para alguma mudança, peço que de o seguinte comando, /closeserver ,certifique que não tem mais ninguem online.

isso fará com que os players online sejam igual a = 0, automaticamente a contagem começará do 0 novamente,

e na sua database, execute o seguinte :

Spoiler

UPDATE `players` SET  `online` =  '0'

pronto, logo após isso, de /openserver.

 

veja se isso resolverá seu problema, estou pendente.

abraços

Editado por Thunder Black (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Provavelmente sua distro nova tem a função de não contar jogadores afk, isso é uma regra da otervlist para evitar que seu servidor leve ban por spoofing (informação falsa de usuarios online).

asdukeeh.jpg

Link para o post
Compartilhar em outros sites

@Thunder Black
Eu citei sobre o novo distro porque quando eu usava o TFS 0.3.6 não tinha esse conflito, só foi eu mudar que começou!
Farei o que você disse e darei uma resposta em seguida! Já estou dando meu REP+ pela boa vontade!
Obrigado!


@DukeeH
Se eu der o comando !online aparece a quantia exata que está no canto direito superior (primeira imagem).
REP+ pela boa fé!

 

Link para o post
Compartilhar em outros sites
2 horas atrás, gmdouglas disse:

@Thunder Black
Eu citei sobre o novo distro porque quando eu usava o TFS 0.3.6 não tinha esse conflito, só foi eu mudar que começou!
Farei o que você disse e darei uma resposta em seguida! Já estou dando meu REP+ pela boa vontade!
Obrigado!


@DukeeH
Se eu der o comando !online aparece a quantia exata que está no canto direito superior (primeira imagem).
REP+ pela boa fé!

 

sim, a quantidade real de jogadores online (sem contar afk) não vai ser mostrada pra você, vai ser apenas ser enviada para o site e para otservlist. para eles saberem o numero real de jogadores online.

para testar se eu estou certo, vá na pasta do seu site, abre o arquivo whoisonline.php (www/pages provavelmente)

procura por currently, troca a linha por essa:

Currently '.$number_of_players_online.' players are Online - <b>'.$config['status']['serverStatus_players'] .' are active</b> and, '.($number_of_players_online-$config['status']['serverStatus_players']).' are AFK.

vai falar mais ou menos assim: Existem 10 players ativos e, 3 estão afk.

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
2 hours ago, gmdouglas said:

@Thunder Black
Eu citei sobre o novo distro porque quando eu usava o TFS 0.3.6 não tinha esse conflito, só foi eu mudar que começou!
Farei o que você disse e darei uma resposta em seguida! Já estou dando meu REP+ pela boa vontade!
Obrigado!


@DukeeH
Se eu der o comando !online aparece a quantia exata que está no canto direito superior (primeira imagem).
REP+ pela boa fé!

 

corrigindo: distro sim interefere, segundo nosso amigo acima!

e dessa eu não sabia, vou aplicar aqui também.

Link para o post
Compartilhar em outros sites

@DukeeH
Infelizmente deu erro no PHP assim que atualizei essa linha!

@Thunder Black
Na quando eu for reiniciar o servidor, usarei sua teoria e direi se deu certo ou não!

Link para o post
Compartilhar em outros sites
1 hora atrás, gmdouglas disse:

@DukeeH
Infelizmente deu erro no PHP assim que atualizei essa linha!

@Thunder Black
Na quando eu for reiniciar o servidor, usarei sua teoria e direi se deu certo ou não!

me manda o seu whoisonline.

 

14 horas atrás, Thunder Black disse:

corrigindo: distro sim interefere, segundo nosso amigo acima!

e dessa eu não sabia, vou aplicar aqui também.

sabe compilar? vou te mandar o link por pm, porque é de outro forum, e não tem aqui.

mas pra quem quiser, google: "How to NOT count x-logged players?"

O que esse sistema faz? Para de contar jogadores que deram exit ou estão parados em no-logout zone no numero de online que é considerado pela otservlist, tornando impossivel o ban por spoofing.

asdukeeh.jpg

Link para o post
Compartilhar em outros sites

@DukeeH

Me perdoe pela ignorância, mas acredito que entendi somente agora!
Alguns Players realmente "deslogan" nos Trainners!
Mesmo eles "deslogados" o char ainda continua "ativo" no jogo e na página "online"!!
 

Acredito que essa diferença não seja um problema tão GRAVE assim também, seria apenas um detalhe mesmo!

Link para o post
Compartilhar em outros sites
37 minutos atrás, gmdouglas disse:

@DukeeH

Me perdoe pela ignorância, mas acredito que entendi somente agora!
Alguns Players realmente "deslogan" nos Trainners!
Mesmo eles "deslogados" o char ainda continua "ativo" no jogo e na página "online"!!
 

Acredito que essa diferença não seja um problema tão GRAVE assim também, seria apenas um detalhe mesmo!

Isso ai, eles estão off com o char on, e esse char para de ser contado no numero de online no site e na otservlist.

Não interfere em nada a linha que te passei, ele só iria mostrar la na linha do site da foto que existem x online e x estão afk, e a soma dos dois é o que aparece no comando !online (o total mesmo)

Mas pode deixar assim caso queira, não aconselho baixar uma distro sem esse sistema, você vai ter mais gente on, mas corre o risco (bem alto) de ser banido da otservlist por 30 dias, o que provavelmente acabaria com qualquer server.

Qualquer coisa estou a disposição.

asdukeeh.jpg

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 Jaurez
      .
    • Por Maniaco
      Boa Noite TibiaKing!!!
       
      Bom estou procurando uma base de um WEBSITE DE !!DBO!!
      Quem poder DIPONIBILIZAR AGRADEÇO.


      A alguns dias ando procurando essa base mas sem sucesso algum, e gostaria de verificar com vocês se já foi dispobilizado ou até mesmo alguem possa fornecer esse WebSite. para o meu futuro projeto!

      Segue algumas img para facilizar a localização da base, lembrando que já achei varios sites usando a mesma base! então acredito que já está liberado em alguem site-forum-deepWeb! segue os links de outros servidores que utilizam a mesmo WEBSITE!.

      Link Encurtado: l1nq.com/895iG

      2 Link que usa mesma base de site: l1nq.com/NoC69

      3. Link que utiliza a mesma base. l1nq.com/nLuFZ



       
    • Por Scorpiondaniel
      Quero que o balance do bank do personagem apareça na conta do cara no site

      Script usado:
       
       
       

      NPC BANKMAN
      <?xml version="1.0" encoding="UTF-8"?> <npc name="BankMan" script="data/npc/scripts/bank.lua" walkinterval="25" floorchange="0" access="5" > <health now="150" max="150"/> <look type="132" head="115" body="0" legs="114" feet="0" addons="3" corpse="2212"/> <parameters> <parameter key="message_greet" value="Welcome |PLAYERNAME|! Here, you can {deposit}, {withdraw} or {transfer} your money from your bank account. I can change your coins too."/> <parameter key="message_alreadyfocused" value="You are drunked ? I talk with you."/> <parameter key="message_farewell" value="Goodbye. I wanna see your money... oh you again."/> </parameters> </npc>  
       
       
      bank.lua
      local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid --------------------MESSAGES------------------------------------------------------------------------------ if msgcontains(msg, 'deposit') then selfSay('Please tell me how much gold it is you would like to deposit.', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'withdraw') then selfSay('Please tell me how much gold you would like to withdraw.', cid) talkState[talkUser] = 3 elseif msgcontains(msg, 'transfer') then selfSay('Please tell me the amount of gold coins you would like to transfer.', cid) talkState[talkUser] = 5 elseif msgcontains(msg, 'change gold') then selfSay('How many platinum coins do you want to get?', cid) talkState[talkUser] = 8 elseif msgcontains(msg, 'change platinum') then selfSay('Do you want to change your platinum coins to gold or crystal?', cid) talkState[talkUser] = 10 elseif msgcontains(msg, 'change crystal') then selfSay('How many crystal coins do you want to change to platinum?', cid) talkState[talkUser] = 15 elseif msgcontains(msg, 'balance') then n = getPlayerBalance(cid) selfSay('Your balance are '..n..' golds.', cid) talkState[talkUser] = 0 ----------------------DEPOSIT------------------------------------------------------- elseif talkState[talkUser] == 1 then if msgcontains(msg, 'all') then n = getPlayerMoney(cid) selfSay('Do you want deposit '..n..' golds ?', cid) talkState[talkUser] = 2 else n = getNumber(msg) selfSay('Do you want deposit '..n..' golds ?', cid) talkState[talkUser] = 2 end elseif talkState[talkUser] == 2 then if msgcontains(msg, 'yes') then if getPlayerMoney(cid) >= n then doPlayerDepositMoney(cid,n) selfSay('Sucessfull. Now your balance account is ' ..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) end else selfSay('Ok then', cid) end ----------------------WITHDRAW------------------------------------------------------------------------------------- elseif talkState[talkUser] == 3 then if msgcontains(msg, 'all') then n = getPlayerBalance(cid) selfSay('Do you want withdraw '..n..' golds ?', cid) talkState[talkUser] = 4 else n = getNumber(msg) selfSay('Do you want withdraw '..n..' golds ?', cid) talkState[talkUser] = 4 end elseif talkState[talkUser] == 4 then if msgcontains(msg, 'yes') then if getPlayerBalance(cid) >= n then doPlayerWithdrawMoney(cid, n) selfSay('Here you are, '..n..' gold. Now your balance account is ' ..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('There is not enough gold on your account', cid) end else selfSay('Ok then', cid) end ----------------------TRANSFER---------------------------------------------------------------------------------------- elseif talkState[talkUser] == 5 then if msgcontains(msg, 'all') then n = getPlayerBalance(cid) selfSay('Who would you like transfer '..n..' gold to?', cid) talkState[talkUser] = 6 else n = getNumber(msg) selfSay('Who would you like transfer '..n..' gold to?', cid) talkState[talkUser] = 6 end elseif talkState[talkUser] == 6 then p = msg selfSay('So you would like to transfer '..n..' gold to '..p..'?', cid) talkState[talkUser] = 7 elseif talkState[talkUser] == 7 then if msgcontains(msg, 'yes') then if getPlayerBalance(cid) >= n then if doPlayerTransferMoneyTo(cid, p, n) == TRUE then selfSay('You have transferred '..n..' gold to '..p..' and your account balance is '..getPlayerBalance(cid)..' golds.', cid) talkState[talkUser] = 0 else selfSay('This player does not exist. Please tell me a valid name!', cid) talkState[talkUser] = 0 end else selfSay('There is not enough gold on your account', cid) talkState[talkUser] = 0 end else selfSay('Ok then', cid) talkState[talkUser] = 0 end ----------------------CHANGE GOLD--------------------------------------------------------------------------------- elseif talkState[talkUser] == 8 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..b..' of your gold coins to '..n..' platinum coins for you?', cid) talkState[talkUser] = 9 elseif talkState[talkUser] == 9 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2148, b) == TRUE then doPlayerAddItem(cid, 2152, n) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end ---------------------CHANGE PLATINUM------------------------------------------------------------------------- elseif talkState[talkUser] == 10 then if msgcontains(msg, 'gold') then selfSay('How many platinum coins do you want to change to gold?', cid) talkState[talkUser] = 11 elseif msgcontains(msg, 'crystal') then selfSay('How many crystal coins do you want to get?', cid) talkState[talkUser] = 13 end elseif talkState[talkUser] == 11 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..n..' of your platinum coins to '..b..' gold coins for you?', cid) talkState[talkUser] = 12 elseif talkState[talkUser] == 12 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2152, n) == TRUE then doPlayerAddItem(cid, 2148, b) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end elseif talkState[talkUser] == 13 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..b..' of your platinum coins to '..n..' crystal coins for you?', cid) talkState[talkUser] = 14 elseif talkState[talkUser] == 14 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2152, b) == TRUE then doPlayerAddItem(cid, 2160, n) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end ---------------------CHANGE CRYSTAL------------------------------------------------------------------------------- elseif talkState[talkUser] == 15 then n = getNumber(msg) b = n * 100 selfSay('So I should change '..n..' of your crystal coins to '..b..' platinum coins for you?', cid) talkState[talkUser] = 16 elseif talkState[talkUser] == 16 then if msgcontains(msg, 'yes') then if doPlayerRemoveItem(cid, 2160, n) == TRUE then doPlayerAddItem(cid, 2152, b) talkState[talkUser] = 0 else selfSay('You don\'t have money.', cid) talkState[talkUser] = 0 end else selfSay('Ok. We cancel.', cid) talkState[talkUser] = 0 end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) -- function maded by Gesior-- function getNumber(txt) --return number if its number and is > 0, else return 0 x = string.gsub(txt,"%a","") x = tonumber(x) if x ~= nill and x > 0 then return x else return 0 end end
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo