Steam Support Wiki
 
 

Snabb HTTP-nedladdning

 
 

Den här sidans innehåll är bevakat av både Steam Support och Steam-användarsamhället - alla länkar till externa sidor bör behandlas med försiktighet.

Steam Support kommer aldrig av någon anledning att begära ditt Steam-kontos lösenord, inte heller kommer du någonsin att bli ombedd att mata in ditt lösenord på någon webbsida.

Half-Life har nu support för nedladdning av användarproducerat innehåll (banor, skins, ljudeffekter, osv.) från en HTTP-server (dvs webbserver) vid uppkoppling, istället för nedladdning direkt från spelservern.

HTTP-nedladdning har tre stora fördelar:

  1. Det blir ingen effekt på spelservern under nedladdningen av innehåll, eftersom en helt separat HTTP-innehållsserver utför överföringen
  2. Spelare kommer att ladda ned innehåll i sina maxhastigheter, detta resulterar i *mycket* snabbare nedladdningar
  3. Spelare som laddar ned innehåll tar inte upp en spelarplats på servern medan de väntar


VAD SPELARE SOM KOPPLAR UPP SIG MOT EN SERVER MED HEMGJORT INNEHÅLL KOMMER ATT SE

När en spelare kopplar upp sig mot en server som använder hemgjort innehåll, kommer en av två saker att hända:

  1. Om servern inte är konfigurerad för HTTP-nedladdning, använder spelservern den normala "trickle" (sv. ung. rinna)-metoden
  2. Om servern är konfigurerad för HTTP-nedladdning, kommer spelaren att se en förbättrad nedladdningsdialog, och mycket snabbare nedladdningar. Medan detta innehåll laddas ned, är de inte uppkopplade mot spelservern. När nedladdnigen är slut, blir de automatiskt omanslutna till spelservern, och är redo att spela.
  3. Om något innehåll inte finns på HTTP-servern eller om filnamnet inte stämmer kommer spelaren att bli bortkopplad från HTTP-servern och ladda ned resten genom "trickle"-metoden från servern


KONFIGURATION FÖR ATT ANVÄNDA HTTP-NEDLADDNING PÅ DIN SERVER

  1. Gör en lista av allt innehåll (bsp, wav, mdl, etc) som servern använder
  2. Lägg dessa filer på en HTTP-server (dvs webbserver), med identisk mappstruktur
  3. VALFRITT: För att visa en "banner"-bild för spelare some laddar ned innehåll, placera en 340x56-pixels bild i filen <material-mapp>/gfx/banner.gif
  4. Sätt sv_downloadurl cvar till "http://dinserver/innehållsmapp/"

Exempel:

Din server använder ickestandardbanan "de_generic", some behöver dessa filer:

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

Du har webbutrymme (möjligen genom din ISP) med URLn "http://www.turtlerockstudios.com/~matt" som du kommer att använda för att lagra ditt innehåll.

För att göra det här, kopierar du filerna som behövs för "de_generic" till ditt webbutrymme, och placerar dem i en mapp som heter "my_cstrike" i ditt webbutrymmes rotkatalog, medan du bibehåller mappstrukturen.

Du har nu följande filer på ditt webbutrymme:

Du kan nu sätta "sv_downloadurl" cvar på din spelserver till: "http://www.turtlerockstudios.com/~matt/my_cstrike/".

Spelare som kopplar upp sig mot din server kommer att automatiskt ladda ner kartan "de_generic" och filerna som behövs från ditt webbutrymme (om de inte redan har dem, så klart).

TEKNISKA DETALJER

  • Maxlängden av sv_downloadurl är 127 tecken
  • Ett användarnamn och lösenord kan sättas för HTTP-servern genom att ställa in dem i sv_downloadurl så här: http://användarnamn:lösenord@www.någonstans.com/ (OBS - nya patcher i IE tar bort den här funktionaliteten)
  • Om en spelare som håller på att koppla upp sig har en existerande fil med samma namn, blir den inte överskriven. Filen hoppas över.
  • Vissa spelkritiska och/eller farliga filer kan inte laddas ner (t. ex. *.exe, *.vbs, etc)

Kommandot som du skriver in på servern är: sv_downloadurl "http://<yoururl>/valve/"

Använd citationstecken (") på vardera sida av strängen och inkludera "/" i slutet.

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

Sedan skapar du mappar för gfx/env, kartor, översikter, ljud, sprites ochmodeller och fyller dem med respektive resurs och i "valve"-mappen, exakt som du skulla fylla din server normalt, inklusive WAD-filerna.

Om klienten redan har någon fil (inklusive WAD-filen) kommer den inte att skrivas över, klienten måste manuellt ta bort den gamla eller felaktiga filen.

Notera: Du måste göra .res-filer för all banorna och du måste se till att alla nedskrivna resursnamn (även de på HTTPn) stavas likadant.

Om bsp:n bara har små bokstäver för enheten så måste .res filen endast ha små bokstäver och detsamma gäller för själva filnamnet.

Win32 HTTP-servrar är mindre känsliga än Linux-servrar men det är bäst att göra det korrekt från början, annars skickar du felaktiga resurser till alla klienter, vilket skapar många problem senare.

 
 
  link: Valve Software MediaWiki Logo