<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.obsidianconflict.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HeadCrabD</id>
		<title>Obsidian Conflict Wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.obsidianconflict.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=HeadCrabD"/>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Special:Contributions/HeadCrabD"/>
		<updated>2026-05-08T17:23:07Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1589</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1589"/>
				<updated>2012-11-06T11:52:05Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
==需要知识==&lt;br /&gt;
* 一个基本知道文件路径的知识 (例如. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; 的意思是 &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt;''在''&amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;''文件夹的里面'', 而不是根目录的两个文件夹), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows|下载这个程序到一个您指定的位置安装: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
||''This could help : &amp;lt;nowiki&amp;gt;http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3&amp;lt;/nowiki&amp;gt;''|.&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you put the HLDSUpdateTool in &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in. '''NOTE:''' Choosing the directory where is the HLDSUpdateTool will reinstall this program.|&lt;br /&gt;
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
在完成下载服务器端之后，你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\ &lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\ //No longer appears, and isn´t necessary now.&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt //No longer appears, and isn´t necessary now.&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Merge the two &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folders by copying the contents of the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) into the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder. This may take a while since it totals to about 1.5 GBs.&lt;br /&gt;
&lt;br /&gt;
If you're impatient or tight on time / space, consider doing the inverse instead, i.e. moving the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside), and then moving that folder back into the &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder. This will be significantly faster since move operations are faster than copies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;xcopy /s /e hl2 orangebox\hl2&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox/hl2&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
Campaign content is stored only in GCFs downloadable only via the Steam client, so be prepared to upload the extracted files to your server. You will need [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Obsidian Team might offer to copy the extracted GCF content onto servers via their Windows server to save upload time in future, in which case you can safely ignore this section.&lt;br /&gt;
&lt;br /&gt;
====Manual method:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======half-life source.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life Deathmatch: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======half-life 2 content.gcf======&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
======source 2007 binaries.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared materials.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared models.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared sounds.gcf======&lt;br /&gt;
&lt;br /&gt;
======half-life 2 2007 base content.gcf======&lt;br /&gt;
&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Lost Coast=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract the content from ''lostcoast content.gcf''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode One=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======episode 1 shared.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&lt;br /&gt;
======half-life 2 episode one.gcf======&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
======episodic 2007 shared.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&lt;br /&gt;
======episode one 2007 content.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode Two=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======episode two content.gcf======&lt;br /&gt;
&lt;br /&gt;
======episode two maps.gcf======&lt;br /&gt;
&lt;br /&gt;
======episode two materials.gcf======&lt;br /&gt;
&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode Three=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Automatic method:====&lt;br /&gt;
&lt;br /&gt;
Download the [http://wiki.obsidianconflict.net/?title=Campaign-Extract Campaign Extract], and select the content of the games that you want for your server.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' You will need the content of Half-Life 2 if you want the content of Half-Life 2: Lost Coast.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Additional Game Content====&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. A telltale sign that this has occurred is when you see an engine error along the lines of ''SetupArrayProps_R: array prop '(null)' is at index zero'' or ''Host_Error: IDLLFunctions::DLLInit returned false'' when you try to start the server. To workaround that, simply rename the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
And don´t let the game content overwrite the HL2 folder, or you will forced to download again orangebox to fix it.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Counter-Strike: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract everything from ''counter-strike source shared.gcf''&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
''hldsupdatetool.exe -command update -game &amp;quot;Counter-Strike: Source&amp;quot; -dir theserverdir/orangebox''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Day of Defeat: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract everything from ''day of defeat source.gcf''&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
''hldsupdatetool.exe -command update -game &amp;quot;dods&amp;quot; -dir theserverdir/orangebox''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Portal=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Team Fortress 2=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder. While installing Obsidian Conflict, remember install '''ONLY''' the server files without the Sourcemod extension (because those are outdated), not the client files.&lt;br /&gt;
&lt;br /&gt;
After putting the obsidian folder inside the orangebox folder, install the available server hotfixes of your current version.&lt;br /&gt;
&lt;br /&gt;
Download the Sourcemod extension for Obsidian Conflict [http://www.wuala.com/Obsidian%20Conflict/SourceMod here].&lt;br /&gt;
&lt;br /&gt;
In case you installed the SM extension during installing OC, go to ''sourcemod/gamedata'' And do the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-In ''core.games'', delete the ''custom'' folder.&lt;br /&gt;
&lt;br /&gt;
-In ''sdktools.games'', delete the ''custom'' folder.&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end, the file structure inside your orangebox folder must be like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;&lt;br /&gt;
|bin\ &lt;br /&gt;
|cstrike\ //if their content was extracted&lt;br /&gt;
|dod\ //if their content was extracted&lt;br /&gt;
|ep2\ //if their content was extracted&lt;br /&gt;
|episodic\ //if their content was extracted&lt;br /&gt;
|hl1\ //if their content was extracted&lt;br /&gt;
|hl2\&lt;br /&gt;
|lostcoast\ //if their content was extracted&lt;br /&gt;
|obsidian\&lt;br /&gt;
|platform\&lt;br /&gt;
|hlds_steamgames.vdf&lt;br /&gt;
|srcds.exe&lt;br /&gt;
|steam_appid.txt&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;&lt;br /&gt;
ToDo: Get information about how it would look in Linux&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|&amp;lt;tt&amp;gt;&lt;br /&gt;
Unavailable at time of writing.&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing, configuring the server plugins and running the server==&lt;br /&gt;
&lt;br /&gt;
Now, after configure the server, it´s time to install and configure the server plugins for the basic admin options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Metamod: Source===&lt;br /&gt;
&lt;br /&gt;
Go to the website of Metamod: Source and [http://www.sourcemm.net/downloads download the last version].&lt;br /&gt;
&lt;br /&gt;
You will have to extract the files and put them in ''orangebox/obsidian/addons'' (don´t confuse with the add-ons folder, that is where the files of the mounted content are).&lt;br /&gt;
&lt;br /&gt;
Now, go [http://www.sourcemm.net/vdf here] and generate a .VDF file. It must look inside like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;Plugin&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;file&amp;quot;   &amp;quot;../obsidian/addons/metamod/bin/server&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put this file in the addons folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Sourcemod===&lt;br /&gt;
&lt;br /&gt;
Visit the Sourcemod homepage and [http://www.sourcemod.net/downloads.php download the last version].&lt;br /&gt;
&lt;br /&gt;
Put the ''addons'' and ''cfg'' folders inside the ''obsidian'' folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Configuring Sourcemod====&lt;br /&gt;
&lt;br /&gt;
Since Metamod only needs to be put inside the addons folder and have their .VDF file to be loaded automatically by the server, you only need to configure Sourcemod:&lt;br /&gt;
&lt;br /&gt;
To add admins, go to ''addons/sourcemod/config'' and open ''admins_simple.ini''.&lt;br /&gt;
&lt;br /&gt;
If you want enable rtv, nominations and more, go to ''addons/sourcemod/plugins/disabled'', and move them outside of that folder (to ''/plugins'').&lt;br /&gt;
&lt;br /&gt;
To configure the different options that have Sourcemod, go to ''/cfg/sourcemod'' and open ''sourcemod.cfg''. '''NOTE:''' The options of the different plugins that have/will load Sourcemod like rtv, only will appear after start the server and load both Metamod and Sourcemod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running the server===&lt;br /&gt;
&lt;br /&gt;
To finish, start your server (you can use the GUI by clicking the srcds.exe file, but it needs more resources) opening a command window and typing (after being in the folder where is the srcds.exe file): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;''srcds.exe -console -game obsidian -port 27015 +map oc_lobby +maxplayers 8''&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(you can make also a .bat file to avoid this).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If apart of the lines about the soundscapes, the func_door and two lines related with Steam that comes before &amp;quot;VAC is enabled&amp;quot;, you dont see nothing more, congratulations, your server works fine.&lt;br /&gt;
&lt;br /&gt;
Now, it´s up to you configure the server as you want/need.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[Category:ServerOP\zh-hans]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1588</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1588"/>
				<updated>2012-11-06T11:43:03Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: /* 下载HLDS工具 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
==需要知识==&lt;br /&gt;
* 一个基本知道文件路径的知识 (例如. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; 的意思是 &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt;''在''&amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;''文件夹的里面'', 而不是根目录的两个文件夹), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows|下载这个程序到一个您指定的位置安装: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
||''This could help : &amp;lt;nowiki&amp;gt;http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3&amp;lt;/nowiki&amp;gt;''|.&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you put the HLDSUpdateTool in &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in. '''NOTE:''' Choosing the directory where is the HLDSUpdateTool will reinstall this program.|&lt;br /&gt;
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
在完成下载服务器端之后，你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\ &lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\ //No longer appears, and isn´t necessary now.&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt //No longer appears, and isn´t necessary now.&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Merge the two &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folders by copying the contents of the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) into the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder. This may take a while since it totals to about 1.5 GBs.&lt;br /&gt;
&lt;br /&gt;
If you're impatient or tight on time / space, consider doing the inverse instead, i.e. moving the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside), and then moving that folder back into the &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder. This will be significantly faster since move operations are faster than copies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;xcopy /s /e hl2 orangebox\hl2&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox/hl2&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
Campaign content is stored only in GCFs downloadable only via the Steam client, so be prepared to upload the extracted files to your server. You will need [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Obsidian Team might offer to copy the extracted GCF content onto servers via their Windows server to save upload time in future, in which case you can safely ignore this section.&lt;br /&gt;
&lt;br /&gt;
====Manual method:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======half-life source.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life Deathmatch: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======half-life 2 content.gcf======&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
======source 2007 binaries.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared materials.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared models.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared sounds.gcf======&lt;br /&gt;
&lt;br /&gt;
======half-life 2 2007 base content.gcf======&lt;br /&gt;
&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Lost Coast=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract the content from ''lostcoast content.gcf''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode One=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======episode 1 shared.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&lt;br /&gt;
======half-life 2 episode one.gcf======&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
======episodic 2007 shared.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&lt;br /&gt;
======episode one 2007 content.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode Two=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======episode two content.gcf======&lt;br /&gt;
&lt;br /&gt;
======episode two maps.gcf======&lt;br /&gt;
&lt;br /&gt;
======episode two materials.gcf======&lt;br /&gt;
&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode Three=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Automatic method:====&lt;br /&gt;
&lt;br /&gt;
Download the [http://wiki.obsidianconflict.net/?title=Campaign-Extract Campaign Extract], and select the content of the games that you want for your server.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' You will need the content of Half-Life 2 if you want the content of Half-Life 2: Lost Coast.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Additional Game Content====&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. A telltale sign that this has occurred is when you see an engine error along the lines of ''SetupArrayProps_R: array prop '(null)' is at index zero'' or ''Host_Error: IDLLFunctions::DLLInit returned false'' when you try to start the server. To workaround that, simply rename the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
And don´t let the game content overwrite the HL2 folder, or you will forced to download again orangebox to fix it.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Counter-Strike: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract everything from ''counter-strike source shared.gcf''&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
''hldsupdatetool.exe -command update -game &amp;quot;Counter-Strike: Source&amp;quot; -dir theserverdir/orangebox''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Day of Defeat: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract everything from ''day of defeat source.gcf''&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
''hldsupdatetool.exe -command update -game &amp;quot;dods&amp;quot; -dir theserverdir/orangebox''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Portal=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Team Fortress 2=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder. While installing Obsidian Conflict, remember install '''ONLY''' the server files without the Sourcemod extension (because those are outdated), not the client files.&lt;br /&gt;
&lt;br /&gt;
After putting the obsidian folder inside the orangebox folder, install the available server hotfixes of your current version.&lt;br /&gt;
&lt;br /&gt;
Download the Sourcemod extension for Obsidian Conflict [http://www.wuala.com/Obsidian%20Conflict/SourceMod here].&lt;br /&gt;
&lt;br /&gt;
In case you installed the SM extension during installing OC, go to ''sourcemod/gamedata'' And do the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-In ''core.games'', delete the ''custom'' folder.&lt;br /&gt;
&lt;br /&gt;
-In ''sdktools.games'', delete the ''custom'' folder.&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end, the file structure inside your orangebox folder must be like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;&lt;br /&gt;
|bin\ &lt;br /&gt;
|cstrike\ //if their content was extracted&lt;br /&gt;
|dod\ //if their content was extracted&lt;br /&gt;
|ep2\ //if their content was extracted&lt;br /&gt;
|episodic\ //if their content was extracted&lt;br /&gt;
|hl1\ //if their content was extracted&lt;br /&gt;
|hl2\&lt;br /&gt;
|lostcoast\ //if their content was extracted&lt;br /&gt;
|obsidian\&lt;br /&gt;
|platform\&lt;br /&gt;
|hlds_steamgames.vdf&lt;br /&gt;
|srcds.exe&lt;br /&gt;
|steam_appid.txt&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;&lt;br /&gt;
ToDo: Get information about how it would look in Linux&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|&amp;lt;tt&amp;gt;&lt;br /&gt;
Unavailable at time of writing.&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing, configuring the server plugins and running the server==&lt;br /&gt;
&lt;br /&gt;
Now, after configure the server, it´s time to install and configure the server plugins for the basic admin options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Metamod: Source===&lt;br /&gt;
&lt;br /&gt;
Go to the website of Metamod: Source and [http://www.sourcemm.net/downloads download the last version].&lt;br /&gt;
&lt;br /&gt;
You will have to extract the files and put them in ''orangebox/obsidian/addons'' (don´t confuse with the add-ons folder, that is where the files of the mounted content are).&lt;br /&gt;
&lt;br /&gt;
Now, go [http://www.sourcemm.net/vdf here] and generate a .VDF file. It must look inside like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;Plugin&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;file&amp;quot;   &amp;quot;../obsidian/addons/metamod/bin/server&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put this file in the addons folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Sourcemod===&lt;br /&gt;
&lt;br /&gt;
Visit the Sourcemod homepage and [http://www.sourcemod.net/downloads.php download the last version].&lt;br /&gt;
&lt;br /&gt;
Put the ''addons'' and ''cfg'' folders inside the ''obsidian'' folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Configuring Sourcemod====&lt;br /&gt;
&lt;br /&gt;
Since Metamod only needs to be put inside the addons folder and have their .VDF file to be loaded automatically by the server, you only need to configure Sourcemod:&lt;br /&gt;
&lt;br /&gt;
To add admins, go to ''addons/sourcemod/config'' and open ''admins_simple.ini''.&lt;br /&gt;
&lt;br /&gt;
If you want enable rtv, nominations and more, go to ''addons/sourcemod/plugins/disabled'', and move them outside of that folder (to ''/plugins'').&lt;br /&gt;
&lt;br /&gt;
To configure the different options that have Sourcemod, go to ''/cfg/sourcemod'' and open ''sourcemod.cfg''. '''NOTE:''' The options of the different plugins that have/will load Sourcemod like rtv, only will appear after start the server and load both Metamod and Sourcemod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running the server===&lt;br /&gt;
&lt;br /&gt;
To finish, start your server (you can use the GUI by clicking the srcds.exe file, but it needs more resources) opening a command window and typing (after being in the folder where is the srcds.exe file): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;''srcds.exe -console -game obsidian -port 27015 +map oc_lobby +maxplayers 8''&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(you can make also a .bat file to avoid this).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If apart of the lines about the soundscapes, the func_door and two lines related with Steam that comes before &amp;quot;VAC is enabled&amp;quot;, you dont see nothing more, congratulations, your server works fine.&lt;br /&gt;
&lt;br /&gt;
Now, it´s up to you configure the server as you want/need.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ServerOP\zh-hans]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1587</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1587"/>
				<updated>2012-11-06T11:38:53Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: /* 下载HLDS工具 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
==需要知识==&lt;br /&gt;
* 一个基本知道文件路径的知识 (例如. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; 的意思是 &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt;''在''&amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;''文件夹的里面'', 而不是根目录的两个文件夹), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows|下载这个程序到一个您指定的位置安装: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
||''This could help : &amp;lt;nowiki&amp;gt;http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3&amp;lt;/nowiki&amp;gt;''|.&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you put the HLDSUpdateTool in &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in. '''NOTE:''' Choosing the directory where is the HLDSUpdateTool will reinstall this program.|&lt;br /&gt;
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
在完成下载服务器端之后，你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\ &lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\ //No longer appears, and isn´t necessary now.&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt //No longer appears, and isn´t necessary now.&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Merge the two &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folders by copying the contents of the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) into the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder. This may take a while since it totals to about 1.5 GBs.&lt;br /&gt;
&lt;br /&gt;
If you're impatient or tight on time / space, consider doing the inverse instead, i.e. moving the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside), and then moving that folder back into the &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder. This will be significantly faster since move operations are faster than copies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;xcopy /s /e hl2 orangebox\hl2&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox/hl2&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
Campaign content is stored only in GCFs downloadable only via the Steam client, so be prepared to upload the extracted files to your server. You will need [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Obsidian Team might offer to copy the extracted GCF content onto servers via their Windows server to save upload time in future, in which case you can safely ignore this section.&lt;br /&gt;
&lt;br /&gt;
====Manual method:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======half-life source.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life Deathmatch: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======half-life 2 content.gcf======&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
======source 2007 binaries.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared materials.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared models.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared sounds.gcf======&lt;br /&gt;
&lt;br /&gt;
======half-life 2 2007 base content.gcf======&lt;br /&gt;
&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Lost Coast=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract the content from ''lostcoast content.gcf''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode One=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======episode 1 shared.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&lt;br /&gt;
======half-life 2 episode one.gcf======&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
======episodic 2007 shared.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&lt;br /&gt;
======episode one 2007 content.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode Two=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======episode two content.gcf======&lt;br /&gt;
&lt;br /&gt;
======episode two maps.gcf======&lt;br /&gt;
&lt;br /&gt;
======episode two materials.gcf======&lt;br /&gt;
&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode Three=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Automatic method:====&lt;br /&gt;
&lt;br /&gt;
Download the [http://wiki.obsidianconflict.net/?title=Campaign-Extract Campaign Extract], and select the content of the games that you want for your server.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' You will need the content of Half-Life 2 if you want the content of Half-Life 2: Lost Coast.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Additional Game Content====&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. A telltale sign that this has occurred is when you see an engine error along the lines of ''SetupArrayProps_R: array prop '(null)' is at index zero'' or ''Host_Error: IDLLFunctions::DLLInit returned false'' when you try to start the server. To workaround that, simply rename the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
And don´t let the game content overwrite the HL2 folder, or you will forced to download again orangebox to fix it.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Counter-Strike: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract everything from ''counter-strike source shared.gcf''&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
''hldsupdatetool.exe -command update -game &amp;quot;Counter-Strike: Source&amp;quot; -dir theserverdir/orangebox''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Day of Defeat: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract everything from ''day of defeat source.gcf''&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
''hldsupdatetool.exe -command update -game &amp;quot;dods&amp;quot; -dir theserverdir/orangebox''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Portal=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Team Fortress 2=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder. While installing Obsidian Conflict, remember install '''ONLY''' the server files without the Sourcemod extension (because those are outdated), not the client files.&lt;br /&gt;
&lt;br /&gt;
After putting the obsidian folder inside the orangebox folder, install the available server hotfixes of your current version.&lt;br /&gt;
&lt;br /&gt;
Download the Sourcemod extension for Obsidian Conflict [http://www.wuala.com/Obsidian%20Conflict/SourceMod here].&lt;br /&gt;
&lt;br /&gt;
In case you installed the SM extension during installing OC, go to ''sourcemod/gamedata'' And do the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-In ''core.games'', delete the ''custom'' folder.&lt;br /&gt;
&lt;br /&gt;
-In ''sdktools.games'', delete the ''custom'' folder.&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end, the file structure inside your orangebox folder must be like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;&lt;br /&gt;
|bin\ &lt;br /&gt;
|cstrike\ //if their content was extracted&lt;br /&gt;
|dod\ //if their content was extracted&lt;br /&gt;
|ep2\ //if their content was extracted&lt;br /&gt;
|episodic\ //if their content was extracted&lt;br /&gt;
|hl1\ //if their content was extracted&lt;br /&gt;
|hl2\&lt;br /&gt;
|lostcoast\ //if their content was extracted&lt;br /&gt;
|obsidian\&lt;br /&gt;
|platform\&lt;br /&gt;
|hlds_steamgames.vdf&lt;br /&gt;
|srcds.exe&lt;br /&gt;
|steam_appid.txt&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;&lt;br /&gt;
ToDo: Get information about how it would look in Linux&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|&amp;lt;tt&amp;gt;&lt;br /&gt;
Unavailable at time of writing.&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing, configuring the server plugins and running the server==&lt;br /&gt;
&lt;br /&gt;
Now, after configure the server, it´s time to install and configure the server plugins for the basic admin options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Metamod: Source===&lt;br /&gt;
&lt;br /&gt;
Go to the website of Metamod: Source and [http://www.sourcemm.net/downloads download the last version].&lt;br /&gt;
&lt;br /&gt;
You will have to extract the files and put them in ''orangebox/obsidian/addons'' (don´t confuse with the add-ons folder, that is where the files of the mounted content are).&lt;br /&gt;
&lt;br /&gt;
Now, go [http://www.sourcemm.net/vdf here] and generate a .VDF file. It must look inside like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;Plugin&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;file&amp;quot;   &amp;quot;../obsidian/addons/metamod/bin/server&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put this file in the addons folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Sourcemod===&lt;br /&gt;
&lt;br /&gt;
Visit the Sourcemod homepage and [http://www.sourcemod.net/downloads.php download the last version].&lt;br /&gt;
&lt;br /&gt;
Put the ''addons'' and ''cfg'' folders inside the ''obsidian'' folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Configuring Sourcemod====&lt;br /&gt;
&lt;br /&gt;
Since Metamod only needs to be put inside the addons folder and have their .VDF file to be loaded automatically by the server, you only need to configure Sourcemod:&lt;br /&gt;
&lt;br /&gt;
To add admins, go to ''addons/sourcemod/config'' and open ''admins_simple.ini''.&lt;br /&gt;
&lt;br /&gt;
If you want enable rtv, nominations and more, go to ''addons/sourcemod/plugins/disabled'', and move them outside of that folder (to ''/plugins'').&lt;br /&gt;
&lt;br /&gt;
To configure the different options that have Sourcemod, go to ''/cfg/sourcemod'' and open ''sourcemod.cfg''. '''NOTE:''' The options of the different plugins that have/will load Sourcemod like rtv, only will appear after start the server and load both Metamod and Sourcemod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running the server===&lt;br /&gt;
&lt;br /&gt;
To finish, start your server (you can use the GUI by clicking the srcds.exe file, but it needs more resources) opening a command window and typing (after being in the folder where is the srcds.exe file): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;''srcds.exe -console -game obsidian -port 27015 +map oc_lobby +maxplayers 8''&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(you can make also a .bat file to avoid this).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If apart of the lines about the soundscapes, the func_door and two lines related with Steam that comes before &amp;quot;VAC is enabled&amp;quot;, you dont see nothing more, congratulations, your server works fine.&lt;br /&gt;
&lt;br /&gt;
Now, it´s up to you configure the server as you want/need.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ServerOP\zh-hans]]&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP/zh-hans]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1586</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1586"/>
				<updated>2012-11-06T11:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: /* 需要知识 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
==需要知识==&lt;br /&gt;
* 一个基本知道文件路径的知识 (例如. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; 的意思是 &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt;''在''&amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;''文件夹的里面'', 而不是根目录的两个文件夹), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows操作系统|下载这个程序到一个您指定的位置安装: '''http://www.steampowered.com/download/hldsupdatetool.exe'''}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In a ''Terminal (On Ubuntu: Applications &amp;amp;rarr; Accessories &amp;amp;rarr; Terminal)'' window, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;mkdir srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds_l&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;wget &amp;lt;nowiki&amp;gt;http://www.steampowered.com/download/hldsupdatetool.bin&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
||''This could help : &amp;lt;nowiki&amp;gt;http://planethalflife.gamespy.com/View.php?view=HL2Guides.Detail&amp;amp;id=4&amp;amp;game=3&amp;lt;/nowiki&amp;gt;''|.&lt;br /&gt;
|Double-click on &amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt; and follow the instructions given by the wizard.&lt;br /&gt;
|For the purpose of this tutorial, we will assume that you put the HLDSUpdateTool in &amp;lt;tt&amp;gt;c:\srcds&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|Open a ''Command Prompt (Start &amp;amp;rarr; Accessories &amp;amp;rarr; Command Prompt)'' window and execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;c:&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;cd srcds&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''hldsupdatetool'' will now be downloaded to replace the one installed by the wizard.}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Terminal'' window as [[#Step 1: Download The HLDS Update Tool|Step 1]], execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;chmod +x hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|An updated version of ''steam'' (the executable) will now be downloaded to replace the one extracted when you ran &amp;lt;tt&amp;gt;./hldsupdatetool.bin&amp;lt;/tt&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
{{Windows|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1097362093&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the same ''Command Prompt'' window as [[#Step 2: Install The HLDS Update Tool|Step 2]], execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;hldsupdatetool.exe&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''hldsupdatetool'' is located in. '''NOTE:''' Choosing the directory where is the HLDSUpdateTool will reinstall this program.|&lt;br /&gt;
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|''Adapted from &amp;lt;nowiki&amp;gt;http://www.srcds.com/db/engine.php?subaction=showfull&amp;amp;id=1098643920&amp;lt;/nowiki&amp;gt;''|&lt;br /&gt;
|In the existing ''Terminal'' window from Steps 1 and 2, execute the following command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .&amp;lt;/tt&amp;gt;|&lt;br /&gt;
|A breakdown of the command:&lt;br /&gt;
|&amp;lt;tt&amp;gt;./steam&amp;lt;/tt&amp;gt;: The executable to run.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-command update&amp;lt;/tt&amp;gt;: Omnipresent, never omit this.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-game &amp;quot;&amp;lt;game&amp;gt;&amp;quot;&amp;lt;/tt&amp;gt;: The set of files to download, specify ''list'' instead to see what can be downloaded.&lt;br /&gt;
|&amp;lt;tt&amp;gt;-dir &amp;lt;nowiki&amp;gt;&amp;lt;directory|.&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;: The directory to install the files in, specify '.' to automatically use the directory ''steam'' is located in.|&lt;br /&gt;
|The base server files will now be downloaded. It will take a while, so don't go staring at the window waiting for it to complete. ;)}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
在完成下载服务器端之后，你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\ &lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\ //No longer appears, and isn´t necessary now.&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt //No longer appears, and isn´t necessary now.&lt;br /&gt;
|ClientRegistry.blob&lt;br /&gt;
|HldsUpdateTool.exe&lt;br /&gt;
|HldsUpdateTool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|InstallRecord.blob&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_linux&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|InstallRecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Now, because Valve didn't set up the files properly on their server, you'll need to fix it yourself.&lt;br /&gt;
&lt;br /&gt;
'''GUI Approach:'''&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Merge the two &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folders by copying the contents of the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside) into the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder. This may take a while since it totals to about 1.5 GBs.&lt;br /&gt;
&lt;br /&gt;
If you're impatient or tight on time / space, consider doing the inverse instead, i.e. moving the &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; to the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (the one outside), and then moving that folder back into the &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder. This will be significantly faster since move operations are faster than copies.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Command-Line Approach:'''&lt;br /&gt;
&lt;br /&gt;
{{Windows|In the existing ''Command Prompt'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;xcopy /s /e hl2 orangebox\hl2&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|In the existing ''Terminal'' window from the earlier steps, execute the following commands:&lt;br /&gt;
|&amp;lt;tt&amp;gt;cp -R hl2 orangebox/hl2&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|''Unavailable at time of writing.''}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
Campaign content is stored only in GCFs downloadable only via the Steam client, so be prepared to upload the extracted files to your server. You will need [http://nemesis.thewavelength.net/index.php?p=25 this application] in order to proceed.&lt;br /&gt;
&lt;br /&gt;
Things are a little easier for Windows server operators with Remote Desktop access to their servers since they can simply install Steam on their servers and do everything directly there.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The Obsidian Team might offer to copy the extracted GCF content onto servers via their Windows server to save upload time in future, in which case you can safely ignore this section.&lt;br /&gt;
&lt;br /&gt;
====Manual method:====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======half-life source.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;hl1&amp;lt;/tt&amp;gt; folder (in the GCF) to your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl1&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life Deathmatch: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======half-life 2 content.gcf======&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
======source 2007 binaries.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared materials.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared models.gcf======&lt;br /&gt;
&lt;br /&gt;
======source 2007 shared sounds.gcf======&lt;br /&gt;
&lt;br /&gt;
======half-life 2 2007 base content.gcf======&lt;br /&gt;
&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;, with &amp;lt;tt&amp;gt;source 2007 binaries.gcf&amp;lt;/tt&amp;gt; being extracted first and &amp;lt;tt&amp;gt;half-life 2 2007 base content.gcf&amp;lt;/tt&amp;gt; being last), extract the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCFs) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Lost Coast=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract the content from ''lostcoast content.gcf''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode One=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======episode 1 shared.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist.&lt;br /&gt;
&lt;br /&gt;
======half-life 2 episode one.gcf======&lt;br /&gt;
Extract the &amp;lt;tt&amp;gt;maps&amp;lt;/tt&amp;gt; folder from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
======episodic 2007 shared.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&lt;br /&gt;
======episode one 2007 content.gcf======&lt;br /&gt;
Extract everything from the &amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/episodic&amp;lt;/tt&amp;gt; folder, and everything from the &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; folder, overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode Two=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
======episode two content.gcf======&lt;br /&gt;
&lt;br /&gt;
======episode two maps.gcf======&lt;br /&gt;
&lt;br /&gt;
======episode two materials.gcf======&lt;br /&gt;
&lt;br /&gt;
For all of the above GCFs (&amp;lt;u&amp;gt;in given order&amp;lt;/u&amp;gt;), extract everything from the &amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; folder (in the GCF) into your dedicated server's &amp;lt;tt&amp;gt;orangebox/ep2&amp;lt;/tt&amp;gt; folder, creating the folder if it doesn't exist and overwriting if prompted to do so.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Half-Life 2: Episode Three=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
You must be living in the future.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Automatic method:====&lt;br /&gt;
&lt;br /&gt;
Download the [http://wiki.obsidianconflict.net/?title=Campaign-Extract Campaign Extract], and select the content of the games that you want for your server.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' You will need the content of Half-Life 2 if you want the content of Half-Life 2: Lost Coast.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Additional Game Content====&lt;br /&gt;
'''Note:''' If you download any of the following (sans ''Portal'') using the ''HLDS Update Tool'' after downloading &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;you will be forced to download a new set of engine binaries incompatible with the current release of Obsidian Conflict&amp;lt;/span&amp;gt;. A telltale sign that this has occurred is when you see an engine error along the lines of ''SetupArrayProps_R: array prop '(null)' is at index zero'' or ''Host_Error: IDLLFunctions::DLLInit returned false'' when you try to start the server. To workaround that, simply rename the &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder (inside &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;) to something else (e.g. &amp;lt;tt&amp;gt;bin_se2007&amp;lt;/tt&amp;gt;) '''before''' downloading the game's files. On completion, delete the newly created &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt; folder and rename the old one back to &amp;lt;tt&amp;gt;bin&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
And don´t let the game content overwrite the HL2 folder, or you will forced to download again orangebox to fix it.&lt;br /&gt;
&lt;br /&gt;
For the curious, the reason for this is that almost all official Valve games now run on [http://developer.valvesoftware.com/wiki/Source_Engine_2009 Source Engine 2009], but most mods (sans ''Garry's Mod'') continue to run on the older ''Source Engine 2007'' (Source SDK Base 2007). These two versions are incompatible with each other, and Valve has yet to release a version of ''Source SDK Base'' for ''Source Engine 2009''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Counter-Strike: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract everything from ''counter-strike source shared.gcf''&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
''hldsupdatetool.exe -command update -game &amp;quot;Counter-Strike: Source&amp;quot; -dir theserverdir/orangebox''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Day of Defeat: Source=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
Extract everything from ''day of defeat source.gcf''&lt;br /&gt;
&lt;br /&gt;
Or:&lt;br /&gt;
&lt;br /&gt;
''hldsupdatetool.exe -command update -game &amp;quot;dods&amp;quot; -dir theserverdir/orangebox''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Portal=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====Team Fortress 2=====&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
''Incompatible at the time of writing.''&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Downloading And Installing Obsidian==&lt;br /&gt;
Copy the &amp;lt;tt&amp;gt;obsidian&amp;lt;/tt&amp;gt; folder from a fresh install of Obsidian Conflict into your dedicated server's &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt; folder. While installing Obsidian Conflict, remember install '''ONLY''' the server files without the Sourcemod extension (because those are outdated), not the client files.&lt;br /&gt;
&lt;br /&gt;
After putting the obsidian folder inside the orangebox folder, install the available server hotfixes of your current version.&lt;br /&gt;
&lt;br /&gt;
Download the Sourcemod extension for Obsidian Conflict [http://www.wuala.com/Obsidian%20Conflict/SourceMod here].&lt;br /&gt;
&lt;br /&gt;
In case you installed the SM extension during installing OC, go to ''sourcemod/gamedata'' And do the following:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-In ''core.games'', delete the ''custom'' folder.&lt;br /&gt;
&lt;br /&gt;
-In ''sdktools.games'', delete the ''custom'' folder.&lt;br /&gt;
&lt;br /&gt;
==Mounting Content==&lt;br /&gt;
Content mounts are controlled by a set of files in the &amp;lt;tt&amp;gt;obsidian/mount&amp;lt;/tt&amp;gt; folder. Each file determines whether or not the respective game's content is mounted. These files are merely blank files without any extensions - their contents do not matter since the mod merely checks if the file is there, mounting the content if the file is present.&lt;br /&gt;
Valid file names are:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;css&amp;lt;/tt&amp;gt; &amp;amp;harr; Counter-Strike: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;dod&amp;lt;/tt&amp;gt; &amp;amp;harr; Day of Defeat: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;ep2&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode Two&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;episodic&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Episode One&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;hls&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life: Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;lostcoast&amp;lt;/tt&amp;gt; &amp;amp;harr; Half-Life 2: Lost Coast&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the end, the file structure inside your orangebox folder must be like this:&lt;br /&gt;
&lt;br /&gt;
{{Windows|&amp;lt;tt&amp;gt;&lt;br /&gt;
|bin\ &lt;br /&gt;
|cstrike\ //if their content was extracted&lt;br /&gt;
|dod\ //if their content was extracted&lt;br /&gt;
|ep2\ //if their content was extracted&lt;br /&gt;
|episodic\ //if their content was extracted&lt;br /&gt;
|hl1\ //if their content was extracted&lt;br /&gt;
|hl2\&lt;br /&gt;
|lostcoast\ //if their content was extracted&lt;br /&gt;
|obsidian\&lt;br /&gt;
|platform\&lt;br /&gt;
|hlds_steamgames.vdf&lt;br /&gt;
|srcds.exe&lt;br /&gt;
|steam_appid.txt&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Linux|&amp;lt;tt&amp;gt;&lt;br /&gt;
ToDo: Get information about how it would look in Linux&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Mac|&amp;lt;tt&amp;gt;&lt;br /&gt;
Unavailable at time of writing.&lt;br /&gt;
&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Installing, configuring the server plugins and running the server==&lt;br /&gt;
&lt;br /&gt;
Now, after configure the server, it´s time to install and configure the server plugins for the basic admin options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Metamod: Source===&lt;br /&gt;
&lt;br /&gt;
Go to the website of Metamod: Source and [http://www.sourcemm.net/downloads download the last version].&lt;br /&gt;
&lt;br /&gt;
You will have to extract the files and put them in ''orangebox/obsidian/addons'' (don´t confuse with the add-ons folder, that is where the files of the mounted content are).&lt;br /&gt;
&lt;br /&gt;
Now, go [http://www.sourcemm.net/vdf here] and generate a .VDF file. It must look inside like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0.5em 1em 0.5em 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;Plugin&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;file&amp;quot;   &amp;quot;../obsidian/addons/metamod/bin/server&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put this file in the addons folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installing Sourcemod===&lt;br /&gt;
&lt;br /&gt;
Visit the Sourcemod homepage and [http://www.sourcemod.net/downloads.php download the last version].&lt;br /&gt;
&lt;br /&gt;
Put the ''addons'' and ''cfg'' folders inside the ''obsidian'' folder.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Configuring Sourcemod====&lt;br /&gt;
&lt;br /&gt;
Since Metamod only needs to be put inside the addons folder and have their .VDF file to be loaded automatically by the server, you only need to configure Sourcemod:&lt;br /&gt;
&lt;br /&gt;
To add admins, go to ''addons/sourcemod/config'' and open ''admins_simple.ini''.&lt;br /&gt;
&lt;br /&gt;
If you want enable rtv, nominations and more, go to ''addons/sourcemod/plugins/disabled'', and move them outside of that folder (to ''/plugins'').&lt;br /&gt;
&lt;br /&gt;
To configure the different options that have Sourcemod, go to ''/cfg/sourcemod'' and open ''sourcemod.cfg''. '''NOTE:''' The options of the different plugins that have/will load Sourcemod like rtv, only will appear after start the server and load both Metamod and Sourcemod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Running the server===&lt;br /&gt;
&lt;br /&gt;
To finish, start your server (you can use the GUI by clicking the srcds.exe file, but it needs more resources) opening a command window and typing (after being in the folder where is the srcds.exe file): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;''srcds.exe -console -game obsidian -port 27015 +map oc_lobby +maxplayers 8''&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(you can make also a .bat file to avoid this).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If apart of the lines about the soundscapes, the func_door and two lines related with Steam that comes before &amp;quot;VAC is enabled&amp;quot;, you dont see nothing more, congratulations, your server works fine.&lt;br /&gt;
&lt;br /&gt;
Now, it´s up to you configure the server as you want/need.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ServerOP\zh-hans]]&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP/zh-hans]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1585</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1585"/>
				<updated>2012-11-06T03:57:06Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: /* 需要知识 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
==需要知识==&lt;br /&gt;
* 一个基本知道文件路径的知识 (例如. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; 的意思是 &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt;''在''&amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;''文件夹的里面'', 而不是根目录的两个文件夹), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''http://www.steampowered.com/download/hldsupdatetool.exe'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''wget http://www.steampowered.com/download/hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe''' (不要在根目录下运行它)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''chmod +x hldsupdatetool.bin'''&lt;br /&gt;
|'''./hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
-dir . 通常是直接指定到HLDS作为服务器端目录，如果你需要在另外一个盘/文件夹下载服务器端，那么则需要通过 -dir 命令指定一个目录):&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|C:\HLServer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|/home/steam&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|clientregistry.blob&lt;br /&gt;
|hldsupdatetool.exe&lt;br /&gt;
|hldsupdatetool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_&amp;lt;arch depending&amp;gt;&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
&lt;br /&gt;
你需要的只是一个战役自动安装工具 [[Campaign-Extract]]&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP/zh-hans]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1584</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1584"/>
				<updated>2012-11-06T03:55:43Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: /* 需要知识 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
==需要知识==&lt;br /&gt;
* 一个基本知道文件路径的知识 (例如. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; 的意思是 &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; ''在''&amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;''文件夹的里面'', 而不是根目录的两个文件夹), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''http://www.steampowered.com/download/hldsupdatetool.exe'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''wget http://www.steampowered.com/download/hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe''' (不要在根目录下运行它)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''chmod +x hldsupdatetool.bin'''&lt;br /&gt;
|'''./hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
-dir . 通常是直接指定到HLDS作为服务器端目录，如果你需要在另外一个盘/文件夹下载服务器端，那么则需要通过 -dir 命令指定一个目录):&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|C:\HLServer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|/home/steam&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|clientregistry.blob&lt;br /&gt;
|hldsupdatetool.exe&lt;br /&gt;
|hldsupdatetool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_&amp;lt;arch depending&amp;gt;&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
&lt;br /&gt;
你需要的只是一个战役自动安装工具 [[Campaign-Extract]]&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP/zh-hans]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1583</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1583"/>
				<updated>2012-11-06T03:54:59Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: /* 需要知识 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
==需要知识==&lt;br /&gt;
* 一个基本知道文件路径的知识 (例如. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; 的意思是 &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;''文件夹在里面'', 而不是根目录的两个文件夹), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''http://www.steampowered.com/download/hldsupdatetool.exe'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''wget http://www.steampowered.com/download/hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe''' (不要在根目录下运行它)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''chmod +x hldsupdatetool.bin'''&lt;br /&gt;
|'''./hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
-dir . 通常是直接指定到HLDS作为服务器端目录，如果你需要在另外一个盘/文件夹下载服务器端，那么则需要通过 -dir 命令指定一个目录):&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|C:\HLServer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|/home/steam&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|clientregistry.blob&lt;br /&gt;
|hldsupdatetool.exe&lt;br /&gt;
|hldsupdatetool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_&amp;lt;arch depending&amp;gt;&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
&lt;br /&gt;
你需要的只是一个战役自动安装工具 [[Campaign-Extract]]&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP/zh-hans]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1582</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1582"/>
				<updated>2012-11-06T03:53:30Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: /* 建设服务器前的准备 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
==需要知识==&lt;br /&gt;
* 一个基本知道文件路径的知识 (例如. &amp;lt;tt&amp;gt;orangebox/hl2&amp;lt;/tt&amp;gt; 的意思是 &amp;lt;tt&amp;gt;hl2&amp;lt;/tt&amp;gt; ''文件夹在里面'' &amp;lt;tt&amp;gt;orangebox&amp;lt;/tt&amp;gt;, 而不是根目录的两个文件夹), and the different path representations between Windows and *nix (i.e. &amp;lt;tt&amp;gt;\&amp;lt;/tt&amp;gt; in Windows is the same as &amp;lt;tt&amp;gt;/&amp;lt;/tt&amp;gt; in UNIX[-like] operating systems).&lt;br /&gt;
* A basic understanding of the operating system's command-line interface (i.e. [[Wikipedia:Command Prompt|Command Prompt]] for Windows and Terminals for [[Wikipedia:GNOME Terminal|Linux]] and [[Wikipedia::Apple Terminal|Mac OS]]).&lt;br /&gt;
* A fast broadband connection (preferably one without a data transfer limit) to prevent premature aging waiting for the uploads to complete.&lt;br /&gt;
&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''http://www.steampowered.com/download/hldsupdatetool.exe'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''wget http://www.steampowered.com/download/hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe''' (不要在根目录下运行它)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''chmod +x hldsupdatetool.bin'''&lt;br /&gt;
|'''./hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
-dir . 通常是直接指定到HLDS作为服务器端目录，如果你需要在另外一个盘/文件夹下载服务器端，那么则需要通过 -dir 命令指定一个目录):&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|C:\HLServer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|/home/steam&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|clientregistry.blob&lt;br /&gt;
|hldsupdatetool.exe&lt;br /&gt;
|hldsupdatetool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_&amp;lt;arch depending&amp;gt;&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
&lt;br /&gt;
你需要的只是一个战役自动安装工具 [[Campaign-Extract]]&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP/zh-hans]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1581</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1581"/>
				<updated>2012-11-06T03:49:11Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''http://www.steampowered.com/download/hldsupdatetool.exe'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''wget http://www.steampowered.com/download/hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe''' (不要在根目录下运行它)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''chmod +x hldsupdatetool.bin'''&lt;br /&gt;
|'''./hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
-dir . 通常是直接指定到HLDS作为服务器端目录，如果你需要在另外一个盘/文件夹下载服务器端，那么则需要通过 -dir 命令指定一个目录):&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|C:\HLServer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|/home/steam&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|clientregistry.blob&lt;br /&gt;
|hldsupdatetool.exe&lt;br /&gt;
|hldsupdatetool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_&amp;lt;arch depending&amp;gt;&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
&lt;br /&gt;
你需要的只是一个战役自动安装工具 [[Campaign-Extract]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP/zh-hans]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1580</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1580"/>
				<updated>2012-11-06T03:45:55Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''http://www.steampowered.com/download/hldsupdatetool.exe'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''wget http://www.steampowered.com/download/hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe''' (不要在根目录下运行它)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''chmod +x hldsupdatetool.bin'''&lt;br /&gt;
|'''./hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
-dir . 通常是直接指定到HLDS作为服务器端目录，如果你需要在另外一个盘/文件夹下载服务器端，那么则需要通过 -dir 命令指定一个目录):&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|C:\HLServer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|/home/steam&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|clientregistry.blob&lt;br /&gt;
|hldsupdatetool.exe&lt;br /&gt;
|hldsupdatetool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux&lt;br /&gt;
|.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_&amp;lt;arch depending&amp;gt;&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
&lt;br /&gt;
你需要的只是一个战役自动安装工具 [[Campaign-Extract]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1579</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1579"/>
				<updated>2012-11-06T03:44:24Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows windows系统&lt;br /&gt;
|'''http://www.steampowered.com/download/hldsupdatetool.exe'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Linux linux系统&lt;br /&gt;
|'''wget http://www.steampowered.com/download/hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows windows系统&lt;br /&gt;
|'''hldsupdatetool.exe''' (不要在根目录下运行它)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux linux系统&lt;br /&gt;
|'''chmod +x hldsupdatetool.bin'''&lt;br /&gt;
|'''./hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
-dir . 通常是直接指定到HLDS作为服务器端目录，如果你需要在另外一个盘/文件夹下载服务器端，那么则需要通过 -dir 命令指定一个目录):&lt;br /&gt;
&lt;br /&gt;
{{Windows windows系统&lt;br /&gt;
|C:\HLServer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux linux系统&lt;br /&gt;
|/home/steam&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows系统&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux linux系统&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows windows系统&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|clientregistry.blob&lt;br /&gt;
|hldsupdatetool.exe&lt;br /&gt;
|hldsupdatetool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux linux系统&lt;br /&gt;
|.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_&amp;lt;arch depending&amp;gt;&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
&lt;br /&gt;
你需要的只是一个战役自动安装工具 [[Campaign-Extract]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1578</id>
		<title>Dedicated Server Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Dedicated_Server_Setup/zh-hans&amp;diff=1578"/>
				<updated>2012-11-06T03:42:14Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;__TOC__ {{wip}} ==建设服务器前的准备== ===下载HLDS工具=== {{Windows系统 |'''http://www.steampowered.com/download/hldsupdatetool.exe''' }}   {{Linux系统 |'''wget ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
{{wip}}&lt;br /&gt;
==建设服务器前的准备==&lt;br /&gt;
===下载HLDS工具===&lt;br /&gt;
{{Windows系统&lt;br /&gt;
|'''http://www.steampowered.com/download/hldsupdatetool.exe'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Linux系统&lt;br /&gt;
|'''wget http://www.steampowered.com/download/hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===安装HLDS===&lt;br /&gt;
{{Windows系统&lt;br /&gt;
|'''hldsupdatetool.exe''' (不要在根目录下运行它)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux系统&lt;br /&gt;
|'''chmod +x hldsupdatetool.bin'''&lt;br /&gt;
|'''./hldsupdatetool.bin'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂时还不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===下载服务器端===&lt;br /&gt;
-dir . 通常是直接指定到HLDS作为服务器端目录，如果你需要在另外一个盘/文件夹下载服务器端，那么则需要通过 -dir 命令指定一个目录):&lt;br /&gt;
&lt;br /&gt;
{{Windows系统&lt;br /&gt;
|C:\HLServer&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux系统&lt;br /&gt;
|/home/steam&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Windows系统&lt;br /&gt;
|'''hldsupdatetool.exe -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux系统&lt;br /&gt;
|'''./steam -command update -game &amp;quot;orangebox&amp;quot; -dir .'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===建立你的服务器端结构===&lt;br /&gt;
你现在应该有个非常像下面的文件结构的服务器端了:&lt;br /&gt;
&lt;br /&gt;
{{Windows系统&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds.exe&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|clientregistry.blob&lt;br /&gt;
|hldsupdatetool.exe&lt;br /&gt;
|hldsupdatetool_&amp;lt;tool version&amp;gt;.mst&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Linux系统&lt;br /&gt;
|.steam\&lt;br /&gt;
|.steam\clientregistry.blob&lt;br /&gt;
|hl2\&lt;br /&gt;
|orangebox\&lt;br /&gt;
|orangebox\bin\&lt;br /&gt;
|orangebox\hl2\&lt;br /&gt;
|orangebox\platform\&lt;br /&gt;
|orangebox\reslists\&lt;br /&gt;
|orangebox\hlds_steamgames.vdf&lt;br /&gt;
|orangebox\srcds_&amp;lt;arch depending&amp;gt;&lt;br /&gt;
|orangebox\srcds_run&lt;br /&gt;
|orangebox\steam_appid.txt&lt;br /&gt;
|hldsupdatetool.bin&lt;br /&gt;
|installrecord.blob&lt;br /&gt;
|steam&lt;br /&gt;
|test1.so&lt;br /&gt;
|test2.so&lt;br /&gt;
|test3.so&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mac&lt;br /&gt;
|''暂不支持''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===安装战役===&lt;br /&gt;
&lt;br /&gt;
你需要的只是一个战役自动安装工具 [[Campaign-Extract]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==可选的游戏安装==&lt;br /&gt;
===Counter-Strike: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Day of Defeat: Source===&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
===Team Fortress 2===&lt;br /&gt;
'''''暂不可用'''''&lt;br /&gt;
&lt;br /&gt;
==下载、安装黑曜石战争==&lt;br /&gt;
{{ToDo}}&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;br /&gt;
[[Category:ServerOP]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Category:ServerOP/zh-hans&amp;diff=1577</id>
		<title>Category:ServerOP/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Category:ServerOP/zh-hans&amp;diff=1577"/>
				<updated>2012-11-06T03:33:05Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict/zh-hans|Obsidian Conflict|center}}&lt;br /&gt;
有关服务器建设的教程&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_Conflict/zh-hans&amp;diff=1576</id>
		<title>Obsidian Conflict/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_Conflict/zh-hans&amp;diff=1576"/>
				<updated>2012-11-06T03:31:16Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
黑曜石战争是一个半条命2多人合作Mod,其意义在于让玩家们合作共同完成任务.有些地图需要与其他玩家一起解决难题,有些地图需要与其他玩家合作打倒敌人.想获取更多内容请访问[http://www.obsidianconflict.net/about.html 黑曜石战争官方网站]. [[Image:Manhacklogo.png|center|ObsidianLogo]]&lt;br /&gt;
&lt;br /&gt;
== 通常信息 ==&lt;br /&gt;
* [[Obsidian Conflict Team/zh-hans|制作团队]]&lt;br /&gt;
* [[Obsidian Conflict Setup/zh-hans|游戏设置]]&lt;br /&gt;
* [[Customization_in_Obsidian_Conflict/zh-hans|自定义系统]]&lt;br /&gt;
* [[Obsidian Conflict FAQ/zh-hans|疑难解答]]&lt;br /&gt;
&lt;br /&gt;
== 地图制作 ==&lt;br /&gt;
* [[Obsidian SDK Setup/zh-hans|让起源SDK支持黑曜石]]&lt;br /&gt;
* [[Useful Source Modding Tools/zh-hans|实用的起源引擎Mod工具]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
'''导航'''&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:ServerOP/zh-hans|服务器的建立与管理]]'''&lt;br /&gt;
| 关于建立与管理黑曜石战争服务器的一些提示.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:MapTuts|地图制作教程]]'''&lt;br /&gt;
| 黑曜石战争地图制作的新增功能介绍和关于地图制作的一些建议.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:oc ents|新增实体列表]]'''&lt;br /&gt;
| 黑曜石战争的新增实体列表.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[Maps/zh-hans|自定义地图列表]]'''&lt;br /&gt;
| 玩家自定义黑曜石战争的地图列表.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:Miscellaneous Tutorials|杂项教程]]'''&lt;br /&gt;
| 起源引擎Mod制作的其它杂项教程.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Category:MapTuts/zh-hans&amp;diff=1575</id>
		<title>Category:MapTuts/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Category:MapTuts/zh-hans&amp;diff=1575"/>
				<updated>2012-11-06T03:30:02Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_Conflict/zh-hans&amp;diff=1574</id>
		<title>Obsidian Conflict/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_Conflict/zh-hans&amp;diff=1574"/>
				<updated>2012-11-06T03:29:33Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
黑曜石战争是一个半条命2多人合作Mod,其意义在于让玩家们合作共同完成任务.有些地图需要与其他玩家一起解决难题,有些地图需要与其他玩家合作打倒敌人.想获取更多内容请访问[http://www.obsidianconflict.net/about.html 黑曜石战争官方网站]. [[Image:Manhacklogo.png|center|ObsidianLogo]]&lt;br /&gt;
&lt;br /&gt;
== 通常信息 ==&lt;br /&gt;
* [[Obsidian Conflict Team/zh-hans|制作团队]]&lt;br /&gt;
* [[Obsidian Conflict Setup/zh-hans|游戏设置]]&lt;br /&gt;
* [[Customization_in_Obsidian_Conflict/zh-hans|自定义系统]]&lt;br /&gt;
* [[Obsidian Conflict FAQ/zh-hans|疑难解答]]&lt;br /&gt;
&lt;br /&gt;
== 地图制作 ==&lt;br /&gt;
* [[Obsidian SDK Setup/zh-hans|让起源SDK支持黑曜石]]&lt;br /&gt;
* [[Useful Source Modding Tools/zh-hans|实用的起源引擎Mod工具]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
'''导航'''&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:ServerOP/zh-hans|服务器的建立与管理]]'''&lt;br /&gt;
| 关于建立与管理黑曜石战争服务器的一些提示.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:MapTuts|地图制作教程]]'''&lt;br /&gt;
| 黑曜石战争地图制作的新增功能介绍和关于地图制作的一些建议.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:oc ents|新增实体列表]]'''&lt;br /&gt;
| 黑曜石战争的新增实体列表.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[Maps/zh-hans|自定义地图列表]]'''&lt;br /&gt;
| 玩家自定义黑曜石战争的地图列表.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:Miscellaneous Tutorials/zh-hans|杂项教程]]'''&lt;br /&gt;
| 起源引擎Mod制作的其它杂项教程.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Category:MapTuts/zh-hans&amp;diff=1573</id>
		<title>Category:MapTuts/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Category:MapTuts/zh-hans&amp;diff=1573"/>
				<updated>2012-11-06T03:27:29Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;{{Languages}}   {{catup|Obsidian_Conflict|Obsidian Conflict|center}} 有关黑曜石战争的地图制作教程.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict|Obsidian Conflict|center}}&lt;br /&gt;
有关黑曜石战争的地图制作教程.&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1572</id>
		<title>Obsidian SDK Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1572"/>
				<updated>2012-11-06T03:25:26Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict|Obsidian Conflict|center}}&lt;br /&gt;
== 为起源工具开发包设置支持黑曜石战争的路径 ==&lt;br /&gt;
下面的STEAM路径只是个例子，真正取决于你的STEAM安装在哪里。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''提示''''': 请注意替换下面代码里的路径为你的STEAM路径.&lt;br /&gt;
&lt;br /&gt;
'''''提示2''''': &amp;quot;[用户名]&amp;quot;是一个可以替换的文本，请把&amp;quot;[用户名]&amp;quot;替换成您的登录账号.&lt;br /&gt;
*然后打开你的SourceSDK文件夹下的Source2007的Bin文件夹下:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*打开GameConfig.txt并且做如下修改. (请确定本文本文档不是为只读属性)&lt;br /&gt;
*打开这个文本文件: (在最后两个中括号前加入)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Obsidian Conflict&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;GameDir&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian&amp;quot;&lt;br /&gt;
	&amp;quot;hammer&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
		&amp;quot;GameData0&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\obsidian sdk\obsidian.fgd&amp;quot;&lt;br /&gt;
		&amp;quot;BSPDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\maps&amp;quot;&lt;br /&gt;
		&amp;quot;MapDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk_content\obsidian\mapsrc&amp;quot;&lt;br /&gt;
		&amp;quot;GameExeDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007&amp;quot;&lt;br /&gt;
		&amp;quot;GameExe&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007\hl2.exe&amp;quot;&lt;br /&gt;
		&amp;quot;BSP&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vbsp.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Vis&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vvis.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Light&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vrad.exe&amp;quot;&lt;br /&gt;
		&amp;quot;TextureFormat&amp;quot;			&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;MapFormat&amp;quot;			&amp;quot;4&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultTextureScale&amp;quot;		&amp;quot;0.250000&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultLightmapScale&amp;quot;		&amp;quot;16&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultSolidEntity&amp;quot;		&amp;quot;func_detail&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultPointEntity&amp;quot;		&amp;quot;ai_ally_manager&amp;quot;&lt;br /&gt;
		&amp;quot;CordonTexture&amp;quot;			&amp;quot;tools\toolsskybox&amp;quot;&lt;br /&gt;
		&amp;quot;MaterialExcludeCount&amp;quot;		&amp;quot;0&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
经过修改后应该看起来像这样。同时别忘了修改STEAM路径，作为您的STEAM路径:&lt;br /&gt;
[[File:source-sdk_config.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''''重要提示''''': 绝对不要增加任何的FGD，黑曜石战争它有自己的一套FGD. (这里不是指原有的FGD，而是添加的FGD[http://bugs.obsidianconflict.net 这里])&lt;br /&gt;
&lt;br /&gt;
'''''注意''''': 同时，如果您不想系统自动覆盖您的配置文件，可以设置文本的属性为只读。&lt;br /&gt;
'''''注意''''': 请确定您已经将[用户名]替换成了您的登录账户&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==如何让黑曜石战争使用半条命2第二张的文件==&lt;br /&gt;
&lt;br /&gt;
原作者为 [http://obsidianconflict.net/forums/memberlist.php?mode=viewprofile&amp;amp;u=864 作者为Blues]. 源地址可以在这里找到: http://obsidianconflict.net/forums/viewtopic.php?f=6&amp;amp;t=3424&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
复制并粘贴你的黑曜石战争的材质、模型、声音文件到Obsidian SDK目录下，然后把黑曜石战争目录下的gameinfo.txt文件也放到这里: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;GameInfo&amp;quot; &lt;br /&gt;
{ &lt;br /&gt;
   game   &amp;quot;Obsidian Conflict v1.34&amp;quot; &lt;br /&gt;
   title   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   title2   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   type multiplayer_only &lt;br /&gt;
   nomodels 0 &lt;br /&gt;
   nohimodel 1 &lt;br /&gt;
   nocrosshair 1 &lt;br /&gt;
   hidden_maps &lt;br /&gt;
   { &lt;br /&gt;
      &amp;quot;test_speakers&amp;quot;      1 &lt;br /&gt;
      &amp;quot;test_hardware&amp;quot;      1 &lt;br /&gt;
   } &lt;br /&gt;
&lt;br /&gt;
   developer &amp;quot;Obsidian Conflict Team&amp;quot; &lt;br /&gt;
   developer_url &amp;quot;http://www.ObsidianConflict.com&amp;quot; &lt;br /&gt;
   icon &amp;quot;resource/obsidian&amp;quot; &lt;br /&gt;
&lt;br /&gt;
   FileSystem &lt;br /&gt;
   { &lt;br /&gt;
      SteamAppId            420      // This will mount all the GCFs we need (240=CS:S, 220=HL2). &lt;br /&gt;
      ToolsAppId            211      // Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc. &lt;br /&gt;
       &lt;br /&gt;
      // &lt;br /&gt;
      // The code that loads this file automatically does a few things here: &lt;br /&gt;
      // &lt;br /&gt;
      // 1. For each &amp;quot;Game&amp;quot; search path, it adds a &amp;quot;GameBin&amp;quot; path, in &amp;lt;dir&amp;gt;\bin &lt;br /&gt;
      // 2. For each &amp;quot;Game&amp;quot; search path, it adds another &amp;quot;Game&amp;quot; path in front of it with _&amp;lt;langage&amp;gt; at the end. &lt;br /&gt;
      //    For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it. &lt;br /&gt;
      // 3. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;MOD&amp;quot;. &lt;br /&gt;
      // 4. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;DEFAULT_WRITE_PATH&amp;quot;. &lt;br /&gt;
      // &lt;br /&gt;
&lt;br /&gt;
      // &lt;br /&gt;
      // Search paths are relative to the base directory, which is where hl2.exe is found. &lt;br /&gt;
      // &lt;br /&gt;
      // |gameinfo_path| points at the directory where gameinfo.txt is. &lt;br /&gt;
      // We always want to mount that directory relative to gameinfo.txt, so &lt;br /&gt;
      // people can mount stuff in c:\mymod, and the main game resources are in &lt;br /&gt;
      // someplace like c:\program files\valve\steam\steamapps\half-life 2. &lt;br /&gt;
      // &lt;br /&gt;
      SearchPaths &lt;br /&gt;
      { &lt;br /&gt;
         Game            |gameinfo_path|. &lt;br /&gt;
         Game            ep2 &lt;br /&gt;
         Game            episodic &lt;br /&gt;
         Game            lostcoast &lt;br /&gt;
         Game            |all_source_engine_paths|hl2 &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
然后你得去 ...sourcesdk\bin\orangebox\bin目录下, 打开gameconfig.txt然后添加如下内容: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;quot;Obsidian Conflict 1.34 : EP2 Content&amp;quot; &lt;br /&gt;
      { &lt;br /&gt;
         &amp;quot;GameDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK&amp;quot; &lt;br /&gt;
         &amp;quot;hammer&amp;quot; &lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;GameData0&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK\Obsidian.fgd&amp;quot; &lt;br /&gt;
            &amp;quot;TextureFormat&amp;quot;      &amp;quot;5&amp;quot; &lt;br /&gt;
            &amp;quot;MapFormat&amp;quot;      &amp;quot;4&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultTextureScale&amp;quot;      &amp;quot;0.250000&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultLightmapScale&amp;quot;      &amp;quot;16&amp;quot; &lt;br /&gt;
            &amp;quot;GameExe&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007\hl2.exe&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultSolidEntity&amp;quot;      &amp;quot;func_detail&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultPointEntity&amp;quot;      &amp;quot;ai_ally_manager&amp;quot; &lt;br /&gt;
            &amp;quot;BSP&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vbsp.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Vis&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vvis.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Light&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vrad.exe&amp;quot; &lt;br /&gt;
            &amp;quot;GameExeDir&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007&amp;quot; &lt;br /&gt;
            &amp;quot;MapDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\sourcesdk_content\obsidian\mapsrc&amp;quot; &lt;br /&gt;
            &amp;quot;BSPDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\obsidian\maps&amp;quot; &lt;br /&gt;
            &amp;quot;CordonTexture&amp;quot;      &amp;quot;tools\toolsskybox&amp;quot; &lt;br /&gt;
            &amp;quot;MaterialExcludeCount&amp;quot;      &amp;quot;0&amp;quot; &lt;br /&gt;
         } &lt;br /&gt;
      } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我希望我没有遗漏任何的东西，如果您发现了任何的错误，请PM我。&lt;br /&gt;
&lt;br /&gt;
== 实用工具 ==&lt;br /&gt;
[[Obsidian SDK Installer]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1571</id>
		<title>Obsidian SDK Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1571"/>
				<updated>2012-11-06T03:24:33Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict|Obsidian Conflict|center}}&lt;br /&gt;
== 为起源工具开发包设置支持黑曜石战争的路径 ==&lt;br /&gt;
下面的STEAM路径只是个例子，真正取决于你的STEAM安装在哪里。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''提示''''': 请注意替换下面代码里的路径为你的STEAM路径.&lt;br /&gt;
&lt;br /&gt;
'''''提示2''''': &amp;quot;[用户名]&amp;quot;是一个可以替换的文本，请把&amp;quot;[用户名]&amp;quot;替换成您的登录账号.&lt;br /&gt;
*然后打开你的SourceSDK文件夹下的Source2007的Bin文件夹下:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*打开GameConfig.txt并且做如下修改. (请确定本文本文档不是为只读属性)&lt;br /&gt;
*打开这个文本文件: (在最后两个中括号前加入)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Obsidian Conflict&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;GameDir&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian&amp;quot;&lt;br /&gt;
	&amp;quot;hammer&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
		&amp;quot;GameData0&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\obsidian sdk\obsidian.fgd&amp;quot;&lt;br /&gt;
		&amp;quot;BSPDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\maps&amp;quot;&lt;br /&gt;
		&amp;quot;MapDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk_content\obsidian\mapsrc&amp;quot;&lt;br /&gt;
		&amp;quot;GameExeDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007&amp;quot;&lt;br /&gt;
		&amp;quot;GameExe&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007\hl2.exe&amp;quot;&lt;br /&gt;
		&amp;quot;BSP&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vbsp.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Vis&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vvis.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Light&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vrad.exe&amp;quot;&lt;br /&gt;
		&amp;quot;TextureFormat&amp;quot;			&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;MapFormat&amp;quot;			&amp;quot;4&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultTextureScale&amp;quot;		&amp;quot;0.250000&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultLightmapScale&amp;quot;		&amp;quot;16&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultSolidEntity&amp;quot;		&amp;quot;func_detail&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultPointEntity&amp;quot;		&amp;quot;ai_ally_manager&amp;quot;&lt;br /&gt;
		&amp;quot;CordonTexture&amp;quot;			&amp;quot;tools\toolsskybox&amp;quot;&lt;br /&gt;
		&amp;quot;MaterialExcludeCount&amp;quot;		&amp;quot;0&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
经过修改后应该看起来像这样。同时别忘了修改STEAM路径，作为您的STEAM路径:&lt;br /&gt;
[[File:source-sdk_config.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''''重要提示''''': 绝对不要增加任何的FGD，黑曜石战争它有自己的一套FGD. (这里不是指原有的FGD，而是添加的FGD[http://bugs.obsidianconflict.net这里])&lt;br /&gt;
&lt;br /&gt;
'''''注意''''': 同时，如果您不想系统自动覆盖您的配置文件，可以设置文本的属性为只读。&lt;br /&gt;
'''''注意''''': 请确定您已经将[用户名]替换成了您的登录账户&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==如何让黑曜石战争使用半条命2第二张的文件==&lt;br /&gt;
&lt;br /&gt;
原作者为 [http://obsidianconflict.net/forums/memberlist.php?mode=viewprofile&amp;amp;u=864 作者为Blues]. 源地址可以在这里找到: http://obsidianconflict.net/forums/viewtopic.php?f=6&amp;amp;t=3424&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
复制并粘贴你的黑曜石战争的材质、模型、声音文件到Obsidian SDK目录下，然后把黑曜石战争目录下的gameinfo.txt文件也放到这里: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;GameInfo&amp;quot; &lt;br /&gt;
{ &lt;br /&gt;
   game   &amp;quot;Obsidian Conflict v1.34&amp;quot; &lt;br /&gt;
   title   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   title2   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   type multiplayer_only &lt;br /&gt;
   nomodels 0 &lt;br /&gt;
   nohimodel 1 &lt;br /&gt;
   nocrosshair 1 &lt;br /&gt;
   hidden_maps &lt;br /&gt;
   { &lt;br /&gt;
      &amp;quot;test_speakers&amp;quot;      1 &lt;br /&gt;
      &amp;quot;test_hardware&amp;quot;      1 &lt;br /&gt;
   } &lt;br /&gt;
&lt;br /&gt;
   developer &amp;quot;Obsidian Conflict Team&amp;quot; &lt;br /&gt;
   developer_url &amp;quot;http://www.ObsidianConflict.com&amp;quot; &lt;br /&gt;
   icon &amp;quot;resource/obsidian&amp;quot; &lt;br /&gt;
&lt;br /&gt;
   FileSystem &lt;br /&gt;
   { &lt;br /&gt;
      SteamAppId            420      // This will mount all the GCFs we need (240=CS:S, 220=HL2). &lt;br /&gt;
      ToolsAppId            211      // Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc. &lt;br /&gt;
       &lt;br /&gt;
      // &lt;br /&gt;
      // The code that loads this file automatically does a few things here: &lt;br /&gt;
      // &lt;br /&gt;
      // 1. For each &amp;quot;Game&amp;quot; search path, it adds a &amp;quot;GameBin&amp;quot; path, in &amp;lt;dir&amp;gt;\bin &lt;br /&gt;
      // 2. For each &amp;quot;Game&amp;quot; search path, it adds another &amp;quot;Game&amp;quot; path in front of it with _&amp;lt;langage&amp;gt; at the end. &lt;br /&gt;
      //    For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it. &lt;br /&gt;
      // 3. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;MOD&amp;quot;. &lt;br /&gt;
      // 4. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;DEFAULT_WRITE_PATH&amp;quot;. &lt;br /&gt;
      // &lt;br /&gt;
&lt;br /&gt;
      // &lt;br /&gt;
      // Search paths are relative to the base directory, which is where hl2.exe is found. &lt;br /&gt;
      // &lt;br /&gt;
      // |gameinfo_path| points at the directory where gameinfo.txt is. &lt;br /&gt;
      // We always want to mount that directory relative to gameinfo.txt, so &lt;br /&gt;
      // people can mount stuff in c:\mymod, and the main game resources are in &lt;br /&gt;
      // someplace like c:\program files\valve\steam\steamapps\half-life 2. &lt;br /&gt;
      // &lt;br /&gt;
      SearchPaths &lt;br /&gt;
      { &lt;br /&gt;
         Game            |gameinfo_path|. &lt;br /&gt;
         Game            ep2 &lt;br /&gt;
         Game            episodic &lt;br /&gt;
         Game            lostcoast &lt;br /&gt;
         Game            |all_source_engine_paths|hl2 &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
然后你得去 ...sourcesdk\bin\orangebox\bin目录下, 打开gameconfig.txt然后添加如下内容: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;quot;Obsidian Conflict 1.34 : EP2 Content&amp;quot; &lt;br /&gt;
      { &lt;br /&gt;
         &amp;quot;GameDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK&amp;quot; &lt;br /&gt;
         &amp;quot;hammer&amp;quot; &lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;GameData0&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK\Obsidian.fgd&amp;quot; &lt;br /&gt;
            &amp;quot;TextureFormat&amp;quot;      &amp;quot;5&amp;quot; &lt;br /&gt;
            &amp;quot;MapFormat&amp;quot;      &amp;quot;4&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultTextureScale&amp;quot;      &amp;quot;0.250000&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultLightmapScale&amp;quot;      &amp;quot;16&amp;quot; &lt;br /&gt;
            &amp;quot;GameExe&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007\hl2.exe&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultSolidEntity&amp;quot;      &amp;quot;func_detail&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultPointEntity&amp;quot;      &amp;quot;ai_ally_manager&amp;quot; &lt;br /&gt;
            &amp;quot;BSP&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vbsp.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Vis&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vvis.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Light&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vrad.exe&amp;quot; &lt;br /&gt;
            &amp;quot;GameExeDir&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007&amp;quot; &lt;br /&gt;
            &amp;quot;MapDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\sourcesdk_content\obsidian\mapsrc&amp;quot; &lt;br /&gt;
            &amp;quot;BSPDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\obsidian\maps&amp;quot; &lt;br /&gt;
            &amp;quot;CordonTexture&amp;quot;      &amp;quot;tools\toolsskybox&amp;quot; &lt;br /&gt;
            &amp;quot;MaterialExcludeCount&amp;quot;      &amp;quot;0&amp;quot; &lt;br /&gt;
         } &lt;br /&gt;
      } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我希望我没有遗漏任何的东西，如果您发现了任何的错误，请PM我。&lt;br /&gt;
&lt;br /&gt;
== 实用工具 ==&lt;br /&gt;
[[Obsidian SDK Installer]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1570</id>
		<title>Obsidian SDK Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1570"/>
				<updated>2012-11-06T03:23:58Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict|Obsidian Conflict|center}}&lt;br /&gt;
== 为起源工具开发包设置支持黑曜石战争的路径 ==&lt;br /&gt;
下面的STEAM路径只是个例子，真正取决于你的STEAM安装在哪里。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''提示''''': 请注意替换下面代码里的路径为你的STEAM路径.&lt;br /&gt;
&lt;br /&gt;
'''''提示2''''': &amp;quot;[用户名]&amp;quot;是一个可以替换的文本，请把&amp;quot;[用户名]&amp;quot;替换成您的登录账号.&lt;br /&gt;
*然后打开你的SourceSDK文件夹下的Source2007的Bin文件夹下:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*打开GameConfig.txt并且做如下修改. (请确定本文本文档不是为只读属性)&lt;br /&gt;
*打开这个文本文件: (在最后两个中括号前加入)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Obsidian Conflict&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;GameDir&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian&amp;quot;&lt;br /&gt;
	&amp;quot;hammer&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
		&amp;quot;GameData0&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\obsidian sdk\obsidian.fgd&amp;quot;&lt;br /&gt;
		&amp;quot;BSPDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\maps&amp;quot;&lt;br /&gt;
		&amp;quot;MapDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk_content\obsidian\mapsrc&amp;quot;&lt;br /&gt;
		&amp;quot;GameExeDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007&amp;quot;&lt;br /&gt;
		&amp;quot;GameExe&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007\hl2.exe&amp;quot;&lt;br /&gt;
		&amp;quot;BSP&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vbsp.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Vis&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vvis.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Light&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vrad.exe&amp;quot;&lt;br /&gt;
		&amp;quot;TextureFormat&amp;quot;			&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;MapFormat&amp;quot;			&amp;quot;4&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultTextureScale&amp;quot;		&amp;quot;0.250000&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultLightmapScale&amp;quot;		&amp;quot;16&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultSolidEntity&amp;quot;		&amp;quot;func_detail&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultPointEntity&amp;quot;		&amp;quot;ai_ally_manager&amp;quot;&lt;br /&gt;
		&amp;quot;CordonTexture&amp;quot;			&amp;quot;tools\toolsskybox&amp;quot;&lt;br /&gt;
		&amp;quot;MaterialExcludeCount&amp;quot;		&amp;quot;0&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
经过修改后应该看起来像这样。同时别忘了修改STEAM路径，作为您的STEAM路径:&lt;br /&gt;
[[File:source-sdk_config.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''''重要提示''''': 绝对不要增加任何的FGD，黑曜石战争它有自己的一套FGD. (这里不是指原有的FGD，而是添加的FGD[http://bugs.obsidianconflict.net]这里)&lt;br /&gt;
&lt;br /&gt;
'''''注意''''': 同时，如果您不想系统自动覆盖您的配置文件，可以设置文本的属性为只读。&lt;br /&gt;
'''''注意''''': 请确定您已经将[用户名]替换成了您的登录账户&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==如何让黑曜石战争使用半条命2第二张的文件==&lt;br /&gt;
&lt;br /&gt;
原作者为 [http://obsidianconflict.net/forums/memberlist.php?mode=viewprofile&amp;amp;u=864 作者为Blues]. 源地址可以在这里找到: http://obsidianconflict.net/forums/viewtopic.php?f=6&amp;amp;t=3424&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
复制并粘贴你的黑曜石战争的材质、模型、声音文件到Obsidian SDK目录下，然后把黑曜石战争目录下的gameinfo.txt文件也放到这里: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;GameInfo&amp;quot; &lt;br /&gt;
{ &lt;br /&gt;
   game   &amp;quot;Obsidian Conflict v1.34&amp;quot; &lt;br /&gt;
   title   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   title2   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   type multiplayer_only &lt;br /&gt;
   nomodels 0 &lt;br /&gt;
   nohimodel 1 &lt;br /&gt;
   nocrosshair 1 &lt;br /&gt;
   hidden_maps &lt;br /&gt;
   { &lt;br /&gt;
      &amp;quot;test_speakers&amp;quot;      1 &lt;br /&gt;
      &amp;quot;test_hardware&amp;quot;      1 &lt;br /&gt;
   } &lt;br /&gt;
&lt;br /&gt;
   developer &amp;quot;Obsidian Conflict Team&amp;quot; &lt;br /&gt;
   developer_url &amp;quot;http://www.ObsidianConflict.com&amp;quot; &lt;br /&gt;
   icon &amp;quot;resource/obsidian&amp;quot; &lt;br /&gt;
&lt;br /&gt;
   FileSystem &lt;br /&gt;
   { &lt;br /&gt;
      SteamAppId            420      // This will mount all the GCFs we need (240=CS:S, 220=HL2). &lt;br /&gt;
      ToolsAppId            211      // Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc. &lt;br /&gt;
       &lt;br /&gt;
      // &lt;br /&gt;
      // The code that loads this file automatically does a few things here: &lt;br /&gt;
      // &lt;br /&gt;
      // 1. For each &amp;quot;Game&amp;quot; search path, it adds a &amp;quot;GameBin&amp;quot; path, in &amp;lt;dir&amp;gt;\bin &lt;br /&gt;
      // 2. For each &amp;quot;Game&amp;quot; search path, it adds another &amp;quot;Game&amp;quot; path in front of it with _&amp;lt;langage&amp;gt; at the end. &lt;br /&gt;
      //    For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it. &lt;br /&gt;
      // 3. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;MOD&amp;quot;. &lt;br /&gt;
      // 4. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;DEFAULT_WRITE_PATH&amp;quot;. &lt;br /&gt;
      // &lt;br /&gt;
&lt;br /&gt;
      // &lt;br /&gt;
      // Search paths are relative to the base directory, which is where hl2.exe is found. &lt;br /&gt;
      // &lt;br /&gt;
      // |gameinfo_path| points at the directory where gameinfo.txt is. &lt;br /&gt;
      // We always want to mount that directory relative to gameinfo.txt, so &lt;br /&gt;
      // people can mount stuff in c:\mymod, and the main game resources are in &lt;br /&gt;
      // someplace like c:\program files\valve\steam\steamapps\half-life 2. &lt;br /&gt;
      // &lt;br /&gt;
      SearchPaths &lt;br /&gt;
      { &lt;br /&gt;
         Game            |gameinfo_path|. &lt;br /&gt;
         Game            ep2 &lt;br /&gt;
         Game            episodic &lt;br /&gt;
         Game            lostcoast &lt;br /&gt;
         Game            |all_source_engine_paths|hl2 &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
然后你得去 ...sourcesdk\bin\orangebox\bin目录下, 打开gameconfig.txt然后添加如下内容: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;quot;Obsidian Conflict 1.34 : EP2 Content&amp;quot; &lt;br /&gt;
      { &lt;br /&gt;
         &amp;quot;GameDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK&amp;quot; &lt;br /&gt;
         &amp;quot;hammer&amp;quot; &lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;GameData0&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK\Obsidian.fgd&amp;quot; &lt;br /&gt;
            &amp;quot;TextureFormat&amp;quot;      &amp;quot;5&amp;quot; &lt;br /&gt;
            &amp;quot;MapFormat&amp;quot;      &amp;quot;4&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultTextureScale&amp;quot;      &amp;quot;0.250000&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultLightmapScale&amp;quot;      &amp;quot;16&amp;quot; &lt;br /&gt;
            &amp;quot;GameExe&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007\hl2.exe&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultSolidEntity&amp;quot;      &amp;quot;func_detail&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultPointEntity&amp;quot;      &amp;quot;ai_ally_manager&amp;quot; &lt;br /&gt;
            &amp;quot;BSP&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vbsp.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Vis&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vvis.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Light&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vrad.exe&amp;quot; &lt;br /&gt;
            &amp;quot;GameExeDir&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007&amp;quot; &lt;br /&gt;
            &amp;quot;MapDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\sourcesdk_content\obsidian\mapsrc&amp;quot; &lt;br /&gt;
            &amp;quot;BSPDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\obsidian\maps&amp;quot; &lt;br /&gt;
            &amp;quot;CordonTexture&amp;quot;      &amp;quot;tools\toolsskybox&amp;quot; &lt;br /&gt;
            &amp;quot;MaterialExcludeCount&amp;quot;      &amp;quot;0&amp;quot; &lt;br /&gt;
         } &lt;br /&gt;
      } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我希望我没有遗漏任何的东西，如果您发现了任何的错误，请PM我。&lt;br /&gt;
&lt;br /&gt;
== 实用工具 ==&lt;br /&gt;
[[Obsidian SDK Installer]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1569</id>
		<title>Obsidian SDK Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1569"/>
				<updated>2012-11-06T03:22:14Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict|Obsidian Conflict|center}}&lt;br /&gt;
== 为起源工具开发包设置支持黑曜石战争的路径 ==&lt;br /&gt;
下面的STEAM路径只是个例子，真正取决于你的STEAM安装在哪里。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''提示''''': 请注意替换下面代码里的路径为你的STEAM路径.&lt;br /&gt;
&lt;br /&gt;
'''''提示2''''': &amp;quot;[用户名]&amp;quot;是一个可以替换的文本，请把&amp;quot;[用户名]&amp;quot;替换成您的登录账号.&lt;br /&gt;
*然后打开你的SourceSDK文件夹下的Source2007的Bin文件夹下:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*打开GameConfig.txt并且做如下修改. (请确定本文本文档不是为只读属性)&lt;br /&gt;
*打开这个文本文件: (在最后两个中括号前加入)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Obsidian Conflict&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;GameDir&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian&amp;quot;&lt;br /&gt;
	&amp;quot;hammer&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
		&amp;quot;GameData0&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\obsidian sdk\obsidian.fgd&amp;quot;&lt;br /&gt;
		&amp;quot;BSPDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\maps&amp;quot;&lt;br /&gt;
		&amp;quot;MapDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk_content\obsidian\mapsrc&amp;quot;&lt;br /&gt;
		&amp;quot;GameExeDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007&amp;quot;&lt;br /&gt;
		&amp;quot;GameExe&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007\hl2.exe&amp;quot;&lt;br /&gt;
		&amp;quot;BSP&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vbsp.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Vis&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vvis.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Light&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vrad.exe&amp;quot;&lt;br /&gt;
		&amp;quot;TextureFormat&amp;quot;			&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;MapFormat&amp;quot;			&amp;quot;4&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultTextureScale&amp;quot;		&amp;quot;0.250000&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultLightmapScale&amp;quot;		&amp;quot;16&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultSolidEntity&amp;quot;		&amp;quot;func_detail&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultPointEntity&amp;quot;		&amp;quot;ai_ally_manager&amp;quot;&lt;br /&gt;
		&amp;quot;CordonTexture&amp;quot;			&amp;quot;tools\toolsskybox&amp;quot;&lt;br /&gt;
		&amp;quot;MaterialExcludeCount&amp;quot;		&amp;quot;0&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
经过修改后应该看起来像这样。同时别忘了修改STEAM路径，作为您的STEAM路径:&lt;br /&gt;
[[File:source-sdk_config.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''''重要提示''''': 绝对不要增加任何的FGD，黑曜石战争它有自己的一套FGD. (这里不是指原有的FGD，而是添加的FGD[BUG提交可以点击这里 http://bugs.obsidianconflict.net])&lt;br /&gt;
&lt;br /&gt;
'''''注意''''': 同时，如果您不想系统自动覆盖您的配置文件，可以设置文本的属性为只读。&lt;br /&gt;
'''''注意''''': 请确定您已经将[用户名]替换成了您的登录账户&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==如何让黑曜石战争使用半条命2第二张的文件==&lt;br /&gt;
&lt;br /&gt;
原作者为 [http://obsidianconflict.net/forums/memberlist.php?mode=viewprofile&amp;amp;u=864 作者为Blues]. 源地址可以在这里找到: http://obsidianconflict.net/forums/viewtopic.php?f=6&amp;amp;t=3424&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
复制并粘贴你的黑曜石战争的材质、模型、声音文件到Obsidian SDK目录下，然后把黑曜石战争目录下的gameinfo.txt文件也放到这里: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;GameInfo&amp;quot; &lt;br /&gt;
{ &lt;br /&gt;
   game   &amp;quot;Obsidian Conflict v1.34&amp;quot; &lt;br /&gt;
   title   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   title2   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   type multiplayer_only &lt;br /&gt;
   nomodels 0 &lt;br /&gt;
   nohimodel 1 &lt;br /&gt;
   nocrosshair 1 &lt;br /&gt;
   hidden_maps &lt;br /&gt;
   { &lt;br /&gt;
      &amp;quot;test_speakers&amp;quot;      1 &lt;br /&gt;
      &amp;quot;test_hardware&amp;quot;      1 &lt;br /&gt;
   } &lt;br /&gt;
&lt;br /&gt;
   developer &amp;quot;Obsidian Conflict Team&amp;quot; &lt;br /&gt;
   developer_url &amp;quot;http://www.ObsidianConflict.com&amp;quot; &lt;br /&gt;
   icon &amp;quot;resource/obsidian&amp;quot; &lt;br /&gt;
&lt;br /&gt;
   FileSystem &lt;br /&gt;
   { &lt;br /&gt;
      SteamAppId            420      // This will mount all the GCFs we need (240=CS:S, 220=HL2). &lt;br /&gt;
      ToolsAppId            211      // Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc. &lt;br /&gt;
       &lt;br /&gt;
      // &lt;br /&gt;
      // The code that loads this file automatically does a few things here: &lt;br /&gt;
      // &lt;br /&gt;
      // 1. For each &amp;quot;Game&amp;quot; search path, it adds a &amp;quot;GameBin&amp;quot; path, in &amp;lt;dir&amp;gt;\bin &lt;br /&gt;
      // 2. For each &amp;quot;Game&amp;quot; search path, it adds another &amp;quot;Game&amp;quot; path in front of it with _&amp;lt;langage&amp;gt; at the end. &lt;br /&gt;
      //    For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it. &lt;br /&gt;
      // 3. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;MOD&amp;quot;. &lt;br /&gt;
      // 4. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;DEFAULT_WRITE_PATH&amp;quot;. &lt;br /&gt;
      // &lt;br /&gt;
&lt;br /&gt;
      // &lt;br /&gt;
      // Search paths are relative to the base directory, which is where hl2.exe is found. &lt;br /&gt;
      // &lt;br /&gt;
      // |gameinfo_path| points at the directory where gameinfo.txt is. &lt;br /&gt;
      // We always want to mount that directory relative to gameinfo.txt, so &lt;br /&gt;
      // people can mount stuff in c:\mymod, and the main game resources are in &lt;br /&gt;
      // someplace like c:\program files\valve\steam\steamapps\half-life 2. &lt;br /&gt;
      // &lt;br /&gt;
      SearchPaths &lt;br /&gt;
      { &lt;br /&gt;
         Game            |gameinfo_path|. &lt;br /&gt;
         Game            ep2 &lt;br /&gt;
         Game            episodic &lt;br /&gt;
         Game            lostcoast &lt;br /&gt;
         Game            |all_source_engine_paths|hl2 &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
然后你得去 ...sourcesdk\bin\orangebox\bin目录下, 打开gameconfig.txt然后添加如下内容: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;quot;Obsidian Conflict 1.34 : EP2 Content&amp;quot; &lt;br /&gt;
      { &lt;br /&gt;
         &amp;quot;GameDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK&amp;quot; &lt;br /&gt;
         &amp;quot;hammer&amp;quot; &lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;GameData0&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK\Obsidian.fgd&amp;quot; &lt;br /&gt;
            &amp;quot;TextureFormat&amp;quot;      &amp;quot;5&amp;quot; &lt;br /&gt;
            &amp;quot;MapFormat&amp;quot;      &amp;quot;4&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultTextureScale&amp;quot;      &amp;quot;0.250000&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultLightmapScale&amp;quot;      &amp;quot;16&amp;quot; &lt;br /&gt;
            &amp;quot;GameExe&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007\hl2.exe&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultSolidEntity&amp;quot;      &amp;quot;func_detail&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultPointEntity&amp;quot;      &amp;quot;ai_ally_manager&amp;quot; &lt;br /&gt;
            &amp;quot;BSP&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vbsp.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Vis&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vvis.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Light&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vrad.exe&amp;quot; &lt;br /&gt;
            &amp;quot;GameExeDir&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007&amp;quot; &lt;br /&gt;
            &amp;quot;MapDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\sourcesdk_content\obsidian\mapsrc&amp;quot; &lt;br /&gt;
            &amp;quot;BSPDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\obsidian\maps&amp;quot; &lt;br /&gt;
            &amp;quot;CordonTexture&amp;quot;      &amp;quot;tools\toolsskybox&amp;quot; &lt;br /&gt;
            &amp;quot;MaterialExcludeCount&amp;quot;      &amp;quot;0&amp;quot; &lt;br /&gt;
         } &lt;br /&gt;
      } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我希望我没有遗漏任何的东西，如果您发现了任何的错误，请PM我。&lt;br /&gt;
&lt;br /&gt;
== 实用工具 ==&lt;br /&gt;
[黑曜石战争SDK自动安装[Obsidian SDK Installer]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1568</id>
		<title>Obsidian SDK Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1568"/>
				<updated>2012-11-06T03:16:41Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict|Obsidian Conflict|center}}&lt;br /&gt;
== 为起源工具开发包设置支持黑曜石战争的路径 ==&lt;br /&gt;
下面的STEAM路径只是个例子，真正取决于你的STEAM安装在哪里。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''提示''''': 请注意替换下面代码里的路径为你的STEAM路径.&lt;br /&gt;
&lt;br /&gt;
'''''提示2''''': &amp;quot;[用户名]&amp;quot;是一个可以替换的文本，请把&amp;quot;[用户名]&amp;quot;替换成您的登录账号.&lt;br /&gt;
*然后打开你的SourceSDK文件夹下的Source2007的Bin文件夹下:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*打开GameConfig.txt并且做如下修改. (请确定本文本文档不是为只读属性)&lt;br /&gt;
*打开这个文本文件: (在最后两个中括号前加入)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Obsidian Conflict&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;GameDir&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian&amp;quot;&lt;br /&gt;
	&amp;quot;hammer&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
		&amp;quot;GameData0&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\obsidian sdk\obsidian.fgd&amp;quot;&lt;br /&gt;
		&amp;quot;BSPDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\maps&amp;quot;&lt;br /&gt;
		&amp;quot;MapDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk_content\obsidian\mapsrc&amp;quot;&lt;br /&gt;
		&amp;quot;GameExeDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007&amp;quot;&lt;br /&gt;
		&amp;quot;GameExe&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007\hl2.exe&amp;quot;&lt;br /&gt;
		&amp;quot;BSP&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vbsp.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Vis&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vvis.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Light&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vrad.exe&amp;quot;&lt;br /&gt;
		&amp;quot;TextureFormat&amp;quot;			&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;MapFormat&amp;quot;			&amp;quot;4&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultTextureScale&amp;quot;		&amp;quot;0.250000&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultLightmapScale&amp;quot;		&amp;quot;16&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultSolidEntity&amp;quot;		&amp;quot;func_detail&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultPointEntity&amp;quot;		&amp;quot;ai_ally_manager&amp;quot;&lt;br /&gt;
		&amp;quot;CordonTexture&amp;quot;			&amp;quot;tools\toolsskybox&amp;quot;&lt;br /&gt;
		&amp;quot;MaterialExcludeCount&amp;quot;		&amp;quot;0&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
经过修改后应该看起来像这样。同时别忘了修改STEAM路径，作为您的STEAM路径:&lt;br /&gt;
[[File:source-sdk_config.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''''重要提示''''': 绝对不要增加任何的FGD，黑曜石战争它有自己的一套FGD. (这里不是指原有的FGD，而是添加的FGD[http://bugs.obsidianconflict.net 这里])&lt;br /&gt;
&lt;br /&gt;
'''''注意''''': 同时，如果您不想系统自动覆盖您的配置文件，可以设置文本的属性为只读。&lt;br /&gt;
'''''注意''''': 请确定您已经将[用户名]替换成了您的登录账户&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Obsidian Conflict &amp;quot;SDK&amp;quot; with EP2 content==&lt;br /&gt;
&lt;br /&gt;
Created by [http://obsidianconflict.net/forums/memberlist.php?mode=viewprofile&amp;amp;u=864 Blues]. Original thread here: http://obsidianconflict.net/forums/viewtopic.php?f=6&amp;amp;t=3424&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy and paste your OC materials and models folders into the obsidian SDK folder (maybe even the sounds folder). Then you put this gameinfo.txt there, too: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;GameInfo&amp;quot; &lt;br /&gt;
{ &lt;br /&gt;
   game   &amp;quot;Obsidian Conflict v1.34&amp;quot; &lt;br /&gt;
   title   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   title2   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   type multiplayer_only &lt;br /&gt;
   nomodels 0 &lt;br /&gt;
   nohimodel 1 &lt;br /&gt;
   nocrosshair 1 &lt;br /&gt;
   hidden_maps &lt;br /&gt;
   { &lt;br /&gt;
      &amp;quot;test_speakers&amp;quot;      1 &lt;br /&gt;
      &amp;quot;test_hardware&amp;quot;      1 &lt;br /&gt;
   } &lt;br /&gt;
&lt;br /&gt;
   developer &amp;quot;Obsidian Conflict Team&amp;quot; &lt;br /&gt;
   developer_url &amp;quot;http://www.ObsidianConflict.com&amp;quot; &lt;br /&gt;
   icon &amp;quot;resource/obsidian&amp;quot; &lt;br /&gt;
&lt;br /&gt;
   FileSystem &lt;br /&gt;
   { &lt;br /&gt;
      SteamAppId            420      // This will mount all the GCFs we need (240=CS:S, 220=HL2). &lt;br /&gt;
      ToolsAppId            211      // Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc. &lt;br /&gt;
       &lt;br /&gt;
      // &lt;br /&gt;
      // The code that loads this file automatically does a few things here: &lt;br /&gt;
      // &lt;br /&gt;
      // 1. For each &amp;quot;Game&amp;quot; search path, it adds a &amp;quot;GameBin&amp;quot; path, in &amp;lt;dir&amp;gt;\bin &lt;br /&gt;
      // 2. For each &amp;quot;Game&amp;quot; search path, it adds another &amp;quot;Game&amp;quot; path in front of it with _&amp;lt;langage&amp;gt; at the end. &lt;br /&gt;
      //    For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it. &lt;br /&gt;
      // 3. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;MOD&amp;quot;. &lt;br /&gt;
      // 4. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;DEFAULT_WRITE_PATH&amp;quot;. &lt;br /&gt;
      // &lt;br /&gt;
&lt;br /&gt;
      // &lt;br /&gt;
      // Search paths are relative to the base directory, which is where hl2.exe is found. &lt;br /&gt;
      // &lt;br /&gt;
      // |gameinfo_path| points at the directory where gameinfo.txt is. &lt;br /&gt;
      // We always want to mount that directory relative to gameinfo.txt, so &lt;br /&gt;
      // people can mount stuff in c:\mymod, and the main game resources are in &lt;br /&gt;
      // someplace like c:\program files\valve\steam\steamapps\half-life 2. &lt;br /&gt;
      // &lt;br /&gt;
      SearchPaths &lt;br /&gt;
      { &lt;br /&gt;
         Game            |gameinfo_path|. &lt;br /&gt;
         Game            ep2 &lt;br /&gt;
         Game            episodic &lt;br /&gt;
         Game            lostcoast &lt;br /&gt;
         Game            |all_source_engine_paths|hl2 &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then you go to ...sourcesdk\bin\orangebox\bin, open gameconfig.txt and add this: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;quot;Obsidian Conflict 1.34 : EP2 Content&amp;quot; &lt;br /&gt;
      { &lt;br /&gt;
         &amp;quot;GameDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK&amp;quot; &lt;br /&gt;
         &amp;quot;hammer&amp;quot; &lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;GameData0&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK\Obsidian.fgd&amp;quot; &lt;br /&gt;
            &amp;quot;TextureFormat&amp;quot;      &amp;quot;5&amp;quot; &lt;br /&gt;
            &amp;quot;MapFormat&amp;quot;      &amp;quot;4&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultTextureScale&amp;quot;      &amp;quot;0.250000&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultLightmapScale&amp;quot;      &amp;quot;16&amp;quot; &lt;br /&gt;
            &amp;quot;GameExe&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007\hl2.exe&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultSolidEntity&amp;quot;      &amp;quot;func_detail&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultPointEntity&amp;quot;      &amp;quot;ai_ally_manager&amp;quot; &lt;br /&gt;
            &amp;quot;BSP&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vbsp.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Vis&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vvis.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Light&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vrad.exe&amp;quot; &lt;br /&gt;
            &amp;quot;GameExeDir&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007&amp;quot; &lt;br /&gt;
            &amp;quot;MapDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\sourcesdk_content\obsidian\mapsrc&amp;quot; &lt;br /&gt;
            &amp;quot;BSPDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\obsidian\maps&amp;quot; &lt;br /&gt;
            &amp;quot;CordonTexture&amp;quot;      &amp;quot;tools\toolsskybox&amp;quot; &lt;br /&gt;
            &amp;quot;MaterialExcludeCount&amp;quot;      &amp;quot;0&amp;quot; &lt;br /&gt;
         } &lt;br /&gt;
      } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be sure to replace &amp;quot;*account name goes here*&amp;quot; with your your account name. Oh, and match the directions, if it's not &amp;quot;[i]D:\Steam\...[/i]&amp;quot; for you.&lt;br /&gt;
&lt;br /&gt;
I hope I didn't forget anything. Just tell me if something seems to be incorrect.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Useful Tools ==&lt;br /&gt;
[[Obsidian SDK Installer]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1567</id>
		<title>Obsidian SDK Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1567"/>
				<updated>2012-11-06T03:06:05Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict|Obsidian Conflict|center}}&lt;br /&gt;
== 为起源工具开发包设置支持黑曜石战争的路径 ==&lt;br /&gt;
下面的STEAM路径只是个例子，真正取决于你的STEAM安装在哪里。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''提示''''': 请注意替换下面代码里的路径为你的STEAM路径.&lt;br /&gt;
&lt;br /&gt;
'''''提示2''''': &amp;quot;[用户名]&amp;quot;是一个可以替换的文本，请把&amp;quot;[用户名]&amp;quot;替换成您的登录账号.&lt;br /&gt;
*然后打开你的SourceSDK文件夹下的Source2007的Bin文件夹下:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*打开GameConfig.txt并且做如下修改. (请确定本文本文档不是为只读属性)&lt;br /&gt;
*打开这个文本文件: (在最后两个中括号前加入)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Obsidian Conflict&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;GameDir&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian&amp;quot;&lt;br /&gt;
	&amp;quot;hammer&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
		&amp;quot;GameData0&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\obsidian sdk\obsidian.fgd&amp;quot;&lt;br /&gt;
		&amp;quot;BSPDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\maps&amp;quot;&lt;br /&gt;
		&amp;quot;MapDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk_content\obsidian\mapsrc&amp;quot;&lt;br /&gt;
		&amp;quot;GameExeDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007&amp;quot;&lt;br /&gt;
		&amp;quot;GameExe&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007\hl2.exe&amp;quot;&lt;br /&gt;
		&amp;quot;BSP&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vbsp.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Vis&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vvis.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Light&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vrad.exe&amp;quot;&lt;br /&gt;
		&amp;quot;TextureFormat&amp;quot;			&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;MapFormat&amp;quot;			&amp;quot;4&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultTextureScale&amp;quot;		&amp;quot;0.250000&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultLightmapScale&amp;quot;		&amp;quot;16&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultSolidEntity&amp;quot;		&amp;quot;func_detail&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultPointEntity&amp;quot;		&amp;quot;ai_ally_manager&amp;quot;&lt;br /&gt;
		&amp;quot;CordonTexture&amp;quot;			&amp;quot;tools\toolsskybox&amp;quot;&lt;br /&gt;
		&amp;quot;MaterialExcludeCount&amp;quot;		&amp;quot;0&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
经过修改后应该看起来像这样。同时别忘了修改STEAM路径，作为您的STEAM路径:&lt;br /&gt;
[[File:source-sdk_config.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''''Important''''': never add any other FGDs to that code since Obsidian uses it's own. (Request to add other content to the existing ones [http://bugs.obsidianconflict.net here] instead)&lt;br /&gt;
&lt;br /&gt;
'''''Note''''': Also to make sure the code won't get deleted, you can do that by making the file read only once you have completed all necessary changes.&lt;br /&gt;
&lt;br /&gt;
'''''Note2''''': Make sure to replace [USERNAME] with your real username, do not include the brackets [].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Obsidian Conflict &amp;quot;SDK&amp;quot; with EP2 content==&lt;br /&gt;
&lt;br /&gt;
Created by [http://obsidianconflict.net/forums/memberlist.php?mode=viewprofile&amp;amp;u=864 Blues]. Original thread here: http://obsidianconflict.net/forums/viewtopic.php?f=6&amp;amp;t=3424&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy and paste your OC materials and models folders into the obsidian SDK folder (maybe even the sounds folder). Then you put this gameinfo.txt there, too: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;GameInfo&amp;quot; &lt;br /&gt;
{ &lt;br /&gt;
   game   &amp;quot;Obsidian Conflict v1.34&amp;quot; &lt;br /&gt;
   title   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   title2   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   type multiplayer_only &lt;br /&gt;
   nomodels 0 &lt;br /&gt;
   nohimodel 1 &lt;br /&gt;
   nocrosshair 1 &lt;br /&gt;
   hidden_maps &lt;br /&gt;
   { &lt;br /&gt;
      &amp;quot;test_speakers&amp;quot;      1 &lt;br /&gt;
      &amp;quot;test_hardware&amp;quot;      1 &lt;br /&gt;
   } &lt;br /&gt;
&lt;br /&gt;
   developer &amp;quot;Obsidian Conflict Team&amp;quot; &lt;br /&gt;
   developer_url &amp;quot;http://www.ObsidianConflict.com&amp;quot; &lt;br /&gt;
   icon &amp;quot;resource/obsidian&amp;quot; &lt;br /&gt;
&lt;br /&gt;
   FileSystem &lt;br /&gt;
   { &lt;br /&gt;
      SteamAppId            420      // This will mount all the GCFs we need (240=CS:S, 220=HL2). &lt;br /&gt;
      ToolsAppId            211      // Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc. &lt;br /&gt;
       &lt;br /&gt;
      // &lt;br /&gt;
      // The code that loads this file automatically does a few things here: &lt;br /&gt;
      // &lt;br /&gt;
      // 1. For each &amp;quot;Game&amp;quot; search path, it adds a &amp;quot;GameBin&amp;quot; path, in &amp;lt;dir&amp;gt;\bin &lt;br /&gt;
      // 2. For each &amp;quot;Game&amp;quot; search path, it adds another &amp;quot;Game&amp;quot; path in front of it with _&amp;lt;langage&amp;gt; at the end. &lt;br /&gt;
      //    For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it. &lt;br /&gt;
      // 3. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;MOD&amp;quot;. &lt;br /&gt;
      // 4. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;DEFAULT_WRITE_PATH&amp;quot;. &lt;br /&gt;
      // &lt;br /&gt;
&lt;br /&gt;
      // &lt;br /&gt;
      // Search paths are relative to the base directory, which is where hl2.exe is found. &lt;br /&gt;
      // &lt;br /&gt;
      // |gameinfo_path| points at the directory where gameinfo.txt is. &lt;br /&gt;
      // We always want to mount that directory relative to gameinfo.txt, so &lt;br /&gt;
      // people can mount stuff in c:\mymod, and the main game resources are in &lt;br /&gt;
      // someplace like c:\program files\valve\steam\steamapps\half-life 2. &lt;br /&gt;
      // &lt;br /&gt;
      SearchPaths &lt;br /&gt;
      { &lt;br /&gt;
         Game            |gameinfo_path|. &lt;br /&gt;
         Game            ep2 &lt;br /&gt;
         Game            episodic &lt;br /&gt;
         Game            lostcoast &lt;br /&gt;
         Game            |all_source_engine_paths|hl2 &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then you go to ...sourcesdk\bin\orangebox\bin, open gameconfig.txt and add this: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;quot;Obsidian Conflict 1.34 : EP2 Content&amp;quot; &lt;br /&gt;
      { &lt;br /&gt;
         &amp;quot;GameDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK&amp;quot; &lt;br /&gt;
         &amp;quot;hammer&amp;quot; &lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;GameData0&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK\Obsidian.fgd&amp;quot; &lt;br /&gt;
            &amp;quot;TextureFormat&amp;quot;      &amp;quot;5&amp;quot; &lt;br /&gt;
            &amp;quot;MapFormat&amp;quot;      &amp;quot;4&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultTextureScale&amp;quot;      &amp;quot;0.250000&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultLightmapScale&amp;quot;      &amp;quot;16&amp;quot; &lt;br /&gt;
            &amp;quot;GameExe&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007\hl2.exe&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultSolidEntity&amp;quot;      &amp;quot;func_detail&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultPointEntity&amp;quot;      &amp;quot;ai_ally_manager&amp;quot; &lt;br /&gt;
            &amp;quot;BSP&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vbsp.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Vis&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vvis.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Light&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vrad.exe&amp;quot; &lt;br /&gt;
            &amp;quot;GameExeDir&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007&amp;quot; &lt;br /&gt;
            &amp;quot;MapDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\sourcesdk_content\obsidian\mapsrc&amp;quot; &lt;br /&gt;
            &amp;quot;BSPDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\obsidian\maps&amp;quot; &lt;br /&gt;
            &amp;quot;CordonTexture&amp;quot;      &amp;quot;tools\toolsskybox&amp;quot; &lt;br /&gt;
            &amp;quot;MaterialExcludeCount&amp;quot;      &amp;quot;0&amp;quot; &lt;br /&gt;
         } &lt;br /&gt;
      } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be sure to replace &amp;quot;*account name goes here*&amp;quot; with your your account name. Oh, and match the directions, if it's not &amp;quot;[i]D:\Steam\...[/i]&amp;quot; for you.&lt;br /&gt;
&lt;br /&gt;
I hope I didn't forget anything. Just tell me if something seems to be incorrect.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Useful Tools ==&lt;br /&gt;
[[Obsidian SDK Installer]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1566</id>
		<title>Obsidian SDK Setup/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_SDK_Setup/zh-hans&amp;diff=1566"/>
				<updated>2012-11-06T02:47:33Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;{{Languages}}   {{catup|Obsidian_Conflict|Obsidian Conflict|center}} == 为起源工具开发包设置支持黑曜石战争的路径 == 下面的STEAM路径只是个例子，真...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}} &lt;br /&gt;
&lt;br /&gt;
{{catup|Obsidian_Conflict|Obsidian Conflict|center}}&lt;br /&gt;
== 为起源工具开发包设置支持黑曜石战争的路径 ==&lt;br /&gt;
下面的STEAM路径只是个例子，真正取决于你的STEAM安装在哪里。&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
'''''提示''''': 请注意替换下面代码里的路径为你的STEAM路径.&lt;br /&gt;
&lt;br /&gt;
'''''提示2''''': &amp;quot;[用户名]&amp;quot;是一个可以替换的文本，请把&amp;quot;[用户名]&amp;quot;替换成您的登录账号.&lt;br /&gt;
*然后打开你的SourceSDK文件夹下的Source2007的Bin文件夹下:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*打开GameConfig.txt并且做如下修改. (请确定本文本文档不是为只读属性)&lt;br /&gt;
*打开这个文本文件: (在最后两个中括号前加入)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;Obsidian Conflict&amp;quot;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;GameDir&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian&amp;quot;&lt;br /&gt;
	&amp;quot;hammer&amp;quot;&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
		&amp;quot;GameData0&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\obsidian sdk\obsidian.fgd&amp;quot;&lt;br /&gt;
		&amp;quot;BSPDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\SourceMods\obsidian\maps&amp;quot;&lt;br /&gt;
		&amp;quot;MapDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk_content\obsidian\mapsrc&amp;quot;&lt;br /&gt;
		&amp;quot;GameExeDir&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007&amp;quot;&lt;br /&gt;
		&amp;quot;GameExe&amp;quot;			&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\source sdk base 2007\hl2.exe&amp;quot;&lt;br /&gt;
		&amp;quot;BSP&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vbsp.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Vis&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vvis.exe&amp;quot;&lt;br /&gt;
		&amp;quot;Light&amp;quot;				&amp;quot;C:\Program Files\Steam\SteamApps\[USERNAME]\sourcesdk\bin\source2007\bin\vrad.exe&amp;quot;&lt;br /&gt;
		&amp;quot;TextureFormat&amp;quot;			&amp;quot;5&amp;quot;&lt;br /&gt;
		&amp;quot;MapFormat&amp;quot;			&amp;quot;4&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultTextureScale&amp;quot;		&amp;quot;0.250000&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultLightmapScale&amp;quot;		&amp;quot;16&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultSolidEntity&amp;quot;		&amp;quot;func_detail&amp;quot;&lt;br /&gt;
		&amp;quot;DefaultPointEntity&amp;quot;		&amp;quot;ai_ally_manager&amp;quot;&lt;br /&gt;
		&amp;quot;CordonTexture&amp;quot;			&amp;quot;tools\toolsskybox&amp;quot;&lt;br /&gt;
		&amp;quot;MaterialExcludeCount&amp;quot;		&amp;quot;0&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It should look like this, just don't forget to edit the path to where you installed steam and [USERNAME] of course:&lt;br /&gt;
[[File:source-sdk_config.jpg]]&lt;br /&gt;
&lt;br /&gt;
'''''Important''''': never add any other FGDs to that code since Obsidian uses it's own. (Request to add other content to the existing ones [http://bugs.obsidianconflict.net here] instead)&lt;br /&gt;
&lt;br /&gt;
'''''Note''''': Also to make sure the code won't get deleted, you can do that by making the file read only once you have completed all necessary changes.&lt;br /&gt;
&lt;br /&gt;
'''''Note2''''': Make sure to replace [USERNAME] with your real username, do not include the brackets [].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using Obsidian Conflict &amp;quot;SDK&amp;quot; with EP2 content==&lt;br /&gt;
&lt;br /&gt;
Created by [http://obsidianconflict.net/forums/memberlist.php?mode=viewprofile&amp;amp;u=864 Blues]. Original thread here: http://obsidianconflict.net/forums/viewtopic.php?f=6&amp;amp;t=3424&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy and paste your OC materials and models folders into the obsidian SDK folder (maybe even the sounds folder). Then you put this gameinfo.txt there, too: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;GameInfo&amp;quot; &lt;br /&gt;
{ &lt;br /&gt;
   game   &amp;quot;Obsidian Conflict v1.34&amp;quot; &lt;br /&gt;
   title   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   title2   &amp;quot;OBSIDIAN CONFLICT V1.34&amp;quot; &lt;br /&gt;
   type multiplayer_only &lt;br /&gt;
   nomodels 0 &lt;br /&gt;
   nohimodel 1 &lt;br /&gt;
   nocrosshair 1 &lt;br /&gt;
   hidden_maps &lt;br /&gt;
   { &lt;br /&gt;
      &amp;quot;test_speakers&amp;quot;      1 &lt;br /&gt;
      &amp;quot;test_hardware&amp;quot;      1 &lt;br /&gt;
   } &lt;br /&gt;
&lt;br /&gt;
   developer &amp;quot;Obsidian Conflict Team&amp;quot; &lt;br /&gt;
   developer_url &amp;quot;http://www.ObsidianConflict.com&amp;quot; &lt;br /&gt;
   icon &amp;quot;resource/obsidian&amp;quot; &lt;br /&gt;
&lt;br /&gt;
   FileSystem &lt;br /&gt;
   { &lt;br /&gt;
      SteamAppId            420      // This will mount all the GCFs we need (240=CS:S, 220=HL2). &lt;br /&gt;
      ToolsAppId            211      // Tools will load this (ie: source SDK caches) to get things like materials\debug, materials\editor, etc. &lt;br /&gt;
       &lt;br /&gt;
      // &lt;br /&gt;
      // The code that loads this file automatically does a few things here: &lt;br /&gt;
      // &lt;br /&gt;
      // 1. For each &amp;quot;Game&amp;quot; search path, it adds a &amp;quot;GameBin&amp;quot; path, in &amp;lt;dir&amp;gt;\bin &lt;br /&gt;
      // 2. For each &amp;quot;Game&amp;quot; search path, it adds another &amp;quot;Game&amp;quot; path in front of it with _&amp;lt;langage&amp;gt; at the end. &lt;br /&gt;
      //    For example: c:\hl2\cstrike on a french machine would get a c:\hl2\cstrike_french path added to it. &lt;br /&gt;
      // 3. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;MOD&amp;quot;. &lt;br /&gt;
      // 4. For the first &amp;quot;Game&amp;quot; search path, it adds a search path called &amp;quot;DEFAULT_WRITE_PATH&amp;quot;. &lt;br /&gt;
      // &lt;br /&gt;
&lt;br /&gt;
      // &lt;br /&gt;
      // Search paths are relative to the base directory, which is where hl2.exe is found. &lt;br /&gt;
      // &lt;br /&gt;
      // |gameinfo_path| points at the directory where gameinfo.txt is. &lt;br /&gt;
      // We always want to mount that directory relative to gameinfo.txt, so &lt;br /&gt;
      // people can mount stuff in c:\mymod, and the main game resources are in &lt;br /&gt;
      // someplace like c:\program files\valve\steam\steamapps\half-life 2. &lt;br /&gt;
      // &lt;br /&gt;
      SearchPaths &lt;br /&gt;
      { &lt;br /&gt;
         Game            |gameinfo_path|. &lt;br /&gt;
         Game            ep2 &lt;br /&gt;
         Game            episodic &lt;br /&gt;
         Game            lostcoast &lt;br /&gt;
         Game            |all_source_engine_paths|hl2 &lt;br /&gt;
      } &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then you go to ...sourcesdk\bin\orangebox\bin, open gameconfig.txt and add this: &lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     &amp;quot;Obsidian Conflict 1.34 : EP2 Content&amp;quot; &lt;br /&gt;
      { &lt;br /&gt;
         &amp;quot;GameDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK&amp;quot; &lt;br /&gt;
         &amp;quot;hammer&amp;quot; &lt;br /&gt;
         { &lt;br /&gt;
            &amp;quot;GameData0&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\Obsidian\Obsidian SDK\Obsidian.fgd&amp;quot; &lt;br /&gt;
            &amp;quot;TextureFormat&amp;quot;      &amp;quot;5&amp;quot; &lt;br /&gt;
            &amp;quot;MapFormat&amp;quot;      &amp;quot;4&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultTextureScale&amp;quot;      &amp;quot;0.250000&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultLightmapScale&amp;quot;      &amp;quot;16&amp;quot; &lt;br /&gt;
            &amp;quot;GameExe&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007\hl2.exe&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultSolidEntity&amp;quot;      &amp;quot;func_detail&amp;quot; &lt;br /&gt;
            &amp;quot;DefaultPointEntity&amp;quot;      &amp;quot;ai_ally_manager&amp;quot; &lt;br /&gt;
            &amp;quot;BSP&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vbsp.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Vis&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vvis.exe&amp;quot; &lt;br /&gt;
            &amp;quot;Light&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\sourcesdk\bin\orangebox\bin\vrad.exe&amp;quot; &lt;br /&gt;
            &amp;quot;GameExeDir&amp;quot;      &amp;quot;d:\steam\steamapps\*account name goes here*\source sdk base 2007&amp;quot; &lt;br /&gt;
            &amp;quot;MapDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\sourcesdk_content\obsidian\mapsrc&amp;quot; &lt;br /&gt;
            &amp;quot;BSPDir&amp;quot;      &amp;quot;d:\steam\steamapps\SourceMods\obsidian\maps&amp;quot; &lt;br /&gt;
            &amp;quot;CordonTexture&amp;quot;      &amp;quot;tools\toolsskybox&amp;quot; &lt;br /&gt;
            &amp;quot;MaterialExcludeCount&amp;quot;      &amp;quot;0&amp;quot; &lt;br /&gt;
         } &lt;br /&gt;
      } &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Be sure to replace &amp;quot;*account name goes here*&amp;quot; with your your account name. Oh, and match the directions, if it's not &amp;quot;[i]D:\Steam\...[/i]&amp;quot; for you.&lt;br /&gt;
&lt;br /&gt;
I hope I didn't forget anything. Just tell me if something seems to be incorrect.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Useful Tools ==&lt;br /&gt;
[[Obsidian SDK Installer]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_Conflict/zh-hans&amp;diff=1565</id>
		<title>Obsidian Conflict/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_Conflict/zh-hans&amp;diff=1565"/>
				<updated>2012-11-05T01:48:44Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
黑曜石战争是一个半条命2多人合作Mod,其意义在于让玩家们合作共同完成任务.有些地图需要与其他玩家一起解决难题,有些地图需要与其他玩家合作打倒敌人.想获取更多内容请访问[http://www.obsidianconflict.net/about.html 黑曜石战争官方网站]. [[Image:Manhacklogo.png|center|ObsidianLogo]]&lt;br /&gt;
&lt;br /&gt;
== 通常信息 ==&lt;br /&gt;
* [[Obsidian Conflict Team/zh-hans|制作团队]]&lt;br /&gt;
* [[Obsidian Conflict Setup/zh-hans|游戏设置]]&lt;br /&gt;
* [[Customization_in_Obsidian_Conflict/zh-hans|自定义系统]]&lt;br /&gt;
* [[Obsidian Conflict FAQ/zh-hans|疑难解答]]&lt;br /&gt;
&lt;br /&gt;
== 地图制作 ==&lt;br /&gt;
* [[Obsidian SDK Setup/zh-hans|让起源SDK支持黑曜石]]&lt;br /&gt;
* [[Useful Source Modding Tools/zh-hans|实用的起源引擎Mod工具]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
'''导航'''&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:ServerOP/zh-hans|服务器的建立与管理]]'''&lt;br /&gt;
| 关于建立与管理黑曜石战争服务器的一些提示.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:MapTuts/zh-hans|地图制作教程]]'''&lt;br /&gt;
| 黑曜石战争地图制作的新增功能介绍和关于地图制作的一些建议.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:oc ents/zh-hans|新增实体列表]]'''&lt;br /&gt;
| 黑曜石战争的新增实体列表.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[Maps/zh-hans|自定义地图列表]]'''&lt;br /&gt;
| 玩家自定义黑曜石战争的地图列表.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:Miscellaneous Tutorials/zh-hans|杂项教程]]'''&lt;br /&gt;
| 起源引擎Mod制作的其它杂项教程.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Obsidian_Conflict/zh-hans&amp;diff=1564</id>
		<title>Obsidian Conflict/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Obsidian_Conflict/zh-hans&amp;diff=1564"/>
				<updated>2012-11-05T01:46:36Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
黑曜石战争是一个半条命2多人合作Mod,其意义在于让玩家们合作共同完成任务.有些地图需要与其他玩家一起解决难题,有些地图需要与其他玩家合作打倒敌人.想获取更多内容请访问[http://www.obsidianconflict.net/about.html 黑曜石战争官方网站]. [[Image:Manhacklogo.png|center|ObsidianLogo]]&lt;br /&gt;
&lt;br /&gt;
== 通常信息 ==&lt;br /&gt;
* [[Obsidian Conflict Team\zh-hans|制作团队]]&lt;br /&gt;
* [[Obsidian Conflict Setup|游戏设置]]&lt;br /&gt;
* [[Customization_in_Obsidian_Conflict|自定义系统]]&lt;br /&gt;
* [[Obsidian Conflict FAQ|疑难解答]]&lt;br /&gt;
&lt;br /&gt;
== 地图制作 ==&lt;br /&gt;
* [[Obsidian SDK Setup|让起源SDK支持黑曜石]]&lt;br /&gt;
* [[Useful Source Modding Tools|实用的起源引擎Mod工具]]&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;left&amp;quot;&lt;br /&gt;
'''导航'''&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:ServerOP|服务器的建立与管理]]'''&lt;br /&gt;
| 关于建立与管理黑曜石战争服务器的一些提示.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:MapTuts|地图制作教程]]'''&lt;br /&gt;
| 黑曜石战争地图制作的新增功能介绍和关于地图制作的一些建议.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:oc ents|新增实体列表]]'''&lt;br /&gt;
| 黑曜石战争的新增实体列表.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[Maps|自定义地图列表]]'''&lt;br /&gt;
| 玩家自定义黑曜石战争的地图列表.&lt;br /&gt;
|-&lt;br /&gt;
| '''[[:category:Miscellaneous Tutorials|杂项教程]]'''&lt;br /&gt;
| 起源引擎Mod制作的其它杂项教程.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Npc_hgrunt/zh-hans&amp;diff=1336</id>
		<title>Npc hgrunt/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Npc_hgrunt/zh-hans&amp;diff=1336"/>
				<updated>2012-01-21T04:12:32Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{oc_ent}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 实体描述 ==&lt;br /&gt;
&lt;br /&gt;
这个实体将会刷新一个士兵 (海军陆战队士兵). 这个实体是现代版本的'''monster_human_grunt''' (ToDo: 老版本会继续工作么？有什么区别么?). 拥有合适的血量, 士兵 (在同一个小队里将会更加具有影响力) 将会使用手榴弹, 使用它们的武器进行攻击(尽管远距离射击时没有较好的精准), 或者肉搏.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key values ==&lt;br /&gt;
&lt;br /&gt;
*'''Name''' ''targetname'' &amp;lt;target_source&amp;gt; 这三个设置跟其他实体的设置相同。不做讲解。&lt;br /&gt;
&lt;br /&gt;
*'''Pitch Yaw Roll (Y Z X)''' ''angles'' &amp;lt;数值&amp;gt; 设置该实体的初始刷新角度.&lt;br /&gt;
*'''Render FX''' ''renderfx'' &amp;lt;choices&amp;gt; 给予一个物体特殊的渲染方式。可选择的方式有:&lt;br /&gt;
        0 = Normal //正常&lt;br /&gt;
        1 = Slow Pulse //&lt;br /&gt;
        2 = Fast Pulse //&lt;br /&gt;
        3 = Slow Wide Pulse //&lt;br /&gt;
        4 = Fast Wide Pulse //&lt;br /&gt;
        5 = Slow Fade Away  //&lt;br /&gt;
        6 = Fast Fade Away  //&lt;br /&gt;
        7 = Slow Become Solid  //&lt;br /&gt;
        8 = Fast Become Solid  //&lt;br /&gt;
        9 = Slow Strobe  //&lt;br /&gt;
        10 = Fast Strobe //&lt;br /&gt;
        11 = Faster Strobe  //&lt;br /&gt;
        12 = Slow Flicker  //&lt;br /&gt;
        13 = Fast Flicker  //&lt;br /&gt;
        14 = Constant Glow  //&lt;br /&gt;
        15 = Distort  //&lt;br /&gt;
        16 = Hologram (Distort and Fade)  //&lt;br /&gt;
&lt;br /&gt;
*'''Render Distance''' ''renderdist'' &amp;lt;integer&amp;gt; 这个设置只能与Hologram渲染模式结合使用。&lt;br /&gt;
&lt;br /&gt;
*'''Render Mode''' ''rendermode'' &amp;lt;choices&amp;gt; Used to set a non-standard rendering mode on this entity. See also 'FX Amount' and 'FX Color'. Controls the type of rendering that is used for an object. Options are:&lt;br /&gt;
        0 = Normal&lt;br /&gt;
        1 = Color&lt;br /&gt;
        2 = Texture&lt;br /&gt;
        3 = Glow&lt;br /&gt;
        4 = Solid&lt;br /&gt;
        5 = Additive&lt;br /&gt;
&lt;br /&gt;
*'''FX Amount (0 - 255)''' ''renderamt'' &amp;lt;integer&amp;gt; 设置一个渲染物体的透明度。0为完全透明。255为不透明&lt;br /&gt;
*'''FX Color (R G B)''' ''rendercolor'' &amp;lt;color255&amp;gt; 设置渲染物体的颜色&lt;br /&gt;
*'''Disable Receiving Shadows''' ''disablereceiveshadows'' &amp;lt;choices&amp;gt; //是否接受阴影&lt;br /&gt;
&lt;br /&gt;
*'''Damage Filter''' ''damagefilter'' &amp;lt;target_destination&amp;gt; Name of the filter entity that controls which entities can damage us.&lt;br /&gt;
&lt;br /&gt;
*'''Response Contexts''' ''ResponseContext'' &amp;lt;string&amp;gt; Response system context(s) for this entity. Format should be: 'key:value,key2:value2,etc'. When this entity speaks, the list of keys &amp;amp; values will be passed to the response rules system.&lt;br /&gt;
&lt;br /&gt;
*'''Disable shadows''' ''disableshadows'' &amp;lt;choices&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Target Path Corner''' ''target'' &amp;lt;target_destination&amp;gt; If set, the name of a path corner entity that this NPC will walk to, after spawning.&lt;br /&gt;
&lt;br /&gt;
*'''Squad Name''' ''squadname'' &amp;lt;string&amp;gt; NPCs that are in the same squad (i.e. have matching squad names) will share information about enemies, and will take turns attacking and covering each other.&lt;br /&gt;
&lt;br /&gt;
*'''Hint Group''' ''hintgroup'' &amp;lt;string&amp;gt; Hint groups are used by NPCs to restrict their hint-node searching to a subset of the map's hint nodes. Only hint nodes with matching hint group names will be considered by this NPC.&lt;br /&gt;
&lt;br /&gt;
*'''Hint Limit Nav''' ''hintlimiting'' &amp;lt;choices&amp;gt; Limits NPC to using specified hint group for navigation requests, but does not limit local navigation.&lt;br /&gt;
&lt;br /&gt;
*'''spawnflags''' ''spawnflags'' &amp;lt;flags&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Sleep State''' ''sleepstate'' &amp;lt;choices&amp;gt; Holds the NPC in stasis until specified condition. See also 'Wake Radius' and 'Wake Squad'.&lt;br /&gt;
&lt;br /&gt;
*'''Wake Radius''' ''wakeradius'' &amp;lt;float&amp;gt; Auto-wake if player within this distance&lt;br /&gt;
&lt;br /&gt;
*'''Wake Squad''' ''wakesquad'' &amp;lt;choices&amp;gt; Wake all of the NPCs squadmates if the NPC is woken&lt;br /&gt;
&lt;br /&gt;
*'''Enemy Filter''' ''enemyfilter'' &amp;lt;target_destination&amp;gt; Filter by which to filter potential enemies&lt;br /&gt;
&lt;br /&gt;
*'''Ignore unseen enemies''' ''ignoreunseenenemies'' &amp;lt;choices&amp;gt; Prefer visible enemies, regardless of distance or relationship priority&lt;br /&gt;
&lt;br /&gt;
*'''Physics Impact Damage Scale''' ''physdamagescale'' &amp;lt;float&amp;gt; Scales damage energy when this character is hit by a physics object. With a value of 0 the NPC will take no damage from physics.&lt;br /&gt;
&lt;br /&gt;
*'''Health''' ''npchealth'' &amp;lt;integer&amp;gt; Number of points of damage to take before dying. 0 means use default health.&lt;br /&gt;
&lt;br /&gt;
*'''Custom Name''' ''npcname'' &amp;lt;string&amp;gt; Name that will appear when your crosshair is on this npc. If left blank, it will display the classname of this npc.&lt;br /&gt;
&lt;br /&gt;
*'''Custom Model''' ''model'' &amp;lt;studio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''NPC Owner''' ''npcownerent'' &amp;lt;target_destination&amp;gt; Changes interactions between this ent and the chosen ent.&lt;br /&gt;
&lt;br /&gt;
*'''Team''' ''teamnumber'' &amp;lt;choices&amp;gt; Sets this NPC's team.  NPCs are agressive to everything not on their team.  Only has an effect if teamplay is enabled in your map.&lt;br /&gt;
&lt;br /&gt;
*'''Bounding Box Min''' ''CustomBounding1'' &amp;lt;string&amp;gt; Bounding Box Min Vector(three spaced numbers, no commas), the bottom most point of this NPCs bounding box. ( Do not use negative values! ) Custom Boundingbox which should encompass all hitboxes. Hitboxes not encompased will not be used.&lt;br /&gt;
&lt;br /&gt;
*'''Bounding Box Max''' ''CustomBounding2'' &amp;lt;string&amp;gt; Bounding Box Max Vector(three spaced numbers, no commas), the top most point of this NPCs bounding box. ( Do not use negative values! ) Custom Boundingbox which should encompass all hitboxes. Hitboxes not encompased will not be used.&lt;br /&gt;
&lt;br /&gt;
*'''Waiting to Rappel?''' ''waitingtorappel'' &amp;lt;choices&amp;gt; (Yes or Not) If yes, this NPC spawns suspended in air and awaits a BeginRappel input. It will then spawn a zipline and slide down. When it hits the ground, NPC will cut away the line and try to move forward a few feet to make room for the next NPC. The NPC will not attempt to clear its landing space if it cannot do so by taking a few steps forward&lt;br /&gt;
&lt;br /&gt;
*'''Weapons''' ''additionalequipment'' &amp;lt;choices&amp;gt; If you want use a custom weapon that uses a custom script, write it here (example: custom_m4).&lt;br /&gt;
   0 = AR2&lt;br /&gt;
   1 = Shotgun&lt;br /&gt;
   2 = Stunstick&lt;br /&gt;
   3 = 357&lt;br /&gt;
   4 = Random&lt;br /&gt;
   5 = Nothing &lt;br /&gt;
&lt;br /&gt;
*'''Number of Grenades''' ''NumGrenades'' &amp;lt;choices&amp;gt; &lt;br /&gt;
   0 = None&lt;br /&gt;
   1 = 1&lt;br /&gt;
   2 = 2&lt;br /&gt;
   3 = 3&lt;br /&gt;
   4 = 4&lt;br /&gt;
   5 = 5&lt;br /&gt;
   6 = Unlimited&lt;br /&gt;
&lt;br /&gt;
*'''Follow Player on Use?''' ''followonspawn'' &amp;lt;choices&amp;gt; (Yes or No)&lt;br /&gt;
&lt;br /&gt;
== Inputs ==&lt;br /&gt;
&lt;br /&gt;
*'''Kill''' Removes this entity from the world.&lt;br /&gt;
&lt;br /&gt;
*KillHierarchy Removes this entity and all its children from the world.&lt;br /&gt;
&lt;br /&gt;
*'''AddOutput''' &amp;lt;string&amp;gt; Adds an entity I/O connection to this entity. Format: &amp;lt;output name&amp;gt; &amp;lt;targetname&amp;gt;:&amp;lt;inputname&amp;gt;:&amp;lt;parameter&amp;gt;:&amp;lt;delay&amp;gt;:&amp;lt;max times to fire (-1 == infinite)&amp;gt;. Very dangerous, use with care.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser1''' Causes this entity's OnUser1 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser2''' Causes this entity's OnUser2 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser3''' Causes this entity's OnUser3 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser4''' Causes this entity's OnUser4 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''Alpha''' &amp;lt;integer&amp;gt; Set the sprite's alpha (0 - 255).&lt;br /&gt;
&lt;br /&gt;
*'''Color''' &amp;lt;color255&amp;gt; Set the sprite's color (R G B).&lt;br /&gt;
&lt;br /&gt;
*'''SetDamageFilter''' &amp;lt;string&amp;gt; Sets the entity to use as damage filter. Pass in an empty string to clear the damage filter.&lt;br /&gt;
&lt;br /&gt;
*'''AddContext''' &amp;lt;string&amp;gt; Adds a context to this entity's list of response contexts. The format should be 'key:value'.&lt;br /&gt;
&lt;br /&gt;
*'''RemoveContext''' &amp;lt;string&amp;gt; Remove a context from this entity's list of response contexts. The name should match the 'key' of a previously added context.&lt;br /&gt;
&lt;br /&gt;
*'''ClearContext''' Removes all contexts in this entity's list of response contexts.&lt;br /&gt;
&lt;br /&gt;
*'''DisableShadow''' Turn shadow off.&lt;br /&gt;
&lt;br /&gt;
*'''EnableShadow''' Turn shadow on.&lt;br /&gt;
&lt;br /&gt;
*'''SetRelationship''' &amp;lt;string&amp;gt; Changes this entity's relationship with another entity or class. Format: &amp;lt;entityname/classname&amp;gt; &amp;lt;D_HT/D_FR/D_LI/D_NU&amp;gt; &amp;lt;priority&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''SetEnemyFilter''' &amp;lt;string&amp;gt; Changes this NPC's enemy filter to the named filter.&lt;br /&gt;
&lt;br /&gt;
*'''SetHealth''' &amp;lt;integer&amp;gt; Set this NPC's health.&lt;br /&gt;
&lt;br /&gt;
*'''SetBodyGroup''' &amp;lt;integer&amp;gt; HACK: Sets this NPC's body group (from 0 - n). You'd better know what you are doing!&lt;br /&gt;
&lt;br /&gt;
*'''physdamagescale''' &amp;lt;float&amp;gt; Sets the value that scales damage energy when this character is hit by a physics object. NOTE: 0 means this feature is disabled for backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
*'''Ignite''' Ignite, burst into flames&lt;br /&gt;
&lt;br /&gt;
*'''IgniteLifetime''' &amp;lt;float&amp;gt; Ignite, with a parameter lifetime.&lt;br /&gt;
&lt;br /&gt;
*'''IgniteNumHitboxFires''' &amp;lt;integer&amp;gt; Ignite, with a parameter number of hitbox fires.&lt;br /&gt;
&lt;br /&gt;
*'''IgniteHitboxFireScale''' &amp;lt;float&amp;gt; Ignite, with a parameter hitbox fire scale.&lt;br /&gt;
&lt;br /&gt;
*'''Break''' Break, smash into pieces&lt;br /&gt;
&lt;br /&gt;
*'''StartScripting''' Enter scripting state. In this state, NPCs ignore a variety of stimulus that would make them break out of their scripts: They ignore danger sounds, ignore +USE, don't idle speak or respond to other NPC's idle speech, and so on.&lt;br /&gt;
&lt;br /&gt;
*'''StopScripting''' Exit scripting state.&lt;br /&gt;
&lt;br /&gt;
*'''SetSquad''' &amp;lt;string&amp;gt; Set the name of this NPC's squad. It will be removed from any existing squad automatically. Leaving the parameter blank will remove the NPC from any existing squad.&lt;br /&gt;
&lt;br /&gt;
*'''Wake''' Wakes up the NPC if it is sleeping.&lt;br /&gt;
&lt;br /&gt;
*'''ForgetEntity''' &amp;lt;string&amp;gt; Clears out the NPC's knowledge of a named entity.&lt;br /&gt;
&lt;br /&gt;
*'''GagEnable''' Turn on the NPC Gag flag. NPC won't speak outside of choreographed scenes.&lt;br /&gt;
&lt;br /&gt;
*'''GagDisable''' Turn off the NPC Gag flag.&lt;br /&gt;
&lt;br /&gt;
*'''IgnoreDangerSounds''' &amp;lt;float&amp;gt; Ignore danger sounds for the specified number of seconds.&lt;br /&gt;
&lt;br /&gt;
*'''HolsterWeapon''' Force the NPC to holster their weapon. Ignored if the NPC is scripting, if the NPC's weapon is already holstered, or if the NPC doesn't use weapons.&lt;br /&gt;
&lt;br /&gt;
*'''HolsterAndDestroyWeapon''' Identical to HolsterWeapon, except the weapon is destroyed once it has been holstered and concealed.&lt;br /&gt;
&lt;br /&gt;
*'''UnholsterWeapon''' Force the NPC to draw their weapon. Ignored if the NPC is scripting, if the NPC's weapon is already drawn, or if the NPC doesn't use weapons.&lt;br /&gt;
&lt;br /&gt;
*'''ForceInteractionWithNPC''' &amp;lt;string&amp;gt; Force the NPC to use a dynamic interaction with another NPC. Parameter format: &amp;lt;target NPC name&amp;gt; &amp;lt;dynamic interaction name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''UpdateEnemyMemory''' &amp;lt;string&amp;gt; Update (or Create) this NPC's memory of an enemy and its location&lt;br /&gt;
&lt;br /&gt;
'''BecomeRagdoll''' This NPC will instantly become a ragdoll with ZERO force (just go limp). OnDeath, OnHalfHealth, etc. Outputs *will **NOT** BE FIRED.&lt;br /&gt;
&lt;br /&gt;
*'''BeginRappel''' BeginRappel&lt;br /&gt;
&lt;br /&gt;
*'''Follow''' Allow Player Follow&lt;br /&gt;
&lt;br /&gt;
*'''Dontfollow''' Disable Player Follow&lt;br /&gt;
&lt;br /&gt;
*'''LookOn''' Look normally&lt;br /&gt;
&lt;br /&gt;
*'''LookOff''' Don't look for myself, use other squad member's eyes&lt;br /&gt;
&lt;br /&gt;
*'''StartPatrolling''' Patrol whenever I'm idle or alert.&lt;br /&gt;
&lt;br /&gt;
*'''StopPatrolling''' Stop patrolling when I'm idle or alert.&lt;br /&gt;
&lt;br /&gt;
*'''ThrowGrenadeAtTarget''' &amp;lt;target_destination&amp;gt; Throw a grenade at the specified target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outputs ==&lt;br /&gt;
&lt;br /&gt;
*'''OnUser1''' Fired in response to FireUser1 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser2''' Fired in response to FireUser2 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser3''' Fired in response to FireUser3 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser4''' Fired in response to FireUser4 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamaged''' Fired when this NPC takes damage.&lt;br /&gt;
&lt;br /&gt;
*'''OnDeath''' Fired when this NPC is killed.&lt;br /&gt;
&lt;br /&gt;
*'''OnHalfHealth''' Fired when this NPC reaches half of its maximum health.&lt;br /&gt;
&lt;br /&gt;
*'''OnHearWorld''' Fired when this NPC hears a sound (other than combat or the player).&lt;br /&gt;
&lt;br /&gt;
*'''OnHearPlayer''' Fired when this NPC hears the player.&lt;br /&gt;
&lt;br /&gt;
*'''OnHearCombat''' Fired when this NPC hears combat sounds.&lt;br /&gt;
&lt;br /&gt;
*'''OnFoundEnemy''' &amp;lt;string&amp;gt; Fired when this NPC establishes line of sight to its enemy (outputs entity).&lt;br /&gt;
&lt;br /&gt;
*'''OnLostEnemyLOS''' Fired when this NPC loses line of sight to its enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnLostEnemy''' Fired when this NPC loses its enemy. Usually due to the enemy being killed/removed, or because this NPC has selected a newer, more dangerous enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnFoundPlayer''' &amp;lt;string&amp;gt; Fired when this NPC establishes line of sight to its enemy, and that enemy is a player (outputs player entity).&lt;br /&gt;
&lt;br /&gt;
*'''OnLostPlayerLOS''' Fired when this NPC loses line of sight to its enemy, and that enemy is a player.&lt;br /&gt;
&lt;br /&gt;
*'''OnLostPlayer''' Fired when this NPC loses its enemy, and that enemy was a player. Usually due to the enemy being killed/removed, or because this NPC has selected a newer, more dangerous enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamagedByPlayer''' Fired when this NPC is hurt by a player.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamagedByPlayerSquad''' Fired when this NPC is hurt by a player OR by one of the player's squadmates.&lt;br /&gt;
&lt;br /&gt;
*'''OnDenyCommanderUse''' Fired when this NPC has refused to join the player's squad.&lt;br /&gt;
&lt;br /&gt;
*'''OnSleep''' Fired when this NPC enters a sleep state.&lt;br /&gt;
&lt;br /&gt;
*'''OnWake''' Fired when this NPC comes out of a sleep state.&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionStarted''' Fired when the NPC starts a forced interaction.&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionAborted''' Fired when the NPC aborts a forced interaction for some reason (target NPC died, couldn't be pathed to, etc)&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionFinished''' NPCs in actbusies can no longer perform dynamic interactions.&lt;br /&gt;
&lt;br /&gt;
*'''OnRappelTouchdown''' Fires when done rappeling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flags ==&lt;br /&gt;
&lt;br /&gt;
*Use leader model&lt;br /&gt;
*Start look off&lt;br /&gt;
*Don´t drop grenades&lt;br /&gt;
*Don´t drop AR2 ALT Fire (elite only)&lt;br /&gt;
*Wait Till Seen   &lt;br /&gt;
*Gag (No IDLE sounds until angry)&lt;br /&gt;
*Fall to ground (unchecked means &amp;quot;teleport&amp;quot; to ground)&lt;br /&gt;
*Drop Healthkit&lt;br /&gt;
*Efficient - Don´t acquire enemies or avoid obstacles&lt;br /&gt;
*Wait for script&lt;br /&gt;
*Long visibility/shoot&lt;br /&gt;
*Think outside PVS&lt;br /&gt;
*Template NPC (used by npc_maker, will not spawn)&lt;br /&gt;
*Do Alternate collision for this npc (player avoidance)&lt;br /&gt;
*Don´t drop weapons&lt;br /&gt;
*Ignore player push (dont give away to player)&lt;br /&gt;
*Do NOT fade corpse&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Npc_hgrunt/zh-hans&amp;diff=1335</id>
		<title>Npc hgrunt/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Npc_hgrunt/zh-hans&amp;diff=1335"/>
				<updated>2012-01-17T06:18:58Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;{{oc_ent}}   == 实体描述 ==  这个实体将会刷新一个士兵 (海军陆战队士兵). 这个实体是现代版本的'''monster_human_grunt''' (ToDo: 老版本会继续...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{oc_ent}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 实体描述 ==&lt;br /&gt;
&lt;br /&gt;
这个实体将会刷新一个士兵 (海军陆战队士兵). 这个实体是现代版本的'''monster_human_grunt''' (ToDo: 老版本会继续工作么？有什么区别么?). 拥有合适的血量, 士兵 (在同一个小队里将会更加具有影响力) 将会使用手榴弹, 使用它们的武器进行攻击(尽管远距离射击时没有较好的精准), 或者肉搏.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key values ==&lt;br /&gt;
&lt;br /&gt;
*'''Name''' ''targetname'' &amp;lt;target_source&amp;gt; 这三个设置跟其他实体的设置相同。不做讲解。&lt;br /&gt;
&lt;br /&gt;
*'''Pitch Yaw Roll (Y Z X)''' ''angles'' &amp;lt;数值&amp;gt; 设置该实体的初始刷新角度.&lt;br /&gt;
*'''Render FX''' ''renderfx'' &amp;lt;choices&amp;gt; 给予一个物体特殊的渲染方式。可选择的方式有:&lt;br /&gt;
        0 = Normal&lt;br /&gt;
        1 = Slow Pulse&lt;br /&gt;
        2 = Fast Pulse&lt;br /&gt;
        3 = Slow Wide Pulse&lt;br /&gt;
        4 = Fast Wide Pulse&lt;br /&gt;
        5 = Slow Fade Away&lt;br /&gt;
        6 = Fast Fade Away&lt;br /&gt;
        7 = Slow Become Solid&lt;br /&gt;
        8 = Fast Become Solid&lt;br /&gt;
        9 = Slow Strobe&lt;br /&gt;
        10 = Fast Strobe&lt;br /&gt;
        11 = Faster Strobe&lt;br /&gt;
        12 = Slow Flicker&lt;br /&gt;
        13 = Fast Flicker&lt;br /&gt;
        14 = Constant Glow&lt;br /&gt;
        15 = Distort&lt;br /&gt;
        16 = Hologram (Distort and Fade)&lt;br /&gt;
&lt;br /&gt;
*'''Render Distance''' ''renderdist'' &amp;lt;integer&amp;gt; currently only useable in combination with Hologram RenderFX&lt;br /&gt;
&lt;br /&gt;
*'''Render Mode''' ''rendermode'' &amp;lt;choices&amp;gt; Used to set a non-standard rendering mode on this entity. See also 'FX Amount' and 'FX Color'. Controls the type of rendering that is used for an object. Options are:&lt;br /&gt;
        0 = Normal&lt;br /&gt;
        1 = Color&lt;br /&gt;
        2 = Texture&lt;br /&gt;
        3 = Glow&lt;br /&gt;
        4 = Solid&lt;br /&gt;
        5 = Additive&lt;br /&gt;
&lt;br /&gt;
*'''FX Amount (0 - 255)''' ''renderamt'' &amp;lt;integer&amp;gt; The FX amount is used by the selected Render Mode.&lt;br /&gt;
&lt;br /&gt;
*'''FX Color (R G B)''' ''rendercolor'' &amp;lt;color255&amp;gt; The FX color is used by the selected Render Mode.&lt;br /&gt;
&lt;br /&gt;
*'''Disable Receiving Shadows''' ''disablereceiveshadows'' &amp;lt;choices&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Damage Filter''' ''damagefilter'' &amp;lt;target_destination&amp;gt; Name of the filter entity that controls which entities can damage us.&lt;br /&gt;
&lt;br /&gt;
*'''Response Contexts''' ''ResponseContext'' &amp;lt;string&amp;gt; Response system context(s) for this entity. Format should be: 'key:value,key2:value2,etc'. When this entity speaks, the list of keys &amp;amp; values will be passed to the response rules system.&lt;br /&gt;
&lt;br /&gt;
*'''Disable shadows''' ''disableshadows'' &amp;lt;choices&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Target Path Corner''' ''target'' &amp;lt;target_destination&amp;gt; If set, the name of a path corner entity that this NPC will walk to, after spawning.&lt;br /&gt;
&lt;br /&gt;
*'''Squad Name''' ''squadname'' &amp;lt;string&amp;gt; NPCs that are in the same squad (i.e. have matching squad names) will share information about enemies, and will take turns attacking and covering each other.&lt;br /&gt;
&lt;br /&gt;
*'''Hint Group''' ''hintgroup'' &amp;lt;string&amp;gt; Hint groups are used by NPCs to restrict their hint-node searching to a subset of the map's hint nodes. Only hint nodes with matching hint group names will be considered by this NPC.&lt;br /&gt;
&lt;br /&gt;
*'''Hint Limit Nav''' ''hintlimiting'' &amp;lt;choices&amp;gt; Limits NPC to using specified hint group for navigation requests, but does not limit local navigation.&lt;br /&gt;
&lt;br /&gt;
*'''spawnflags''' ''spawnflags'' &amp;lt;flags&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Sleep State''' ''sleepstate'' &amp;lt;choices&amp;gt; Holds the NPC in stasis until specified condition. See also 'Wake Radius' and 'Wake Squad'.&lt;br /&gt;
&lt;br /&gt;
*'''Wake Radius''' ''wakeradius'' &amp;lt;float&amp;gt; Auto-wake if player within this distance&lt;br /&gt;
&lt;br /&gt;
*'''Wake Squad''' ''wakesquad'' &amp;lt;choices&amp;gt; Wake all of the NPCs squadmates if the NPC is woken&lt;br /&gt;
&lt;br /&gt;
*'''Enemy Filter''' ''enemyfilter'' &amp;lt;target_destination&amp;gt; Filter by which to filter potential enemies&lt;br /&gt;
&lt;br /&gt;
*'''Ignore unseen enemies''' ''ignoreunseenenemies'' &amp;lt;choices&amp;gt; Prefer visible enemies, regardless of distance or relationship priority&lt;br /&gt;
&lt;br /&gt;
*'''Physics Impact Damage Scale''' ''physdamagescale'' &amp;lt;float&amp;gt; Scales damage energy when this character is hit by a physics object. With a value of 0 the NPC will take no damage from physics.&lt;br /&gt;
&lt;br /&gt;
*'''Health''' ''npchealth'' &amp;lt;integer&amp;gt; Number of points of damage to take before dying. 0 means use default health.&lt;br /&gt;
&lt;br /&gt;
*'''Custom Name''' ''npcname'' &amp;lt;string&amp;gt; Name that will appear when your crosshair is on this npc. If left blank, it will display the classname of this npc.&lt;br /&gt;
&lt;br /&gt;
*'''Custom Model''' ''model'' &amp;lt;studio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''NPC Owner''' ''npcownerent'' &amp;lt;target_destination&amp;gt; Changes interactions between this ent and the chosen ent.&lt;br /&gt;
&lt;br /&gt;
*'''Team''' ''teamnumber'' &amp;lt;choices&amp;gt; Sets this NPC's team.  NPCs are agressive to everything not on their team.  Only has an effect if teamplay is enabled in your map.&lt;br /&gt;
&lt;br /&gt;
*'''Bounding Box Min''' ''CustomBounding1'' &amp;lt;string&amp;gt; Bounding Box Min Vector(three spaced numbers, no commas), the bottom most point of this NPCs bounding box. ( Do not use negative values! ) Custom Boundingbox which should encompass all hitboxes. Hitboxes not encompased will not be used.&lt;br /&gt;
&lt;br /&gt;
*'''Bounding Box Max''' ''CustomBounding2'' &amp;lt;string&amp;gt; Bounding Box Max Vector(three spaced numbers, no commas), the top most point of this NPCs bounding box. ( Do not use negative values! ) Custom Boundingbox which should encompass all hitboxes. Hitboxes not encompased will not be used.&lt;br /&gt;
&lt;br /&gt;
*'''Waiting to Rappel?''' ''waitingtorappel'' &amp;lt;choices&amp;gt; (Yes or Not) If yes, this NPC spawns suspended in air and awaits a BeginRappel input. It will then spawn a zipline and slide down. When it hits the ground, NPC will cut away the line and try to move forward a few feet to make room for the next NPC. The NPC will not attempt to clear its landing space if it cannot do so by taking a few steps forward&lt;br /&gt;
&lt;br /&gt;
*'''Weapons''' ''additionalequipment'' &amp;lt;choices&amp;gt; If you want use a custom weapon that uses a custom script, write it here (example: custom_m4).&lt;br /&gt;
   0 = AR2&lt;br /&gt;
   1 = Shotgun&lt;br /&gt;
   2 = Stunstick&lt;br /&gt;
   3 = 357&lt;br /&gt;
   4 = Random&lt;br /&gt;
   5 = Nothing &lt;br /&gt;
&lt;br /&gt;
*'''Number of Grenades''' ''NumGrenades'' &amp;lt;choices&amp;gt; &lt;br /&gt;
   0 = None&lt;br /&gt;
   1 = 1&lt;br /&gt;
   2 = 2&lt;br /&gt;
   3 = 3&lt;br /&gt;
   4 = 4&lt;br /&gt;
   5 = 5&lt;br /&gt;
   6 = Unlimited&lt;br /&gt;
&lt;br /&gt;
*'''Follow Player on Use?''' ''followonspawn'' &amp;lt;choices&amp;gt; (Yes or No)&lt;br /&gt;
&lt;br /&gt;
== Inputs ==&lt;br /&gt;
&lt;br /&gt;
*'''Kill''' Removes this entity from the world.&lt;br /&gt;
&lt;br /&gt;
*KillHierarchy Removes this entity and all its children from the world.&lt;br /&gt;
&lt;br /&gt;
*'''AddOutput''' &amp;lt;string&amp;gt; Adds an entity I/O connection to this entity. Format: &amp;lt;output name&amp;gt; &amp;lt;targetname&amp;gt;:&amp;lt;inputname&amp;gt;:&amp;lt;parameter&amp;gt;:&amp;lt;delay&amp;gt;:&amp;lt;max times to fire (-1 == infinite)&amp;gt;. Very dangerous, use with care.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser1''' Causes this entity's OnUser1 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser2''' Causes this entity's OnUser2 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser3''' Causes this entity's OnUser3 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser4''' Causes this entity's OnUser4 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''Alpha''' &amp;lt;integer&amp;gt; Set the sprite's alpha (0 - 255).&lt;br /&gt;
&lt;br /&gt;
*'''Color''' &amp;lt;color255&amp;gt; Set the sprite's color (R G B).&lt;br /&gt;
&lt;br /&gt;
*'''SetDamageFilter''' &amp;lt;string&amp;gt; Sets the entity to use as damage filter. Pass in an empty string to clear the damage filter.&lt;br /&gt;
&lt;br /&gt;
*'''AddContext''' &amp;lt;string&amp;gt; Adds a context to this entity's list of response contexts. The format should be 'key:value'.&lt;br /&gt;
&lt;br /&gt;
*'''RemoveContext''' &amp;lt;string&amp;gt; Remove a context from this entity's list of response contexts. The name should match the 'key' of a previously added context.&lt;br /&gt;
&lt;br /&gt;
*'''ClearContext''' Removes all contexts in this entity's list of response contexts.&lt;br /&gt;
&lt;br /&gt;
*'''DisableShadow''' Turn shadow off.&lt;br /&gt;
&lt;br /&gt;
*'''EnableShadow''' Turn shadow on.&lt;br /&gt;
&lt;br /&gt;
*'''SetRelationship''' &amp;lt;string&amp;gt; Changes this entity's relationship with another entity or class. Format: &amp;lt;entityname/classname&amp;gt; &amp;lt;D_HT/D_FR/D_LI/D_NU&amp;gt; &amp;lt;priority&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''SetEnemyFilter''' &amp;lt;string&amp;gt; Changes this NPC's enemy filter to the named filter.&lt;br /&gt;
&lt;br /&gt;
*'''SetHealth''' &amp;lt;integer&amp;gt; Set this NPC's health.&lt;br /&gt;
&lt;br /&gt;
*'''SetBodyGroup''' &amp;lt;integer&amp;gt; HACK: Sets this NPC's body group (from 0 - n). You'd better know what you are doing!&lt;br /&gt;
&lt;br /&gt;
*'''physdamagescale''' &amp;lt;float&amp;gt; Sets the value that scales damage energy when this character is hit by a physics object. NOTE: 0 means this feature is disabled for backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
*'''Ignite''' Ignite, burst into flames&lt;br /&gt;
&lt;br /&gt;
*'''IgniteLifetime''' &amp;lt;float&amp;gt; Ignite, with a parameter lifetime.&lt;br /&gt;
&lt;br /&gt;
*'''IgniteNumHitboxFires''' &amp;lt;integer&amp;gt; Ignite, with a parameter number of hitbox fires.&lt;br /&gt;
&lt;br /&gt;
*'''IgniteHitboxFireScale''' &amp;lt;float&amp;gt; Ignite, with a parameter hitbox fire scale.&lt;br /&gt;
&lt;br /&gt;
*'''Break''' Break, smash into pieces&lt;br /&gt;
&lt;br /&gt;
*'''StartScripting''' Enter scripting state. In this state, NPCs ignore a variety of stimulus that would make them break out of their scripts: They ignore danger sounds, ignore +USE, don't idle speak or respond to other NPC's idle speech, and so on.&lt;br /&gt;
&lt;br /&gt;
*'''StopScripting''' Exit scripting state.&lt;br /&gt;
&lt;br /&gt;
*'''SetSquad''' &amp;lt;string&amp;gt; Set the name of this NPC's squad. It will be removed from any existing squad automatically. Leaving the parameter blank will remove the NPC from any existing squad.&lt;br /&gt;
&lt;br /&gt;
*'''Wake''' Wakes up the NPC if it is sleeping.&lt;br /&gt;
&lt;br /&gt;
*'''ForgetEntity''' &amp;lt;string&amp;gt; Clears out the NPC's knowledge of a named entity.&lt;br /&gt;
&lt;br /&gt;
*'''GagEnable''' Turn on the NPC Gag flag. NPC won't speak outside of choreographed scenes.&lt;br /&gt;
&lt;br /&gt;
*'''GagDisable''' Turn off the NPC Gag flag.&lt;br /&gt;
&lt;br /&gt;
*'''IgnoreDangerSounds''' &amp;lt;float&amp;gt; Ignore danger sounds for the specified number of seconds.&lt;br /&gt;
&lt;br /&gt;
*'''HolsterWeapon''' Force the NPC to holster their weapon. Ignored if the NPC is scripting, if the NPC's weapon is already holstered, or if the NPC doesn't use weapons.&lt;br /&gt;
&lt;br /&gt;
*'''HolsterAndDestroyWeapon''' Identical to HolsterWeapon, except the weapon is destroyed once it has been holstered and concealed.&lt;br /&gt;
&lt;br /&gt;
*'''UnholsterWeapon''' Force the NPC to draw their weapon. Ignored if the NPC is scripting, if the NPC's weapon is already drawn, or if the NPC doesn't use weapons.&lt;br /&gt;
&lt;br /&gt;
*'''ForceInteractionWithNPC''' &amp;lt;string&amp;gt; Force the NPC to use a dynamic interaction with another NPC. Parameter format: &amp;lt;target NPC name&amp;gt; &amp;lt;dynamic interaction name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''UpdateEnemyMemory''' &amp;lt;string&amp;gt; Update (or Create) this NPC's memory of an enemy and its location&lt;br /&gt;
&lt;br /&gt;
'''BecomeRagdoll''' This NPC will instantly become a ragdoll with ZERO force (just go limp). OnDeath, OnHalfHealth, etc. Outputs *will **NOT** BE FIRED.&lt;br /&gt;
&lt;br /&gt;
*'''BeginRappel''' BeginRappel&lt;br /&gt;
&lt;br /&gt;
*'''Follow''' Allow Player Follow&lt;br /&gt;
&lt;br /&gt;
*'''Dontfollow''' Disable Player Follow&lt;br /&gt;
&lt;br /&gt;
*'''LookOn''' Look normally&lt;br /&gt;
&lt;br /&gt;
*'''LookOff''' Don't look for myself, use other squad member's eyes&lt;br /&gt;
&lt;br /&gt;
*'''StartPatrolling''' Patrol whenever I'm idle or alert.&lt;br /&gt;
&lt;br /&gt;
*'''StopPatrolling''' Stop patrolling when I'm idle or alert.&lt;br /&gt;
&lt;br /&gt;
*'''ThrowGrenadeAtTarget''' &amp;lt;target_destination&amp;gt; Throw a grenade at the specified target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outputs ==&lt;br /&gt;
&lt;br /&gt;
*'''OnUser1''' Fired in response to FireUser1 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser2''' Fired in response to FireUser2 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser3''' Fired in response to FireUser3 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser4''' Fired in response to FireUser4 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamaged''' Fired when this NPC takes damage.&lt;br /&gt;
&lt;br /&gt;
*'''OnDeath''' Fired when this NPC is killed.&lt;br /&gt;
&lt;br /&gt;
*'''OnHalfHealth''' Fired when this NPC reaches half of its maximum health.&lt;br /&gt;
&lt;br /&gt;
*'''OnHearWorld''' Fired when this NPC hears a sound (other than combat or the player).&lt;br /&gt;
&lt;br /&gt;
*'''OnHearPlayer''' Fired when this NPC hears the player.&lt;br /&gt;
&lt;br /&gt;
*'''OnHearCombat''' Fired when this NPC hears combat sounds.&lt;br /&gt;
&lt;br /&gt;
*'''OnFoundEnemy''' &amp;lt;string&amp;gt; Fired when this NPC establishes line of sight to its enemy (outputs entity).&lt;br /&gt;
&lt;br /&gt;
*'''OnLostEnemyLOS''' Fired when this NPC loses line of sight to its enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnLostEnemy''' Fired when this NPC loses its enemy. Usually due to the enemy being killed/removed, or because this NPC has selected a newer, more dangerous enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnFoundPlayer''' &amp;lt;string&amp;gt; Fired when this NPC establishes line of sight to its enemy, and that enemy is a player (outputs player entity).&lt;br /&gt;
&lt;br /&gt;
*'''OnLostPlayerLOS''' Fired when this NPC loses line of sight to its enemy, and that enemy is a player.&lt;br /&gt;
&lt;br /&gt;
*'''OnLostPlayer''' Fired when this NPC loses its enemy, and that enemy was a player. Usually due to the enemy being killed/removed, or because this NPC has selected a newer, more dangerous enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamagedByPlayer''' Fired when this NPC is hurt by a player.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamagedByPlayerSquad''' Fired when this NPC is hurt by a player OR by one of the player's squadmates.&lt;br /&gt;
&lt;br /&gt;
*'''OnDenyCommanderUse''' Fired when this NPC has refused to join the player's squad.&lt;br /&gt;
&lt;br /&gt;
*'''OnSleep''' Fired when this NPC enters a sleep state.&lt;br /&gt;
&lt;br /&gt;
*'''OnWake''' Fired when this NPC comes out of a sleep state.&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionStarted''' Fired when the NPC starts a forced interaction.&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionAborted''' Fired when the NPC aborts a forced interaction for some reason (target NPC died, couldn't be pathed to, etc)&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionFinished''' NPCs in actbusies can no longer perform dynamic interactions.&lt;br /&gt;
&lt;br /&gt;
*'''OnRappelTouchdown''' Fires when done rappeling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flags ==&lt;br /&gt;
&lt;br /&gt;
*Use leader model&lt;br /&gt;
*Start look off&lt;br /&gt;
*Don´t drop grenades&lt;br /&gt;
*Don´t drop AR2 ALT Fire (elite only)&lt;br /&gt;
*Wait Till Seen   &lt;br /&gt;
*Gag (No IDLE sounds until angry)&lt;br /&gt;
*Fall to ground (unchecked means &amp;quot;teleport&amp;quot; to ground)&lt;br /&gt;
*Drop Healthkit&lt;br /&gt;
*Efficient - Don´t acquire enemies or avoid obstacles&lt;br /&gt;
*Wait for script&lt;br /&gt;
*Long visibility/shoot&lt;br /&gt;
*Think outside PVS&lt;br /&gt;
*Template NPC (used by npc_maker, will not spawn)&lt;br /&gt;
*Do Alternate collision for this npc (player avoidance)&lt;br /&gt;
*Don´t drop weapons&lt;br /&gt;
*Ignore player push (dont give away to player)&lt;br /&gt;
*Do NOT fade corpse&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Npc_hgrunt&amp;diff=1334</id>
		<title>Npc hgrunt</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Npc_hgrunt&amp;diff=1334"/>
				<updated>2012-01-17T06:07:24Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{oc_ent}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entity Description ==&lt;br /&gt;
&lt;br /&gt;
This entity spawn a human grunt (H.E.C.U. soldier). This entity is the &amp;quot;modern&amp;quot; version of the old '''monster_human_grunt''' (ToDo: the old continues working? it has any difference?). With a decent amount of health, the soldier (it is more effective on groups with the same squad) can throw you grenades, attack with their weapon (at long entity they dont have a good accuracy, unless the long visibility/shoot flag is checked), or with melee.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Key values ==&lt;br /&gt;
&lt;br /&gt;
*'''Name''' ''targetname'' &amp;lt;target_source&amp;gt; The name that other entities refer to this entity by.&lt;br /&gt;
&lt;br /&gt;
*'''Pitch Yaw Roll (Y Z X)''' ''angles'' &amp;lt;angle&amp;gt; This entity's orientation in the world. Pitch is rotation around the Y axis, yaw is the rotation around the Z axis, roll is the rotation around the X axis.&lt;br /&gt;
&lt;br /&gt;
*'''Render FX''' ''renderfx'' &amp;lt;choices&amp;gt; Gives objects special render effects. Think of it as modifying whatever the Render Mode puts out. The options are as follows:&lt;br /&gt;
        0 = Normal&lt;br /&gt;
        1 = Slow Pulse&lt;br /&gt;
        2 = Fast Pulse&lt;br /&gt;
        3 = Slow Wide Pulse&lt;br /&gt;
        4 = Fast Wide Pulse&lt;br /&gt;
        5 = Slow Fade Away&lt;br /&gt;
        6 = Fast Fade Away&lt;br /&gt;
        7 = Slow Become Solid&lt;br /&gt;
        8 = Fast Become Solid&lt;br /&gt;
        9 = Slow Strobe&lt;br /&gt;
        10 = Fast Strobe&lt;br /&gt;
        11 = Faster Strobe&lt;br /&gt;
        12 = Slow Flicker&lt;br /&gt;
        13 = Fast Flicker&lt;br /&gt;
        14 = Constant Glow&lt;br /&gt;
        15 = Distort&lt;br /&gt;
        16 = Hologram (Distort and Fade)&lt;br /&gt;
&lt;br /&gt;
*'''Render Distance''' ''renderdist'' &amp;lt;integer&amp;gt; currently only useable in combination with Hologram RenderFX&lt;br /&gt;
&lt;br /&gt;
*'''Render Mode''' ''rendermode'' &amp;lt;choices&amp;gt; Used to set a non-standard rendering mode on this entity. See also 'FX Amount' and 'FX Color'. Controls the type of rendering that is used for an object. Options are:&lt;br /&gt;
        0 = Normal&lt;br /&gt;
        1 = Color&lt;br /&gt;
        2 = Texture&lt;br /&gt;
        3 = Glow&lt;br /&gt;
        4 = Solid&lt;br /&gt;
        5 = Additive&lt;br /&gt;
&lt;br /&gt;
*'''FX Amount (0 - 255)''' ''renderamt'' &amp;lt;integer&amp;gt; The FX amount is used by the selected Render Mode.&lt;br /&gt;
&lt;br /&gt;
*'''FX Color (R G B)''' ''rendercolor'' &amp;lt;color255&amp;gt; The FX color is used by the selected Render Mode.&lt;br /&gt;
&lt;br /&gt;
*'''Disable Receiving Shadows''' ''disablereceiveshadows'' &amp;lt;choices&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Damage Filter''' ''damagefilter'' &amp;lt;target_destination&amp;gt; Name of the filter entity that controls which entities can damage us.&lt;br /&gt;
&lt;br /&gt;
*'''Response Contexts''' ''ResponseContext'' &amp;lt;string&amp;gt; Response system context(s) for this entity. Format should be: 'key:value,key2:value2,etc'. When this entity speaks, the list of keys &amp;amp; values will be passed to the response rules system.&lt;br /&gt;
&lt;br /&gt;
*'''Disable shadows''' ''disableshadows'' &amp;lt;choices&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Target Path Corner''' ''target'' &amp;lt;target_destination&amp;gt; If set, the name of a path corner entity that this NPC will walk to, after spawning.&lt;br /&gt;
&lt;br /&gt;
*'''Squad Name''' ''squadname'' &amp;lt;string&amp;gt; NPCs that are in the same squad (i.e. have matching squad names) will share information about enemies, and will take turns attacking and covering each other.&lt;br /&gt;
&lt;br /&gt;
*'''Hint Group''' ''hintgroup'' &amp;lt;string&amp;gt; Hint groups are used by NPCs to restrict their hint-node searching to a subset of the map's hint nodes. Only hint nodes with matching hint group names will be considered by this NPC.&lt;br /&gt;
&lt;br /&gt;
*'''Hint Limit Nav''' ''hintlimiting'' &amp;lt;choices&amp;gt; Limits NPC to using specified hint group for navigation requests, but does not limit local navigation.&lt;br /&gt;
&lt;br /&gt;
*'''spawnflags''' ''spawnflags'' &amp;lt;flags&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''Sleep State''' ''sleepstate'' &amp;lt;choices&amp;gt; Holds the NPC in stasis until specified condition. See also 'Wake Radius' and 'Wake Squad'.&lt;br /&gt;
&lt;br /&gt;
*'''Wake Radius''' ''wakeradius'' &amp;lt;float&amp;gt; Auto-wake if player within this distance&lt;br /&gt;
&lt;br /&gt;
*'''Wake Squad''' ''wakesquad'' &amp;lt;choices&amp;gt; Wake all of the NPCs squadmates if the NPC is woken&lt;br /&gt;
&lt;br /&gt;
*'''Enemy Filter''' ''enemyfilter'' &amp;lt;target_destination&amp;gt; Filter by which to filter potential enemies&lt;br /&gt;
&lt;br /&gt;
*'''Ignore unseen enemies''' ''ignoreunseenenemies'' &amp;lt;choices&amp;gt; Prefer visible enemies, regardless of distance or relationship priority&lt;br /&gt;
&lt;br /&gt;
*'''Physics Impact Damage Scale''' ''physdamagescale'' &amp;lt;float&amp;gt; Scales damage energy when this character is hit by a physics object. With a value of 0 the NPC will take no damage from physics.&lt;br /&gt;
&lt;br /&gt;
*'''Health''' ''npchealth'' &amp;lt;integer&amp;gt; Number of points of damage to take before dying. 0 means use default health.&lt;br /&gt;
&lt;br /&gt;
*'''Custom Name''' ''npcname'' &amp;lt;string&amp;gt; Name that will appear when your crosshair is on this npc. If left blank, it will display the classname of this npc.&lt;br /&gt;
&lt;br /&gt;
*'''Custom Model''' ''model'' &amp;lt;studio&amp;gt; &lt;br /&gt;
&lt;br /&gt;
*'''NPC Owner''' ''npcownerent'' &amp;lt;target_destination&amp;gt; Changes interactions between this ent and the chosen ent.&lt;br /&gt;
&lt;br /&gt;
*'''Team''' ''teamnumber'' &amp;lt;choices&amp;gt; Sets this NPC's team.  NPCs are agressive to everything not on their team.  Only has an effect if teamplay is enabled in your map.&lt;br /&gt;
&lt;br /&gt;
*'''Bounding Box Min''' ''CustomBounding1'' &amp;lt;string&amp;gt; Bounding Box Min Vector(three spaced numbers, no commas), the bottom most point of this NPCs bounding box. ( Do not use negative values! ) Custom Boundingbox which should encompass all hitboxes. Hitboxes not encompased will not be used.&lt;br /&gt;
&lt;br /&gt;
*'''Bounding Box Max''' ''CustomBounding2'' &amp;lt;string&amp;gt; Bounding Box Max Vector(three spaced numbers, no commas), the top most point of this NPCs bounding box. ( Do not use negative values! ) Custom Boundingbox which should encompass all hitboxes. Hitboxes not encompased will not be used.&lt;br /&gt;
&lt;br /&gt;
*'''Waiting to Rappel?''' ''waitingtorappel'' &amp;lt;choices&amp;gt; (Yes or Not) If yes, this NPC spawns suspended in air and awaits a BeginRappel input. It will then spawn a zipline and slide down. When it hits the ground, NPC will cut away the line and try to move forward a few feet to make room for the next NPC. The NPC will not attempt to clear its landing space if it cannot do so by taking a few steps forward&lt;br /&gt;
&lt;br /&gt;
*'''Weapons''' ''additionalequipment'' &amp;lt;choices&amp;gt; If you want use a custom weapon that uses a custom script, write it here (example: custom_m4).&lt;br /&gt;
   0 = AR2&lt;br /&gt;
   1 = Shotgun&lt;br /&gt;
   2 = Stunstick&lt;br /&gt;
   3 = 357&lt;br /&gt;
   4 = Random&lt;br /&gt;
   5 = Nothing &lt;br /&gt;
&lt;br /&gt;
*'''Number of Grenades''' ''NumGrenades'' &amp;lt;choices&amp;gt; &lt;br /&gt;
   0 = None&lt;br /&gt;
   1 = 1&lt;br /&gt;
   2 = 2&lt;br /&gt;
   3 = 3&lt;br /&gt;
   4 = 4&lt;br /&gt;
   5 = 5&lt;br /&gt;
   6 = Unlimited&lt;br /&gt;
&lt;br /&gt;
*'''Follow Player on Use?''' ''followonspawn'' &amp;lt;choices&amp;gt; (Yes or No)&lt;br /&gt;
&lt;br /&gt;
== Inputs ==&lt;br /&gt;
&lt;br /&gt;
*'''Kill''' Removes this entity from the world.&lt;br /&gt;
&lt;br /&gt;
*KillHierarchy Removes this entity and all its children from the world.&lt;br /&gt;
&lt;br /&gt;
*'''AddOutput''' &amp;lt;string&amp;gt; Adds an entity I/O connection to this entity. Format: &amp;lt;output name&amp;gt; &amp;lt;targetname&amp;gt;:&amp;lt;inputname&amp;gt;:&amp;lt;parameter&amp;gt;:&amp;lt;delay&amp;gt;:&amp;lt;max times to fire (-1 == infinite)&amp;gt;. Very dangerous, use with care.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser1''' Causes this entity's OnUser1 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser2''' Causes this entity's OnUser2 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser3''' Causes this entity's OnUser3 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''FireUser4''' Causes this entity's OnUser4 output to be fired.&lt;br /&gt;
&lt;br /&gt;
*'''Alpha''' &amp;lt;integer&amp;gt; Set the sprite's alpha (0 - 255).&lt;br /&gt;
&lt;br /&gt;
*'''Color''' &amp;lt;color255&amp;gt; Set the sprite's color (R G B).&lt;br /&gt;
&lt;br /&gt;
*'''SetDamageFilter''' &amp;lt;string&amp;gt; Sets the entity to use as damage filter. Pass in an empty string to clear the damage filter.&lt;br /&gt;
&lt;br /&gt;
*'''AddContext''' &amp;lt;string&amp;gt; Adds a context to this entity's list of response contexts. The format should be 'key:value'.&lt;br /&gt;
&lt;br /&gt;
*'''RemoveContext''' &amp;lt;string&amp;gt; Remove a context from this entity's list of response contexts. The name should match the 'key' of a previously added context.&lt;br /&gt;
&lt;br /&gt;
*'''ClearContext''' Removes all contexts in this entity's list of response contexts.&lt;br /&gt;
&lt;br /&gt;
*'''DisableShadow''' Turn shadow off.&lt;br /&gt;
&lt;br /&gt;
*'''EnableShadow''' Turn shadow on.&lt;br /&gt;
&lt;br /&gt;
*'''SetRelationship''' &amp;lt;string&amp;gt; Changes this entity's relationship with another entity or class. Format: &amp;lt;entityname/classname&amp;gt; &amp;lt;D_HT/D_FR/D_LI/D_NU&amp;gt; &amp;lt;priority&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''SetEnemyFilter''' &amp;lt;string&amp;gt; Changes this NPC's enemy filter to the named filter.&lt;br /&gt;
&lt;br /&gt;
*'''SetHealth''' &amp;lt;integer&amp;gt; Set this NPC's health.&lt;br /&gt;
&lt;br /&gt;
*'''SetBodyGroup''' &amp;lt;integer&amp;gt; HACK: Sets this NPC's body group (from 0 - n). You'd better know what you are doing!&lt;br /&gt;
&lt;br /&gt;
*'''physdamagescale''' &amp;lt;float&amp;gt; Sets the value that scales damage energy when this character is hit by a physics object. NOTE: 0 means this feature is disabled for backwards compatibility.&lt;br /&gt;
&lt;br /&gt;
*'''Ignite''' Ignite, burst into flames&lt;br /&gt;
&lt;br /&gt;
*'''IgniteLifetime''' &amp;lt;float&amp;gt; Ignite, with a parameter lifetime.&lt;br /&gt;
&lt;br /&gt;
*'''IgniteNumHitboxFires''' &amp;lt;integer&amp;gt; Ignite, with a parameter number of hitbox fires.&lt;br /&gt;
&lt;br /&gt;
*'''IgniteHitboxFireScale''' &amp;lt;float&amp;gt; Ignite, with a parameter hitbox fire scale.&lt;br /&gt;
&lt;br /&gt;
*'''Break''' Break, smash into pieces&lt;br /&gt;
&lt;br /&gt;
*'''StartScripting''' Enter scripting state. In this state, NPCs ignore a variety of stimulus that would make them break out of their scripts: They ignore danger sounds, ignore +USE, don't idle speak or respond to other NPC's idle speech, and so on.&lt;br /&gt;
&lt;br /&gt;
*'''StopScripting''' Exit scripting state.&lt;br /&gt;
&lt;br /&gt;
*'''SetSquad''' &amp;lt;string&amp;gt; Set the name of this NPC's squad. It will be removed from any existing squad automatically. Leaving the parameter blank will remove the NPC from any existing squad.&lt;br /&gt;
&lt;br /&gt;
*'''Wake''' Wakes up the NPC if it is sleeping.&lt;br /&gt;
&lt;br /&gt;
*'''ForgetEntity''' &amp;lt;string&amp;gt; Clears out the NPC's knowledge of a named entity.&lt;br /&gt;
&lt;br /&gt;
*'''GagEnable''' Turn on the NPC Gag flag. NPC won't speak outside of choreographed scenes.&lt;br /&gt;
&lt;br /&gt;
*'''GagDisable''' Turn off the NPC Gag flag.&lt;br /&gt;
&lt;br /&gt;
*'''IgnoreDangerSounds''' &amp;lt;float&amp;gt; Ignore danger sounds for the specified number of seconds.&lt;br /&gt;
&lt;br /&gt;
*'''HolsterWeapon''' Force the NPC to holster their weapon. Ignored if the NPC is scripting, if the NPC's weapon is already holstered, or if the NPC doesn't use weapons.&lt;br /&gt;
&lt;br /&gt;
*'''HolsterAndDestroyWeapon''' Identical to HolsterWeapon, except the weapon is destroyed once it has been holstered and concealed.&lt;br /&gt;
&lt;br /&gt;
*'''UnholsterWeapon''' Force the NPC to draw their weapon. Ignored if the NPC is scripting, if the NPC's weapon is already drawn, or if the NPC doesn't use weapons.&lt;br /&gt;
&lt;br /&gt;
*'''ForceInteractionWithNPC''' &amp;lt;string&amp;gt; Force the NPC to use a dynamic interaction with another NPC. Parameter format: &amp;lt;target NPC name&amp;gt; &amp;lt;dynamic interaction name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*'''UpdateEnemyMemory''' &amp;lt;string&amp;gt; Update (or Create) this NPC's memory of an enemy and its location&lt;br /&gt;
&lt;br /&gt;
'''BecomeRagdoll''' This NPC will instantly become a ragdoll with ZERO force (just go limp). OnDeath, OnHalfHealth, etc. Outputs *will **NOT** BE FIRED.&lt;br /&gt;
&lt;br /&gt;
*'''BeginRappel''' BeginRappel&lt;br /&gt;
&lt;br /&gt;
*'''Follow''' Allow Player Follow&lt;br /&gt;
&lt;br /&gt;
*'''Dontfollow''' Disable Player Follow&lt;br /&gt;
&lt;br /&gt;
*'''LookOn''' Look normally&lt;br /&gt;
&lt;br /&gt;
*'''LookOff''' Don't look for myself, use other squad member's eyes&lt;br /&gt;
&lt;br /&gt;
*'''StartPatrolling''' Patrol whenever I'm idle or alert.&lt;br /&gt;
&lt;br /&gt;
*'''StopPatrolling''' Stop patrolling when I'm idle or alert.&lt;br /&gt;
&lt;br /&gt;
*'''ThrowGrenadeAtTarget''' &amp;lt;target_destination&amp;gt; Throw a grenade at the specified target.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Outputs ==&lt;br /&gt;
&lt;br /&gt;
*'''OnUser1''' Fired in response to FireUser1 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser2''' Fired in response to FireUser2 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser3''' Fired in response to FireUser3 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnUser4''' Fired in response to FireUser4 input.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamaged''' Fired when this NPC takes damage.&lt;br /&gt;
&lt;br /&gt;
*'''OnDeath''' Fired when this NPC is killed.&lt;br /&gt;
&lt;br /&gt;
*'''OnHalfHealth''' Fired when this NPC reaches half of its maximum health.&lt;br /&gt;
&lt;br /&gt;
*'''OnHearWorld''' Fired when this NPC hears a sound (other than combat or the player).&lt;br /&gt;
&lt;br /&gt;
*'''OnHearPlayer''' Fired when this NPC hears the player.&lt;br /&gt;
&lt;br /&gt;
*'''OnHearCombat''' Fired when this NPC hears combat sounds.&lt;br /&gt;
&lt;br /&gt;
*'''OnFoundEnemy''' &amp;lt;string&amp;gt; Fired when this NPC establishes line of sight to its enemy (outputs entity).&lt;br /&gt;
&lt;br /&gt;
*'''OnLostEnemyLOS''' Fired when this NPC loses line of sight to its enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnLostEnemy''' Fired when this NPC loses its enemy. Usually due to the enemy being killed/removed, or because this NPC has selected a newer, more dangerous enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnFoundPlayer''' &amp;lt;string&amp;gt; Fired when this NPC establishes line of sight to its enemy, and that enemy is a player (outputs player entity).&lt;br /&gt;
&lt;br /&gt;
*'''OnLostPlayerLOS''' Fired when this NPC loses line of sight to its enemy, and that enemy is a player.&lt;br /&gt;
&lt;br /&gt;
*'''OnLostPlayer''' Fired when this NPC loses its enemy, and that enemy was a player. Usually due to the enemy being killed/removed, or because this NPC has selected a newer, more dangerous enemy.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamagedByPlayer''' Fired when this NPC is hurt by a player.&lt;br /&gt;
&lt;br /&gt;
*'''OnDamagedByPlayerSquad''' Fired when this NPC is hurt by a player OR by one of the player's squadmates.&lt;br /&gt;
&lt;br /&gt;
*'''OnDenyCommanderUse''' Fired when this NPC has refused to join the player's squad.&lt;br /&gt;
&lt;br /&gt;
*'''OnSleep''' Fired when this NPC enters a sleep state.&lt;br /&gt;
&lt;br /&gt;
*'''OnWake''' Fired when this NPC comes out of a sleep state.&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionStarted''' Fired when the NPC starts a forced interaction.&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionAborted''' Fired when the NPC aborts a forced interaction for some reason (target NPC died, couldn't be pathed to, etc)&lt;br /&gt;
&lt;br /&gt;
*'''OnForcedInteractionFinished''' NPCs in actbusies can no longer perform dynamic interactions.&lt;br /&gt;
&lt;br /&gt;
*'''OnRappelTouchdown''' Fires when done rappeling&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Flags ==&lt;br /&gt;
&lt;br /&gt;
*Use leader model&lt;br /&gt;
*Start look off&lt;br /&gt;
*Don´t drop grenades&lt;br /&gt;
*Don´t drop AR2 ALT Fire (elite only)&lt;br /&gt;
*Wait Till Seen   &lt;br /&gt;
*Gag (No IDLE sounds until angry)&lt;br /&gt;
*Fall to ground (unchecked means &amp;quot;teleport&amp;quot; to ground)&lt;br /&gt;
*Drop Healthkit&lt;br /&gt;
*Efficient - Don´t acquire enemies or avoid obstacles&lt;br /&gt;
*Wait for script&lt;br /&gt;
*Long visibility/shoot&lt;br /&gt;
*Think outside PVS&lt;br /&gt;
*Template NPC (used by npc_maker, will not spawn)&lt;br /&gt;
*Do Alternate collision for this npc (player avoidance)&lt;br /&gt;
*Don´t drop weapons&lt;br /&gt;
*Ignore player push (dont give away to player)&lt;br /&gt;
*Do NOT fade corpse&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Oc_starlight&amp;diff=1304</id>
		<title>Oc starlight</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Oc_starlight&amp;diff=1304"/>
				<updated>2011-12-02T07:19:36Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{oc_map}}&lt;br /&gt;
[[Image:Oc_starlight.jpg|thumb|right|256px]]&lt;br /&gt;
==Map Info==&lt;br /&gt;
{| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Map Name''' || oc_starlight&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || [[User:Powermad|Powermad]]&lt;br /&gt;
|-&lt;br /&gt;
| '''Genre''' || Combat/Puzzle&lt;br /&gt;
|-&lt;br /&gt;
| '''Suggested Players''' || 2-8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
Complete 4 trials to meet the boss at the top of the tower.&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Item_shield&amp;diff=1303</id>
		<title>Item shield</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Item_shield&amp;diff=1303"/>
				<updated>2011-12-02T07:18:43Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
== What the shield does, and where it can be found or purchased. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* When a shield is activated it will block all oncoming attacks until its energy is depleted.&lt;br /&gt;
* A shield can last up to 50 seconds while having it on and not being attacked.&lt;br /&gt;
*A shield can be either purchased off of a merchant, or found laying around specific maps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== When to use the shield appropriately. ==&lt;br /&gt;
Use the shield to avoid heavy fire, or use the shield to protect injured teammates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Mappers may use this item in their map by using the entity item_shield.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{oc_ent}}&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Item_shield/zh-hans&amp;diff=1302</id>
		<title>Item shield/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Item_shield/zh-hans&amp;diff=1302"/>
				<updated>2011-12-02T07:18:19Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;== 防护盾是什么，可以在哪里购买或者找到. ==   * 当防护盾被激活时，可以抵挡所有受到的伤害直至防护盾能量耗尽. * 在未受到伤害时...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 防护盾是什么，可以在哪里购买或者找到. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 当防护盾被激活时，可以抵挡所有受到的伤害直至防护盾能量耗尽.&lt;br /&gt;
* 在未受到伤害时，防护盾至少可以开启50秒的时间.&lt;br /&gt;
* 在一些特殊的地图上，防护盾可以找商人购买，或者也可以在平面上找到.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 如何在适当的场合开启防护盾. ==&lt;br /&gt;
可以使用抵挡重火力, 或者使用防护盾保护一个受伤的队友.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''注意:''' 地图制作者可以在地图制作器里找到此物品的实体“item_shield”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{oc_ent}}&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Oc_starlight/zh-hans&amp;diff=1301</id>
		<title>Oc starlight/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Oc_starlight/zh-hans&amp;diff=1301"/>
				<updated>2011-12-02T07:04:44Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;{{oc_map}} 256px ==地图简介== {| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot; | '''地图名称''' || oc_starlight |- | '''作者''' || [[User:Power...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{oc_map}}&lt;br /&gt;
[[Image:Oc_starlight.jpg|thumb|right|256px]]&lt;br /&gt;
==地图简介==&lt;br /&gt;
{| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''地图名称''' || oc_starlight&lt;br /&gt;
|-&lt;br /&gt;
| '''作者''' || [[User:Powermad|Powermad]]&lt;br /&gt;
|-&lt;br /&gt;
| '''类型''' || 作战\解密&lt;br /&gt;
|-&lt;br /&gt;
| '''建议玩家''' || 2-8&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 地图简介 ==&lt;br /&gt;
完成4个谜题，在塔顶打败BOSS&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Invalid_Steam_ID_Ticket/zh-hans&amp;diff=1300</id>
		<title>Invalid Steam ID Ticket/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Invalid_Steam_ID_Ticket/zh-hans&amp;diff=1300"/>
				<updated>2011-12-02T07:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如果你在游戏中被无缘无故的踢出因为'''&amp;quot;断开连接: 无效的STEAM用户&amp;quot;'''  关掉Steam, 打开你的STEAM目录, 删除文件'''&amp;quot;ClientRegistry.blob&amp;quot;''' 并且重新运行STEAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''2011年11月25号更新:'''&lt;br /&gt;
最近我们收到许多报告说不能加入任何的起源模组的服务器(包括黑曜石战争) 即使删除BLOB文件后还是无法进入游戏,根据如下步骤:&lt;br /&gt;
&lt;br /&gt;
关闭STEAM,打开你的STEAM安装目录，删除所有的文件'''以下文件除外:'''&lt;br /&gt;
&lt;br /&gt;
Steam.exe&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Steamapps&amp;quot; 文件夹&lt;br /&gt;
&lt;br /&gt;
['''可选文件'''] &amp;quot;Userdata&amp;quot; 文件夹 (这将关系到你的本地游戏截图)&lt;br /&gt;
&lt;br /&gt;
然后重启STEAM.&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Invalid_Steam_ID_Ticket/zh-hans&amp;diff=1299</id>
		<title>Invalid Steam ID Ticket/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Invalid_Steam_ID_Ticket/zh-hans&amp;diff=1299"/>
				<updated>2011-11-28T00:48:32Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;如果你在游戏中被无缘无故的踢出因为'''&amp;quot;断开连接: 无效的STEAM用户&amp;quot;'''  关掉Steam, 打开你的STEAM目录, 删除文件'''&amp;quot;ClientRegistry.blob&amp;quot;''' 并...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;如果你在游戏中被无缘无故的踢出因为'''&amp;quot;断开连接: 无效的STEAM用户&amp;quot;'''  关掉Steam, 打开你的STEAM目录, 删除文件'''&amp;quot;ClientRegistry.blob&amp;quot;''' 并且重新运行STEAM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''2011年11月25号更新:'''&lt;br /&gt;
Recently we are getting a lot of reports of people unable to join Sourcemods (including OC) due to that error even after deleting the .blob file, if that's the case for you, do the following:&lt;br /&gt;
&lt;br /&gt;
Shut down Steam, head to your Steam folder and delete everything '''except:'''&lt;br /&gt;
&lt;br /&gt;
Steam.exe&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Steamapps&amp;quot; Folder (which contains your games so you won't have to download them again.)&lt;br /&gt;
&lt;br /&gt;
['''Optional to delete'''] &amp;quot;Userdata&amp;quot; folder (which contains your screenshots.)&lt;br /&gt;
&lt;br /&gt;
And start up Steam again.&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1279</id>
		<title>User talk:Maestro Fenix</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1279"/>
				<updated>2011-11-14T09:07:45Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: huh.. any thing news about that map? ---------------HeadCrabD&lt;br /&gt;
&lt;br /&gt;
A: I removed all the displacement of the terrain (you have a lot of warnings about it in the compile log), and i´m reassignating and colocating textures and props.&lt;br /&gt;
&lt;br /&gt;
When i´ll finish &amp;quot;adapting&amp;quot; it, probably i record a video (or a steam video, because i want to try it to).&lt;br /&gt;
&lt;br /&gt;
C:i've done the bunker wall texture(with bump and specular) waiting for test.&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Oc_lobby/zh-hans&amp;diff=1274</id>
		<title>Oc lobby/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Oc_lobby/zh-hans&amp;diff=1274"/>
				<updated>2011-10-23T04:36:27Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;{{oc_map}} 256px ==地图简介== {| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot; | '''地图名称''' || oc_lobby |- | '''作者''' || Tysn |...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{oc_map}}&lt;br /&gt;
[[Image:Oc_lobby.jpg|thumb|right|256px]]&lt;br /&gt;
==地图简介==&lt;br /&gt;
{| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''地图名称''' || oc_lobby&lt;br /&gt;
|-&lt;br /&gt;
| '''作者''' || [[User:Tysn|Tysn]]&lt;br /&gt;
|-&lt;br /&gt;
| '''Genre''' || Map Selection&lt;br /&gt;
|-&lt;br /&gt;
| '''Suggested Players''' || 1-16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
The default map in Obsidian Conflict. Throughout the map are breakable doors which lead to level changes to all of the maps in Obsidian Conflict.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding Maps to the Lobby ==&lt;br /&gt;
The following is taken directly from &amp;quot;oc_lobby_modify.txt&amp;quot; found in the &amp;quot;obsidian\maps\cfg&amp;quot; directory. This is the file that must be edited to add map selections to your server. By having this altered modify file, players will see the additional map choices only on your server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
//oc_lobby is a map selection level that server admins can use to let players choose what map they&lt;br /&gt;
//want to play. Players simply have to break down a particular map's door with their crowbar&lt;br /&gt;
//and run though the resulting hallway to select a map, a concept invented by zteer. More players &lt;br /&gt;
//attacking a door will mean that door will get broken faster, so the map that the majority of the &lt;br /&gt;
//players want to play will get picked.&lt;br /&gt;
//&lt;br /&gt;
//One half of the map contains doors for the half-life series, the other half contains custom maps&lt;br /&gt;
//which can be edited using this modify file for your own server. All half-life series games start&lt;br /&gt;
//enabled, but you can disable this for your server by deleting the line referencing a particular game.&lt;br /&gt;
//so if you want to disable half-life: source, you would go down to the TargetName bracket and find the&lt;br /&gt;
//line &amp;quot;logicauto&amp;quot;  {&amp;quot;OnTrigger&amp;quot; &amp;quot;Map_Toggle_HLS,Toggle, 0, -1&amp;quot;} and delete it. This will put a metal&lt;br /&gt;
//gate blocking the HL:S hallway so players cannot get to the doors for each chapter.&lt;br /&gt;
//&lt;br /&gt;
//For the custom map section of the level, each door is made up of a block of entities that are numbered&lt;br /&gt;
//all the way up to 112. To remove a map, simply go down to the Targetname section of this file and delete&lt;br /&gt;
//one of the blocks of text referencing entities of a particular number. To add a new map, you'll need to&lt;br /&gt;
//find an empty block and put several variables into specific spots:&lt;br /&gt;
//&lt;br /&gt;
//	    &amp;quot;Map_Message_[NUM]&amp;quot; {&amp;quot;message&amp;quot; &amp;quot;[MAP]&amp;quot;}&lt;br /&gt;
//	    &amp;quot;logicauto&amp;quot;	        {&amp;quot;OnTrigger&amp;quot; &amp;quot;Map_Toggle_[NUM],Toggle, 0, -1&amp;quot;}&lt;br /&gt;
//	    &amp;quot;Map_Trigger_[NUM]&amp;quot; {&amp;quot;OnStartTouch&amp;quot; &amp;quot;ServerCommand,Command,changelevel [MAP],5,-1&amp;quot;}&lt;br /&gt;
//	    &amp;quot;Map_Random_[NUM]&amp;quot;  {&amp;quot;OnTrigger&amp;quot; &amp;quot;ServerCommand,Command,changelevel [MAP],0,-1&amp;quot;}&lt;br /&gt;
//	    &amp;quot;Map_Door_[NUM]&amp;quot;    {&amp;quot;OnHealthChanged&amp;quot; &amp;quot;text,DisplayText,[MAP],0,-1&amp;quot;} &lt;br /&gt;
//	    &amp;quot;Map_Door_[NUM]&amp;quot;    {&amp;quot;OnHealthChanged&amp;quot; &amp;quot;text2,DisplayText,Author:[AUTHOR],0,-1&amp;quot;} &lt;br /&gt;
//	    &amp;quot;Map_Door_[NUM]&amp;quot;    {&amp;quot;OnHealthChanged&amp;quot; &amp;quot;text3,DisplayText,Genre:[GENRE],0,-1&amp;quot;} &lt;br /&gt;
//	    &amp;quot;Map_Door_[NUM]&amp;quot;    {&amp;quot;OnHealthChanged&amp;quot; &amp;quot;text4,DisplayText,Mounts:[MOUNTS],0,-1&amp;quot;}&lt;br /&gt;
//	    &amp;quot;Map_Decal_[NUM]&amp;quot;   {&amp;quot;texture&amp;quot; &amp;quot;[VTF]&amp;quot;}&lt;br /&gt;
//&lt;br /&gt;
//			[NUM] 	- The free door number you want to add the map to&lt;br /&gt;
//			[MAP] 	- The filename of the map you want to add&lt;br /&gt;
//			[AUTHOR]- Name of the map's creator&lt;br /&gt;
//			[GENRE] - A tag (or possibly a combination of tags) that describe the level's gameplay&lt;br /&gt;
//				  For consistency, please use the tags: Linear, Combat, Puzzle, Funmap, and PVP&lt;br /&gt;
//			[MOUNTS]- Games that need to be mounted for this map&lt;br /&gt;
//			[VTF]   - The image that will appear in the frame next to the door (64x64 area)&lt;br /&gt;
//&lt;br /&gt;
//				 (Note: Do not use any spaces when entering these variables)&lt;br /&gt;
//&lt;br /&gt;
//&lt;br /&gt;
//So for example, if we wanted to add the map &amp;quot;oc_mymap&amp;quot;, a linear/combat map made by SomeGuy with no&lt;br /&gt;
//mounts needed, to door 56 and had the material &amp;quot;somedir/oc_mymap_image&amp;quot;, the block of text would look like:&lt;br /&gt;
//&lt;br /&gt;
//          &amp;quot;Map_Message_56&amp;quot; {&amp;quot;message&amp;quot; &amp;quot;oc_mymap&amp;quot;}	&lt;br /&gt;
//	    &amp;quot;logicauto&amp;quot;	     {&amp;quot;OnTrigger&amp;quot; &amp;quot;Map_Toggle_56,Toggle, 0, -1&amp;quot;}&lt;br /&gt;
//	    &amp;quot;Map_Trigger_56&amp;quot; {&amp;quot;OnStartTouch&amp;quot; &amp;quot;ServerCommand,Command,changelevel oc_mymap,5,-1&amp;quot;}&lt;br /&gt;
//	    &amp;quot;Map_Random_56&amp;quot;  {&amp;quot;OnTrigger&amp;quot; &amp;quot;ServerCommand,Command,changelevel oc_mymap,0,-1&amp;quot;}&lt;br /&gt;
//	    &amp;quot;Map_Door_56&amp;quot;    {&amp;quot;OnHealthChanged&amp;quot; &amp;quot;text,DisplayText,oc_mymap,0,-1&amp;quot;} &lt;br /&gt;
//	    &amp;quot;Map_Door_56&amp;quot;    {&amp;quot;OnHealthChanged&amp;quot; &amp;quot;text2,DisplayText,Author:SomeGuy,0,-1&amp;quot;} &lt;br /&gt;
//	    &amp;quot;Map_Door_56&amp;quot;    {&amp;quot;OnHealthChanged&amp;quot; &amp;quot;text3,DisplayText,Genre:Linear/Combat,0,-1&amp;quot;} &lt;br /&gt;
//	    &amp;quot;Map_Door_56&amp;quot;    {&amp;quot;OnHealthChanged&amp;quot; &amp;quot;text4,DisplayText,Mounts:None,0,-1&amp;quot;}&lt;br /&gt;
//	    &amp;quot;Map_Decal_56&amp;quot;   {&amp;quot;texture&amp;quot; &amp;quot;somedir/oc_mymap_image&amp;quot;}&lt;br /&gt;
//&lt;br /&gt;
//Once you are finished, copy this block of text between the brackets of the Targetname section of &lt;br /&gt;
//this file.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1273</id>
		<title>User talk:Maestro Fenix</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1273"/>
				<updated>2011-10-22T10:42:18Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: huh.. any thing news about that map? ---------------HeadCrabD&lt;br /&gt;
&lt;br /&gt;
A: I removed all the displacement of the terrain (you have a lot of warnings about it in the compile log), and i´m reassignating and colocating textures and props.&lt;br /&gt;
&lt;br /&gt;
When i´ll finish &amp;quot;adapting&amp;quot; it, probably i record a video (or a steam video, because i want to try it to).&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Item_cloak&amp;diff=1272</id>
		<title>Item cloak</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Item_cloak&amp;diff=1272"/>
				<updated>2011-10-20T05:00:19Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
== 实体描述 ==&lt;br /&gt;
&lt;br /&gt;
隐身装置. 可使使用者完全隐形五秒钟&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
[[item_shield]]&lt;br /&gt;
&lt;br /&gt;
{{oc_ent}}&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Item_lives/zh-hans&amp;diff=1271</id>
		<title>Item lives/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Item_lives/zh-hans&amp;diff=1271"/>
				<updated>2011-10-20T04:57:03Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;{{oc_ent}} {{stub}}  ==实体描述==  当玩家触碰这个实体的时候，给予玩家一条生命  ==设置==  * '''livestogive''' :   描述：给予玩家几条命？&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{oc_ent}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
==实体描述==&lt;br /&gt;
&lt;br /&gt;
当玩家触碰这个实体的时候，给予玩家一条生命&lt;br /&gt;
&lt;br /&gt;
==设置==&lt;br /&gt;
&lt;br /&gt;
* '''livestogive''' : &lt;br /&gt;
&lt;br /&gt;
描述：给予玩家几条命？&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Item_lives&amp;diff=1270</id>
		<title>Item lives</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Item_lives&amp;diff=1270"/>
				<updated>2011-10-20T04:55:43Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{oc_ent}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&lt;br /&gt;
==Entity Description==&lt;br /&gt;
&lt;br /&gt;
Item to give or take the specified amount of lives to players who touch it.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
&lt;br /&gt;
* '''livestogive''' : &lt;br /&gt;
&lt;br /&gt;
Number of lives to give. A negative number can be used here to take lives instead of give them.&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1269</id>
		<title>User talk:Maestro Fenix</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1269"/>
				<updated>2011-10-20T04:53:31Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: huh.. any thing news about that map? ---------------HeadCrabD&lt;br /&gt;
&lt;br /&gt;
A: I removed all the displacement of the terrain (you have a lot of warnings about it in the compile log), and i´m reassignating and colocating textures and props.&lt;br /&gt;
&lt;br /&gt;
When i´ll finish &amp;quot;adapting&amp;quot; it, probably i record a video (or a steam video, because i want to try it to).&lt;br /&gt;
&lt;br /&gt;
Q: i think i'm making a new displacement, when i finish that displacement ill send you :P&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1268</id>
		<title>User talk:Maestro Fenix</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1268"/>
				<updated>2011-10-20T04:06:55Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: huh.. any thing news about that map? ---------------HeadCrabD&lt;br /&gt;
&lt;br /&gt;
A: I removed all the displacement of the terrain (you have a lot of warnings about it in the compile log), and i´m reassignating and colocating textures and props.&lt;br /&gt;
&lt;br /&gt;
When i´ll finish &amp;quot;adapting&amp;quot; it, probably i record a video (or a steam video, because i want to try it to).&lt;br /&gt;
&lt;br /&gt;
Q: i think i'm making a brush new distment, when i finish that displacement ill send you :P&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1267</id>
		<title>User talk:Maestro Fenix</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=User_talk:Maestro_Fenix&amp;diff=1267"/>
				<updated>2011-10-20T04:06:35Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Q: huh.. any thing news about that map? ---------------HeadCrabD&lt;br /&gt;
&lt;br /&gt;
A: I removed all the displacement of the terrain (you have a lot of warnings about it in the compile log), and i´m reassignating and colocating textures and props.&lt;br /&gt;
&lt;br /&gt;
When i´ll finish &amp;quot;adapting&amp;quot; it, probably i record a video (or a steam video, because i want to try it to).&lt;br /&gt;
&lt;br /&gt;
Q: i think i'm making a brush new distment, when i finish that distment ill send you :P&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Decompiling_Left_4_Dead_Models/zh-hans&amp;diff=1264</id>
		<title>Decompiling Left 4 Dead Models/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Decompiling_Left_4_Dead_Models/zh-hans&amp;diff=1264"/>
				<updated>2011-10-19T04:50:48Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;== 反编译之前 ==  Decompiling Left 4 Dead models is a very annoying process and takes some time to figure everything out. This tutorial only covers decompiling the models fo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 反编译之前 ==&lt;br /&gt;
&lt;br /&gt;
Decompiling Left 4 Dead models is a very annoying process and takes some time to figure everything out. This tutorial only covers decompiling the models for editing in a 3d program. There are plenty of tutorials that cover the rest of the process.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following programs/tools:&lt;br /&gt;
&lt;br /&gt;
* '''GCFScape:''' http://nemesis.thewavelength.net/index.php?p=25&lt;br /&gt;
* '''L4DMDLMod:''' http://l4dmods.com/downloads/l4dmdlmod.zip&lt;br /&gt;
* '''Cannonfodders Model Decompiler v0.4.1:''' http://www.chaosincarnate.net/cannonfodder/download.php?id=mdldecompiler.041.rar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Up Files &amp;amp; Folders ==&lt;br /&gt;
&lt;br /&gt;
* Install/configure [http://nemesis.thewavelength.net/index.php?p=25 GCFScape]&lt;br /&gt;
&lt;br /&gt;
* Place mdldecompiler.exe ([http://www.chaosincarnate.net/cannonfodder/mdldecompiler.php Cannonfodders Model Decompiler v0.4.1]) in your &amp;quot;...\sourcesdk\bin\ep1\bin&amp;quot; folder. ''(renaming it to &amp;quot;mdldecompiler041&amp;quot; isn't a bad idea)''&lt;br /&gt;
&lt;br /&gt;
* Create the following folders wherever you please (If you know what you're doing you don't have to do this):&lt;br /&gt;
 left4deadmodels\&lt;br /&gt;
 left4deadmodels\extracted&lt;br /&gt;
 left4deadmodels\fixed&lt;br /&gt;
 left4deadmodels\decompiled&lt;br /&gt;
&lt;br /&gt;
* Create a folder for each model in the &amp;quot;decompiled&amp;quot; folder, otherwise you'll keep overwriting files. Example:&lt;br /&gt;
 left4deadmodels\decompiled\model_1&lt;br /&gt;
 left4deadmodels\decompiled\model_2&lt;br /&gt;
 left4deadmodels\decompiled\model_3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting &amp;amp; Fixing ==&lt;br /&gt;
&lt;br /&gt;
* Open up [http://nemesis.thewavelength.net/index.php?p=25 GCFScape], go to File &amp;gt; Open and find &amp;quot;.\steam\steamapps\common\left 4 dead\left4dead\pak01_dir.vpk&amp;quot;. When you find the model you want to decompile, extract it to your left4deadmodels\extracted folder you created earlier. Leave [http://nemesis.thewavelength.net/index.php?p=25 GCFScape] open as you will need it again soon for the models materials.&lt;br /&gt;
* Now you can run L4DMDLMod. MDL File is the mdl file in your left4deadmodels\extracted folder. You want to &amp;quot;Save data for decompiling to&amp;quot; your left4deadmodels\fixed folder. Click MOD MDL!, and when it completes exit L4DMDLMod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Decompiling ==&lt;br /&gt;
&lt;br /&gt;
'''Note: [http://www.chaosincarnate.net/cannonfodder/mdldecompiler.php Cannonfodders Model Decompiler v0.4.1] does not work on all Windows Vista PC's. If this process doesn't work, ask a friend with XP to do this for you.'''&lt;br /&gt;
&lt;br /&gt;
* Run mdldecompiler041.exe ([http://www.chaosincarnate.net/cannonfodder/mdldecompiler.php Cannonfodders Model Decompiler v0.4.1]) in your &amp;quot;...\sourcesdk\bin\ep1\bin&amp;quot; folder.&lt;br /&gt;
*If you get an error similar to:&lt;br /&gt;
 Extra App ID set to 211, but no SteamAppID&lt;br /&gt;
You will need to go to your &amp;quot;.\steam\steamapps\[steamid]\half-life 2\hl2\gameinfo.txt&amp;quot; and comment out the ToolsAppID line like so:&lt;br /&gt;
 '''//'''ToolsAppId                        211&lt;br /&gt;
* If it shows the error again try doing the same thing for your Counterstrike: Source gameinfo.txt and the gameinfo.txt in your &amp;quot;.\sourcesdk\launcher&amp;quot; folder.&lt;br /&gt;
* &amp;quot;Choose Model File&amp;quot; should point to the mdl file you wish to decompile in your left4deadmodels\fixed folder. &amp;quot;Choose Output Directory&amp;quot; should point to the models decompiled folder. (Ex. left4deadmodels\decompiled\model_1). Uncheck &amp;quot;Use Steam File Access&amp;quot; then press Extract. Repeat this for each mdl file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
* Now that the models are decompiled, you can look in each of their qc files for the materials they use.&lt;br /&gt;
* Use [http://nemesis.thewavelength.net/index.php?p=25 GCFScape] to extract them to the corresponding models folder (Ex. left4deadmodels\decompiled\model_1).&lt;br /&gt;
* Open the qc again and find the line beginning with $cd. Change the path to &amp;quot;.\&amp;quot;, which points to the folder the qc file and materials resides in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now do what you will with your decompiled Left 4 Dead models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Miscellaneous_Tutorials]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Decompiling_Left_4_Dead_Models&amp;diff=1263</id>
		<title>Decompiling Left 4 Dead Models</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Decompiling_Left_4_Dead_Models&amp;diff=1263"/>
				<updated>2011-10-19T04:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
Decompiling Left 4 Dead models is a very annoying process and takes some time to figure everything out. This tutorial only covers decompiling the models for editing in a 3d program. There are plenty of tutorials that cover the rest of the process.&lt;br /&gt;
&lt;br /&gt;
To start, you will need the following programs/tools:&lt;br /&gt;
&lt;br /&gt;
* '''GCFScape:''' http://nemesis.thewavelength.net/index.php?p=25&lt;br /&gt;
* '''L4DMDLMod:''' http://l4dmods.com/downloads/l4dmdlmod.zip&lt;br /&gt;
* '''Cannonfodders Model Decompiler v0.4.1:''' http://www.chaosincarnate.net/cannonfodder/download.php?id=mdldecompiler.041.rar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Setting Up Files &amp;amp; Folders ==&lt;br /&gt;
&lt;br /&gt;
* Install/configure [http://nemesis.thewavelength.net/index.php?p=25 GCFScape]&lt;br /&gt;
&lt;br /&gt;
* Place mdldecompiler.exe ([http://www.chaosincarnate.net/cannonfodder/mdldecompiler.php Cannonfodders Model Decompiler v0.4.1]) in your &amp;quot;...\sourcesdk\bin\ep1\bin&amp;quot; folder. ''(renaming it to &amp;quot;mdldecompiler041&amp;quot; isn't a bad idea)''&lt;br /&gt;
&lt;br /&gt;
* Create the following folders wherever you please (If you know what you're doing you don't have to do this):&lt;br /&gt;
 left4deadmodels\&lt;br /&gt;
 left4deadmodels\extracted&lt;br /&gt;
 left4deadmodels\fixed&lt;br /&gt;
 left4deadmodels\decompiled&lt;br /&gt;
&lt;br /&gt;
* Create a folder for each model in the &amp;quot;decompiled&amp;quot; folder, otherwise you'll keep overwriting files. Example:&lt;br /&gt;
 left4deadmodels\decompiled\model_1&lt;br /&gt;
 left4deadmodels\decompiled\model_2&lt;br /&gt;
 left4deadmodels\decompiled\model_3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extracting &amp;amp; Fixing ==&lt;br /&gt;
&lt;br /&gt;
* Open up [http://nemesis.thewavelength.net/index.php?p=25 GCFScape], go to File &amp;gt; Open and find &amp;quot;.\steam\steamapps\common\left 4 dead\left4dead\pak01_dir.vpk&amp;quot;. When you find the model you want to decompile, extract it to your left4deadmodels\extracted folder you created earlier. Leave [http://nemesis.thewavelength.net/index.php?p=25 GCFScape] open as you will need it again soon for the models materials.&lt;br /&gt;
* Now you can run L4DMDLMod. MDL File is the mdl file in your left4deadmodels\extracted folder. You want to &amp;quot;Save data for decompiling to&amp;quot; your left4deadmodels\fixed folder. Click MOD MDL!, and when it completes exit L4DMDLMod.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Decompiling ==&lt;br /&gt;
&lt;br /&gt;
'''Note: [http://www.chaosincarnate.net/cannonfodder/mdldecompiler.php Cannonfodders Model Decompiler v0.4.1] does not work on all Windows Vista PC's. If this process doesn't work, ask a friend with XP to do this for you.'''&lt;br /&gt;
&lt;br /&gt;
* Run mdldecompiler041.exe ([http://www.chaosincarnate.net/cannonfodder/mdldecompiler.php Cannonfodders Model Decompiler v0.4.1]) in your &amp;quot;...\sourcesdk\bin\ep1\bin&amp;quot; folder.&lt;br /&gt;
*If you get an error similar to:&lt;br /&gt;
 Extra App ID set to 211, but no SteamAppID&lt;br /&gt;
You will need to go to your &amp;quot;.\steam\steamapps\[steamid]\half-life 2\hl2\gameinfo.txt&amp;quot; and comment out the ToolsAppID line like so:&lt;br /&gt;
 '''//'''ToolsAppId                        211&lt;br /&gt;
* If it shows the error again try doing the same thing for your Counterstrike: Source gameinfo.txt and the gameinfo.txt in your &amp;quot;.\sourcesdk\launcher&amp;quot; folder.&lt;br /&gt;
* &amp;quot;Choose Model File&amp;quot; should point to the mdl file you wish to decompile in your left4deadmodels\fixed folder. &amp;quot;Choose Output Directory&amp;quot; should point to the models decompiled folder. (Ex. left4deadmodels\decompiled\model_1). Uncheck &amp;quot;Use Steam File Access&amp;quot; then press Extract. Repeat this for each mdl file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
* Now that the models are decompiled, you can look in each of their qc files for the materials they use.&lt;br /&gt;
* Use [http://nemesis.thewavelength.net/index.php?p=25 GCFScape] to extract them to the corresponding models folder (Ex. left4deadmodels\decompiled\model_1).&lt;br /&gt;
* Open the qc again and find the line beginning with $cd. Change the path to &amp;quot;.\&amp;quot;, which points to the folder the qc file and materials resides in.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can now do what you will with your decompiled Left 4 Dead models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Miscellaneous_Tutorials]]&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Oc_castledefense/zh-hans&amp;diff=1260</id>
		<title>Oc castledefense/zh-hans</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Oc_castledefense/zh-hans&amp;diff=1260"/>
				<updated>2011-10-17T10:37:40Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: Created page with &amp;quot;{{oc_map}} 256px ==Map Info== {| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot; | '''地图名称''' || oc_castledefense |- | '''作者''' || [[User:W...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{oc_map}}&lt;br /&gt;
[[Image:Oc_castledefense.jpg|thumb|right|256px]]&lt;br /&gt;
==Map Info==&lt;br /&gt;
{| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''地图名称''' || oc_castledefense&lt;br /&gt;
|-&lt;br /&gt;
| '''作者''' || [[User:W0rf0x|W0rf0x]]&lt;br /&gt;
|-&lt;br /&gt;
| '''类型''' || 防守&lt;br /&gt;
|-&lt;br /&gt;
| '''建议玩家''' || 2-16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 任务简介 ==&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Oc_castledefense&amp;diff=1259</id>
		<title>Oc castledefense</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Oc_castledefense&amp;diff=1259"/>
				<updated>2011-10-17T10:35:20Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{oc_map}}&lt;br /&gt;
[[Image:Oc_castledefense.jpg|thumb|right|256px]]&lt;br /&gt;
==Map Info==&lt;br /&gt;
{| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Map Name''' || oc_castledefense&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || [[User:W0rf0x|W0rf0x]]&lt;br /&gt;
|-&lt;br /&gt;
| '''Genre''' || Combat&lt;br /&gt;
|-&lt;br /&gt;
| '''Suggested Players''' || 2-16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Monster_cockroach&amp;diff=1258</id>
		<title>Monster cockroach</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Monster_cockroach&amp;diff=1258"/>
				<updated>2011-10-17T10:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{oc_ent}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
spawn a cockroach&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	<entry>
		<id>https://wiki.obsidianconflict.net/?title=Oc_newgappi&amp;diff=1257</id>
		<title>Oc newgappi</title>
		<link rel="alternate" type="text/html" href="https://wiki.obsidianconflict.net/?title=Oc_newgappi&amp;diff=1257"/>
				<updated>2011-10-17T10:27:27Z</updated>
		
		<summary type="html">&lt;p&gt;HeadCrabD: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages}}&lt;br /&gt;
{{oc_map}}&lt;br /&gt;
[[Image:Oc_newgappi.jpg|thumb|right|256px]]&lt;br /&gt;
==Map Info==&lt;br /&gt;
{| cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;1&amp;quot;&lt;br /&gt;
| '''Map Name''' || oc_newgappi&lt;br /&gt;
|-&lt;br /&gt;
| '''Author''' || [[User:Zteer|Zteer]]&lt;br /&gt;
|-&lt;br /&gt;
| '''Genre''' || Combat&lt;br /&gt;
|-&lt;br /&gt;
| '''Suggested Players''' || 1-16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
Defend Dr.Kleiner while capturing the portal crystals, enter the citadel and defeat Dr.Breen.&lt;/div&gt;</summary>
		<author><name>HeadCrabD</name></author>	</entry>

	</feed>