黑暗与光明/SOG 错误
黑暗与光明客户端的当前版本,SOG,当前版本为 0.88.92。这是一个(半)完整的当前已知错误、漏洞和利用、官方沟通、以及如何解决或修复这些错误的列表。
我们现在确定这个错误与 用户认证服务器 的严重错误或漏洞有关。与消息文本相反,这意味着游戏服务器正在运行,但不允许新的登录。(这就是 DnL 启动程序应用程序显示“游戏服务器状态”为绿色的原因。)这个问题类似于 "循环连接" 错误,但不需要应用程序崩溃来关闭 SOG 客户端。
解决此错误的唯一方法是在稍后尝试重新连接。
- Dionesios 的解决方案
我当时正在运行诺顿病毒扫描实用程序,一直出现这种情况。我能够更改一些与阻止 IRC 和 TCP 相关的设置,然后它让我进入了。如果您没有运行防火墙或病毒扫描程序(包括 Windows 防火墙),请确保您的 ISP 不会自动使用防火墙,或者您的连接不是来自路由器后面的。请参阅路由器部分。
- Liam115 的解决方案
更新您的声卡驱动程序。如果驱动程序升级无法修复它,请转到开始菜单,单击运行按钮,然后输入 dxdiag 当它完全加载后,转到声音选项卡,将直接声音加速降低 1 个等级到标准加速。
- Pizza the Hutt 的解决方案
战斗声音实际上存在于游戏中并正常工作。音乐的默认音量设置可能会盖过您的战斗声音。打开偏好设置菜单,然后打开音频子菜单以将滑块调整到您想要的级别。
这是臭名昭著的“循环连接”错误。
此错误的原因尚不清楚。这可能与太多用户同时尝试连接有关。AD 提到服务器没有官方上限,因此这应该是一个错误,而不是内部限制。
- Malfedor 的解决方案
目前还没有修复方法,只有一个解决方法可以将自己从循环中移除。
- 按下[CTRL] [ALT] [DEL] 键关闭 SOG 客户端。
注意:在遇到此错误后不断“猛击”服务器以尝试重新连接,可能会导致其他用户也遇到此错误。最好的解决方法是简单地在稍后尝试重新连接。
这是 "循环连接" 错误。
由 sarsons 编辑,似乎连接存在临时上限。
关于此错误的工单信息:-
Hello, Thanks for your email. This message indicates that the zone you are trying to log into is very crowded, and we have to temporarily restrict the access in order to keep reasonable server performances in this starter areas. Please try to connect again later, as the population will have spread out. Apologies for this inconvenience. Regards, Damien - Dark and Light support team ==================== Ticket Details Ticket ID: PMR-629338 Department: DnL Tech Priority: Medium Status: Open ====================
他们正在临时限制对登录服务器的连接,以便为正在玩游戏的玩家提供更稳定的游戏服务器。在我看来,这是一个合理的计划。
但是,限制登录和一个庞大的持续世界之间(据说容纳数千名并发玩家)的平衡尚未实现。
这是一个常见的错误。这里列出了很多解决方案。
- 由 DSHkrugar 提供的解决方案
如果你在角色选择界面之前遇到此错误,请尝试以下提示。如果你在角色选择后加载界面时遇到此错误,则实际上是遇到了 不同的问题。
- 由 Holysin 提供的解决方案
- 访问以下链接并下载/安装此编解码器 http://www.free-codecs.com/Indeo_Codec_download.htm
- 删除 DnL.ini 文件,如果你找不到它,请搜索一下。
- 运行启动器并使用你的论坛信息登录。
- 尽情享受 SoG 游戏吧!
- Liam115 的解决方案
删除 SOG 文件夹中的 dnl.ini 和 dnl.cfg 文件,并再次运行完整检查。PS:如果你无法看到你的文件,你需要更改设置才能看到它们。你的电脑里到处都有隐藏文件。要使 .ini 文件可见,你需要进入以下文件夹:C:\program files\Dark and Light\Launcher\SOG(或者你放置它的位置)
进入文件夹后,转到工具/文件夹选项,并点击“查看”选项卡。你将看到一个选项,可以使所有文件可见。
- 由 Nemodain 提供的解决方案
编辑你的 Dnl.ini 文件,调整你的声音设置,然后进入游戏。如果我把我的设置为全 0(零),我就会立即崩溃并出现 dnlg 错误,所以我调整了设置,直到找到一个让我能够最长时间留在游戏中的设置,大约 10 分钟。
以下是我的当前设置:
[Audio] Enable audio=1 Enable music=0 Always use Windows default audio device=1 Audio device set by user=0 General volume=75.00 Ambiant volume=75.00 Music volume=75.00 Enable Environmental Audio=0
调整你的设置,直到你能够在没有错误的情况下停留最长时间。
然后转到你的 SoG 文件夹,找到 Profile 文件夹并进入。在 Profile 文件夹中找到 Defaultplayer_settings 文件。这是一个 XML 文件。打开 XML 文件,我不得不允许 ActiveX 控件,因为我收到一个阻止它的弹出窗口。右键点击 XML 文件,然后点击源代码。应该会打开一个你可以编辑的记事本。向下滚动并找到 Roads and Transport,将它们设置为 false,默认情况下它们是 true。我把所有 displaychannels 设置为 false,除了 AVpos。看起来像这样...
<DisplayChannels> <Rivers> false </Rivers> <Objects> false </Objects> <Algs> false </Algs> <Roads> true </Roads> <==set to false <Transports> true </Transports> <==set to false <Towns> false </Towns> <Places> false </Places> <Fortresses> false </Fortresses> <Towers> false </Towers> <AvPos> true </AvPos> <AvQuest> false </AvQuest> <AvEnemy> false </AvEnemy> <AvFriend> false </AvFriend> <AvNeutral> false </AvNeutral> <AvWanted> false </AvWanted> <AvLvlFXP> false </AvLvlFXP> <ItDIPos> false </ItDIPos> <ItDIName> false </ItDIName> <ItTPos> false </ItTPos> <ItTName> false </ItTName> <ItEXPos> false </ItEXPos> <ItEXName> false </ItEXName>
在下面还有一行和这行类似,我也把它们设置为 false。
我知道这和这里发布的关于取消选中 Roads and Trans 的解决方法一样,但对我来说无效。然而,这对我来说以及另外两个人的确有效。如果你在登录游戏后遇到 Dnlg 错误,并且想尝试一下,请这样做并在此处发布结果。无论你更改了什么,xml 文件会在你登录后更新,所以不用担心。然而,它确实让我能够在超过一小时的时间内没有错误地留在游戏中。
- 由 Hafoc 提供的解决方案
在 SoG 安装目录中有一个名为 EAXAC3.dll 的文件,其文件版本为 1.1.3.0,我从 Creative 安装的最新版本为 1.1.2.0,所以我从我的 Audigy 安装(位于 Windows\System32)中将此文件复制到 SoG 文件夹,它似乎解决了问题。这可能只是巧合,所以我还没有将其发布到论坛。到目前为止,我已经玩了几小时没有崩溃,所以看起来很有希望。
这是一个常见的错误。这里有两个可能的解决方案。
- 由 |Darky| 提供的解决方案
对于所有仍然遇到“无此用户”错误的人来说,你只需要访问 http://www.darkandlight.net/sog 并点击“忘记密码”。你将收到一封包含新密码的邮件,并且你不会收到用户名,而是会收到一个号码,你需要使用该号码作为你的登录名,然后它就会起作用。你必须使用你的旧密码登录游戏,直到下一次数据库同步。!!30.12.2005:似乎此解决方案不再有效——你不会收到任何可以用来代替用户名的号码
- 由 Liam 115 提供的解决方案
检查你输入的帐户或密码是否正确。(或者尝试以下操作:将你的论坛密码更改为创建帐户时最初使用的密码。或者将其更改为订购先锋密钥/获得免费密钥时使用的密码。)
有两个可能性
- 来自 AD 支持的消息
这意味着游戏文件之一已损坏。
- Liam115 的解决方案
再次运行客户端,并启用“完整检查”。
我收到一条包含“gl_ARB_multitexture、gl_ARB_texture_evn_combine、gl_ext_secondary_color 错误”等字样的错误信息
[编辑 | 编辑源代码]- Liam115 的解决方案
下载 Indeo 驱动程序(三合一)(http://www.free-codecs.com/Indeo_Codec_download.htm),获取最新的显卡驱动程序,并确保你安装了 DirectX 9.0c。
- 由 DSHkrugar 提供的补充说明
安装驱动程序后,你可能需要重新启动电脑。
- 由 Omack 提供
如果你的游戏之前运行良好,可能只是你的 openGL 出现了问题,你只需要重启一下。
- Liam115 的解决方案
更新你的显示器或显卡驱动程序。
- Liam115 的解决方案
这意味着登录服务器已关闭,如果你突然断开连接,你也会遇到此错误,如果你过几分钟再试,它可能就会起作用。
- 由 Xyld 提供的解决方案
这仅仅意味着登录服务器已关闭或出现问题。请继续尝试。你这边没有任何可以修复的地方。
- 来自 DnL 支持的消息
这意味着用户数据库无法访问,因此在下次服务器重启之前你无法登录。对于由此带来的不便,我们深感抱歉。
- 由 DnL 支持提供的解决方案
dnl.ini 文件在 [Graphic] 部分包含一个名为“Monitor number”的变量。你需要将此变量更改为 0、1 等,具体取决于你想要用来玩游戏的显示器。
- 由 Xyld 提供的解决方案
最好的方法是使用完整完整性检查登录。我经常遇到这种情况,到目前为止,这种方法每次都有效。
- 由 Neoo 提供的解决方案
要修复它,只需输入 /gate 即可修复错误。
- 由 Xyld 提供的解决方案
这个错误太糟糕了,没有其他更好的表达方式。我在服务器崩溃后遇到了这种情况。到目前为止,唯一的解决方案是删除该角色并重新开始。抱歉,大家。但这确实解决了问题。首先尝试所有其他选项,包括完整系统重启,可能还需要重新安装,以及完整完整性检查。这是一个最后的手段。
- 由 Sika 提供的补充说明
如果你不想删除你的角色,我建议你等待下一次服务器重启。但这可能需要一些时间。在我们等待开发人员修复此问题时,由你决定。
- Liam115 的解决方案
如果你的用户名包含特殊字符,只需输入不带特殊字符的用户名。如果你最近修改了密码,尝试使用之前的密码。如果仍无法登录,你需要联系客服。
- Jodh 和 Psycron 提供的解决方案
前往 C:\Games\SoG\Launcher\SOG\Profile\USERNAME\Soic 并删除 ks.dat (其中 USERNAME 是你的角色名称)。请注意,这在我的 19 级角色上有效,因此对于一些问题来说这是一个可行且有效的解决方案。另外请注意,这在我的 16 级巫师上无效,即使崩溃现象相同,但它们并非由相同原因导致。
- 由 DSHkrugar 提供的补充说明
ks.dat 技巧可以解决大多数“角色选择后加载屏幕卡死”问题,但至少对我来说,问题在每次退出后都会重新出现。你可能需要创建一个 .bat 文件,在启动补丁程序/游戏之前自动删除这些文件。
- Spiralhammy 的补充
如果这无法修复你的角色,你可能遇到了背包 bug。尝试将一个空的背包移动到另一个背包中,但没有将第二个背包扩展成小方块,然后将新的背包拖放到其中一个方块中。这会导致角色崩溃,目前还没有修复方法,无法使用该角色。服务器重启无法解决此问题。
- Zerkz 的补充
这通常意味着你的角色已损坏,这意味着角色存在 bug,通常会导致角色没有技能,通常是由背包或类似问题造成的。
- Liam115 的解决方案
在此处下载 msxml4.0:http://www.microsoft.com/downloads/details.aspx?FamilyID=3144b72b-b4f2-46da-b4b6-c5d7485f2b42&DisplayLang=en
- Liam115 提供的解决方案(注意:这可能无效!)
这在 AMD 处理器上很常见,打开控制面板
- 系统
- 高级选项卡
- 设置按钮(在性能框中)
- 数据执行保护选项卡
- 按“添加”
- 找到并选择“patcher.exe”
- Liam115 的解决方案
你是否运行了防火墙/宽带路由器?你需要打开/转发端口 20013。
- 由 Xyld 提供的解决方案
确保你已更新固件。前往路由器网站的官方支持页面,应该会有一个固件下载链接以及相关说明。这很有帮助。
- Dionesios 的解决方案
端口阻塞对一些人来说是一个问题。根据 mmorpg 论坛上的一个帖子(据说是从海报提交的关于该问题的工单中获取的),SoG 使用端口 20013 和 6666。http://www.portforward.com 是一个非常棒的网站,可以帮助你转发端口,如果你不知道该怎么做。
- Nagroth 提供的解决方案
如果补丁程序开始重新下载整个 1.4Gb 文件包,那么你安装在了错误的文件夹中...默认位置应该是 ...\Dark and Light\Launcher\SOG\
- andathol 提供的解决方案
在主启动器屏幕上,单击选项下的“安装目录”,然后单击“...”按钮。应该会弹出一个对话框,让你选择 SoG 安装所在的文件夹。
- 由 DSHkrugar 提供的补充说明
如果补丁程序尝试下载一个较大的文件(主要是 .npz),通常会有问题。如果你确定补丁程序知道游戏安装的位置(请参阅上面的解决方案),但仍然尝试下载整个文件,你可能需要将 SOG.exe 提取到一个临时文件夹中,将有问题的文件复制到游戏安装文件夹中,然后再次运行完整性检查。
- Dionesios 的补充
还要理解游戏会自动检查所有文件是否损坏。我的几个朋友误以为补丁程序正在尝试重新下载或重新安装游戏。要停止此操作,只需在显示服务器状态的页面上点击忽略完整性检查即可。
这是你的显卡 OpenGL 版本问题。不支持 OpenGL 1.5 或更高版本的显卡每次在启动画面后和创建角色之前都会收到此 dnlg.exe 错误,并且你无法继续游戏。更新驱动程序无法解决此问题。你的显卡必须支持 OpenGL 1.5 或更高版本。此 dnlg.exe 错误与游戏过程中遇到的错误无关。
以下是一些技术技巧,可以使你的 SoG 体验更轻松、更高效。
- Pizza the Hutt 提供的解决方案
- 与所有游戏一样,请确保你在进入游戏时运行的程序尽可能少。按 Ctrl+Alt+Delete 查看正在运行的进程列表。通常,如果你的电脑在启动后运行了超过 40-45 个进程,说明你的电脑可能感染了间谍软件,应该运行扫描。安全套件通常会运行 5-9 个进程,具体取决于安装和激活的功能。此外,查看启动选项卡,查找明显的名称。Real Player 和 Quick Time 非常喜欢将自己添加到启动文件夹中。你真的需要这些程序在后台运行吗?虽然删除进程并不能完全保证游戏无崩溃,但可能会有所帮助。
- 如果你从未这样做过,请运行 DXdiag 并进行所有测试,以确保你的硬件能够处理最新的图形和音频技术。执行以下操作:1. 点击开始 -> 运行 -> 输入:dxdiag -> 点击“确定” -> 确保系统信息与你电脑列出的规格相似(很少情况下,Windows 硬件配置文件可能会损坏... 有时,如果恢复部分成功,硬件规格可能无法准确报告。如果你知道你的电脑有 1GB 内存,但 DXdiag 显示只有 256MB... 请联系技术支持或咨询 Microsoft 知识库)。浏览每个选项卡并按照屏幕提示进行测试。始终确保问题不在你自己的电脑上。
- 许多玩家反映,离开初始岛屿后,延迟更低,稳定性更好。尝试加快进入这些区域的速度,以便获得更好的游戏体验。
- 几乎所有游戏或在线服务都依赖于一系列脚本(包含一系列计算机操作指令的文件)。杀毒软件会搜索脚本,你的杀毒程序可能会将某些脚本视为恶意脚本并终止进程,导致游戏崩溃。我注意到,在禁用杀毒程序后,所有游戏都略微稳定了些。
- Seemoe 提供的解决方案
你无法突破 25fps,因为我认为出于某种原因存在上限。但我通过以下方法提高了 5-10fps。
- 在 C:\Program Files\Dark and Light\Launcher\SOG 中找到 DnL.ini
- 使用记事本打开它,并编辑 [Graphic] 部分的设置,使其看起来像这样
Hardware lighting=0 Terrain quality (engine mode 1 to 6)=1 Monitor number=0 Full screen mode=1 Resolution X axis=1024 Resolution Y axis=768 Monitor frequency=60 Windowed resolution X axis=768 Windowed resolution Y axis=768 Shader Quality (0: low, 1: medium, 2: high)=0 Fog quality (0: Fastest, 1: Nicest)=0 Multi sample filter quality (0: Fastest, 1: Nicest)=0 Line smooth quality (0: Fastest, 1: Nicest)=0 Perspective correction quality (0: Fastest, 1: Nicest)=0 Point smooth quality (0: Fastest, 1: Nicest)=0 Polygon smooth quality (0: Fastest, 1: Nicest)=0 Cinemascope size=20 MultiSample amount=0 Anisotropy=0
- 关闭并确保保存更改。
- 现在右键单击 DnL.ini,然后选择属性。选中“只读”并应用。
- 加载 DnL
- 此设置旨在提高你的 FPS,但也会降低游戏的视觉效果。
- 如果你愿意,可以将 Resolution X 和 Resolution Y 设置分别更改为 800 和 600。这将使你的分辨率变为 800x600,但 GUI 将仍然处于 1024x768 模式,并且会被压缩/切断
- TheVman 提供的解决方案
如果其他人仍然在不应该出现性能问题的系统上遇到性能问题,我建议另一个调整,我注意到它使我的 FPS 又提高了 2fps。
在 DnL.ini 文件的 Audio 部分,有一个名为:Enable Environmental Audio=1 的条目
默认情况下它是开启的。将其更改为:Enable Environmental Audio=0
你可能会看到 FPS 又小幅提高。
- Nagroth 提供的解决方案
有人遇到帧率很低的问题,我注意到他们使用的是 128 MB 的显卡... 我觉得规格要求 256 MB 的显卡(我的是这个)。考虑购买一块 256 MB 甚至 512 MB 显存的新显卡。我的电脑只有 2.4 GHz 处理器,1 GB 系统内存和 256 MB nVidea 芯片组,除了在人多的时候,其他时候帧率都很好。
- Halberd 的解决方案
此外,你也可以结束所有在后台运行的占用物理内存的应用程序,例如杀毒软件... 防火墙... 蓝牙管理器... 任何占用内存的程序。
我使用 theeldergeek 来获取有关我不需要运行的服务的信息... 坦率地说,自从我上次重新安装系统(我低级格式化我的驱动器并从 Ghost 镜像恢复到基本配置)大约 6 个月以来,我的系统甚至没有出现过任何卡顿。我确信我可以运行它几年,并且只会看到很少的卡顿... 但我只是喜欢快速响应的系统。
禁用 Windows XP 的所有“漂亮”效果也可以略微提升性能。关闭着色器、不使用压缩纹理、禁用轻度阴影... 这些都有帮助。
- Seadog 的解决方案,由 DSHkrugar 编辑
试试这个设置,有人在论坛上发布了这个,对我非常有效。帧率大幅提升,世界看起来仍然很好。
注意:这并不适用于高端电脑系统,但欢迎所有人尝试。
注意:请务必保存你的原始 DnL.ini 文件。
- 在 C:\Program Files\Dark and Light\Launcher\SOG 中找到 DnL.ini
- 用记事本打开它并比较设置。
<Common> [Config] Current configuration name=Default <Default> [Program] Process priority class=64 //you can try setting this to 128, i hear that works ok also. Language=Datas\Texts\English.txt Languages directory=Datas\Texts\ Help directory=Datas\Texts\help\ [Graphic] Hardware lighting=1 Terrain quality (engine mode 1 to 6)=1 Monitor number=0 Full screen mode=1 Resolution X axis=1280 Resolution Y axis=1024 Monitor frequency=75 Windowed resolution X axis=768 Windowed resolution Y axis=768 Shader Quality (0: low, 1: medium, 2: high)=1 Fog quality (0: Fastest, 1: Nicest)=1 Multi sample filter quality (0: Fastest, 1: Nicest)=1 Line smooth quality (0: Fastest, 1: Nicest)=1 Perspective correction quality (0: Fastest, 1: Nicest)=1 Point smooth quality (0: Fastest, 1: Nicest)=1 Polygon smooth quality (0: Fastest, 1: Nicest)=1 Cinemascope size=0 MultiSample amount=2 Anisotropy=1 [Audio] Enable audio=0 //you can re enable audio from inside the game. Enable music=0 Always use Windows default audio device=1 Audio device set by user=0 General volume=25.57 Ambiant volume=21.92 Music volume=18.26 Enable Environmental Audio=0
注意:音频已禁用,你可以在游戏内启用它。
试试这个,对我非常有效。我以前在最低分辨率下运行游戏,所有效果都关闭了,运行起来很糟糕。使用这个更新后的 DnL.ini 文件,我可以以最高分辨率运行游戏,而且游戏运行起来很棒 ;)
/edit (DSHkrugar): 将“进程优先级类别=256”更改为“进程优先级类别=64”。将游戏进程设置为“256 / 实时”优先级是可能的,但对于普通用户来说几乎不建议这样做,因为如果游戏挂起,系统将完全无响应,所有其他打开的程序将几乎完全无法使用。将其设置为“64 / 高于正常”优先级可以很好地完成任务,同时你仍然可以 alt-tab 到即时通讯工具或浏览器,并在没有任何问题的情况下使用它们。
- Liam115 的提示
解决方案:检查你的 ATI 控制面板设置,看看你是否强制了抗锯齿和各向异性过滤。将这些设置更改为“让应用程序决定”。这可能会有所帮助。
- Nagroth 的提示
最好在安装游戏之前确保 Windows 及任何显卡更新都是最新的。另外,检查主板更新,许多奇特的错误可能是特定于机器的。最后,看看你的主板网站上是否发布了有关配置 BIOS 设置的信息。有时,在使用各种显卡时,你需要调整设置。