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.
@  Harbley : (18 julho 2019 - 01:59 GMT) Já que saíram as serverfiles da S5, ninguém vai se dar ao trabalho de criar um novo emulador
@  Harbley : (18 julho 2019 - 01:58 GMT) Um emulador para Grand Chase, agora, acho impossível
@  Harbley : (18 julho 2019 - 01:58 GMT) Emulador é uma coisa "original" bem melhor que files, se fizer bem organizado e bacana.
@  Thalys : (18 julho 2019 - 01:21 GMT) fazer um emulador bacana é 10x melhor que as server files.. más quem vai se disponibilizar pra como a área gc está? hmmmm
@  RageZone Bot : (18 julho 2019 - 00:39 GMT) Novo tópico Recrutas para Gc! postado em GC [ Plaza ] por ArrowCol
@  Solk : (17 julho 2019 - 21:19 GMT) Noite chars '=' https://www.youtube....6pbsK2H&index=2
@  Sath : (17 julho 2019 - 20:58 GMT) Musica da Bahia para vcs https://www.youtube....h?v=iAITUKXdr08
@  TheCash : (17 julho 2019 - 20:24 GMT) :mellow:
@  TheCash : (17 julho 2019 - 20:24 GMT) mas tá cedo poi
@  Sath : (17 julho 2019 - 20:23 GMT) Vai dormir @TheCash
@  TheCash : (17 julho 2019 - 20:15 GMT) ^_^
@  TheCash : (17 julho 2019 - 20:14 GMT) oi sath nubi
@  Sath : (17 julho 2019 - 20:05 GMT) Boa noite, meus bons!
@  Harbley : (17 julho 2019 - 17:55 GMT) mas as vezes pode dar "Tempo de conexão esgotado" como aconteceu diversas vezes aqui e tiveram que usar o hamachi
@  Harbley : (17 julho 2019 - 17:55 GMT) sim, é possivel
@  juninhopd1 : (17 julho 2019 - 17:39 GMT) me tira uma duvida por favor, a season chao da pra fazer com ip local (127.0.0.1),ja criei um season 2 e funcionou o server offline com esse ip
@  juninhopd1 : (17 julho 2019 - 17:38 GMT) esse conpilado achei mais facil de configurar
@  penguim : (17 julho 2019 - 17:37 GMT) Pra que emulador quando já tem as files?
@  juninhopd1 : (17 julho 2019 - 17:35 GMT) se aso nimguem tiver nao tem problema,eu nao entendo de programação e sei que fazer um emulador desse funcional da muito trabalho
@  juninhopd1 : (17 julho 2019 - 17:34 GMT) engraçado que no emulador que o solk postou no pacote files eternal, funciona o vp e o lvl do char da pra alterar,mas ja nas missão nao e possivel ir com equipamentos equipado
@  juninhopd1 : (17 julho 2019 - 17:32 GMT) porem o vp e o lvl do char nao to conseguido alterar,no jogo n altera so na db
@  juninhopd1 : (17 julho 2019 - 17:31 GMT) no topico fala que isso funciona
@  juninhopd1 : (17 julho 2019 - 17:31 GMT) esse aqui eu testei e da pra ir em missão equipado com itens http://ragezone.com....-gcemulator-iv/
@  juninhopd1 : (17 julho 2019 - 17:30 GMT) ja o release do ash funciona a parte do equip item mas o vp nao muda e nem o lvl do char,eu mudo na db e nao funfa no jogo,ja reiniciei o server e nada
@  juninhopd1 : (17 julho 2019 - 17:29 GMT) a do solk da mas quando eu equipo um iten e vou na missão o item desequipa sozinho
@  juninhopd1 : (17 julho 2019 - 17:29 GMT) qual vc fala amigo
@  Harbley : (17 julho 2019 - 17:29 GMT) Nenhum emulador postado aqui tem isso funcional ( ir missão com item equipado )
@  juninhopd1 : (17 julho 2019 - 17:28 GMT) a primeira versão que o Solk postou junto com o tutorial dele funciona o vp se eu nao me engano ,porem nao da pra ir nas missão equipado com os itens
@  Harbley : (17 julho 2019 - 17:28 GMT) Esse emulador dá sim para mudar o level dos personagens, e acho que o VP é funcional :ph34r: :ph34r:
@  juninhopd1 : (17 julho 2019 - 17:27 GMT) quero um que funciona o vp e que de pra ir nas missão equipado com os itens e que de pra alterar o lvl na db
@  juninhopd1 : (17 julho 2019 - 17:26 GMT) eu queria um desse que funciona em mysql aco que é compilado n sei bem,n tenho conhecimento nessa parte,so em seguir tutorial kk
@  juninhopd1 : (17 julho 2019 - 17:23 GMT) mas funciona em mysql?
@  Felipe.F : (17 julho 2019 - 17:21 GMT) launcher, antihack, ant ddos, www.antihackpro.com
@  penguim : (17 julho 2019 - 17:21 GMT) Gc SV ep1 é literalmente uma eternal
@  RageZone Bot : (17 julho 2019 - 17:14 GMT) Novo tópico (pedido) Emulador Eternal mysql atualizado postado em GC [ Suporte/Dúvidas ] por juninhopd1
@  juninhopd1 : (17 julho 2019 - 17:10 GMT) esse emulador portado nesse topico http://ragezone.com....-gcemulator-iv/ nao funciona o vp e nao da pra alterar o lvl do char
@  juninhopd1 : (17 julho 2019 - 17:08 GMT) alguem poderia disponibilizar um emulador eternal mysql funcionando o vp e o equip item nas missão por favor
@  TheCash : (17 julho 2019 - 17:07 GMT) ah simm :eek:
@  Felipe.F : (17 julho 2019 - 17:03 GMT) fora que você pode acessar de qualquer lugar, até mesmo de um dispositivo móvel
@  Felipe.F : (17 julho 2019 - 17:02 GMT) nosso server-side não fica em seu cloud/vps, é webservice assim não pesa em nada o seu cloud
@  TheCash : (17 julho 2019 - 16:59 GMT) :mellow:
@  TheCash : (17 julho 2019 - 16:59 GMT) pelo change do pdf não vi nada de inovador, mas né...
@  TheCash : (17 julho 2019 - 16:58 GMT) parece o gg do spartacuS
@  rugal : (17 julho 2019 - 16:55 GMT) Ah
@  Felipe.F : (17 julho 2019 - 16:55 GMT) launcher, antihack, ant ddos, www.antihackpro.com
@  Felipe.F : (17 julho 2019 - 16:55 GMT) é uma função simples que faz a limpeza de memoria que fica em Cache, assim eliminando o consumo excessivo de memoria do pc
@  Felipe.F : (17 julho 2019 - 16:53 GMT) posso mostrar ele em pratica em seu jogo!
@  rugal : (17 julho 2019 - 16:53 GMT) n, q mágica é essa
@  Felipe.F : (17 julho 2019 - 16:52 GMT) interessante né?
@  rugal : (17 julho 2019 - 16:47 GMT) lol
@  Felipe.F : (17 julho 2019 - 16:47 GMT) http://antihackpro.com/changelog.pdf
@  Felipe.F : (17 julho 2019 - 16:46 GMT) tudo bem rugal? sim o sistema que temos é capaz de reduzir o consumo do seu "main"
@  rugal : (17 julho 2019 - 16:44 GMT) @Felipe.F gostei do seu sistema de server-side, agr "Reduz o uso de memoria do seu jogo em 50%+"? wtf
@  rugal : (17 julho 2019 - 16:42 GMT) AntiHack é burlável, dependendo como for feito (muitos pesquisam pelo .exe, ou pelo nome da janela)
@  Felipe.F : (17 julho 2019 - 16:33 GMT) launcher, antihack, ant ddos, www.antihackpro.com
@  123abc123 : (17 julho 2019 - 13:21 GMT) and when i try to edit a different main i cannot find the IP
@  123abc123 : (17 julho 2019 - 13:21 GMT) i cannot get main to load, getting skill tree string load failure
@  123abc123 : (17 julho 2019 - 13:20 GMT) can anyone help me?
@  RageZone Bot : (17 julho 2019 - 11:36 GMT) Novo tópico Error when starting main datatables not loading? postado em GC [ Suporte/Dúvidas ] por 123abc123
@  goglle : (17 julho 2019 - 10:59 GMT) boom dia season V

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.909 posts
    • Tempo online: 56d 4h 17m 3s

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 13h 51m 37s

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.909 posts
    • Tempo online: 56d 4h 17m 3s

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.531 posts
    • Tempo online: 189d 20h 49m 12s

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 13h 51m 37s

@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.531 posts
    • Tempo online: 189d 20h 49m 12s

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 13h 51m 37s

@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:

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

0 membros, 0 visitantes, 0 membros anônimos


    Google (1)