前言

自从开始做手游以来,我确实遇到了各种各样的问题。 虽然有很多陷阱,但都很顺利。 借助搜索引擎和各大论坛,都差不多解决了。 还有很多bug,短时间内无法修复,而且也不是无足轻重,所以懒得再深究了。 。

从遇到问题到解决问题的过程真是痛并快乐着。 被这个问题困住,真的是寝食难安。 当我理解了原理并独立解决之后,我的感觉确实很好,但是感觉很快就会遇到新的问题。 。 。 这真的很难描述。

其实网上有很多关于游戏搭建的信息和解决方案,但论坛上的大部分都是收费的。 我加入了各种团体,并向很多大佬寻求建议。 他们要么寻求帮助,要么付出很多钱。 这就像浪费钱。 党的底线~知识不应该是人类共享的吗? ! !

好了,废话不多说了,我凭记忆分享一下我遇到的一些问题和解决办法。 欢迎大家讨论和补充。

幽冥传奇

幽冥传奇手游目前相当火爆,但其中的坑点并不多。 需要修复的已知问题包括:

一键双区版本的2区无法激活。 巴别塔每5层就崩溃一次,不断提示浮屏广告。 英雄技能显示不正确(如战士英雄的半月弯刀技能)。 很多药剂不能与更低等级的装备一起使用。 全屏报告英雄战力。 只显示为物理攻击、魔法攻击或道装备。 合成只能达到周级。 一键恢复只能达到18级(未完待续)。

其中前6个已经修复,还有一些问题正在逐步改变。先说这些

一键双区版本的2区无法启动。

出现这个问题的原因是原文件中的配置文件格式有问题。 复制区域1的目录并修改端口和区域代码即可完美修复。

巴别塔每 5 层就会崩溃一次

这个问题应该是之前的修改导致的,在每一层都增加了元宝奖励。 虽然修改是善意的,但是也导致每五层的奖励项数量由原来的3个变成了4个,因此数据库接收到的数据长度与设置的字段数量不一致程序,导致错误退出。

修复方法是每5级去掉元宝奖励,或者去掉经验或者精炼符什么的,奖励物品保持为3,就不再报错了。文件修改路径为\\\ data\\fuben\目录

浮屏广告

如果区域还没有打开,可以在数据库中修改,连接数据库,找到库就可以看到。 入服公告也可以在这里修改。

如果已经运行了一段时间,修改数据库是没有用的。 也可以修改生成的本地文件来实现修改。 文件路径为\\\data\.txt

英雄技能显示错误

事实上,技能或物品的显示错误都是在客户端修改的。 但是我们直接修改客户的客户端还是比较麻烦的。 而这款幽冥传奇也恰好支持热更新。 我们可以通过热更新来改变显示错误。 如果您放入正确命名的文件,它将正确显示。

解决方案:纠正www\dev\data\\\\Zh-CN\Skill.lua中的错误,然后使用CRC工具计算新更改的文件的CRC-32校验值,并将正确的校验值写入list值和字节大小,打包成list.zip文件,将新的list.zip文件大小写入文件中,然后增加版本号自动更新。

不能使用药物

这是因为服务器配置有问题。 项目的各种属性在服务器中定义。 一般来说,错误定义项目类型的情况比较常见。 例如,如果type=102,则它是材质,不能使用。 如果使用type=103,则它是药物。 是可以正常食用的。 有些吃了却没有正确的效果。 这是因为它没有正确定义。 目录 \\\data\\item 中包含有关项目的一系列设置,子目录中包含各个项目的详细设置。 项目设置比较复杂,欢迎私聊。 这里就不过多介绍了。

低等级物品掉落通知

它也是 \\\data\\item\ 中的特定单个文件设置。 只要把其中一个参数=-1改成=0即可。不要忘记结尾,否则会报错,区域服务器无法启动。

阿瑞斯发动机

对于复古传奇手游来说,战神引擎几乎是有史以来更好的。 真的是完全复古了,复古到玩起来都觉得有点累了。 。 。 但也正是因为端游的高度还原,才更受欢迎。 因此,虽然终端和教程随处可见,但大部分都是收费的。 一些泄露出去的共享终端也是树桩,已经被释放出来寻求帮助修复。 所以,建造战神发动机失败的概率实在是太高了,而且问题多种多样、各不相同。 在服务器是完整版本的前提下,我会一一解决,为后人提供一些思路和解决方案。

服务

一般教程中,之一步是安装数据库(必要的.NET环境其实是可选的),通常分三步:

前两步一般情况下是没问题的,不会出现错误。 但是第三步遇到了问题,提示该服务没有响应控制功能。

我检查了win下的服务项目。 路径如下图所示。

程序路径和配置文件路径都正确。 如果不正确,确实会报这个错误,并且服务不会启动。 但这不是我正在做的事情。 实在是没有办法了。 最后我尝试使用命令行通过指定配置文件来启动服务。 经过尝试,发现可以将服务作为前台进程启动。 命令是——“D:\\\mongo.cfg”,检查默认端口27017,并进行测试。 是可以连接的。 这样这一步就解决了(但这也给以后无法进入游戏留下了隐患,后面会提到)。

