Steam Support Wiki
 
 

HTTP Fast Download

 
 

http://support.steampowered.com/cgi-bin/steampowered.cfg/php/enduser/std_adp.php?p_faqid=140

Ezt az oldalt a Steam Támogatás és a Steam felhasználók is moderálják - minden, az oldalon kívüli hivatkozást óvatosan kell kezelni.

A Steam Támogatás soha nem fog a Steam fiókod és jelszavad után kérdezősködni, és arra sem fognak megkérni, hogy a Steam jelszavadat megadd bármilyen weblapon.

HTTP Gyorsletöltés (HTTP Fast Download)

A Half-Life már támogatja az egyedi tartalmaknak (pályák, skinek, hangok, stb.) csatlakozáskor egy HTTP-szerverről történő letöltését is, ahelyett, hogy magáról a játékszerverről töltené le azokat.

A HTTP letöltésnek három fő előnye van:

  1. Az egyedi tartalom letöltése nincs hatással a játékszerverre, mivel egy teljesen különálló HTTP szerver végzi az átvitelt.
  2. A játékosok a szolgáltatójuk által nyújtott legnagyobb sávszélességen tölthetik le az egyedi tartalmakat, így SOKKAL gyorsabb a letöltés.
  3. Azok a játékosok, akik éppen letöltenek ilyen egyedi tartalmat, nem foglalnak helyet (slot) a játék szerveren a letöltésre várakozás közben.

AMIT A JÁTÉKOS LÁT, HA EGYEDI TARTALOMMAL ELLÁTOTT SZERVERHEZ KAPCSOLÓDIK

Ha egy játékos olyan szerverhez kapcsolódik, amelyen egyedi tartalom található, két eset lehetséges:

  1. Ha a szerver nincs konfigurálva HTTP letöltésre, akkor a játékszerver a hagyományos "leszivárogtató" letöltési eljárást alkalmazza
  2. Ha a szerver be van állítva HTTP letöltésre, akkor a játékos egy kibővített letöltési párbeszédpanelt fog látni, és a letöltés sokkal gyorsabb lesz. Míg a letöltés zajlik, a játékos nincs a szerverhez kapcsolódva. Miután a letöltés befejeződött, automatikusan újrakapcsolódnak a játékszerverhez, és már játszhatnak is.
  3. Ha az egyedi tartalmak valamelyike nem található meg a HTTP szerveren, vagy a fájlnév nem egyezik, akkor a játékos lekapcsolódik a HTTP szerverről, és visszakerül a játék szerverre, ahol folytatódik a letöltés a hagyományos, lassú módon.

SZERVER BEÁLLÍTÁS A GYORS HTTP LETÖLTÉSI ELJÁRÁS HASZNÁLATÁHOZ

  1. Készíts listát az összes, a szerveren használt egyedi fájlról (bsp, wav, mdl, stb.)
  2. Tedd fel ezeket a fájlokat egy HTTP szerverre, a mappaszerkezet megváltoztatása nélkül
  3. OPCIONÁLIS: Ha bannert akarsz megjeleníteni a tartalmat letöltő játékosoknak, helyezz el egy 340x56 pixeles képet itt: <egyedi tartalom mappája>/gfx/banner.gif
  4. Állítsd az sv-downloadurl cvar-t erre: "http://szervered/egyedi_tartalom_mappája/"


Például:

A szervereden fut a nem alap a "de_generic" pálya, amihez a következő fájlok szükségesek:

  • C:\Program Files\Steam\SteamCache\te@email.címed\Counter-Strike\cstrike\maps\de_generic.map
  • C:\Program Files\Steam\SteamCache\te@email.címed\Counter-Strike\cstrike\de_generic.wad
  • C:\Program Files\Steam\SteamCache\te@email.címed\Counter-Strike\cstrike\sound\ambience\de_generic_a.wav
  • C:\Program Files\Steam\SteamCache\te@email.címed\Counter-Strike\cstrike\sound\ambience\de_generic_b.wav
  • C:\Program Files\Steam\SteamCache\te@email.címed\Counter-Strike\cstrike\sound\ambience\de_generic_c.wav

Van rendelkezésre álló webtárhelyed (mondjuk az ISP-dtől kapott) a "http://www.turtlerockstudios.com/~matt" címen, amit az egyedi tartalom tárolására fogsz használni.

Ehhez át kell másolnod a "de_generic" pálya futtatásához szükséges fájlokat a webtárhelyedre, egy "my_csstrike" nevű mappába, ami a gyökérben helyezkedik el, változatlan mappaszerkezettel.

Ezt követően a következő fájlok lesznek a webtárhelyeden:

Most állítsd át az "sv_downloadurl" cvar-t a játék szerveren a következőre: "http://www.turtlerockstudios.com/~matt/my_cstrike/".

A kapcsolódó játékosok így automatikusan letöltik a "de_generic" pályát, és a futtatáshoz szükséges fájlokat is a webtárhelyedről (persze csak ha még nincs meg nekik).

TECHNIKAI RÉSZLETEK

  • Az sv_downloadurl maximális hossza 127 karakter lehet
  • Felhasználónév és jelszó is társítható a HTTP szerverhez, ha beállítod azt az sv_downloadurl-ben a következő módon: http://username:password@www.somewhere.com/ (Megjegyzés: a frissebb IE-patchek működésképtelenné teszik ezt a funkciót.)
  • Ha a kapcsolódó játékosnak már van egy létező fájlja azonos néven, az nem kerül felülírásra. Az adott fájl kihagyásra kerül.
  • Bizonyos alapvető fontosságú vagy veszélyes fájlok nem tölthetők le (pl.: *.exe, *.vbs, stb.)

A szerveren a következő parancsot kell kiadnod: sv_downloadurl "http://<teurled>/valve/"

használj idézőjelet a karakterlánc mindkét végén, ami foglalja magába a sor végi "/"-t is.

(valve = hldm, cstrike = counterstrike, stb.)

Ezután létrehozod a szükséges mappákat: gfx/env, maps, overviews, sound, sprites és models, amiket aztán feltöltesz a megfelelő tartalommal, majd ezt végrehajtod a "valve" mappában is, mintha egy szerverre tennéd fel őket, a WAD fájlokkal együtt.

Ha a kliensoldal tartalmazza BÁRMELYIK fájlt (beleértve a WAD-ot is), az nem kerül felülírásra, erre nincs lehetőség. A kliensoldalról kell törölni az elavult vagy hibás tartalmat.

MEGJEGYZÉS: Létre kell hoznod egy .res fájlt minden egyes pályához, amiben fel van sorolva (a HTTP szerveren pedig elhelyezve) a futtatáshoz szükséges összes fájl, és a nevek egyeznek!

Ha a pálya neve (*.bsp) és a kapcsolódó fájlok csupa kisbetűből állnak, akkor a .res fájl tartalmát is csupa kisbetűvel kell írni, és maga a .res fájl is kisbetűs legyen.

A Win32 http szerverek kevésbé kisbetű-nagybetű érzékenyek, mint a Linuxosak, de az a biztos, ha már a kezdetektől fogva precízek vagyunk, különben az lehet a vége a dolgoknak, hogy a szerver hibás erőforrásokat fog küldeni a klienseknek, amik igazán komoly fejfájást okoznak majd.

 
 
  link: Valve Software MediaWiki Logo