×
大家都在搜

系列教程一; 工具篇 + 西游H5修复西游霸主300关以后无法挑战BUG

#D-大圣轮回 西游H5#   © 文章版权由 1017894741 解释,禁止匿名转载  /  复制链接

一直想写一个修改系列的教程,但是吧,怎么权衡呢: 因为我在改端后面又要卖端或者自己kaifu,如果技术贴教程太泛滥,会影响自己后面的东西,也会触碰到某些人的利益。
这大概是很多大佬把真正的技术都藏起来的原因吧!

这是我的第一篇技术系列教程,所谓磨刀不误砍柴工,一个好的工具和好的快捷功能会帮助你完成很多你想象不到的工作,也会帮你节省无数时间。

当然,工具不是唯一的还有很多其他优秀的编辑工具。npp 不做评论,我对它不是很熟悉,我一般用它也只是辅助查看文档。

闲话少絮,这就开始:
今天基于大圣轮回H5宝珠版本中的一个bug来实战演示,这个bug是:  主城-历练-西游霸主,300关以后挑战报错,忘记会不会卡死页面了。
拒查原因是缺少客户端300关以后的说明配置。
需要准备的软件:
  1 VSCode,官方下载地址: https://code.visualstudio.com/Download
  2 WPS表格,注意别用你过期的Ofiice表格,这不能编辑,没有wps的童鞋自行百度下载。

前期操作:
  1  安装VSCode工具,傻瓜式安装,但是到下面这一步要全部勾选上。
          2.png
2  扩展VSCode插件:
        (1) 打开安装好的VSCode: 一开始是英文版的,不过不用慌,在下面我们会安装汉化插件。
        (2)  首先我们需要知道到哪里去安装插件,VSCode打开后左侧有一列图标,选择截图的图标点击
                1.png
        (3) 在下面的搜索框内搜索: chinese,英文不好的童鞋我建议你复制我这里的,打错就不一定搜得到。还有偶尔会出现连接不到插件市场的提示,不慌,多试几次就行。
             选择这个中文(简体)版本安装,我这里已经安装过了,没安装的话会像第二个一样右下角有一个 Install 按钮,点击安装,等安装好了后会提醒你重启 Restart,点这按钮就行。或               者你关掉VSCode再打开,现在就会变成中文版了。
               3.png
        (4) 安装第2个插件: Sort JSON objects,这个插件的作用是可以把零乱的json文件格式化显示,可以重新排序。
        (5) 安装第3个插件: JSON Tools,这个作用是辅助格式化,主要是格式化缩进距离。

正式开始修改bug:
1 首先找到对应的配置文件234.json
2 分析配置文件,查看改文件发现只有到300关的说明配置
    6.png
