ciker_li 发表于 2020-10-10 19:45

懒人修仙传属性数值计算

这两天玩懒人修仙传,肝得太累,所以想用CE改得爽快点。但没想到第一步就难住了,属性数值根本找不到,赶紧百度,才知道作者把数据简单加密了。参考前人的研究https://www.bilibili.com/read/cv7038861
里面有数值对照表,只有0--300,数字太少,而且一个一个看很累,所以自己研究了一下,写个小程序,用着方便。
# -*- coding; utf-8 -*-
import os

def zhuanhuan(num):
    numzong = 0xffff0000
    res = dazu=xiaozu= zhongzu=daoxu = 0
    xulie = [0xc900,0xce00,0xcf00,0xcc00,0xcd00,0xd200,0xd300,0xd000,0xd100,0xd600,0xd700,0xd400,
    0xd500,0xda00,0xdb00,0xd800,0xd900,0xde00,0xdf00,0xdc00,0xdd00]

    if num == 0:
      res = numzong+0xc801
    elif num == 1:
      res = numzong + 0xc800
    elif num < 98:
      dazu = ((num-2)//32 +1 ) * 32
      xiaozu = 31 - (num-2)%32
      res = 0xffffc800 + dazu + xiaozu
    elif num <5474:
      dazu = xulie[(num-98)//256]
      zhongzu = abs((num-98)%256//128 -1) * 0x80
      xiaozu = ((num-98)%128//32) * 32
      daoxu = 31 - ((num-98)%32)
      res = numzong+ dazu + zhongzu + xiaozu + daoxu

    return res

def main():
    shuzi = int(input("输入要转换的十进制数字:"))
    shuzi = zhuanhuan(shuzi)
    print('十进制: ',shuzi)
    print('')
    print('十六进制: ', str(hex(shuzi)).upper())
    os.system("pause")

if __name__ == '__main__':
    main()


写得比较简单,只找到5474前的数据,还得再努力

heavyd 发表于 2020-10-10 20:04

虽然看不懂不过还是顶一下。给楼下

ddia00025 发表于 2020-10-10 20:09

谢谢楼主分享优质

ldxshen 发表于 2020-10-10 22:02

这是个啥游戏,好玩吗?

王兰花秀丽 发表于 2020-10-10 22:34

让我试试康

zz1181 发表于 2020-10-10 22:54

好厉害,向楼主学习

ciker_li 发表于 2020-10-10 23:20

ldxshen 发表于 2020-10-10 22:02
这是个啥游戏,好玩吗?

无聊时挂机游戏,还行

安妮莎露 发表于 2020-10-11 00:03

我玩这个游戏

挂机了400小时。。。。。。。。

今非昔比_520 发表于 2020-10-11 07:27

pc还是手游呢

tweethu 发表于 2020-10-15 16:23

5474后面的A改为十进制再减8
页: [1] 2
查看完整版本: 懒人修仙传属性数值计算