• Eye-scream
    #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 ;)