平方米

所谓的m2其实就是mysql服务。 不同版本启动mysql的方式不同。 有的直接使用,和mysql一起启动。 这样也省去了后面为nginx虚拟主机打开多个端口的麻烦。 有些版本是通过脚本命令行启动的。 如果没有的话,可以尝试进入.exe所在目录,使用命令行命令,``.exe ---file="D:\m2\mysql\my.ini"前台启动即可。 如果确实起不来,请检查端口占用情况,看看3306端口是否被占用,或者配置文件my.ini中指定的数据库程序路径或数据库路径不正确。 一般来说,不会有太大的问题。 如果端口被占用,或者启动了其他数据库,可以将其他数据库的端口更改为3307。Ares引擎端口更改为3307后,无法更改端口,无法连接数据库,所以更好更改其他应用程序的端口。 酒吧。 密码是默认密码。 我已经尝试过很多版本的终端,但没有人应该拥有多个密码。 密码都是一样的。

平方米.0

这被认为是引擎的主程序。 以前,它只是一个支持数据库。 它用于存储帐户相关信息并验证登录。 游戏角色数据全部在mysql中。 所以这一步的链接是每个服务读取数据库信息并相互连接。 里面的东西可以很复杂也可以很简单。 对于初学者来说,确实是一个循序渐进的过程,但对于老手来说,却并不困难。 每个目录是做什么的,这里就不废话了,直接针对大家关心的各种问题进行讲解。

获取版本信息失败。 请检查网络连接并重试。

这个错误其实很简单,但是也说明之一步没有做对。 一般来说,出现这个问题的原因是. 文件和 . 没有获得。 原因有很多。 要检查,您可以使用浏览器输入您的IP或域名,然后输入上面的两个文件名,例如\. (填写服务器上的公用名称。网络IP或域名)。

这个错误很容易解决,上面的解决方案应该涵盖所有情况。

Ares引擎在更新到100%进度后卡住了

这个问题也很常见,但原因也比较简单。 由于Ares引擎的设置,更新使用的端口为88,更新后使用8088端口获取列表和访问登录,方便更新服务器和游戏服务器分离。 前者很可能是一键式的,因此您可以毫无问题地开始更新。 从客户端的.zip中获取更新服务器信息后,游戏服务器会从客户端的mir2.zip和.zip中读取(这三个文件是不是很眼熟~)。 这里的问题要么是服务器上的8088端口无法访问,要么是客户端修改mir2.zip和.zip文件时IP地址填写不正确。测试方法是访问IP:8088端口(英文输入法冒号)通过浏览器测试访问是否正常。 默认主页有一个hello world来测试访问。

如果能正常访问,很大概率是客户端两个压缩包中的IP地址不正确。 教程中一般都会说IP需要修改为16位。 如果位数不够,则用0补足。 但16位IP如何计算以及位于何处却没有提及,造成很多误解和混乱。 我在这里简单说一下。 有两点需要注意:

这 ”。” IP中的IP也算作一位数,所以实际上有13位。 如果IP是111.222.123.123,大家可能都知道,在最后123前面加0,可以凑成6位数字,就是111.222.123.0123。 但是如果IP是111.22.123.123,那么0在哪里呢? 大家都说还可以。 问题是把22位置的两个0改成0022后还是无法连接。改成111.22.0123.0123后就可以连接了。 所以我推测原则是先从后面开始填写数字,每个数字不要超过4位。 也就是说,如果1.1.1.1完成的话,应该是1.0001.0001.0001。 以上两点肯定是正确的,但最终结论纯属个人猜测。 我从来没有遇到过这么短的IP,也没有实践过。 欢迎大家批评指正。

如果端口可以访问,并且客户端修改了正确的IP,那么很有可能会遇到如下错误——无法获取开发者区服务器信息

提示获取开发者区服务器信息失败

这是构建Ares引擎的新手很容易遇到的问题。 原因是无法访问D:\mud2.0\\\\.json或者访问后无法通过PHP传奇登录参数登录。 但导致这个问题的更大问题是你的服务器被难住了或者被篡改了。 。 。

真的,我遇到过几个版本的战神引擎,肯定有人故意改变了配置。 修改方法不同,但是总会报这个错误。 以下是我遇到的恶意更改的列表。

配置文件已被修改

因为提示获取开发者的区域服务器信息失败,所以我首先想到的是文件路径错误。 用户客户端定义通过访问服务器的/路径来获取区域服务器信息。 一般来说,访问这个路径并获取这个文件有两种方法。 一种是在Lua程序中定义。 另一种是在nginx中设置别名。

