超级玩家
 
- 贡献度
- 69
- 金元
- 6864
- 积分
- 962
- 精华
- 0
- 注册时间
- 2009-6-17
|
看看我都干了什么
import json
import random
userprofile=r'C:\Users\greg_'
#解密后的存档路径
file = r"{}\AppData\LocalLow\guigugame\guigubahuang\Steam\CacheData\6_JByS2b\123.json".format(userprofile)
#修改完之后的保存路径
target = r"{}\AppData\LocalLow\guigugame\guigubahuang\Steam\CacheData\6_JByS2b\DataUnit.json".format(userprofile)
infos={
'帽子':[
91004,
91006,
91008,
91009,
91014
],
'前发':[
56010,
56013,
56016,
56018,
56019,
56021,
56023,
56026
],
'眼睛':[
57001,
57002,
57003,
57008,
57012,
57017,
57018,
57021,
57022,
57028
],
'嘴巴':[
59010,
59014,
59015,
59020,
59021,
59001
],
'脸型':[
51001,
51002,
51004,
51007
],
'衣服':[
# 58091,
# 58092,
# 58093,
# 58094,
# 58095,
# 58096,
58097,
58098,
58099
# 58016,
# 58020,
# 58022,
# 58023,
# 58024,
# 58034,
# 58035,
# 58036,
# 58082
]
,'name':[
'巧缘',
'琛',
'瑶',
'莹',
'妖儿',
'水儿',
'梓凌',
'雨诗',
'静',
'菁'
]
}
model={
"w":{
"q": 2,
"w": 58098,
"e": 90001,
"r": 91008,
"t": 55010,
"y": 51001
},
"e": {
"q": 2,
"w": 91008,
"e": 55010,
"r": 56010,
"t": 51004,
"y": 52009,
"u": 57017,
"i": 50011,
"o": 59021,
"p": 58098,
"a": 90001,
"s": 0,
"d": 54013,
"f": 0,
"g": 0,
"h": 40,
"j": 0,
"k": -27,
"l": -120
}}
#随机获取立绘形象
def getface():
res ={}
for info in infos:
inf = infos[info]
rid = random.randint(0,len(inf)-1)
infoid = inf[rid]
res[info]=infoid
return res
#mod
def turn(x):
m=f1.copy()
x['q']['w']=m['w']
x['q']['e']=m['e']
x['q']['r']=m['r']
x['q']['w']=model['w'].copy()
x['q']['e']=model['e'].copy()
x['q']['w']['w']=getface()['衣服']
x['q']['e']['p']=getface()['衣服']
x['q']['q'][1]=getface()['name']
x['q']['e']['t']=getface()['脸型']
x['q']['e']['r']=getface()['前发']
# x['q']['w']['r']=info['帽子']
# x['q']['e']['w']=info['帽子']
# x['q']['e']['u']=info['眼睛']
# x['q']['e']['o']=info['嘴巴']
return x
#读取存档数据
data = open(file,'r',encoding='utf8')
ss=json.load(data)
allunit = ss['allUnit']
#筛选一个npc作为模版
npclist = list(allunit[x] for x in allunit)
famels = list(filter(lambda x:x['q']['r']==2,npclist))
f1=famels[0]['q'].copy()
#遍历并修改npc
for n in allunit:
npc=allunit[n]
#女的跳过
if npc['q']['r']==2:
continue
#获取他媳妇id
fuqi = npc['x']['i']
#如果有夫妻就给他改掉并替换立绘
if not fuqi=='':
if not fuqi in allunit:
continue
#清空夫妻关系
npc_fuqi=allunit[fuqi]
npc_fuqi['x']['i']=''
npc['x']['i']=''
#转性并更换立绘
newself=turn(npc).copy()
print(newself['q']['w'])
allunit[n]=newself
test =json.dumps(ss,ensure_ascii=False)
writter = open(target,'w',encoding='utf8')
writter.write(test)
ss=0
'''
q 个人信息
下级
{
q 姓名,字符串数组,
w 战斗外观,
e 立绘外观,
r 性别,
t 未知,看了几个都是1
,y 年龄(月)
,u 寿命(月)
,i 魅力
,o 正
,p 魔
,a 声望
,s ?
,d ?
,f ?性格
,g ?性格
,h ?性格
,j 道点
,we
,wr
,k ?
,l
,z
,x 体力
,c 体力上限
,v 灵力
,b 灵力上限
,n 念力
,m 念力上限
,1 攻击
,2 防御
,3 脚力
,4
,5
,6
,7 会心
,8 暴击倍数
,9 护心
,qq 抗爆倍数
,qw 移速
,qe ?功法抗性
,qr ?灵根抗性
,qt 火灵根
,qy 水
,qu 雷
,qi 风
,qo 土
,qp 木
,qa 剑
,qs 枪
,qd 刀
,qf 拳
,qg 掌
,qh 指
,qj 丹
,qk 器
,ql 风水
,qz 符
,wq 药
,ww 矿
,qx 心情
,qc 心情上限
,qv 爱好,数组
,qb ?先天气运
,qn
,qm
}
x 关系
{
q 父母,数组
w 子女,数组
e 私生子,数组
r 兄弟姐妹,数组
t 义父母,数组
y 义子女,数组
u 义兄弟姐妹,数组
i 夫妻,id
o 道侣,数组
p 师傅,数组
a 徒弟,数组
s 对主角好感度
d 字典,id和数字 显存npc好感度
f
}
'''
|
|