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.
@  eu20matei : (18 outubro 2018 - 09:15 GMT) eae gnt
@  Solk : (18 outubro 2018 - 04:13 GMT) @angaro192 XD! , Madruga chars ;=; https://www.youtube....h?v=zbIZJQLkZTE
@  TheCash : (18 outubro 2018 - 00:36 GMT) :mad: :mad: :mad: :mad: :mad: :mad:
@  angaro192 : (17 outubro 2018 - 22:19 GMT) @Solk as vezes eu não suporto eu mesmo.
@  Solk : (17 outubro 2018 - 20:55 GMT) Quem nunca
@  Juliow : (17 outubro 2018 - 20:43 GMT) Eita!!!! Foi mal, limpeza no teclado deu isso :D
@  Juliow : (17 outubro 2018 - 20:35 GMT) FHJHXJKHX54ETAAAAADJKOKLU.KUO8545841K
@  Juliow : (17 outubro 2018 - 20:35 GMT) teeeeeihguhgierhjgar/elwOGKPHJOIETAHJGO~IJ~3RFGJRJOGVJ BVVBNCHVGERUIGV
@  Solk : (17 outubro 2018 - 16:25 GMT) :unsure:
@  TheCash : (17 outubro 2018 - 15:46 GMT) :angry: pv ; - ;
@  Solk : (17 outubro 2018 - 15:18 GMT) Tarde chars ;=; https://m.youtube.co...h?v=UQ92eyxnxmQ
@  Solk : (17 outubro 2018 - 15:11 GMT) Hoje sai mais um tutorial de como criar o servidor de ( GC ) espero que o pessoal possa compreender tudo conforme seja passado.
@  Solk : (17 outubro 2018 - 15:10 GMT) Eu tenho paciência mais tem horas que nem msm eu suporto.
@  TheCash : (16 outubro 2018 - 23:19 GMT) derrubei o youtuba pq to cansado de vídeos com react
@  angaro192 : (16 outubro 2018 - 22:24 GMT) ufa, pensei que era problema na minha internet
@  Knuxx : (16 outubro 2018 - 22:24 GMT) youtube foi pras caralha
@  Knuxx : (16 outubro 2018 - 22:24 GMT) sim
@  angaro192 : (16 outubro 2018 - 22:17 GMT) ta dando erro 500 no youtube ae?
@  TheCash : (16 outubro 2018 - 22:15 GMT) :mad:
@  angaro192 : (16 outubro 2018 - 21:34 GMT) Cresci criado com vó
@  angaro192 : (16 outubro 2018 - 21:33 GMT) entao to lascado, :D
@  TheCash : (16 outubro 2018 - 21:04 GMT) :D
@  TheCash : (16 outubro 2018 - 21:03 GMT) é só ter um bom sorriso, as mina gama.
@  Solk : (16 outubro 2018 - 20:06 GMT) se o cara for boa pinta então jaera
@  Solk : (16 outubro 2018 - 20:06 GMT) que nada as mina se amarra só tem que ter papo bom
@  angaro192 : (16 outubro 2018 - 20:05 GMT) Mais ae tinha que ter muito dinheiro e ser famoso.
@  Solk : (16 outubro 2018 - 20:04 GMT) k ha mlk
@  angaro192 : (16 outubro 2018 - 20:04 GMT) Queria so 5 minutos com ela, oxi, era teile e zaga
@  angaro192 : (16 outubro 2018 - 20:03 GMT) Kkkkk
@  Solk : (16 outubro 2018 - 20:00 GMT) @angaro192 Eu aindo to doidinho
@  angaro192 : (16 outubro 2018 - 19:57 GMT) @Solk Massa o prints da tela do celular
@  TheCash : (16 outubro 2018 - 16:05 GMT) :D
@  eu20matei : (16 outubro 2018 - 15:10 GMT) alguém consegue pfv ? ;-;
@  Knuxx : (16 outubro 2018 - 14:12 GMT) Dependendo da resposta de uma certa pessoa talvez eu faça ou não um release top pra área
@  xdsurvivor : (16 outubro 2018 - 14:05 GMT) Season 2 avançada reupada
@  eu20matei : (16 outubro 2018 - 12:26 GMT) se tiver, me mande o link do topico pls ou link do download
@  eu20matei : (16 outubro 2018 - 12:26 GMT) ei alguem tem as .db do gc season V ?as que eu baixei n tao ligando no sql n sei pq .-.
@  Solk : (16 outubro 2018 - 10:34 GMT) Dia chars ;=; https://youtu.be/k05i8bT_Pkg
@  RageZone Bot : (15 outubro 2018 - 23:31 GMT) Novo tópico COMPRA/VENDA DE ARQUIVOS? postado em Recanto dos Dragões por Viiiictor
@  Solk : (15 outubro 2018 - 23:13 GMT) :wub:
@  TheCash : (15 outubro 2018 - 23:04 GMT) :mad:
@  angaro192 : (15 outubro 2018 - 22:30 GMT) ótimo tutorial.
@  RageZone Bot : (15 outubro 2018 - 20:53 GMT) Novo tópico [ Tutorial ] Editando Level da Dungeon_UI postado em GC [ Tutoriais ] por Solk
@  Solk : (15 outubro 2018 - 20:31 GMT) algumas linhas
@  angaro192 : (15 outubro 2018 - 20:29 GMT) perdeu tudo?
@  Solk : (15 outubro 2018 - 20:18 GMT) voltei tinha log quase lá
@  angaro192 : (15 outubro 2018 - 20:18 GMT) eita poxa,=
@  Solk : (15 outubro 2018 - 20:18 GMT) dai vc passa 4 horas preparando o tópico quando o rato fecha o navegador com o duplo click do satan
@  Solk : (15 outubro 2018 - 17:34 GMT) :confused:
@  TheCash : (15 outubro 2018 - 17:31 GMT) :confused:
@  Harbley : (15 outubro 2018 - 16:57 GMT) @Solk Facebook pls
@  RageZone Bot : (15 outubro 2018 - 15:25 GMT) Novo tópico MuRaiser | 97d+99i | Versão Clássica postado em Barzinho de Lorencia por maufjv
@  Cronos Remember : (15 outubro 2018 - 08:51 GMT) Bom dia, vou sumir dnv uns dias ;s
@  Solk : (15 outubro 2018 - 03:43 GMT) ;=; https://www.youtube....h?v=UQ92eyxnxmQ
@  RageZone Bot : (14 outubro 2018 - 18:52 GMT) Novo tópico Alguem pode me ajuda copilar o emulador do els ou em que liguagem ele estar postado em Suporte/Dúvidas por dioplayerof
@  dioplayerof : (14 outubro 2018 - 18:50 GMT) nao vai se repetir
@  dioplayerof : (14 outubro 2018 - 18:50 GMT) tudo bem desculpa hihi vlw
@  angaro192 : (14 outubro 2018 - 18:49 GMT) @dioplayerof pode ser os 2, porem não pv pra mim pq n sei.
@  dioplayerof : (14 outubro 2018 - 18:48 GMT) so pv ? ou tenho que cria um topico
@  dioplayerof : (14 outubro 2018 - 18:48 GMT) a foi mal

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.902 posts
    • Tempo online: 55d 10h 42m 12s

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


CGD8IbE.jpg


#2
OFFLINE   Vinícius Mortality

Vinícius Mortality

    Ragezoner

  • Super Membro
  • 252 posts
    • Tempo online: 6d 12h 35m 58s

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.902 posts
    • Tempo online: 55d 10h 42m 12s

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

CGD8IbE.jpg


#4
OFFLINE   tDarkFall

tDarkFall

    Desenvolvedor

  • Fundador





  • 2.521 posts
    • Tempo online: 188d 2h 3m 54s

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 35m 58s

@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.521 posts
    • Tempo online: 188d 2h 3m 54s

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 35m 58s

@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