Ir para conteúdo
Entre para seguir isso  
Raphael Carnaúba

Online Player Records [ Especial OTNET ]

Recommended Posts

Raphael Carnaúba    1
Raphael Carnaúba

Espécial para uso de versões 8.0

The Forgotten Server 0.2.4 ou superior [ Já suportado] não precisa modificar sources

Evolutions 0.7.8 ou superior [ Necessita habilitar I/O Library em C++ | luascript.cpp | luaL_openlibs(m_luaState) ]

Nota:

Evolutions: Não se esqueça de remover:

   luaopen_base(m_luaState);
   luaopen_table(m_luaState);
   luaopen_os(m_luaState);
   luaopen_string(m_luaState);
   luaopen_math(m_luaState);

caso adicione:

luaL_openlibs(m_luaState)

 

Eae povo da OTNET, depois de 1 hora tentando fazer esse código podre em lua consegui fazer!

 

Todos vocês sabem que no tibia quando há uma maior quantidade de players do que a já registrada o tibia anuncia uma mensagem global certo? então fiz isso em LUA usando o Event onLogin

 

Vamos começar:

 

Vá em data\creaturescripts\scripts

 

Abra login.lua

 

No final adicione:

 


function checkRecord()
  local onlinePlayers = getWorldCreatures(0)
  if(onlinePlayers > getMaxPlayers()) then
     broadcastMessageEx(MESSAGE_EVENT_ADVANCE, 'New record: ' .. onlinePlayers .. (onlinePlayers > 1 and ' players' or ' player')..  ' are logged in.')
     local save = assert(io.open('record.ini', "wb"))
     local data = save:read("*number")
     save:write(onlinePlayers)
     save:close()
  end
end

function getMaxPlayers()

   local file = assert(io.open('record.ini', "rb"))
   local t = file:read("*number")
   file:close()

   return (t == nil and 0 or t)
end

Agora dentro de:

 

function onLogin(cid)

   doPlayerSay(cid, "Hi all!", 3)
   registerCreatureEvent(cid, "KILL_MESSAGES")
   return 1
end

Acima de:

 

doPlayerSay(cid, "Hi all!", 3)

Adicione:

 

checkRecord()

Pronto, código terminado.

 

Espécial OTNET!!!

Não existe em nenhum outro lugar.

Todos direitos reservados ®

Compartilhar este post


Link para o post
Johnnie    2
Johnnie

Obrigado pela contribuição.

Movido para Outros Scripts.

Compartilhar este post


Link para o post
subdark    0
subdark

no meu ot n existe a pasta

 

data\creaturescripts\scripts

 

=X

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

SubDark, somente versões mais nova de OTServ suportam

Como The Forgotten Server 0.2.6

Versões Inferiores pode não funcionar.

 

#Lembrando

É necessario verificar se em suas sources se a IO Library está ativada...

Compartilhar este post


Link para o post
Strider    0
Strider

Boa Rapha ;)

Compartilhar este post


Link para o post
Dorelin    0
Dorelin

Tri cara, muito util =DD

bom trabalho

Compartilhar este post


Link para o post
patense    0
patense

muito util mas por uma pena meu ot nao tem essa pasta ai fica dificil ne

Compartilhar este post


Link para o post
Arthur Anderaos    0
Arthur Anderaos

Muito bom, parabéns.

Em breve, com o crescimento de servidores 8.0, seu script vai se tornar bastante usado.

Compartilhar este post


Link para o post
SteveMagician    0
SteveMagician

olha esse rapa carnanubA! :D

rippando codigos fazendo as criançinhas felizes, ae!

uoiehuaiehauhae

comédia :@

Compartilhar este post


Link para o post
LaB OrA    0
LaB OrA

Uia !!

 

Sempre gostei de OTs que tem issu ! agora posso por no meu.

 

Dúvida:

 

Se eu por no DevLand preciso fazer alguma alteração ou fasso mesma coisa?

 

@SteveMagician

 

Você tem provras que é ripping?

 

Se tiver, favor comunicar a um Moderador.

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

@Lab Ora

Creio que funcione na DevLand, se tiver com as funções IO funcionando claro :D

 

@Steve

Haha, tanto tempo hein? pensei que tivesse sumido meu velho amigo

Ripping é coisa do passado, agora eu mesmo faço minhas coisas :)

 

É melhor vc fazer o que e seu porque assim voce aprende com seus erros e e você mesmo pode conserta-los invés de depender de outros ;)

Compartilhar este post


Link para o post
Strider    0
Strider

Filosofando.

Compartilhar este post


Link para o post
Dark    3
Dark

@ Strider

 

Isto é considerado flood, espero que não se repita, caso contrario você podera ser alertado.

 

D@rK~

Compartilhar este post


Link para o post
GDLib    2
GDLib

Ou também pode se fazer com LuaSQL.

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

GD~

Sim, mais poucas versões usam LuaSQL né entao tem que pensar na maioria que não à usa quem que usa LuaSQL? TFS somente;~

Compartilhar este post


Link para o post
Chê.    1
Chê.

Bah, bem bala isso, alguns OT já vem junto com o script, mas é sempre bom ter um disponive caso não tenha ;D

Vlw.

Compartilhar este post


Link para o post
loopy    0
loopy

Valeu Carnauba quanto tempo não te via!:)

Compartilhar este post


Link para o post
Raphael Carnaúba    1
Raphael Carnaúba

#Loopy, não me recordo de você. Qual seu nome antigo ou seu nome Real?

Compartilhar este post


Link para o post
Addicted    1
Addicted

Nossa.. D+

Parabéns.

Obrigado :)

Compartilhar este post


Link para o post
giacco    0
giacco

no meu ot n tem essa pasta..no ot de alguem tem?

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×