太吾绘卷吧 关注:253,016贴子:4,630,464
  • 4回复贴,共1

太吾绘卷更新优化了哪些?

只看楼主收藏回复

众所周知,经过几个版本的更新之后,太吾绘卷在高年份,也就是游戏的中后期的过月速度在几个版本的更新之后有了质的提升。
相比我最初接触到的版本,在代码层面已经有了很多的改变。
估计很多修改大佬已经直到了,但我还是想水一贴。
近两个月之后,没再动过修改的念头,心血来潮重拾修改的很大一部分原因是因为好奇,好奇现在的代码变成什么样了。(其实是因为没风水龙穴每隔几年都要手动捉促织想改一个出来……
现在我这个40年的档,可以算游戏中期,不沉迷种田,节奏快一点再过个十来年就能破全剑冢了。
现在的人物信息存档(游戏运行的主要对象)的总字数是213242,21万字,相当于正常开本的中长篇小说。
以前的数据我不太记得了,总之同样40年左右的情况下,代码要长得多。
我重新扫了一遍太吾绘卷的代码,发现了一个和以前区别比较大的地方:功法
我们先看到短短4个月前一个人的功法习得是怎么运算的
"10774":(人物ID){"0"(功法代码):[100(修习程度),0,0(正逆练修习程度)],"701":[100,10,0],"1002":[100,10,0],"1202":[100,10,5],"1503":[100,10,0],"10301":[100,10,5],"10802":[100,10,0],"11101":[100,10,0],"11401":[100,10,4],"20701":[100,10,0],"21001":[100,10,0],"21202":[100,10,4],"21302":[100,10,5],"30403":[100,10,0],"31403":[100,10,2],"40201":[100,10,5],"40302":[100,10,0],"41302":[100,10,1],"61301":[100,10,3],"61403":[100,10,0],"70401":[100,10,4],"80902":[100,10,1],"81101":[100,10,5],"90902":[100,10,1],"100701":[100,10,8],"110401":[100,10,0],"111203":[100,10,3],"130301":[100,10,4]},
每个人的功法修习程度,都和太(相)吾(枢)传人一样记录。
这样下来,人物每掌握一门功法都需要占用巨量的读取资源。每习得一门功法,需要4个值来定义。
但是现在的代码变成什么样子了呢?
"15185"(人物ID):{"0"(:[0,0,0,0],"1":[90103,0,0,0,0,0,0,0,0],"2":[0,0,0,0,0,0,0,0,0],"3":[0,0,0,0,0,0,0,0,0],"4":[0,0,0,0,0,0,0,0,0]}
"14172":{"0":[603,0,0,0],"1":[80603,0,0,0,0,0,0,0,0],"2":[0,0,0,0,0,0,0,0,0],"3":[0,0,0,0,0,0,0,0,0],"4":[20602,0,0,0,0,0,0,0,0]}
显而易见的是这使得功法的记录整体简洁了不少。每个人物至多只需要4个字段来调用定义好的功法参数。
虽然还没整明白是怎么计算的,初步推断是把不同修习程度的功法归类到4个部分。
修改党可以发发声分享一下发现的代码变化。


IP属地:浙江1楼2019-08-19 13:30回复
    硬核,看不懂


    IP属地:广东来自Android客户端2楼2019-08-19 13:43
    回复



      IP属地:天津来自Android客户端3楼2019-08-19 14:11
      回复
        是...差不多已经走光了的代码大佬!


        IP属地:广东来自iPhone客户端5楼2019-10-26 13:14
        回复