-
#3863
Bemásolom ide hátha mást is érdekel.
Hogyan játsszunk multiban?
Néhány emberrel biztosan előfordul, hogy a CD-key-e bannolva van, vagy esetleg valamilyen oknál fogva nem működik. Ezeknek kínál megoldást a következő kis leírás.
A jelenlegi CD-key rendszer a következőképpen működik:
Klienseken:
Ha az ember a multiplayer opciót választja, akkor a játék (kliens) becsatlakozik az nwmaster.bioware.com szerverre, és elküldi nekik ravaszul a az user logint. Így ez a központi szerver le tudja ellenőrizni az user jogosultságát. Amennyiben ez az első alkalom, akkor generálni kell egy login-t, és ehhez a CD-key-t is kikéri a szerver (Sima loginnál már nem). Amennyiben valakinek valami oknál fogva nem megfelelő a key-e, vagy az user login/pass nem stimmel ( bár a játék megvásárlásakor, ez igen ritkán fordul elő ), akkor bizony az illetőt a bioware szervere ki is dobja a fenébe, tehát a multi nem elérhető.
Azonban nem mindenki van a netre kötve, aki multiban akar játszani.(pl. LAN) Az ő esetükben a játék észreveszi, hogy "nincs internet", azaz a fennti szerver nem elérhető, és továbblép a multiplayer menübe. Kiad egy hibaüzenetet, hogy nem minden opció fog működni...és ezzel le van tudva. De a LAN az működik, és meg kell hogy mondjam, minden játék működik amit fizikailag a neten elér a játék...
Tehát: Ha csak a Bioware-t nem éri el a kliens, akkor zavartalan a netes játék a többi szerveren.
Szervereken:
Indításkor megkeresi a Bioware master server-ét, és közli vele, milyen játék fut rajta, valamint ki tudja még mit cseverészik vele, a lényeg, hogy felveszik a kapcsolatot.
Ezekután ül csendben, és várja a klienseket... Amint egy kliens belép leellenőrizteti a kliens CD-key-ét a bioware-rel. Ha nem stimmel a key, vagy az a key már játszik a szerveren, akkor kidobja a klienst, és nem sikerüt a csatlakozás...
Akárcsak a kliens, ez is észreveszi, hogy a "Bioware nem elérhető" és elindítja magát LAN módban. Magyarul, ha jön egy kliens nem ellenőrzi le a CD-key-ét, mert nincs kivel.
A megoldás:
A fentiek alapján már egyértelmű: Egyszerűen modellezni kell azt az állapotot ( el kell hitetni a klienssel/szerverrel), hogy nem elérhető az internet( azaz a Bioware ).
Erre két módszer ismert:
1. Tűzfal segítségével kitiltjuk az nwmaster.bioware.com ( ip: 66.244.193.142 ) szervert a gépünkről.
2. A host file-ban a következő bejegyzést teszed(idézőjel nélkül):
"127.0.0.1 nwmaster.bioware.com". Windows2k, XP alatt ez a következő file: c:\windows\system32\drivers\etc\hosts, míg win9x alatt: c:\windows\hosts.( Kiterjesztés NÉLKÜLI file, alapban nincs ilyen, csinálni kell egyet )
(Ez az módszer gyakorlatilag azt magyarázza meg a gépnek, hogy a sajátgép a bioware master server.
Mindkét módszer megfelelő, a másodikat azoknak javaslom, akiknek nincs tűzfaluk, különben az első módszert használják. ( A host-file-s módszerrel hallottam már vissza problémákat ) Update alatt pedig érdemes mindkét "védelmet" ideiglenesen felfüggeszteni ;)