CZSK verze Multiplayer

  • Tvůrce vlákna Tvůrce vlákna Icik
  • Datum začátku Datum začátku

Icik

Strojvedoucí
Ahoj příznivci hry pro více hráčů,

po dlouhém otálení jsem se konečně pustil do oprav a všemožných úprav/optimalizací multiplayer kódu OpenRails CZ/SK. Nabyl jsem už slušnou orientaci i v této části kódu a jsem proto připraven vyladit kód téměř k dokonalosti. :)

Opravil jsem napojování a celkovou manipulaci s vozy. Bohužel zatím funguje jen automatické napojování na vozy, protože vše počítá server a zatím nevím jak mu předat od klienta správnou informaci o manuálním napojení. Zprovoznil jsem spoustu zvukových událostí tak, aby lokomotiva online hráče byla poctivě slyšet i u jiných online hráčů. Pro milovníky nákladů jsem zprovoznil dynamické náklady, které mají vliv na jízdní vlastnosti jakéhokoli vlaku, který je veze. Také dynamické počasí funguje a navozuje tu správnou atmosféru.

Důležitou součástí všeho je systém návěstidel a stavění cesty vlaku. Každá výhybka a návěstidlo je ovladatelná hráčem, který má roli dispečera. V praxi to funguje tak, že dispečer postaví cestu pomocí výhybek a vlak online hráče mu dá vědět připravenost změnou příslušného směru. Dispečer pak jen stiskne tlačítko "Povolení odjezdu vlaku" a systém sám postaví příslušná návěstidla pro odjezd vlaku. Dispečerská aplikace doznala výrazných změn pro komfortnější a přehlednější ovládání. Co se týká návěstidel, ty dostaly nové možnosti. Nově je možné zadat volbu posun, porucha anebo přivolávačka. Ovšem pro správné zobrazení stavu návěstidla se musí upravit soubor sigcfg.dat tak, aby tyto možnosti podporoval. Zatím má podporu jen přímo upravená trať MP_310 od Howkyho a Mmouky. Trať se postupně rozvíjí a zatím je možné odjet plně úsek Opava východ - Svinov.

Byl bych velice rád, kdybyste mi pomohli s testy a reportovali chyby, které zaznamenáte při hraní multiplayeru.

Přeji příjemnou zábavu v kruhu svých přátel!

Dispečer.jpg
 
Zdravím, chci se zeptat, kamarád když jede a někde se semnou potkává tak mě nevidí, to platí i u ostatních ráčů. Ti se taky navzájem nevidí. Trainset je stejný, mapa je taky stejná. Nevíte co s tim?
 
Zdravím, chci se zeptat, kamarád když jede a někde se semnou potkává tak mě nevidí, to platí i u ostatních ráčů. Ti se taky navzájem nevidí. Trainset je stejný, mapa je taky stejná. Nevíte co s tim?
Na začátku se vidíte? tedy po zapnutí serveru?
 
Mám stejnou zkušenost - s kamarádem jsme si dali souběžnou jízdu na trati 321, vyrazili z Chomutova a snad hned v prvním oblouku jsme si navzájem odjeli kamsi mimo trať... :D
 
Ohledně toho, že se nevidíte, to je MP, který se stane a nikdo aktuálně neví proč. Bude to náká chyba v kodu. Třeba se časem pořeší :)
 
Pokud se nemůžeš připojit na server tak, je problém jinde
1. Nemáte stejnou verzi tratě
2. Nemáte stejný trainset - není ideální (asi) když jsou třeba dvě stejné lokomotivy ve hře
3. Nesmíte začít na stejné koleji
3. Používáte veřejnou IP nebo Radmin, Hamachi ?
 
no to se právě neděje, já mám čistě windowsáckej, to jsem kontroloval a kámoš má všechny vyplí
 
nakonec nám to na 120 pokus fungovalo, ale stejně jsme se dostali k tomu samému jako předtim, jedinej kdo viděl někoho byl server a zbytek neviděli nikoho
 
nakonec nám to na 120 pokus fungovalo, ale stejně jsme se dostali k tomu samému jako předtim, jedinej kdo viděl někoho byl server a zbytek neviděli nikoho
Zkus to trochu rozepsat, kdy server viděl všechny? na začátku nebo v průběhu hry ?
 
Zkus to trochu rozepsat, kdy server viděl všechny? na začátku nebo v průběhu hry ?
Noo na začátku i v průběhu hry server viděl všechny ale klienti se nevidí ani na začátku, ani v průběhu. Jedině v moment, kdy se spawnou všichni u sebe tak se vidí. Ještě během hraní jsem zaznamenal, že když jsem s jiným klientem někam dal vozy a následně se odpojil a připojil se kamarád tak když dorazil k vozům tak je viděl.
 
No hele při startu vím, že pokud se hráči nevidí tak prostě bývají chyby v trainsetu, i když by OR mělo doplnit chybějící vozidla, tak občas se tak nestane.
To, že po náké době hraní se vozidla ztratí, se též stává, ale důvod zatím nezjištěn.
 
Icik připravil nějaké novinky ohledně MP, za což mu chci tímto veřejně poděkovat.

Tabulka chybějících vozidel

Jedním z problémů MP je, že každý hráč má jiný trainset a chybějící vozidla představují v MP velký problém. Hráči hlásí, že jeden nevidí u ostatních hráčl určité vozidlo, zatímco druhý zase nevidí jiné.

Nyní se vám v tabulce zobrazí, jaká vozidla ve vašem trainsetu chybějí.
tabulka vozidel.jpg
 
Vykolejení

nově v MP funguje vykolejení.
Ale co s hráčem, který vykolejil?
Jsou dvě možnosti: Hráče vykopnout a pokud tam zůstanou ještě nějaké jeho vozy, tak ty lze odstranit a nebo, nebyla li to chyba hráče, lze jeho vozidla znovu nakolejit. Nakolejit vás může zpět dispečer.
A co když do mě narazí jiný hráč? zkuste to a napiště vaše poznatky a ještě na závěr, vyzkoušejte si vykolejení a sledujte venkovní pohled :)
spinka.jpg nespinka.jpg
 
Back
Nahoře