@EDIT:
Funcionou, não esqueçam de criar a pasta players dentro da pasta logs..
By MatheusEnjoy, 20 de abr. de 2014 in Linguagens de Programação
@EDIT:
Funcionou, não esqueçam de criar a pasta players dentro da pasta logs..
Edited Abril 20 by Techrlz
Gostei ,
Uma duvida , quais versões testadas e o chat que salva é o Default?
Gostei ,
Uma duvida , quais versões testadas e o chat que salva é o Default?
Ele salva tudo
info
Group: Visconde
Joined: 07/08/11
Posts: 301
Reputation: +70

Por favor movam para códigos prontos, isso não e um tutorial.
info
Group: Conde
Joined: 20/09/12
Posts: 711
Reputation: +86
Tibia Character: noé

q isso faz aqui? isso é um code c++ e n um tutorial.
por falar nisso, muito bom cara esse code.
Salva tudo? Até PM? Uma duvida, tem alguma posibilidade de causar lag?
info
Group: Visconde
Joined: 19/12/12
Posts: 465
Reputation: +111

Salva tudo? Até PM? Uma duvida, tem alguma posibilidade de causar lag?
Deve Salvar Tudo sim, Bom a pasta do Server fica pesado com o Tempo mais a distro nao carrega o Logs, eu verifiquei na minha distro nao carrega so se for outro nome por exemplo: Loading Chatchannel
é só fazer isso na source ou tem q ativar algo na compilação a mais ou no config.lua ??
info
Group: Diretor
Joined: 12/05/12
Posts: 818
Reputation: +578
Gender: Masculino
Tibia Character: [ADM] Night

18 minutos atrás, bilaux disse:é só fazer isso na source ou tem q ativar algo na compilação a mais ou no config.lua ??
Só fazer isso em sua source e compilar. Pegue a nova distro e execute ela que já estara funcionando!
pasta player q é pra criar em logs ou players ??? não precisa ativar nada no config.lua ??
2 horas atrás, Yan Liima disse:Só fazer isso em sua source e compilar. Pegue a nova distro e execute ela que já estara funcionando!
info
Group: Diretor
Joined: 12/05/12
Posts: 818
Reputation: +578
Gender: Masculino
Tibia Character: [ADM] Night

19 horas atrás, bilaux disse:pasta player q é pra criar em logs ou players ??? não precisa ativar nada no config.lua ??
Não precisa ativar nada no config.lua irmão, ele ja fica ativado por padrão. Bom... só verifique no seu config.lua se tem isto:
logsDirectory = "data/logs/"
na sua pasta logs tu só cria uma pasta com o nome de: players
La sempre será criado automaticamente os arquivos .log com o nome do jogador. Dentro do arquivo terá data e hora e tudo o que foi dito pelo jogador (inclusive os pms).
Edited Janeiro 11 by nedroesdoksdja
isso aparece com ot on ou quando tiver off, pq está aparecendo nada na pasta...
12 horas atrás, Yan Liima disse:Não precisa ativar nada no config.lua irmão, ele ja fica ativado por padrão. Bom... só verifique no seu config.lua se tem isto:
logsDirectory = "data/logs/"na sua pasta logs tu só cria uma pasta com o nome de: players
La sempre será criado automaticamente os arquivos .txt com o nome do jogador. Dentro do arquivo terá data e hora e tudo o que foi dito pelo jogador (inclusive os pms).
info
Group: Diretor
Joined: 12/05/12
Posts: 818
Reputation: +578
Gender: Masculino
Tibia Character: [ADM] Night

4 horas atrás, bilaux disse:
isso aparece com ot on ou quando tiver off, pq está aparecendo nada na pasta...
Com o servidor on. Assim que algum player dizer algo já é criado o arquivo na hora. Eu utilizo esse logs e funciona perfeitamente. Se você colocou na source, compilou e executou a nova distro criada vai funcionar perfeitamente. Obs, não pode esquecer de criar a pasta players no logs.
o meu ficou assim, está certo ??
if(mute)
player->removeMessageBuffer();
if(ret == RET_NEEDEXCHANGE)
return true;
Logger::getInstance()->eFile("players/" + player->getName() + ".log", text, true);
switch(type)
{
case SPEAK_SAY:
return internalCreatureSay(player, SPEAK_SAY, text, false);
case SPEAK_WHISPER:
return playerWhisper(player, text);
case SPEAK_YELL:
return playerYell(player, text);
case SPEAK_PRIVATE:
case SPEAK_PRIVATE_RED:
case SPEAK_RVR_ANSWER:
return playerSpeakTo(player, type, receiver, text);
case SPEAK_CHANNEL_O:
case SPEAK_CHANNEL_Y:
case SPEAK_CHANNEL_RN:
case SPEAK_CHANNEL_RA:
case SPEAK_CHANNEL_W:
{
37 minutos atrás, Yan Liima disse:Com o servidor on. Assim que algum player dizer algo já é criado o arquivo na hora. Eu utilizo esse logs e funciona perfeitamente. Se você colocou na source, compilou e executou a nova distro criada vai funcionar perfeitamente. Obs, não pode esquecer de criar a pasta players no logs.
info
Group: Visconde
Joined: 07/08/11
Posts: 301
Reputation: +70
Nome: Log Chat
Versão: 1.0
Código: GM BLumaster
Forum Origem: OTSerV
Versão: Todos TFS
Descrição: Salvar tudo que os players falam para procurar bugs depois ou ate banir membros que fazem propaganda.
Lembre que criar a pasta player na pasta log.
Bom, vamos ao tutorial:
game.cpp
Procure por:
Abaixo, coloque:
Procure por:
Dentro da função, encontre:
switch(type) { case SPEAK_SAY: return internalCreatureSay(player, SPEAK_SAY, text, false); case SPEAK_WHISPER: return playerWhisper(player, text); case SPEAK_YELL: return playerYell(player, text); (...)Adicione acima de switch(type)
Logger::getInstance()->eFile("players/" + player->getName() + ".log", text, true);Não se esqueça de criar a pasta players.
Assim tudo que os players falar/digitar in-game sera salvo no log do servidor.
Edited Setembro 14 by MatheusEnjoy