Pois bem, uma forma de resolver em definitivo este problema é atualizando o bot para uma versão mais nova. Neste tutorial vou citar o CompactBot 1.xx do Josh_Lopes. O tutorial segue o mesmo formato do que eu já fiz anteriormente para o Lainbot, portanto o texto é parecido.
A principal finalidade do "bot" é reduzir o lag ingame, mas existem diversos outros recursos e facilidades oferecidos pelo programa que podem ser muito uteis para quem é host de jogos.
Abaixo irei deixar um tutorial completo, que vai desde a instalação até o uso. Estou utilizando aqui a versão 1.2 que está disponivel no fórum oficial da comunidade que desenvolve bots (http://www.forum.codelain.com). Porém para a versão atual da eurobattle (1.22a) só está disponivel o bot versão 1.1 no momento (quando fiz o tutorial a euro estava versão 1.21a por isso as screenshots estão mostrando versão 1.2 do bot). Resumindo, tem bot de acordo com a versão do servidor eurobattle.net, de agora por diante usem os bots compativeis com servidor 1.22a.
Boa sorte e bons jogos!
INSTALAÇÃO
1) Faça o download da versão Compact Edition 1.xx, em formato compactado ZIP no link abaixo (é o link original do desenvolvedor):
http://rapidshare.com/files/139626006/Ghost_Plus_Edition_v1.3.rar
EDIT -> 01/09/08, link para download da versão 1.4 com banlist embutida:
http://rapidshare.com/files/141553945/Ghost_Plus_Edition_v1.4.rar
NOTA: esta versão do bot é para servidores Warcraft versão 1.22a (caso atual da eurobattle, atualizada).
2) Descompacte o arquivo ZIP no C: mantendo o nome original da pasta. Você terá então a pasta C:\Ghost com todos os arquivos necessários para uso do bot.
3) Não estão inclusos neste bot as configurações XML para os mapas. Se você já usa alguma outra versão do bot, pasta copiar os XML de mapa para a pasta deste bot. Do contrário, baixe os XML de mapa aqui no nosso forum no seguinte tópico:
http://bnetbrasil.createforum.com/downloads-e-replays-da-comunidade-f14/links-para-download-de-maps-xml-para-bot-t4700.html
4) Crie um atalho chamado CompactBot v1.xx apontando para C:\Ghost\LainEthLite.exe. Será a partir dele que você vai executar o bot nos proximos passos!
CONFIGURAÇÃO
1) Execute o programa por meio do atalho CompactBot v1.xx.
2) Observe atentamente cada uma das tela abaixo.
ABA - BOT

