Ir para conteúdo

Seja bem-vindo ao RageZone Brasil
Registre-se para obter acesso aos recursos do fórum. Ao se cadastrar e logar no fórum, você poderá criar e ler tópicos, responder em tópicos existentes, dar reputação, enviar mensagens privadas, postar atualizações de status, gerenciar seu perfil e deixar como quiser, e muito mais. Se você já tem uma conta, logue-se nesta tela mesmo, se não, clique aqui para se cadastrar gratuitamente!

Alternar chat Chat Abrir o chat em uma nova janela

Fiquem atentos as regras do chat, pois caso ocorra algo fora das regras, a ação será tomada sem aviso prévio.
 
Caso altere seu avatar mas o mesmo não mude no chat, recarregue a página utilizando o atalho CTRL + F5.
Se for novato, você precisará de 5 posts para usar o chat e as áreas de suporte.
@  RageZone Bot : (23 fevereiro 2019 - 19:03 GMT) Novo tópico GC Skarlat Cash Server postado em GC [ Suporte/Dúvidas ] por Duckey
@  RageZone Bot : (23 fevereiro 2019 - 17:12 GMT) Novo tópico Procuro um designer postado em Recanto dos Dragões por Thezero
@  Duckey : (23 fevereiro 2019 - 12:12 GMT) Provavelmente esses arquivos http://prntscr.com/mp35c4
@  Estarrosa : (23 fevereiro 2019 - 12:00 GMT) quais outros arquivos sao necessarios?
@  Estarrosa : (23 fevereiro 2019 - 12:00 GMT) bom dia amigos, alguem poderia me ajudar a criar um servidor de gc ultilizando as files e client unity?
@  Duckey : (23 fevereiro 2019 - 11:17 GMT) Tempos tristes, tentei tudo não pode resolver o problema com a conexão do servidor no gc
@  RageZone Bot : (22 fevereiro 2019 - 08:41 GMT) Novo tópico BomberMan Online postado em Recrutamento em Geral por Kylo
@  Solk : (21 fevereiro 2019 - 22:09 GMT) Noite chars '-' https://youtu.be/AByfaYcOm4A
@  angaro192 : (21 fevereiro 2019 - 16:52 GMT) a rune wizard dessa seadon 14 parece muito com um gm
@  STEFANO.AGUIAR : (21 fevereiro 2019 - 14:48 GMT) Go: https://www.fansofmu.com/
@  STEFANO.AGUIAR : (21 fevereiro 2019 - 14:45 GMT) quem ai joga ?
@  STEFANO.AGUIAR : (21 fevereiro 2019 - 14:45 GMT) Mu Online Season 14
@  angaro192 : (21 fevereiro 2019 - 10:51 GMT) oi
@  Solk : (21 fevereiro 2019 - 00:26 GMT) oi
@  TheCash : (21 fevereiro 2019 - 00:16 GMT) oi chars '-'
@  codelesss : (20 fevereiro 2019 - 23:14 GMT) saiu a beta de kurtzpel
@  angaro192 : (20 fevereiro 2019 - 21:03 GMT) @Solk de nada parça, eu tava passando pelos tutos da beta
@  Solk : (20 fevereiro 2019 - 20:31 GMT) Noite chars '=' https://youtu.be/I99qCuWx1mI
@  Solk : (20 fevereiro 2019 - 20:30 GMT) @angaro192 Valeu ai
@  RageZone Bot : (20 fevereiro 2019 - 18:54 GMT) Novo tópico DDTank 2.3 Fix Pack postado em DDTank [ Downloads ] por piko123
@  Von : (20 fevereiro 2019 - 15:53 GMT) olar humanos https://www.youtube....h?v=Z1Octy15tGc
@  RageZone Bot : (20 fevereiro 2019 - 11:41 GMT) Novo tópico Recrutamento Server premium Louis postado em Barzinho de Lorencia por juferraz
@  juferraz : (20 fevereiro 2019 - 11:37 GMT) Galera, estou criando um servidor de Mu Online, com Muserver premium Louis 1.05d+s4 e procuro desenvolvedores para a equipe e me ajudar, arco com todos os custos , debersonjunior@live.com
@  angaro192 : (20 fevereiro 2019 - 10:00 GMT) kkkkk "placa de escavador centenário" puts, kkkk
@  angaro192 : (20 fevereiro 2019 - 10:00 GMT) deu sim
@  Solk : (20 fevereiro 2019 - 09:25 GMT) O máximo que pode ocorrer e nego tomar placa de escavador centenário.
@  Solk : (20 fevereiro 2019 - 09:23 GMT) Meu celular tá de troll XD deu pra entender
@  Solk : (20 fevereiro 2019 - 09:22 GMT) @angaro192 deixou de ser proibido comentar em tópicos antigos. No entanto o posto não deve fugir do assunto nem ser de algum tipo de suporte. Mais que possa agregar ao tópico com informações ou algo do tipo.
@  angaro192 : (20 fevereiro 2019 - 09:03 GMT) @Solk Comentar em um topico de 04 setembro 2018, e contra as regras? mesmo que for pra atualizar as imagens do mesmo, ou para isso tem outro meio?
@  Solk : (20 fevereiro 2019 - 06:30 GMT) Dia chars '-' https://youtu.be/rJY...8It837V36pbsK2H
@  Solk : (20 fevereiro 2019 - 06:29 GMT) @codelesss Porque todos as musicas que eu amo é que são fod* sairam nesse ano, Achei que ninguem iria perguntar isso finalmente.
@  angaro192 : (19 fevereiro 2019 - 23:32 GMT) @codelesss umas das perguntas que esqueci de fazer a ele, kkk
@  angaro192 : (19 fevereiro 2019 - 23:30 GMT) @Kylo pior e o que "não entendem" e querem mudar o que foi dito pra arrumar briga.
@  codelesss : (19 fevereiro 2019 - 23:26 GMT) solk porq tu usa 2009 de nick
@  Seeming : (19 fevereiro 2019 - 22:40 GMT) @angaro192 quem sabe um dia teremos as files (kog) da s. eternal ai disponíveis </3
@  Seeming : (19 fevereiro 2019 - 22:39 GMT) Sonhar é o que podemos continuar fazendo @Sophi kk
@  Sr Dio : (19 fevereiro 2019 - 21:43 GMT) S2
@  Sr Dio : (19 fevereiro 2019 - 21:43 GMT) Skillet - Awake and Alive FODA DEMAIS
@  Solk : (19 fevereiro 2019 - 21:36 GMT) Noite chars '=' https://www.youtube....h?v=2aJUnltwsqs
@  RageZone Bot : (19 fevereiro 2019 - 21:16 GMT) Novo tópico Ajuda para cofigurar um servidor de aion 3.0 postado em Suporte / Dúvidas / Pedidos por Richenberg
@  TheCash : (19 fevereiro 2019 - 20:35 GMT) duckey, cria um topico que terá ajuda
@  SkelletonX : (19 fevereiro 2019 - 18:51 GMT) @codelesss pse
@  codelesss : (19 fevereiro 2019 - 18:29 GMT) não entendo qual a dificuldade de criar os topicos na área certa ._.
@  RageZone Bot : (19 fevereiro 2019 - 18:17 GMT) Novo tópico Cor no nickname postado em GC [ Desenvolvimento ] por Sophi
@  Duckey : (19 fevereiro 2019 - 18:03 GMT) Alguém sabe por que https://prnt.sc/mndh1e Todos os dados digitados corretamente
@  Solk : (19 fevereiro 2019 - 17:31 GMT) :c
@  RageZone Bot : (19 fevereiro 2019 - 14:44 GMT) Novo tópico Alguem me ajuda a configurar um servidor de Aion 3.0 postado em Suporte / Dúvidas / Pedidos por Richenberg
@  Kylo : (19 fevereiro 2019 - 13:43 GMT) #treta
@  Kylo : (19 fevereiro 2019 - 13:43 GMT) pior é os que ficam comentando sobre a comunidade
@  angaro192 : (19 fevereiro 2019 - 13:34 GMT) publico de GC e muito sarcástico, qualquer coisa vira piada ou deboche e algumas coisas vira briga, pense numa cominidade ruim viu.
@  RageZone Bot : (19 fevereiro 2019 - 12:14 GMT) Novo tópico Tradução para Pt-Br Aion 3.0 postado em Pedidos por Richenberg
@  rugal : (19 fevereiro 2019 - 05:50 GMT) kkkkkkk
@  angaro192 : (18 fevereiro 2019 - 23:08 GMT) 2 season que acredito que ainda vai demorar pra liberar a sv.
@  Sophi : (18 fevereiro 2019 - 22:41 GMT) Sonhar é bom

Foto

Filtrar Mensagem de baixo calão

- - - - - Tutorial

  • Por favor, faça o login para responder
6 respostas neste tópico

#1
OFFLINE   SkelletonX

SkelletonX

    Membro da Staff

  • Super Moderador





  • 1.907 posts
    • Tempo online: 56d 4h 7m 44s

Prêmios do membro

           

Acabei criando essa função para os Players que gosta de xingar rsrs, quando escrevem no chat algum palavrão da lista

ele pode ser kikado ou banido do servidor.

 

Capturar.png

 

Criei uma Classe para as funções usadas:

 

Please Login HERE or Register HERE to see this link!

 

Tutorial para colocar no DDTank II (Tem que saber Basico de C#)

é so colocar no dir da GameServer: Game.Server.Managers cria uma arquivo com nome FilterMsg.cs

e cola oque esta na pastebin acima.

Depois procure o SceneChatHandler Que fica em Game.Server.Packets.Client e cole debaixo da linha

SPacketIn.WriteString(text);

 

Capturar.png

 

 

 

e chamem o FilterManager da classe, FilterMsg.FilterManager(client, 1, text); e coloca na linha de baixo

 

Capturar.png

 

Depois disso, na pasta do emulador cria um aquivo .txt com nome FilterText

 

Capturar.png

 

dentro dele você coloca as palavras para ser filtrada exemplo abaixo:

 

Capturar.png

 

Agora vou explicar um pouco do FilterMsg.FilterManager(client, 1, text);

 

FilterMsg.FilterManager(GameClient client, int typeC, string Text);

 

Client é a variavel da GameClient.

 

FilterMsg.FilterManager((GameClient client, int typeC, string Text);

 

1 = Kickar player do servidor

2 = Banir do Servidor o player por 5 Minutos

 

FilterMsg.FilterManager((GameClient client, int typeC, string Text);

 

Você vai colocar variavel do Texto do Player

 

Done!.

 

 

 

 

 

 

 


  • SlimShady e Vinícius Mortality curtiram isso



#2
OFFLINE   Vinícius Mortality

Vinícius Mortality

    Ragezoner

  • Super Membro
  • 252 posts
    • Tempo online: 6d 12h 54m 39s

Ficou bem da hora, continua assim que tu chega longe!

 

Dei uma refatorada na sua classe, se quiser usar, ou até mesmo pra aprendizado, etc. Está aqui:

Please Login HERE or Register HERE to see this link!

 

Essa classe ta fazendo a mesma coisa, apenas mudei as formas de fazer, e apliquei algumas boas práticas, se quiser umas dicas, pode contar comigo :)

 

Da pra melhorar ainda mais, porém precisa adicionar mais arquivos.

 

A indentação ta com muitos espaços por conta de um bug no GitHub, mas nada que atrapalhe, só você mesmo indentar.

 

Pra utilizar, você pode fazer com a inicialização da instância da classe em uma variável, e então chamando posteriormente o método que quer:

 

var msgFilter = new MessageFilter(client);

 

// Expulsa jogador do servidor, faz a mesma coisa que o 1 do seu switch.

msgFilter.KickPlayer(text);

// Bani jogador do servidor, faz a mesma coisa que o 2 do seu switch.

msgFilter.BanPlayer(text);

 

Ou fazendo tudo direto, sem usar uma variável:

 

// Expulsa jogador do servidor, faz a mesma coisa que o 1 do seu switch.

new MessageFilter(client).KickPlayer(text);

// Bani jogador do servidor, faz a mesma coisa que o 2 do seu switch.

new MessageFilter(client).BanPlayer(text);

 

Porém se for utilizar ambos os métodos (KickPlayer e BanPlayer), a primeira opção é o certo, claro.


Editado por Vinícius Mortality, 25 julho 2018 - 02:56 .


#3
OFFLINE   SkelletonX

SkelletonX

    Membro da Staff

  • Super Moderador





  • 1.907 posts
    • Tempo online: 56d 4h 7m 44s

Prêmios do membro

           

o seu jeito fico bem bacana, na real eu fiz bem rapido, mas da para fazer algo mais completo que eu fiz.


  • tDarkFall curtiu isso

#4
OFFLINE   tDarkFall

tDarkFall

    Desenvolvedor

  • Fundador






  • 2.529 posts
    • Tempo online: 189d 11h 30m 37s

Prêmios do membro

                     

@Vinícius Mortality

O único cuidado é que nem sempre os projetos do emulador está com o .NET Framework 4.6.1, sendo assim as novas funções como métodos declarados em Lambda serão reconhecidos (como o construtor no caso).

Em geral, achei legal como adaptou o código :)

 

#TOPIC

Boa ideia de projeto, por meio deste, dá pra estudar bem como funciona a comunicação do cliente com o servidor e os retornos do mesmo.


  • Vinícius Mortality curtiu isso

CPU: AMD FX™-6100 Six-Core Processor
CPU Cooler: Evercool Buffalo
GPU: nVidia GeForce GT 630
MB: ASUS MSA78L-M LX3
RAM: Kingston HyperX FURY 8GB 2008.8MHz

 

 


#5
OFFLINE   Vinícius Mortality

Vinícius Mortality

    Ragezoner

  • Super Membro
  • 252 posts
    • Tempo online: 6d 12h 54m 39s

@tDarkFall É esqueci de mencionar isso kkkkk, e ainda também tem a questão da versão do Visual Studio que dependendo da versão não funciona.

@SkelletonX Qualquer coisa se der erro por você não usar o C# 7, troca a body expression para bloco:

 

public MessageFilter(GameClient client) => _client = client;

 

Pra essa:

 

public MessageFilter(GameClient client)

{

_client = client;

}


  • tDarkFall curtiu isso


#6
OFFLINE   tDarkFall

tDarkFall

    Desenvolvedor

  • Fundador






  • 2.529 posts
    • Tempo online: 189d 11h 30m 37s

Prêmios do membro

                     

@Vinícius Mortality

Exato, é bom o post porque caso alguém teste o código e não saiba como colocar o C# 7 ou não queira fazer upgrade do .NET Framework por algo no dedicado (existem casos kkkk).

Lambda em métodos e propriedades é algo lindo demais, só não uso nos meus projetos porque são baseados para Mono Linux e pra rodar em alguns PCs antigos, ai acabam não suportando o .NET 4.6.1


  • Vinícius Mortality curtiu isso

CPU: AMD FX™-6100 Six-Core Processor
CPU Cooler: Evercool Buffalo
GPU: nVidia GeForce GT 630
MB: ASUS MSA78L-M LX3
RAM: Kingston HyperX FURY 8GB 2008.8MHz

 

 


#7
OFFLINE   Vinícius Mortality

Vinícius Mortality

    Ragezoner

  • Super Membro
  • 252 posts
    • Tempo online: 6d 12h 54m 39s

@tDarkFall Acho que está confundindo body expression com lambda, mas é fácil de confundir, a sintaxe é praticamente idêntica, porem as 2 tem finalidades diferentes.


  • SkelletonX curtiu isso






Tópicos que também usam as tags Tutorial:

0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos