Steam Support Wiki
 
 

HTTP snel downloaden

 
 
(Doorverwezen vanaf HTTP Fast Download)

De inhoud van deze pagina wordt gecontroleerd door zowel Steam Support als de Steam gebruikers gemeenschap - alle links naar buitenstaande websites moeten behoedzaam worden gebruikt.

Steam Support zal nooit uw Steam account wachtwoord om welke reden dan ook vragen, noch zal Steam Support u ooit vragen om uw Steam account wachtwoord in te vullen in een website formulier.

Half-Life ondersteund nu het downloaden van custom content (kaarten, skins, geluiden, enzovoort) van een HTTP server (ie: webserver) bij het verbinden, in plaats van direct van de spel server.

HTTP downloaden heeft drie grote voordelen:

  1. Er is geen impact op de spel server bij het downloaden van custom content, aangezien een compleet onafhankelijke HTTP content server de overdracht regelt.
  2. Spelers zullen custom content op hun maximale verbindingssnelheid downloaden, wat voor *veel* snellere downloads zorgt.
  3. Spelers die custom content aan het downloaden zijn nemen geen spelerslot in op de server terwijl ze wachten.

Wat spelers die verbinden met een server met custom content zullen zien

Wanneer een speler verbindt met een server die custom content gebruikt, zal één van de volgende dingen gebeuren:

  1. Als de server niet is ingesteld voor HTTP downloaden, zal de spel server het normale “langzaam stroompje (trickle)” download mechanisme gebruiken.
  2. Als de server wel is ingesteld voor HTTP downloaden, zal de speler veel snellere downloads zien en een verbeterde download dialog-box.
  3. Als iets van de custom content niet aanwezig is op de HTTP content server, of als de hoofdletters van de bestandsnaam niet overeenkomen, dan zal de speler disconnecten van de HTTP server en de overgebleven content via de trickle methode downloaden van de spel server.

Uw server instellen om snel HTTP downloaden te gebruiken

  1. Maak een lijst van alle custom bestanden (bsp, wav, mdl, etc) die gebruikt worden op uw server
  2. Zet deze bestanden op een HTTP server (ie: webserver), daarbij de kaart indeling intact houdend
  3. OPTIONEEL: Om een “banner plaatje” te laten zien aan spelers die content downloaden, plaatst u een 340x56 pixel plaatje in het bestand <custom content map>/gfx/banner.gif
  4. Zet de sv_downloadurl cvar op “http://yourserver/custom_content_map/”

Voorbeeld:

Uw server gebruikt de niet standaard kaart “de_generic”, welke de volgende bestanden vereist:

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

U heeft webspace (ruimte om iets op het internet te zetten, misschien via uw ISP) met de URL “http:///www.turtlerockstudios.com/~matt” die u gaat gebruiken om uw custom content te hosten.

Om dit te doen, kopieert u de bestanden die nodig zijn voor “de_generic” naar uw webspace, en plaatst ze in een map genaamd “my_cstrike” in de bovenste map van uw webspace, daarbij de map indeling intact houdend.

U heeft nu de volgende bestanden in uw webspace:

U zet nu de “sv_downloadurl” cvar van uw spel server op "http://www.turtlerockstudios.com/~matt/my_cstrike/".

Spelers die dan met uw server verbinden zullen automatisch de kaart “de_generic” en z’n benodigde bestanden van uw webspace downloaden.

(tenzij ze de kaart al hebben, natuurlijk)

Technische details

  • De maximale lengte van de “sv_downloadurl” is 127 characters.
  • Een gebruikersnaam en wachtwoord kunnen gespecificeerd worden voor de HTTP server door ze in de sv_downloadurl te verwerken op deze manier: http://gebruikersnaam:wachtwoord@www.ergens.com/ (Opmerking – recente IE patches kunnen dit onmogelijk maken)
  • Als een speler die verbinding maakt al een bestaand bestand heeft met dezelfde naam, zal dat bestand niet worden overschreven. Het bestand zal ook niet worden gedownload.
  • Bepaalde essentiële en/of gevaarlijke bestanden kunnen niet worden gedownload (ie: *.exe, *.vbs, etc)

Het commando wat u in de server invoert is: sv_downloadurl “http://<uwurll>/valve/”

gebruik aanhalingstekens aan beide kanten van het adres en includeer de laatste “/”

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

Dan maakt u de mappen voor gfx/env, maps, overviews, sound, sprites en models en plaatst de respectievelijke bestanden erin en in de “valve” map precies zoals u uw server normaal zou vullen, inclusief de WAD bestanden.

Als de cliënt al één van de bestanden heeft (inclusief de WAD) zal het niet overschreven worden. Er is geen enkele manier om bestanden over te schrijven, de cliënt moet zelf oude of verkeerde bestanden verwijderen

Opmerking: U moet .res bestanden maken voor alle mappen en alle bestandsnamen op de lijst (en geplaatst in de http) moeten precies hetzelfde gespeld zijn.

Als de .bsp allemaal kleine letters heeft voor de entiteit moet het bijbehorende .res bestand ook allemaal kleine letters hebben en de bestandsnaam zelf moet ook allemaal kleine letters hebben.

Win32 http servers zijn minder gevoelig voor afwijkingen in hoofdletters dan linux http servers, maar het is het beste om het in één keer goed te doen omdat u anders slechte bestanden naar alle cliënten gaat versturen wat alles alleen maar vervelend maakt voor later.

 
 
  link: Valve Software MediaWiki Logo