Considere que minha conta é Al_Capone[BR] portanto no root admin coloquei meu nick.
No command trigger eu coloquei como ! pois gosto de usar os comandos iniciando assim (!swap, !ping, etc). Você pode colocar o sinal que achar melhor, por padrão é . (ponto)
Numero maximo de jogos a serem hosteados simultaneamente (# of Hosted Games Max) eu uso 1.
A caixa countdown indica se o bot deve fazer contagem quando dar o start ou não. Eu desmarquei para começar sem contar.
ABA - CHAT

Aqui você lê o chat do canal e digita alguma coisa usando o bot para chat. Não há nada a configurar.
ABA - CONFIGURATION

Para usar o bot, você deve ter uma conta exclusiva para o mesmo. Se ainda não tem, vá para o forum da euro (http://www.eurobattle.net) e crie uma conta por meio do link CREATE NEW. No exemplo aqui eu criei a conta Capone.BOT.
O próximo passo é configurar a pasta onde seu Warcraft está instalado. Observe a caixa "War3 Path", que no meu micro está instalado como C:\Warcraft3. Você deverá alterar como necessário (exemplo, C:\Arquivos de programas\Warcraft III\).
ATENÇÃO: Se você digitar um caminho (path) incorreto, o conteúdo da caixa War3 Path será exibido em letras vermelhas. Corriga o erro senão o bot não funcionará.
Agora configure o servidor que você ira logar o bot. Por padrão para logar na euro, utilize na caixa "Realm" o endereço eurobattle.net. Se por acaso a euro mudar o endereço (as vezes ocorre isso), você só precisa alterar nesta caixa digitando o novo endereço.
Na caixa User Name, digite o nome da conta que você criou para o bot. E em seguida na caixa "Password" digite a senha desta conta.
Indique na caixa "Home Channel" qual o canal que o bot deverá fazer um /join logo após logar na euro, por padrão uso o canal brasil.
Configure qual a porta que será utilizada para hostear os jogos, deve ser uma porta diferente da que você vai usar para jogar e esta porta deve estar libertada no seu modem, router ou firewall! Por padrão o Warcraft usa a porta 6112 e portanto você vai jogar por meio desta porta. Já o bot usa por padrão a porta 6000 e irá hoster utilizando a mesma, caso não seja possivel tente outra porta (6113 por exemplo).
Por fim, indique qual o nick do admin do bot, ou seja o seu nick como player! No exemplo aqui, o admin é o Al_Capone[BR] (o mesmo admin configurado na aba BOT). Portanto ao configurar o seu bot, remova quaisquer outros admins já existentes selecionando os mesmso e clicando no botão REMOVE. Feito isso adicione o seu nick digitando na caixa logo acima do botao ADD, e então clique neste botão. Se você desejar compartilhar o bot com seus amigos, basta adicionar o nick dos mesmos como admins do seu bot.
Desmarque a caixa AUTO BAN. Este é um recurso que permite ao bot banir automaticamente quem sair do jogo antes de o mesmo ser encerrado, porém tem muitos bugs que fazem com que até mesmo o host seja banido, necessitando fechar e abrir o bot novamente para limpar a ban. Lembrando que a ban do bot só fica registrada enquanto o mesmo está aberto, se ele for fechado os nicks banidos se perdem (o bot não tem um banco de dados de nicks banidos como a banlist).
Deixe as caixas ROC Key e TFT Key com o conteudo abaixo:
XXXXXXXXXXXXXXXXXXXXXXXXXX
ABA - RESERVES

Aqui você pode adiconar e remover manualmente alguns nicks para terem slot reservado no jogo. Este é um novo recurso do bot porém eu particularmente não faço muito uso. Para maiores detalhes consulte o comando !meplay ao final deste tutorial.
ABA - INFORMATION

Apenas para consultar informações sobre a versão do bot. Observe que o core deste bot é o mesmo do Ghost 0.18.
CONEXÃO
Agora que o bot esta configurado vamos botar pra funcionar! Clique no botão START/STOP que está na aba BOT. Observe no rodapé da tela do bot as mensagens de status da conexão.
Se tudo correr certo, no rodapé irá exibir BNET -> sending OK SID_JOINCHANNEL, que significa que o bot logou corretamente e o ultimo comando enviado por ele foi o de join no canal que você configurou.
Caso o bot não faça o login ou ocorra erros, antes de se desesperar faça o seguinte: a) verifique novamente se configurou corretamente o bot conforme acima; b) faça um teste de login com a conta do bot usando o proprio Warcraft; c) teste se o problema é a porta que você configurou para o bot, para isso estando com o Warcraft fechado, altere a porta para 6112 no bot e tente logar (você estará usando a mesma porta do War nesse teste e portanto não conseguirá jogar, apenas testar o bot). Persistindo o problema procure ajuda!
Estando o bot logado no servidor, as caixas de configuração ficam inacessiveis para alteração. Você pode desconectar o bot a qualquer momento usando o botão START/STOP. Mas atenção, se você estiver jogando e fechar o bot, vai encerrar também o jogo!
Observe o chat do canal na aba CHAT. No lado direito estão os users do canal. Por fim a ultima caixa proximo ao rodapé da janela pode ser utilizada para digitar mensagens no canal, por meio do bot. Basta colocar o texto e clicar no botão SEND.
Ao logar o bot a primeira vez, é interessante adicionar o nick do admin também na friend list da conta do bot, de modo que você poderá facilmente wispar seus amigos, inclusive o bot, enviando comandos.
COMO FUNCIONA
O bot responde a comandos que o admin do bot envia no canal ou envia ao proprio bot por meio de wisp /w.
Os comandos devem ser enviados pelo admin do bot de dentro do Warcraft e não na janela do bot!
Para testar, estando o Capone.BOT de nosso exemplo e o admin Al_Capone[BR], ambos no canal brasil, o Al_Capone[BR] digita la no chat do Warcraft:
!version
Se tudo correto, o bot irá enviar uma mensagem no chat do Warcraft em resposta:
Capone.BOT: Ghost - Compact edition v1.1 (Edited by: Josh_Lopes)
Seguindo a mesma lógica você, poderá usar qualquer um dos comandos do bot (a lista completa estará ao final deste tópico), lembrando que existem comandos para ser utilizados no chat, no game lobby (tela de criação do jogo) e ingame.
QUAL MAPA JOGAR?
Para que o bot entenda os mapas do DotA, é necessário que exista um arquivo de configuração correspondente a cada mapa. Estes arquivos são do tipo XML e você pode baixar os mesmos na net.
Por padrão o bot irá carregar o mapa especificado no arquivo LainEthMap.xml. Você pode usar o comando !map a qualquer momento antes de iniciar o jogo para carregar um mapa. Exemplo:
!map 654b
Vai carregar a configuracao do mapa 6.54b desde que claro, existe um arquivo chamado 654b.xml dentro da pasta do bot.
ATENÇÃO: para que os XML funcionem corretamente o mapa DOTA deve ter o mesmo nome e estar na mesma pasta indicada no XML. Caso não esteja carregando o mapa corretamente, abra o XML e verifique o nome do mapa e o local onde deve estar salvo o mapa. Exemplo de XML:
<xml>
<LainEthLite>
<LainEthMap>
<mappath>Maps\Download\DotA Allstars v6.52.w3x</mappath>
<mapsize>230 163 48 0</mapsize>
<mapinfo>55 173 185 77</mapinfo>
<mapcrc>192 148 27 199</mapcrc>
</LainEthMap>
</LainEthLite>
Vai carregar o mapa cujo nome de arquivo é DotA Allstars v6.52.w3x e está salvo na pasta Maps\Download (considere o caminho como sendo dentro da sua pasta do Warcraft).
Você pode editar o caminho como desejar, se por acaso o mapa estiver na pasta Maps apenas, ficaria assim:
<mappath>Maps\DotA Allstars v6.52.w3x</mappath>
Se você deseja que determinado mapa seja carregado por padrão, basta renomear a configuracao XML para LainEthMap.xml (apague antes esse arquivo dentro da pasta do bot). Como exemplo se renomear o arquivo 654b.xml para LainEthMap.xml, toda vez que você iniciar o bot irá carregar o mapa 6.54b
JOGANDO
Tendo feito tudo isso, e estando o bot funcionando, vamos agora ver uma sequencia de comandos basicos para hostear o jogo.
!priv sd125
Ao digitar isso no chat do canal na euro, irá criar um jogo private com nome sd125. Se voce quizer um jogo public, basta trocar no comando por !pub. O nome pode ser qualquer um que você desejar.
Tendo o bot informado que criou o jogo, entre no mesmo e aguarde alguns jogadores entrar. Ao fazer isso a primeira coisa que você deve fazer é se autenticar no bot. Digite apenas o disparador de comando (command trigger) configurado na aba BOT:
!
Sim, apenas uma exclamação que é o command trigger configurado nesse tutorial. O bot irá enviar uma mensagem (Please identify...) informando que você tem que wispa-lo com a palavra spoofcheck. Isso é uma medida de segurança contra o uso de name spoofer (nome falso) por outras pessoas, que poderiam usar o seu nome para controlar o bot. Ao wispar o bot com esta palavra ele confirma o seu nick e autentica.
Como exemplo:
/w Capone.BOT spoofcheck
Ou então se o bot está na minha friend list eu apenas digito:
/f m spoofcheck
A partir dai você pode usar os comandos do bot tal como !swap, !ping, !open, !close, !from, etc, vide a relação completa de comandos e seu significado no final. Para iniciar o jogo digite:
!start force
COMANDOS DO BOT
Os comandos abaixo foram extraidos da documentaçao do bot:
Channel/Whisper (comandos usados enquanto você está no canal ou quando você pode wispar o bot)
!say [msg]
faz com que o bot exiba uma mensagem que pode ser inclusive um comando da euro, como exemplo !say /join brasil (irá fazer join no canal brasil)
!version
Mostra a versão do Dota Host Bot, util também para testar a comunicação com o bot.
!unhost
Libera o jogo que esteja criado mas ainda não foi iniciado.
!end
Encerra um jogo em andamento.
!pub [nome do game]
Cria um jogo public.
!priv [nome do game]
Cria um jogo privado.
!hostby [admin] [public | private] [game name]
Designa um admin temporario para o jogo criado. Você pode criar o jogo e colocar um amigo para ser o admin desse jogo sem adiciona-lo como admin do bot.
!getgames
Mostra uma lista de games criados, iniciados ou não, com informações adicionais sobre os mesmos.
!map [map hash xml file name]
Carrega determinado mapa para o proximo game a ser hosteado.
!Meplay
Adiciona uma reserva de slot no bot, qualquer usuario pode utilizar este comando (e não apenas o admin).
!clreserves
Limpa todas as reservas de slot.
!reserves
Verifica a relação de nicks com slot reservado no bot, qualquer usuario pode utilizar este comando (e não apenas o admin).
Game Lobby (comandos para a tela do jogo criado mas não iniciado)
!open [1..12]
Abre um slot do jogo
!close [1..12]
Fecha um slot do jogo
!swap [1..12] [1..12]
Troca os jogadores de um slot para outro, exemplo: !swap 2 6
!kick [nome]
Kika o jogador conforme o nome informado.
!kick [1..12]
Kika um jogador que esta em determinado slot.
!start <force>
Inicia o jogo. Se nao for usado o force, todos os jogadores devem estar autenticados no bot, do contrário não irá iniciar.
!end
Cancela o jogo.
!ping
Pinga os jogadores e mostra o resultado.
!ping [max ping]
Faz o ping, mostra o resultado e kika aqueles cujo ping é maior que o maximo informado.
!from
Verifica o pais dos jogadores, util para saber se são todos BR.
In Game (comandos usados durante o jogo)
!votekick [nome]
Faz uma votação para kikar determinado jogador do jogo em andamento, a votação dura 20 segundos. NOTA do canal brasil: isso é como usar CK (custom kick) portanto não é permitido e resulta em ban se for denunciado.
!yes
Responde sim para kikar o jogador se uma votação (votekick) estiver em andamento. Vale o alerta acima, quem votar por yes também é banido por incentivo de CK.
!latency <numero>
Ajusta o delay do jogo. Quanto menor o valor, mais spike mas menos lag. O inverso ocorre se o numero for alto, ou seja, menos spike mas maior lag. Portanto spike <numero> delay/lag.
Bot valor default = 150. Recomendavel valores 80, 100, 120 e 150.
!gamecancel
Inicia o cancelamento do jogo com contagem regressiva.
!abort
Cancela a contagem regressiva de cancelamento do jogo e o mesmo continua.
!rmvban <playername>
Usado apenas dentro do jogo. Remove um jogador que foi banido no bot.
Exemplo: !rmvban Al_Capone[BR]
Fiz o post bem detalhado para que seja util a todos, mesmo aqueles que não tem experiencia.
Capone.











