Page 1 of 2 12 LastLast
Results 1 to 10 of 20

Thread: Tutorial Multiclient (MC) sem programação

  1. #1
    Normal User tryller's Avatar
    Join Date
    Oct 2012
    Posts
    114
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    12
    Rep Power
    5

    Tutorial Multiclient (MC) sem programação

    Uma maneira comum de aplicar uma única janela do aplicativo é criar uma estrutura de núcleo chamado de Mutex (Windows API CreateMutex). Este método é usado pelo Windows Media Player, Powerpoint, e inúmeras outras aplicações, incluindo Tibia. Aqui está como ele funciona com Tibia:

    1. Você inicia uma instância do Tibia
    2. Tibia abre um identificador para um mutex, chamado de "TibiaPlayerMutex"
    3. Você tenta iniciar um segundo processo Tibia
    4. O segundo processo Tibia também cria um mutex nomeado "TibiaPlayerMutex", e é dito que o mutex já existe, então ele exibe a mensagem de erro.


    A partir dessa descrição, você pode adivinhar o que temos que fazer, a fim de executar a segunda instância Tibia sem ver a mensagem de erro. Temos que fechar o identificador para o mutex chamado "TibiaPlayerMutex" que foi aberta pela primeira instância Tibia. Uma vez que o identificador é fechado, uma vez que ninguém mais está fazendo referência a ele, o mutex será limpo.

    Felizmente, fechando a alça de um mutex em outro processo é fácil se você usar a grande ferramenta Sysinternals chamado Process Explorer (procexp). Depois de executar o Tibia primeira instância, o fogo até o Process Explorer. Encontre o processo Tibia nessa lista (clique na coluna processo para classificar por nome do processo). Depois de selecionar Tibia.exe, vá em Exibir> Lower Pane View> Handles (ou pressione Ctrl + L). Você verá uma lista de identificadores que o cliente Tibia tem aberto. Um deles será um mutante (mutex), chamado "\Sessions\1\BaseNamedObjects\TibiaPlayerMutex", que é o que nós acabamos de falar que é usado para impor um único cliente:

    Agora que podemos ver a Handle, simplesmente botão direito do mouse e escolha Close Handle. Você vai vê-lo ficar vermelho e desaparecer. Agora, tente abrir outro cliente Tibia. Voila! Fácil de multi-cliente.



    Pode-se também fazer um aplicativo carregador simples que elimina este mutex (Ex: NeoMC) após o lançamento de Tibia. A grande parte sobre esse truque é que ele é totalmente independente da versão do cliente, eu acredito que Tibia tem vindo a utilizar este mesmo nome mutex desde que implementado pela primeira vez cheques MC. Esta é também a razão pela qual você não pode iniciar vários clientes de diferentes versões. Este mesmo truque pode também ser aplicado para os aplicativos que eu mencionei anteriormente, como o Windows Media Player.

    OBS: O link para download está no site da Microsoft
    Créditos para: Ian
    Desfrutar multiclienting!
    Espero ter ajudado

  2. #2
    iBot User
    Join Date
    Mar 2013
    Location
    brazilian lands
    Posts
    33
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    2 Post(s)
    Reputation
    8
    Rep Power
    0
    Pra quem quer usar mc, e no caso tem problemas com o NeoMC, o xenomc funciona, eh opensource e etc.

  3. #3
    Normal User tryller's Avatar
    Join Date
    Oct 2012
    Posts
    114
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    12
    Rep Power
    5
    Xeno parou de funcionar aqui tbm :S
    Ai fui atras de uma solução alternativa

  4. #4
    Normal User
    Join Date
    Apr 2013
    Location
    Brazil
    Posts
    3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    10
    Rep Power
    4
    Irmão, toda vez que eu quiser abrir outro cliente eu teria que fazer esse procedimento?
    Your's

    Alexander

  5. #5
    Normal User tryller's Avatar
    Join Date
    Oct 2012
    Posts
    114
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    12
    Rep Power
    5
    Sim... ele qubra o handle do primeiro aberto ai vc abre o segundo normalmente e quando for abrir o terceiro tem que quebrar o handle do segundo que foi aberto.
    essas foi a solução mais facil que achei pq NeoMC e Xeno pararam de funfar aqui

  6. #6
    iBot User Demonic's Avatar
    Join Date
    May 2012
    Location
    Blumenau
    Posts
    66
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    5 Post(s)
    Reputation
    11
    Rep Power
    5
    aki o neo ta funcionando o.0!!!
    Jean~

  7. #7
    Normal User
    Join Date
    Nov 2012
    Posts
    41
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    10
    Rep Power
    5
    Isso é seguro? nao tem perigo de tomar ban ou algo do tipo?

  8. #8
    iBot User
    Join Date
    Mar 2012
    Location
    Uberlandia MG
    Posts
    26
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    1 Post(s)
    Reputation
    10
    Rep Power
    5
    meu neo tbm ta funfando normalmente.

  9. #9
    Normal User tryller's Avatar
    Join Date
    Oct 2012
    Posts
    114
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    12
    Rep Power
    5
    Não tem perigo de tomar ban, esse procedimento é omemso utilizado pelo NeoMC e XenoMC só que eles são colocados dentro de um exe e esse seria o processo manual (fechamento da handle mutex)

  10. #10
    Normal User
    Join Date
    Apr 2013
    Location
    Brazil
    Posts
    3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Reputation
    10
    Rep Power
    4
    Pode cre, vou testar a hora que eu chegar em casa!
    +REP
    Your's

    Alexander

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •