分类: 学习研究 |
一般SDK 问题的解决
我可以在哪里得到更多帮助?
阅读SDK 发行笔记(SDK Release Notes)关于当前的Source SDK 发行的信息。
上VERC 集体论坛 (VERC Collective Forums)获得您遇到的问题的答复,是一个很好的方式。
在技术支持论坛发问投稿的时候, 以下信息可能是有用的:
- 您使用的是什么操作系统。
- 您使用的是什么显示卡(如果使用在多个显示卡, 那么说明所有你所使用的显示卡) 。
- 您使用的是哪个显卡驱动程序。
- 编译或运行有问题的地图时, 提供Hammer Editor编译窗口显示的信息的全部内容。
这信息不是必需的, 但是当信息是可利用的时候,它会加速问题的解决。
怎么重新设置Source SDK 游戏配置?
如果您遇到Hammer游戏配置或SDK Launcher游戏配置运行不正确的问题, 您可以照下面的步骤重新设置游戏配置为缺省状态。
如果您未通过"Create A Mod" wizard(创建一个MOD向导)创建一个MOD那么:
- 关闭所有Source SDK 工具, 譬如 Hammer 或 FacePoser。
- 从Steam Play Games 面板打开 SDK Launcher 程序。.
- 从SDK Launcher选择"Reset Game Configurations"(重新设置游戏配置) 。
- 点击"Reset" 重新设置您游戏配置为缺省。
如果您已经通过"Create A Mod" wizard(创建一个MOD向导)创建一个MOD, 看见以下面的重新设置自定义MOD 游戏配置.
重新配置了游戏, 但当我运行 Hammer时出现配置错误。
如果你在SDK Launcher按了“复位游戏配置”("Reset Game Configurations"),得到一个错误信息“你尝试编辑的游戏的配置信息有错误或丢失”("The game configuration information for the game you're trying to edit is invalid or missing"), 在你编辑之前你至少需要动行一次游戏。在运行游戏之后,Hammer 就会正常地工作了。
我的Hammer 和SDK 应用程序的游戏配置菜单是空的。
一些用户遇到他们的无法在 Hammer 或从 SDK Launcher 选择一个游戏配置的问题,因为他们没有可选择的条目。要纠正这个问题请依复位 Source SDK 游戏配置的步骤。
怎样可以重新安装 Source SDK 工具?
如果所有失败,你必须重新安装 SDK 工具。在你做以下步骤之前,明智的做法是做一个目录"..\SteamApps\username\sourcesdk" 的完全备份。在你重新安装 SDK 之后,如果你想还原,你有一个sourcesdk 目录的某些正确备份。
注: 你的 GameConfig.txt 文件将会丢失,这意味着你所自定义的 MODs 习惯配置将丢失。如果您希望保留这些配置,请将备份 GameConfig.txt 并且遵守我怎么重新设置Source SDK 游戏配置? 的指示。您可以忽略这步如果您没有 MODs 习惯配置。
- 从 Steam 任务条选择 Exit 菜单关闭 Steam。
- 删除 Steam 安装目录"<Steam Install Directory>\SteamApps\username\sourcesdk" 。
- 从 "SteamApps"
目录删除 sourcesdk.gcf 文件。 - 重新运行 Steam 加载 SDK 应用程序。
Steam 会自动重新安装所有需要的文件。
怎样从“当前游戏”("Current Game")菜单中移除旧的游戏?
如果您已经通过"Create A Mod" wizard(创建一个MOD向导)创建一个MOD, 并且你想从游戏配置菜单中移除它:
- 从 Source SDK Launcher 加载 Hammer Editor 。
- 从“工具”(Tools)菜单选择“选项”(Options)。
- 切换到游戏配置卡片(Game Configurations)。
- 在“配置”(Configuration)下拉菜单旁边,单击“编辑”(Edit) 按钮。
- 选中你想移除的配置,单击“移除”(Remove )按钮。
- 按 OK 确认选择,并且在“选项”(Options )对话框中按 OK 。
- 关闭 Hammer 和Source SDK Launcher。
- 重新启动 Source SDK Launcher,那些配置就从下拉菜单中移除了。
在 SDK 工作一段时间后,我的机器资源耗尽并且崩溃!
在某些用户的不正确地同时运行 SDK Launcher 和 Steam Play Games 窗口使得系统资源大量被占用。这是个工作区的问题,请在加载 SDK Tools 之后关闭 SDK Launcher 和 Steam Play Games 。这个问题会在 Source SDK 更新后得到修复。
避免资源问题:
- 从 Play Games 窗口打开 Source SDK Launcher。
- 加载你想用的 SDK 工具,例如 Hammer Editor。
- 关闭Source SDK Launcher。
- 关闭 Steam Play Games 窗口。
- 切换回 Hammer 然后开始编辑。
如果你需要切换 SDK 工具或游戏的配置,请重复以上步骤。
怎么修复“缓存需要修复”("Cache Needs Repair")错误?
这个错误在某个游戏缓存文件有一个内在的冲突问题(通常出现在一个游戏运行崩溃之后)。
修复缓存文件:
- 从 Steam 任务条选择 Exit 菜单关闭 Steam。
- 重新启动 Steam。
- 从 Steam 游戏列表(Steam Play Games list)运行 Half-Life 2 。
- 如果问题还是没有得到解决,请重复这些步骤:运行 Counter-Strike: Source 和 Half-Life 2: Deathmatch。
运行这些程序使得它们确认和修复所有的缓存问题。
出现错误"无法发现相对可执行路径< Steam路径>(<steam path>)的steam.dll"
这个问题是由于移动或删除了 Steam 目录下的文件或 Steam 目录导致的。如果你不能把移动或删除的文件有替换的方法修复,你可以先试试重新安装 Source SDK (re-installing the Source SDK) 。其次,你可以尝试删除ClientRegistry.blob 文件且重新启动 Steam 。如果不起效,Steam 必须从头安装(installed from scratch)。
我遇到的问题没有在常见问题解答(FAQ)里。
首先,你应该使用在“我可以在哪里得到更多帮助”(Where can I go for more help? )部分列出的策略。
如果你仍然不能解决你的问题,你可能要尝试重新安装 Source SDK 在这里有描述(here)。
一般SDK 信息
Source SDK 文件和目录怎么被构造?
阅读 Source SDK 文件和目录结构(The Source SDK Files and Directory Structure )获得信息。
游戏目录(Game Directory)意味着什么?
阅读 Source SDK 开发环境:游戏目录(Source SDK Development Environment: The Game Directory )获得信息。
怎么可以做我自己的GameInfo.txt?
阅读 GameInfo.txt 文件结构(The GameInfo.txt File Structure )获得信息。
Gamecfg.ini 转换信息
在最新发行的版式本里, 包含其中的文件SDK 游戏配置信息使用了新的格式。先前, 所有游戏配置数据被存放在gamecfg.ini 文件。 这些数据现在保存在 GameConfig.txt 。这两个文件都可以在目录 SteamApps\sourcesdk\bin 下找到。
当加载 SDK 更新时, 您的存放在gamecfg.ini的游戏配置自动转换成新的格式, GameConfig.txt。然后gamecfg.ini 被重命名为gamecfg.ini.old,这再被使用和需要。
为什么加载游戏没有装载3D 背景图?
加了参数-console 到游戏快捷方式,它不再装载背景图。
你也可以加这个参数到 Hammer Run Map 对话框中的“外加的游戏参数”("Additional game parameters")
最后一处你可以加它的地方是:Steam Play Games 窗口,在游戏图标上用鼠标右键,选择属性。进入运行选项(Launch Options )按钮,加入-console 到文本框中。
加载游戏时可以用哪些参数?
当游戏引擎加载时,有一些命令行选项可以被用来改变游戏引擎的环境。
一些有用的游戏参数:
-dev
“开发者”模式(developer mode),它将显示有用的调试和控制台命令。
-console
“开发者控制台”(developer console )并且不显示 3D 背景图。
-sw
窗口运行模式
-fullscreen
全屏运行模式
-w <size>
设置屏幕显示的宽度像素<size> ,例如:-w 1024
-h <size>
设置屏幕显示的高度像素<size> ,例如:-h 768
-condebug
把开发者控制台的信息作为日志写入<game directory>\console.log
+sv_lan 1
局域网模式。用于阻止因特网用户进入你的游戏。
+map <mapname>
使用指定的地图运行<mapname>.bsp
-applaunch <AppID>
用指定的SteamAppID
参数以"+"符号开头的是开发者控制台命令,游戏引擎启动后会被执行。
例如,一些典型的设置:
Steam.exe -applaunch 280 -dev -console -sw +sv_lan 1 +map MyMap
这具会以开发者模式启动一个 Half-Life 2: Deathmatch 游戏,用窗口模式激活开发者控制台(developer console)并且形成局域网多人游戏,使用的地图是:MyMap.bsp。