3 这文件实际上左边id的排序不是完全按顺序的:
    但文件内容太多,想要使用插件方式来重新排序好,是一件很卡很卡很慢很慢的事情!如果你不是强迫症,可以直接看第4点,下面只作为一种演示快捷键的操作方式,更好的格式化工具已经找到,详见下方吐槽。
   格式化方式:
   (1) 使用JSON Tools插件格式化,在文件内任意地方右键打击鼠标,选择下面红框的选项,点击鼠标左键
         7.png
   (2) 在文件内,按快捷键: Ctrl+Shift+P,在弹出的输入框输入: pretty json,点击第一个选项
       8.png
  (3) 现在文件变成了下面的样子,我们的目的应该是把一个id的数据弄成1行显示,这样不仅文件尺寸会变小,也会方便看很多。
       9.png
  (4) 这里有一个很麻烦的事情,就是文件内容太多,如果整成一行也有30000多行,这整起来是一件很麻烦的事情。
       这里介绍一些快捷键:
       ① Ctrl+L: 选中文件中所有和当前选中内容一样的文件,这会创建很多个输入光标,但是VSCode最多只可以有10000个光标,现在没有找到方法更改这个光标数量。 当文件内所选的内容比较少时没有影响,但如果要有几万,操作起来就麻烦,需要多操作几次。
       ②  HOME: 当前光标移动到当前光标所在行的行首,如果有多光标,会全部移到所有光标所在行第一个文字或字母的前面。不熟悉的童鞋需要在键盘上找一找,一般在回车键右边。
       ③  END: 当前光标移动到当前光标所在行的末尾,如果有多光标,会全部移到所有光标所在行的最后一个文字或字母或标点符号的后面。不熟悉的童鞋需要在键盘上找一找,一般在HOME下边。
       ④  Ctrl+Del: 删除当前位置到下一个终结符的内容,包括空格和回车符。这个说起来非常复杂,这里知道就好,下面会说怎么用。

  (5) 我们观察一下整个文档发现只有 "奖励:"这个是所有行都有的,我们一般就用这个来作为选中项。
       但是由于这个文件里"奖励:" 数量有几万个,这个就不适合了用来作为选中内容了,因为一次最多只能创建10000个光标,而且10000个光标操作起来非常卡非常慢?怎么办?
       再次观察看到"奖励:"上面还有一个内容显示的是副本名称。我搜索了一下,除了玲珑宝塔有20000个,其他都最多只有几千个,我们就用上面这个副本名称来创建。

  (6) 开始操作,先改少的,选中: "个人BOSS"这一行,包括前面的空格,一直选到这一行的开头。
       10.png
       为什么要选择前面的空格?因为有时候会出现下图的情况: 你想选的是外层节点的id,但是把子节点里的id也选到了,所以要把前面的空格也选上。
       11.png
  (7)  按快捷键: Ctrl+L,这时记住不要手残再去点鼠标左键,否则你还得重选,这里就可以放弃你的鼠标了,看下面的操作。
         12.png
  (8)按键盘END键,将所有光标移到所在行的最后。记得一定要按END到最后,不然下面你删的就不是空格符和回车符了。
    (9)  按Ctrl+Del组合键: 有没有发现神奇的事情?所有选中行下面的一行都到了你光标后面,2行合并成1行了。
    (10) 然后重复 (8) 和 (9),记得一定要先做 (8) 再做 (9),否则你就删错了
    (11) 等你把下面的都放到一行后,要做的就是把当前"个人BOSS"这和上面的合并成一行,操作简单,如下:
    (12) 按键盘 上箭头 ↑,把所有光标上移一行。为了确保光标在上面一行的末尾,劳烦你再按一次END键。然后重复(9)即可
    (13) 重复(12)、(8)、(9)最后会变成一行。当然你在第(12)步的时候可以把光标移动到第一行上面,就不用每次都按(12),直接重复(8)和(9)就行了。
    (14) 这时候截个图看下成果: 可以看到有 "个人BOSS"的配置都变成了一行,下面"全民BOSS"老赖格式还是那样,不用管,下面就开始盘他。
            13.png
  (15) 下面开始盘"全民BOSS"、"野外BOSS"...
  (16) 这个文件的内容比较复杂,你在格式化的时候可能会发现下面这种,上面的"赤炎魔xx关"、"金翅大鹏xx关"、"xx级帮会副本"都还可以选前面的文字或者后面的文字。
      但是下面这种,不管你怎么选都不能选中你想要的。为啥?你懂的编辑器不懂。怎么解决呢?
         这里我们就要用到强大的正则表达式搜索
         14.png
  (17) 如果你的搜索框已经打开了,先按ESC退出。重头开始讲:
         ① 选中"坐骑副本"这一行,老规矩,包括前面的空格,一直选到头
         ② 按Ctrl+F打开搜索框。
         ③ 看我下面的截图,点击箭头指的位置图标: 打开正则表达式搜索。
             15.png
         ④ 然后把搜索框内的 "坐骑" 两个字,改成 : \S*,注意是大写的s,你会发现选择框右边选中的数量从1变成了23
             16.png
         ⑤ 鼠标左键点一下文件里任意位置,把焦点转回到编辑器。
         ⑥ 这时再按 Ctrl+L,你发现可以神奇的选中所有类似于"xx副本"的行了
             17.png
         ⑦ 继续快乐(苦逼)的进行步骤 (8)、(9)或(12)吧!
