Pt/Tutorial de Multiplayer: Difference between revisions

Jump to navigation Jump to search
m
Switch to the {{forum url}} and {{forum link}} templates for all forum links.
No edit summary
m (Switch to the {{forum url}} and {{forum link}} templates for all forum links.)
 
(3 intermediate revisions by 2 users not shown)
Line 67: Line 67:


Portanto, terás de modificar as definições da porta no lado do cliente por cada instância adicional que estejas a correr na mesma máquina, e mapear a porta ''output'' de uma instância à porta ''input'' da outra instância (e vice-versa).
Portanto, terás de modificar as definições da porta no lado do cliente por cada instância adicional que estejas a correr na mesma máquina, e mapear a porta ''output'' de uma instância à porta ''input'' da outra instância (e vice-versa).
   |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=83068#p83068
   |{{cite web |url={{forum url|p=83068}}
     |title=<nowiki>Re: 2 FGFS instances / 1 win7 running same time with MP?</nowiki>
     |title=<nowiki>Re: 2 FGFS instances / 1 win7 running same time with MP?</nowiki>
     |author=<nowiki>Hooray</nowiki>
     |author=<nowiki>Hooray</nowiki>
Line 108: Line 108:
Primeiro, precisará de descobrir o endereço ''IP'' do interface da rede que irá utilizar para o multi-jogador no ''FG''.
Primeiro, precisará de descobrir o endereço ''IP'' do interface da rede que irá utilizar para o multi-jogador no ''FG''.


Se a sua conexão ''internet'' for através de um ''modem'' ADSL que está ligado directamente ao seu computador, há de descobrir o seu endereço ''IP'' visitando http://www.whatismyip.com.
Se a sua conexão ''Internet'' for através de um ''modem'' ADSL que está ligado directamente ao seu computador, há de descobrir o seu endereço ''IP'' visitando http://www.whatismyip.com.
{{Note|O seu {{Abbr|ISP|Inglês para "fornecedor de acesso à internet"}} poderá dar-lhe um endereço ''IP'' diferente cada vez que se ligar.}}
{{Note|O seu {{Abbr|ISP|Inglês para "fornecedor de acesso à Internet"}} poderá dar-lhe um endereço ''IP'' diferente cada vez que se ligar.}}


Se a sua conexão for via um cabo ''Ethernet'' ou uma ligação sem-fio.
Se a sua conexão for via um cabo ''Ethernet'' ou uma ligação sem-fio.


*'''''Linux:''''' Faça o ''log-in'' como ''root'' e execute <code>ifconfig</code> no terminal. No texto que-lhe é apresentado, procure por um nome de interface como <code>eth0</code> ou <code>wlan0</code>. Finalmente,
*'''''Linux:''''' Faça o ''log-in'' como ''root'' e execute <code>ifconfig</code> no terminal. No texto que-lhe é apresentado, procure por um nome de interface como <code>eth0</code> ou <code>wlan0</code>. Por fim, procure, sob o nome do interface, o texto <code>inet addr:ip.adress</code>. Por exemplo, devia mostrar algo como <code>inet addr:192.168.0.150</code>.
*'''''Windows:'''''
*'''''Windows:'''''
**'''''Windows XP''''' '''ou posterior:''' Execute uma linha de comando e digite <code>ipconfig</code> no terminal. Note o endereço de ''IP''
**'''''Windows 98:''''' Clique Iniciar, Correr, e digite "winipcfg" para obter informações sobre o seu endereço IP.


Agora, tudo o que resta é configurar o seu ''router'' para redirecionar a porta ''UDP'' 5000 ao endereço ''IP'' que acabou de encontrar. Isto não é algo que se possa descrever passo-a-passo, porque os interfaces de configuração de cada fabricante diferem muito. Vamos-lhe dar algumas dicas - se debater-se com problemas, peça cordialmente por ajuda no [[FlightGear IRC channel|canal ''IRC'' do FlightGear]] (detalhes na página do FlightGear).


{{BeingTranslated}}[[User:Thefan|Thefan630]] ([[User talk:Thefan|talk]]) 14:09, 12 May 2016 (EDT)
Deve saber como fazer o ''log-in'' na página de configuração do seu ''router'', tal geralmente feito por um navegador ''web''. Estamos à procura de definições referindo a "redirecionamento de portas", "servidores virtuais", "regras de redirecionamento" ou semelhantes. Quando tiver encontrado as definições relevantes, terá de adicionar uma regra que redirecione a porta 5000 ao endereço ''IP'' que recentemente descobriu. Se lhe é posta a escolha, segure-se que a porta que redirecione é ''UDP''. Se não pode escolher, podemos assumir que ambos ''TCP'' e ''UDP'' estão a ser redirecionados. Grave as suas configurações, e dado que a maior parte dos ''routers'' terão de ser recomeçados para poder aplicar as definições, faça tal.


'''Servidores:'''<br />
{{Note|Utilizadores de ''BSD'': Se estiver a usar um ''modem'' ADSL, poderá ter de por o comando de redirecionamento da porta no ficheiro "ppp.conf" em vez da ''firewall''. Isto deve-se que o ''script'' da ''firewall'' só correrá cada vez que a máquina for reiniciada ao cabo da linha "ppp", que o faz sempre que se ligar à ''Internet''.}}
Os diversos servidores são conectados internamente, sendo assim, não é necessário ficar entrando em diferentes servidores para ver quem está conectado. Independente de qual servidor você estiver conectado, todos irão se visualizar no simulador.
Recomendamos que você conecte no servidor que esta geograficamente mais perto de você pois assim você terá menor latência (ping).


Por fim, comece o ''FG'' utilizando a linha de comando dado no início desta página (se estiver a utilizar o lançador do ''Windows'', encontrará caixas para preencher com argumentos de multi-jogador - digite os detalhes relevantes aqui). Acabará com algo semelhante a isto:
<syntaxhighlight lang="bash" enclose="div">
<other arguments> --callsign=test --multiplay=in,10,192.168.0.2,5000 --multiplay=out,10,mpserver05.flightgear.org,5000 --airport=KSFO --runway=28R --aircraft=hunter
</syntaxhighlight>
Escolha o seu indicativo de chamada, mas verifique [http://fgfs.i-net.hu/modules/fgtracker/ esta página] primeiro para saber se o seu indicativo de chamada desejado já está a ser usado ou não. Não escolha um indicativo de chamada que já esteja a ser usado, qual criará problemas!
Assim que tiver começado o ''FG'' deveria, se houverem outros a voar, ver mensagens no terminal de onde o ''FG'' começou, semelhantes a:
Initialising john51a using 'Aircraft/ufo/Models/ufo.xml' 
FGMultiplayRxMgr::ProcessRxData - Add new player. IP: 10.0.0.36, 
Call: john51a,model: Aircraft/ufo/Models/ufo.xml
TEM que dar o seu endereço local ''IP'' para que o multi-jogador funcione. Confie-me neste ponto!
Deve confirmar que a sua ''firewall'' não está a criar problemas - ou desligue-lha '''temporariamente''', ou adicione uma excepção para permitir as conexões vindas da porta 5000.
Se pura e simplesmente continuar a não funcionar, peça cordialmente no [[FlightGear IRC channel|canal ''IRC'']] ou no {{forum link|fórum}} por ajuda e alguém será capaz de o acudir.
=== Conexões múltiplas por computador ===
É possível executar múltiplas instâncias do FlightGear num único computador e conectar-os todos à rede multi-jogador. Entretanto, isto requer pensar em alguns extras:
# Ambas instâncias utilizam a mesma porta <code>out</code>.
# Uma instância utiliza a porta <code>in</code> <code>5001</code>, a outra a porta <code>5002</code>.
# Ambas as instâncias têm que ter indicativos de chamada únicos.
=== Detecção de colisão opcional no multi-jogador ===
Um ''patch'' foi adicionado ao FlightGear (desde a versão 3.5) que permite a detecção de colisão opcional no multi-jogador. Para ligar a detecção de colisão, comece o FlightGear com:
<syntaxhighlight>
--prop:bool:/sim/multiplay/hot=true
</syntaxhighlight>
Os que são capazes de aplicar ''patches'' de ''FGData'' podem fazer o ''download'' do [http://sourceforge.net/p/flightgear/mailman/attachment/CAHs0wcrEwYZvXTddcUaH0ZMfmVNvEWRap8MXOrEoKybUDO58sQ%40mail.gmail.com/3/ mp-hot-fgdata.patch], que adiciona a ''checkbox'' à caixa de diálogo das definições to multi-jogador para activar ou desactivar a detecção de colisão enquanto o FlightGear corre.
== ''Chat'' multi-jogador ==
{{Main article|Chat Menu}}
Para falar com outros pilotos, vá no menu <tt>Multiplayer</tt> e selecione <tt>Menu Chat</tt> no fim do menu. Note que os outros pilotos podem não ter a caixa do ''chat'' aberta nem terem o serviço de mensagens activado, por isso podem não ver as suas mensagens.


{| class="prettytable" border="1px solid" cellspacing="0" cellpadding="2" style="border-collapse: collapse;"
O atalho para falar é {{button|-}} (hífen). Isto mostrará algum texto no canto esquerdo superior da página do FlightGear. Ao clicar nas teclas de dígitos correspondentes, pode enviar mensagens pré-feitas. Clicar no {{button|1}} permite-lhe escrever uma mensagem personalizada, qual pode enviar ao clicar em enter. Por defeito, as mensagens de outros serão exibidas no topo da página do FlightGear por alguns segundos, mas aparecerão por muito mais tempo na janela em <tt>Rede > Chat</tt>. Por isso, se pensa que perdeu algo, vá lá ver.
! style="background:#efefef" |Server
 
! style="background:#efefef" |Location
== Lidar com comportamentos abusivos ==
! style="background:#efefef" |[http://mpserver15.flightgear.org Tracked]
 
! style="background:#efefef" |Maintainer
Caso se torne victima de comportamento abusivo ou irritante devido a qualquer piloto, tem a opção de ignorar-lo/-la. Para activar a função de ignorar, abra a caixa de diálogo <tt>Multiplayer > Lista de pilotos</tt> e clique no botão <tt>ignorar</tt> ao lado do indicativo de chamada do piloto. Isto impede as mensagens do piloto ignorado de aparecer e a aeronave de tal piloto não lhe será visível (a não ser que esteja a usar FlightGear 2.2 ou anterior).
! style="background:#efefef" |[[IRC]] Name
 
! style="background:#efefef" |[http://flightgear.org/forums Forum] Name
== Mapa multi-jogador ==
! style="background:#efefef" |Comments
[[File:MP_Server.jpg|thumb|300px|''Screenshot'' do [[MPMap]]]]
|-
{{Main article|MPMap}}
|fg.noahbuscher.com
 
|US
Existe um mapa ''online'' muito bom que mostra a localização dos pilotos ligados em [http://mpmap02.flightgear.org ''mpmap02'']. Irá achar útil para certificar-se que está a conectar-se aos servidores com sucesso, tal como para ver ''navaids'', pontos de passagem, aeroportos, frequências, clima e muito mais!
|{{no}}
 
|Noah Buscher
== Servidores ==
|Noah
Os servidores multi-jogador estão interligados. Tirando poucas excepções, '''não é''' necessário conectar a um servidor específico para ver pilotos em outros servidores. Para o melhor desempenho, deve conectar-se a um servidor que está perto de si geograficamente, tem a menor latência (''ping''), ou está menos ocupado.
|Noah
{{tip|Utilize [http://mpmap01.flightgear.org/mpstatus/ este ''link''] ou [http://mpserver15.flightgear.org/mpserverstatus/ este] para verificar se os servidores ''MP'' estão ''online''. Ambas as páginas são automaticamente geradas. O [[#Diálogo no simulador|diálogo no simulador]] só mostra os servidores que estão disponíveis.}}
|May be merged with main servers in the near future.
 
|-
{| class="wikitable sortable"
! Endereço do servidor
! Estado
! Localização
! Rastreado (por [http://mpserver15.flightgear.org ''mpserver15''] se não especificado)
! Mantido por
! Nome no [[IRC]] de quem mantêm
! Nome no {{forum link|text=fórum}} de quem mantêm
! Comentários
|-
|-
|mpserver01.flightgear.org
| mpserver01.flightgear.org
|Germany
| {{yes|''Online''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| Alemanha
|Oliver Schroeder
| {{yes|Sim}}
|os
| Oliver Schroeder
|
| os
|
| {{N/a}}
| {{N/a}}
|-
|-
|mpserver02.flightgear.org
| mpserver02.flightgear.org
|Los Angeles, USA
| {{yes|''Online''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| Los Angeles, EUA
|Lloyd Stevens
| {{no|Não}}
|ls4680
| Lloyd Stevens
|ls4680
| ls4680
|
| ls4680
| {{N/a}}
|-
|-
|mpserver03.flightgear.org
| mpserver03.flightgear.org
|Germany
| {{yes|''Online''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| Alemanha
|Hergen
| {{yes|Sim}}
|
| Hergen
|
| {{N/a}}
|
| {{N/a}}
| [https://mpserver03.flightgear.org mpserver03]
|-
|-
|mpserver04.flightgear.org
| mpserver04.flightgear.org
|UK
| {{yes|''Online''}}
|{{no}}
| RU
|Jon Stockill
| {{no|Não}}
|Nav
| Jon Stockill
|JonS
| Nav
|
| {{forum link|type=member|u=738|text=JonS}}
| {{N/a}}
|-
|-
|mpserver05.flightgear.org
| mpserver05.flightgear.org
|Chicago, USA
| {{no|''Offline''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| Chicago, EUA
|Brant
| {{N/a}}
|IonCannon218
| Brant
|
| IonCannon218
|
| {{N/a}}
| {{N/a}}
|-       
|-       
|mpserver06.flightgear.org
| mpserver06.flightgear.org
|Berlin, Germany
| {{no|''Offline''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| Berlim, Alemanha
|Sven Teichmann
| {{N/a}}
|
| Sven Teichmann
|D-SAMI
| {{N/a}}
|Unlimited traffic
| {{forum link|type=member|u=11839|text=D-SAMI}}
| Tráfego ilimitado
|-       
|-       
|mpserver07.flightgear.org
| mpserver07.flightgear.org
|Wisconsin, USA
| {{no|''Offline''}}
|{{n/a}}
| Wisconsin, EUA
|Tom Betka
| {{N/a}}
|TB
| Tom Betka
|
| TB
|Offline
| {{N/a}}
| ''Offline''
|-       
|-       
|mpserver08.flightgear.org
| mpserver08.flightgear.org
|Frankfurt am Main, Germany
| {{no|''Offline''}}
|{{no}}
| Frankfurt am Main, Alemanha
|Roland
| {{N/a}}
|Quix0r
| Roland
|Quix0r
| Quix0r
|10 TByte traffic, mostly short pings
| {{forum link|type=member|u=7512|text=Quix0r}}
| Tráfego a 10 TByte, principalmente ''pings'' curtos
|-
|-
|mpserver09.flightgear.org
| mpserver09.flightgear.org
|Köln, Germany
| {{no|''Offline''}}
|{{n/a}}
| Colónia, Alemanha
|Daniel Vigano
| {{N/a}}
|Fauchi95
| Daniel Vigano
|
| Fauchi95
|Offline
| {{N/a}}
| ''Offline''
|-
|-
|mpserver10.flightgear.org
| mpserver10.flightgear.org
|Montpellier, France
| {{no|''Offline''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| Montpellier, França
|Alexis Bory
| {{N/a}}
|xiii
| {{usr|Xiii|Alexis Bory}}
|xiii
| xiii
|
| {{forum link|type=member|u=884|text=xiii}}
| {{N/a}}
|-
|-
|mpserver11.flightgear.org
| mpserver11.flightgear.org
|Vilnius, Lithuania
| {{no|''Offline''}}
|{{no}}
| Vílnius, Lituânia
|Darius
| {{N/a}}
|
| Darius
|ffg
| {{N/a}}
|
| {{forum link|type=member|u=1122|text=ffg}}
| {{N/a}}
|-
|-
|mpserver12.flightgear.org
| mpserver12.org
|Amsterdam, the Netherlands
| {{yes|''Online''}}
|{{yes|[http://mpserver12.flightgear.org mpserver12]}}
| Amesterdão, Países Baixos
|Rob
| {{yes|Sim}} (por [http://mpserver12.org mpserver12.org])
|evilslut
| Rob
|evilslut
| evilslut
|
| {{N/a}}
| Antigamente mpserver12.flightgear.org<ref>{{forum url|p=258435}}</ref>
|-
|-
|mpserver13.flightgear.org
| mpserver13.flightgear.org
|Grenoble, France
| {{no|''Offline''}}
|{{no}}
| Grenoble, França
|Charles Ingels
| {{N/a}}
|charles
| Charles Ingels
|cbz-026
| charles
|
| {{forum link|type=member|u=1592|text=cbz-026}}
| {{N/a}}
|-
|-
|mpserver14.flightgear.org
| mpserver14.flightgear.org
|Zurich, Switzerland
| {{yes|''Online''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| RU
|Yves Sablonier
| {{yes|Sim}}
|gral
| Pete
|gral
| {{N/a}}
|
| {{N/a}}
| {{N/a}}
|-
|-
|mpserver15.flightgear.org
| mpserver15.flightgear.org
|North Point, Hong Kong
| {{N/a}}
|{{n/a}}
| North Point, Hong Kong
|Hazuki Amamiya
| {{N/a}}
|Hazuki
| Hazuki Amamiya
|Hazuki
| Hazuki
|This is FGTracker, not a multiplayer server
| Hazuki
| Este é um servidor para rastrear, não para multi-jogador
|-
|-
|mpserver16.flightgear.org
| mpserver16.flightgear.org
|Kansas City, Missouri, USA
| {{yes|''Online''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| Kansas City, Missúri, EUA
|Rob Dosogne
| {{yes|Sim}}
|truthsolo
| Rob Dosogne
|truthsolo
| truthsolo
|
| {{forum link|type=member|u=9926|text=truthsolo}}
| {{N/a}}
|-
|-
|mpserver17.flightgear.org
| mpserver17.flightgear.org
|Cluj, Romania
| {{no|''Offline''}}
|{{n/a}}
| Cluj, Roménia
|Marius
| {{N/a}}
|tuxum
| Marius
|tuxum
| tuxum
|Offline
| {{forum link|type=member|u=11636|text=tuxum}}
| ''Offline''
|-
|-
|mpserver18.flightgear.org
| mpserver18.flightgear.org
|Germany
| {{no|''Offline''}}
|{{yes|[http://mpserver15.flightgear.org mpserver15]}}
| Alemanha
|
| {{N/a}}
|
| {{N/a}}
|
| {{N/a}}
|
| {{N/a}}
| {{N/a}}
|}
|}
''Information as at 2014-01-04''
 
Localizações geograficas dos servidores estão disponiveis nos [http://goo.gl/maps/jBwUd mapas Google].
 
Se está interessado em anfitriar o seu servidor multi-jogador, quererá ver [[Howto: Set up a multiplayer server|Como montar um servidor multi-jogador (Inglês)]]
 
== Problemas conhecidos ==
=== Fibertel (Argentina) ===
Em Dezembro de 2014, foi dada a informação que a conexão ''UDP'' pela porta 5000 para quem tivesse a {{Wikipedia|Fibertel}} (Argentina) como ''ISP'' não era possível.
 
A Fibertel Argentina usa aparentemente esta porta para fins de configuração. "Deve estar aberta para todos os utilizadores, mas pode não estar completamente funcional."
 
A porta 5000 é uma porta genérica, e nem o FlightGear nem o protocolo {{Wikipedia|''UPnP''}} são utilizadores "oficiais" desta porta.
 
Uma solução seria expandir as portas entre os servidores; por exemplo, mpserver01.flightgear.org → 5001, mpserver02.flightgear.org → 5002
 
Veja também o {{forum link|t=24754|text=''post'' no fórum}} e {{issue|1617}}.
 
== Conteúdo relacionado ==
* [[FlightGear Multiplayer Server|Servidor multi-jogador FlightGear]]
* [[Howto: Set up a multiplayer server|Como montar um servidor multi-jogador]]
* [[Multiplayer protocol|Protocolo multi-jogador]]
* [[Howto:Transmit_properties_over_MP|Como transmitir propriedades pelo ''MP'']]




Navigation menu