Ir para conteúdo
  • Cadastre-se

(Resolvido)bug do account manager 8.60


Posts Recomendados

Ola pessoal!

bem no meu ot tem uns nuker que começam a logar 1000 account manager isso dexa o ot com lag e dai tenho q reinicia o ot, eu queria sabe

COMO QUE PARA ISSO????

Link para o post
Compartilhar em outros sites

Amigo tem vários jeitos vc pode usar

antinuker

no config.lua

loginTries = 10 acho q é isso mesmo , isso servira para poder logar 10 acc manager por vez


Regras Gerais 

 

"Califórnia Brasileira :cool: "

Link para o post
Compartilhar em outros sites

então tente deixar para logar a10 acc manager por vez

se não tente isso

Entre na pasta "\data\globalevents\scripts" e crie um novo script com o nome "anti_nuker.lua" dentro do script coloque o seguinte:



--[[

Anti-nuker System by Sylar07

]]--

local config = {

msg = "Tibia system has detected that you are multi clienting.",

maxMultiClients = 2,

allowGroupId = 2,

ignoreIps = {}

}

function onLogin(cid)

if getPlayerGroupId(cid) >= config.allowGroupId then

return TRUE

end

local number

local playersOnline = getPlayersOnline()

for _, pid in pairs(playersOnline) do

local pip = getPlayerIp(pid)

if cid ~= pid and getPlayerIp(cid) == pip and not isInArray(config.ignoreIps, doConvertIntegerToIp(getPlayerIp(cid))) then

number = (number or 0) + 1

if number > config.maxMultiClients then

return FALSE, doPlayerPopupFYI(cid, config.msg)

end

end

end

return TRUE

end

Após inserir adicionar o script "anti_nuker.lua" na pasta "\data\globalevents\scripts" adicione a seguinte tag no arquivo "globalevents.xml" que encontra-se na pasta de mesmo nome.


<event type="login" name="AntiNuker" event="script" value="anti_nuker.lua"/>


Regras Gerais 

 

"Califórnia Brasileira :cool: "

Link para o post
Compartilhar em outros sites

ok botei seu script vo ve se vai funfar, eu diminui a quantidade de player pra 50, mas meu ot ja chego a 46....

dai o cara logo até 50 acc manager e soh deu lagzin eu consegui apaga eles.... mas se o script funfar vai se melhor.

vlw pela ajuda!

Link para o post
Compartilhar em outros sites

@matheusmluz

se vc tiver alguma duvida relacionada a script poste, isso ae q vc fez é flood

@topic

não sou scipter como está no meu perfil abaixo da minha foto sou mapper e estou aprendendo script

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


Regras Gerais 

 

"Califórnia Brasileira :cool: "

Link para o post
Compartilhar em outros sites

n resolveu

[23/01/2012 15:46:31] Account Manager has logged in.

[23/01/2012 15:46:32] Account Manager has logged out.

[23/01/2012 15:46:32] Account Manager has logged in.

[23/01/2012 15:46:32] Account Manager has logged out.

[23/01/2012 15:46:32] Account Manager has logged in.

[23/01/2012 15:46:33] Account Manager has logged out.

[23/01/2012 15:46:33] Account Manager has logged in.

[23/01/2012 15:46:33] Account Manager has logged out.

[23/01/2012 15:46:33] Account Manager has logged in.

[23/01/2012 15:46:34] Account Manager has logged out.

[23/01/2012 15:46:34] Account Manager has logged in.

[23/01/2012 15:46:34] Account Manager has logged out.

[23/01/2012 15:46:34] Account Manager has logged in.

[23/01/2012 15:46:34] Account Manager has logged out.

[23/01/2012 15:46:35] Account Manager has logged in.

começa isso dai trava td

Link para o post
Compartilhar em outros sites

mas chega cai o serve?

veja esse

Va em creaturescripts/scripts e salve um arquivo.lua com o nome de players e bote o seguinte script:

function table.find(table, value) --- By MatheusMkalo

for i,x in pairs(table) do

if x == value then

b = i

break

end

end

return b

end

v = {}

function v:new()

return setmetatable({}, {__index = self})

end

function v:add(name)

self[name] = self[name] or {}

table.insert(self[name], 1+#self[name])

end

function v:check(name)

return #self[name]

end

function v:del(name)

table.remove(self[name], table.find(self[name], #self[name]))

end

player = v:new() ---- Nao mude

maxplayer = 10 ---- Numero max de players com o nome abaixo

playername = "Account Manager" ---- Nome do Player

function onLogin(cid)

if getPlayerName(cid) == playername then

player:add(playername)

if player:check(playername) > maxplayer then

return FALSE

end

end

return TRUE

end

function onLogout(cid)

if getPlayerName(cid) == playername then

player:del(playername)

end

return TRUE

end

Depois bote as seguintes tags no creaturescripts.xml:

<event type="login" name="Add" event="script" value="players.lua"/>

<event type="logout" name="Del" event="script" value="players.lua"/>

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


Regras Gerais 

 

"Califórnia Brasileira :cool: "

Link para o post
Compartilhar em outros sites

Sociopata,não está dando para ler,porque você usou o code.E está aparecendo a cor da letra e a fonte.

Tente arrumar para testarmos.

Obrigado.Att GuuhTorres.

Atenciosamente,

Gustavo H. Torres

Link para o post
Compartilhar em outros sites

nao tipow ele trava TUDO, dai soh fica aparecendo isso milhares de vezezs no exeutavel, dai eu do close server pra geral sair e abro de novo.

Link para o post
Compartilhar em outros sites

Sociopata,não está dando para ler,porque você usou o code.E está aparecendo a cor da letra e a fonte.

Tente arrumar para testarmos.

Obrigado.Att GuuhTorres.

como assim não da para ler aqui estou lendo perfeitamente, mas vou mudar mesmo assim


Regras Gerais 

 

"Califórnia Brasileira :cool: "

Link para o post
Compartilhar em outros sites

Sociopata,então acho que o erro está aqui,pois está aparecendo da seguinte forma :

function table.find(table, value) --- By MatheusMkalo

for i,x in pairs(table) do

if x == value then

b = i

break

end

end

return b

end[/font][/color]

[color=#282828]v = {}

[color=#282828]function v:new()

return setmetatable({}, {__index = self})

end[/font][/color]

[color=#282828]function v:add(name)

self[name] = self[name] or {}

table.insert(self[name], 1+#self[name])

end[/font][/color]

[color=#282828]function v:check(name)

return #self[name]

end[/font][/color]

[color=#282828]function v:del(name)

table.remove(self[name], table.find(self[name], #self[name]))

end[/font][/color]

[color=#282828]player = v:new() ---- Nao mude

maxplayer = 10 ---- Numero max de players com o nome abaixo

playername = "Account Manager" ---- Nome do Player[/font][/color]

[color=#282828]function onLogin(cid)

if getPlayerName(cid) == playername then

player:add(playername)

if player:check(playername) > maxplayer then

return FALSE

end

end

return TRUE

end[/font][/color]

[color=#282828]function onLogout(cid)

if getPlayerName(cid) == playername then

player:del(playername)

end

return TRUE

end

Atenciosamente,

Gustavo H. Torres

Link para o post
Compartilhar em outros sites

ta eu botei ja espero q funcione...

http://tibiaking.com/forum/topic/9841-pedido-script-de-promotions-novas/

deem uma olhada nesse aki e tenta me ajuda tbm.

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

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.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo