Salvar tudo que os Players Falam [LOG DO CHAT]

  • 1
  • 2

MatheusEnjoy

Criminal Monkey
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 07/08/11Posts: 301

arhPioO.png

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:




#include "group.h"

Abaixo, coloque:

#include "textlogger.h"

Procure por:

Game::playerSay

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.

ipCIakq.png

kwutpVE.png

 

Membro desde 12/2012

Coordenador desde 08/2012

Colaborador desde 08/2011

http://www.matheusvieira.info/

Techrlz

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 03/03/14Posts: 239

@EDIT:

 

Funcionou, não esqueçam de criar a pasta players dentro da pasta logs..

 

 

SkyFall

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/03/14Posts: 23

Gostei ,

 

Uma duvida , quais versões testadas e o chat que salva é o Default?

Techrlz

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 03/03/14Posts: 239

Gostei ,

 

Uma duvida , quais versões testadas e o chat que salva é o Default?

 

Ele salva tudo

 

 

MatheusEnjoy

Criminal Monkey
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 07/08/11Posts: 301

Por favor movam para códigos prontos, isso não e um tutorial.

ipCIakq.png

kwutpVE.png

 

Membro desde 12/2012

Coordenador desde 08/2012

Colaborador desde 08/2011

http://www.matheusvieira.info/

Maenilse

q manero em fera
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 21/09/12Posts: 711Char no Tibia: noé

q isso faz aqui? isso é um code c++ e n um tutorial.

 

por falar nisso, muito bom cara esse code.

Taiger

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/07/07Posts: 1140Gênero: Masculino

Salva tudo? Até PM? Uma duvida, tem alguma posibilidade de causar lag?

RodriigoRobson

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 19/12/12Posts: 465

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

29475_4.png

bilaux

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/12/18Posts: 93

é só fazer isso na source ou tem q ativar algo na compilação a mais ou no config.lua ??

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [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!

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

bilaux

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/12/18Posts: 93

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!

 

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [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).

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

bilaux

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/12/18Posts: 93

 

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).

 

Yan Liima

Scripter,Programador,WebMaster.
avatar
Diretor
Diretor

INFOS

Grupo: DiretorRegistrado: 12/05/12Posts: 818Gênero: MasculinoChar no Tibia: [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.

════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═══╗

ALGUNS DOS MEUS TRABALHOS:

Spoiler

WODBOHS[DOWNLOAD]

Newstory dbo+nto+bleach[DOWNLOAD]

 

>> Mais infos <<

- Projetos lançados também feitos por mim {

DBO SKY

POKE SKY

WODBOWARS

Tic-tac-War

Dbo Universe(em desenvolvimento)

}

universe.thumb.png.6840320998d0fc1a4652b3db81a585c0.png

Separador.PNG

Te Ajudei? Rep + e ficamos Quits

imageproxy.png.84dce08dd18d31663a72aa1ce37b858a.png

Precisando de ajuda?

discord.png.1ecd188791d0141f74d99db371a2e0a4.pngDiscord: Yan Liima #3702

Programador Júnior de LUA, PHP e JavaScript

Juntos somos lendas, separados somos Mitos!

╚══════════════════════════ҳ̸Ҳ̸ҳஜ۩۞۩ஜҳ̸Ҳ̸ҳ═════════════════════════════╝

bilaux

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/12/18Posts: 93

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.

 

  • 1
  • 2