这两个修改我都看过,先说之一个。 之一种访问区域服务器列表的方式是nginx只充当代理,不指定路径手游传奇,因为目录中已经定义了访问规则,如下图所示。 如果定义了/path,则访问 //.lua,该文件定义了.json的位置,因此可以正常获取区域服务器表。

不过,遇到一些版本的时候,我猜测是.lua文件中的路径设置错误,或者是下面的服务器开表内容被删除了。 由于服务器开表信息对于不同版本不通用,并且名称需要相互匹配,因此如果没有服务器开表信息或者错误,则解决起来会比较困难。 建议换另一面试试。

对 nginx 的第二次修改更容易修复。 该版本在nginx配置文件中定义了alias来实现/path获取区域服务器表。 但是,如果删除或故意修改此别名,则无法访问正确的文件。 。 我遇到过一个版本,也是72。正常情况下,访问/路径应该直接定义到.json文件本身,但是这个配置文件却定义到目录本身。 难怪我看到nginx日志就一直报403, 。 。

因此,您需要完成以下路径。 正确的是alias D:\mud2.0\\\\.json;。 请记住,nginx 配置文件的每一行都以分号结尾。

但部分版本修复上述问题后仍无法正常登录。 我没发现哪里被篡改了。 然而,这个目录是通用的。 找一个没有被篡改过的,把里面的.json和.lua替换成自己的,就可以使用了。 修复起来会很麻烦。 毕竟,损坏它比修复它容易得多。

Ares引擎区服务器列表为空或未显示

首先显示测试服务器登录,输入要进入的区域服务器。 还提示是否输入“XXXX”。 点击确定进入后,区域服务器列表居然是空的。 此问题很可能是由于配置不正确造成的。 检查 .json。 版本名称必须匹配。

如果客户端使用的版本不一致也可能会出现这种情况。

Ares引擎未能获取该区域的补丁

问题是无法获取到上面截图中条目填写的文件。如果能走到这一步,说明端口连接应该没有问题。 应该有两个原因。

检查nginx配置文件是否有以下代码

          location /downloadconfig {
            alias D:\mud2.0\logincenter\ClientConfig;
            allow all;
            autoindex on;
            autoindex_localtime on;
        }

检查D:\mud2.0\\目录下是否有对应文件的条目。 如果有其他名称的文件,只需更改上面截图中的条目即可。Ares 选择区域服务器后不开门

终于连接上服务器了,显示了区域服务器信息。 费了好大劲,还是很久没有人开门。 这可气得我吐血了。

如果出现这个问题,肯定是因为出现了问题,无法连接。

自己的问题

如上所述,启动时一直报错。 后来我用命令来启动端口和服务。 这样,即使服务作为前台进程启动,仍然可以通过测试,甚至可以连接查看数据,就好像Ares引擎不识别一样。 。 。

其实在无法启动的时候,我就应该思考为什么服务模式无法启动。 这是因为云主机默认只有一个C盘。 我当时还不是一个纯粹的系统,其他终端都在上面运行。 我无法直接将C盘的压缩卷创建为D盘,所以我通过共享目录映射了网盘。 ,生成了一个D盘(其实只是C盘下的一个目录),虽然可以通过命令行启动,但是系统服务模式启动时,不会识别映射关系(我用的是subst命令生成我也尝试了本地磁盘,但仍然无法访问)。 相当于没有找到数据库或者配置文件。 类似于Linux中很多配置文件中不能存在软链接的原理。

所以解决办法就是通过C盘目录中的原始路径来指定配置文件(毕竟文件本来就在C盘),而不是D盘目录中的路径。 或者直接将整个数据库和配置文件目录复制到C盘任意目录。 毕竟这个服务只需要一个端口就可以连接。 具体数据库在哪里并不重要。

修改后,作为服务启动,Ares引擎可以正确连接数据库,并且可以向其中写入账户信息。 不开门的原因是无法连接数据库,无法写入信息。

连接端口已更改。

如果本身没有问题,还有一种情况是连接的端口被改变了。 大家都使用别人设置的脚本来启动,不需要检查各种配置文件。 如果有人更改了配置文件中的端口,自己验证的话还是很难查出来。

请检查这个文件中的端口是否是默认的27017端口。我遇到的是72家族的1.85版本。 端口居然写成27099,无法连接27099端口进行验证! 忘记卖了还逼着你付修理费和买教程,真是太可惜了。

其他原因

毕竟,太容易造成破坏了。 一个人作恶,数百人都无法阻止。 也很有可能是其他地方被改了,不过我目前还没有遇到过。 欢迎大家进行修改和补充。

如果有用的话请给我点个赞吧~

这次我就说这么多。 以后想到的话再补充,但如果实在解决不了,也别太执着。 。 。

未经允许不得转载! 作者:admin,转载或复制请以超链接形式并注明出处天心神途传奇手游发布网

原文地址:《关于如何构建传奇手游的非常全面的教程》发布于:2024-03-27

发表评论

表情:
验证码
评论列表 (暂无评论,43人围观)

还没有评论,来说两句吧...