Ragnarok XiLeRO de forma simples e sem openkore
Dica publicada em Linux / Software
Ragnarok XiLeRO de forma simples e sem openkore
Problema: Jogador de Ragnarok não pode jogar em Linux. Poucos eleitos conseguiram.
Solução: Hardware com aceleração 3D habilitada, wine mais recente, instalador full do servidor xilero, distribuição Linux qualquer com o iptraf ou similar instalado e uma pequena regra de iptables.
Método:
Baixe o enorme instalador do xilero e o wine, preferencialmente o mais recente, que possuirá melhor suporte a instaladores. Após o wine instalado, proceda com a instalação do xilero (next, next e finish) e entre na pasta do mesmo (suponho /home/<nome do seu usuário>/.wine/drive_c/Arquivos de programas/XiLeRO/RO) e procure dentro de uma pasta chamada data o arquivo sclientinfo.xml.
É aqui que encontraremos os nomes dos servidores. O servidor testado foi o xilero.pk. Dentro deste arquivo você verá claramente que o "nome" do servidor pk é "pk.xilero.net". Daí, para descobrirmos o ip real basta dar ping nesse endereço:
$ ping pk.xilero.net
Aparecerá o endereço real (não posto aqui porque ele pode mudar :D, dê o ping que é melhor) que você usará. Agora você precisa descobrir o ip "errado". Até então, mesmo com a instalação perfeita, não era possível jogar porque você sempre recebia falha na conexão com o servidor. É aqui que entra o iptraf.
Abra um console e coloque o iptraf rodando, no meu caso bastou virar root e digitar:
# iptraf
Selecionar "all interfaces" e pronto, minhas conexões tcp e udp seriam escutadas. Em seguida, volte e abra o jogo usando o wine, ao selecionar o servidor e colocar nome e senha, após algum tempo um erro surgirá, dizendo que houve falha de conexão com o servidor. se você voltar ao iptraf, verá que uma conexão foi aberta do seu ip para um ip estranho, através da porta 6901, que, vejam só, é a porta usada pelo servidor xilero pk para o servidor de login.
Então, se fosse possível redirecionar deste ip "errado" para o ip real que você descobriu com o ping anteriormente as chances de jogo aumentariam. Foi aí que a dica do The_Real_Neo entrou em ação: ele saca de iptables e fez a seguinte regra:
$ sudo iptables -t nat -A OUTPUT -d $ORIGINAL -j DNAT --to $REAL
Onde $ORIGINAL você troca pelo ip que aparecer no iptraf e $REAL você troca pelo ip que você conseguiu dando ping no servidor que quer. Se o seu usuário não for um sudoer, vire root e use esse comando. Qualquer console serve.
Depois disso eu consegui me conectar e ser feliz! :PPPPPP
Prós: Agora você escolhe se vai jogar no Windows ou não. Alguns nem tinham essa opção, então novas portas se abrem.
Contras: Rodando no Windows o jogo ainda é um pouquinho mais fluído. Não sei, pode ser meu hardware. Não tive sucesso em usar som, se alguém conseguir por favor avise.
Tentei o mesmo procedimento com um servidor brasileiro Ragnamania-Lumina. No caso desse aqui a tela ficava congelada por mais ou menos 1 minuto e no console do wine (versão 0.9.40) dizia que uma dll não aparecia, npkcrypt acho. Pode não ser, mas mesmo nele nós tínhamos o ip errado, o ip real que, como não tinha pasta data, precisei dum xpeba pra descobrir, mas dava esse delay por causa duma dll. Por isso o único servidor testado foi o XiLeRO pk.
Conclusão: Se isso ajudar você, maravilha! Se algo der errado, deixa um comentário logo abaixo da dica, ponha problemas, soluções, diga o que você testou, logo aparece alguém (se não eu, :D) que saiba ajudar.
Aqui usei um Slackware 11 com Dropline dentro de uma rede de 7 máquinas, com um roteador D-link 502G fazendo o NAT; as máquinas da rede todas com ip válido apenas dentro da rede. o wine foi o 0.9.40, mas é possível que funcione em versões mais novas. Mais velhas não sei, comenta aí!
Solução: Hardware com aceleração 3D habilitada, wine mais recente, instalador full do servidor xilero, distribuição Linux qualquer com o iptraf ou similar instalado e uma pequena regra de iptables.
Método:
Baixe o enorme instalador do xilero e o wine, preferencialmente o mais recente, que possuirá melhor suporte a instaladores. Após o wine instalado, proceda com a instalação do xilero (next, next e finish) e entre na pasta do mesmo (suponho /home/<nome do seu usuário>/.wine/drive_c/Arquivos de programas/XiLeRO/RO) e procure dentro de uma pasta chamada data o arquivo sclientinfo.xml.
É aqui que encontraremos os nomes dos servidores. O servidor testado foi o xilero.pk. Dentro deste arquivo você verá claramente que o "nome" do servidor pk é "pk.xilero.net". Daí, para descobrirmos o ip real basta dar ping nesse endereço:
$ ping pk.xilero.net
Aparecerá o endereço real (não posto aqui porque ele pode mudar :D, dê o ping que é melhor) que você usará. Agora você precisa descobrir o ip "errado". Até então, mesmo com a instalação perfeita, não era possível jogar porque você sempre recebia falha na conexão com o servidor. É aqui que entra o iptraf.
Abra um console e coloque o iptraf rodando, no meu caso bastou virar root e digitar:
# iptraf
Selecionar "all interfaces" e pronto, minhas conexões tcp e udp seriam escutadas. Em seguida, volte e abra o jogo usando o wine, ao selecionar o servidor e colocar nome e senha, após algum tempo um erro surgirá, dizendo que houve falha de conexão com o servidor. se você voltar ao iptraf, verá que uma conexão foi aberta do seu ip para um ip estranho, através da porta 6901, que, vejam só, é a porta usada pelo servidor xilero pk para o servidor de login.
Então, se fosse possível redirecionar deste ip "errado" para o ip real que você descobriu com o ping anteriormente as chances de jogo aumentariam. Foi aí que a dica do The_Real_Neo entrou em ação: ele saca de iptables e fez a seguinte regra:
$ sudo iptables -t nat -A OUTPUT -d $ORIGINAL -j DNAT --to $REAL
Onde $ORIGINAL você troca pelo ip que aparecer no iptraf e $REAL você troca pelo ip que você conseguiu dando ping no servidor que quer. Se o seu usuário não for um sudoer, vire root e use esse comando. Qualquer console serve.
Depois disso eu consegui me conectar e ser feliz! :PPPPPP
Prós: Agora você escolhe se vai jogar no Windows ou não. Alguns nem tinham essa opção, então novas portas se abrem.
Contras: Rodando no Windows o jogo ainda é um pouquinho mais fluído. Não sei, pode ser meu hardware. Não tive sucesso em usar som, se alguém conseguir por favor avise.
Tentei o mesmo procedimento com um servidor brasileiro Ragnamania-Lumina. No caso desse aqui a tela ficava congelada por mais ou menos 1 minuto e no console do wine (versão 0.9.40) dizia que uma dll não aparecia, npkcrypt acho. Pode não ser, mas mesmo nele nós tínhamos o ip errado, o ip real que, como não tinha pasta data, precisei dum xpeba pra descobrir, mas dava esse delay por causa duma dll. Por isso o único servidor testado foi o XiLeRO pk.
Conclusão: Se isso ajudar você, maravilha! Se algo der errado, deixa um comentário logo abaixo da dica, ponha problemas, soluções, diga o que você testou, logo aparece alguém (se não eu, :D) que saiba ajudar.
Aqui usei um Slackware 11 com Dropline dentro de uma rede de 7 máquinas, com um roteador D-link 502G fazendo o NAT; as máquinas da rede todas com ip válido apenas dentro da rede. o wine foi o 0.9.40, mas é possível que funcione em versões mais novas. Mais velhas não sei, comenta aí!
Quer jogar no linux? joga jogo 4 linux... pra que tanta gambiarra?
aposto que muita gente passou horas, dias, pra fazer todo esse processo funcionar e não conseguiu.
vou ainda mais além, que por que quer jogar no Linux? Instala uma Máquina Virtual...
Cara, não quero me achar o certo da história, mas vamos descomplicar as coisas, você prestou atenção em todos esses procedimentos?
Sério mesmo, tem que ter BIG COJONES pra fazer isso...
Não sou acomodado, gosto de esmiuçar legal, mas quando quero me divertir, só quero clicar, e jogar, ponto.
Desculpe se fui grosseiro, mas é minha opinião.
Obs.: Se Alguém discordar e quiser me "apedrejar" por favor, argumentos concretos, não quero discutir com "fanático"...