注意:
(1) 这个文件算是比较规规矩矩的了,有的文件一个配置下格式化出来的行是不一样的,你在用End和Ctrl+Del的时候可能会误删,尤其是文件内容很长的时候,你看不到的地方,这时候要注意VSCode左下角有没有错误(可以点开查看),有错误的话要及时撤销,检查格式选中的问题。
       18.png
  (2) 上面这是一个演示,看着步骤多,但熟悉以后其实很简单。东西也要活学活用,多研究,成了老司机以后可以给你工作带来极大便利。
  (3) 操作不要太快,有时候光标多的时候回卡光标,这时候你只需要撤销一下,重新进行即可。

吐槽:
    找到一个更好用的格式化工具,JSTool,是npp内的一个插件,现在分享一下这个工具:
    回到npp这个软件,是NotePad++,不要搞错了。然后需要安装一个插件。
    (1)  点击npp菜单栏: 插件-插件管理-搜索: JSTool,勾选JSTool然后点击安装。
    (2) 再次点击菜单栏: 插件-JSTool-JSON Sort
   就这么简单,等待格式化完就行了!
   看来npp只开发出来很小很小的一部分,值得深入研究,个人还是习惯VSCode。

4 开始修复bug: 这里我假设你已经把配置文件都格式化成一行一行的了。
   (1) 然后搜索 "西游霸主",找到最后一行:        
  1. "590300":[15,42,590300,"西游霸主","奖励:海量经验,装备进阶材料,灵装碎片",1,5,[1004]],
复制代码
  (2) 观察上面的配置发现,只有id是变化的,所以把这行按红色字体的id拆成5个部分,目的是为了把2个id(590300)给拆出来,如下:        
  1. "
  2.         590300
  3.        ":[15,42,
  4.        590300
  5.        ,"西游霸主","奖励:海量经验,装备进阶材料,灵装碎片",1,5,[1004]],
复制代码
(3) 下面我们要用到wps表格了: 在此之前要把id加1,改成 590301
        然后创建一个wps表格,把上面的5个部分放在一行,但放在5个连续的单元格内,如下:
        再复制一行,修改为 590302,如下:
       111.png
  (4) 西游霸主共999关,现在有300关,还差 699关的配置, 然后在wps左上角输入: H1:L699,然后回车,wps会自动选中下面的699行,等待填充。
      112.png
  (5) 点击选项卡: 开始-填充-序列,按下图勾选,然后点击 确定,会自动填充。
       28.png

  (6) 然后把生成的所有代码复制,回到VSCode,双击截图那里的空白处创建一个新的匿名文件,把代码粘贴进去。
      23.png
      113.png
  (7) 开始修改这个乱乱的文件,按下图的步骤来:
       115.png
  (8) 全选修改后的内容,回到234.json,粘贴到这一行下面:
  1. "590300":[15,42,590300,"西游霸主","奖励:海量经验,装备进阶材料,灵装碎片",1,5,[1004]],
复制代码
(9) 然后重新打包客户端文件替换到游戏内就可以
小小教程,写了好几个小时,也是没想到的,溜了溜了。
原创内容,转载请注明出处。
20.png
21.png
22.png
24.png
25.png
26.png
27.png

评分

参与人数 1钻石 +1000 收起 理由
52gmsy + 1000 感谢分享

查看全部评分


吾爱GM手游 - 免责申明1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与吾爱GM手游-专注手游搭建交流平台享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和吾爱GM手游-专注手游搭建交流平台的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、吾爱GM手游-专注手游搭建交流平台管理员和版主有权不事先通知发贴者而删除本文

认真回复是对楼主的尊重! →→→恶意灌水扣分+警告 超过三次则禁言3天←←←
回复

使用道具

精彩评论

文明上网理性发言、请文明用语

1171020663 2021-11-7 00:43:45
真是难得给力的帖子啊。嗨

举报

点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 淡定 生气 回帖 路过 感动 感恩
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver/手机版/小黑屋/网站地图/吾爱GM手游 /闽ICP备19020686号/ /Powered by Discuz! X3.4  © 2001-2017 Comsenz Inc.
点击这里给我发消息
嘿!有什么能帮到您的吗?