amazinggrave 发表于 2018-2-4 20:16

游戏修改教程_交叉准则_Crosscode_本地修改

本帖最后由 amazinggrave 于 2018-2-5 13:09 编辑

萌新发帖,请姥爷们多多回复{:3_110:}

Crosscode游戏进程被加密了,用CE没法直接修改。(PS:其实我一开始只是想刷点CP点开技能,你们信吗{:3_103:})
而网上目前还没有现成的内存修改器,所以我就尝试去修改文件数据。

我游戏是装在这个目录下的:F:\GAME\CrossCode v0.9.8.2
进入到F:\GAME\CrossCode v0.9.8.2\assets\data ,我们能发现很多".json"后缀的文件,用UE或Sublime打开后可进行编辑。

这其中我发现有两个文件值得我们去修改,分别是“skilltree.json”和“item-database.json”。前者定义技能树,即电路加点;后者定义道具属性。
修改文件前请先备份!修改文件前请先备份!修改文件前请先备份!若游戏报错,用原文件重新覆盖即可。

首先打开“skilltree.json” 文件,经过研究后我判断"level" 属性定义了单项技能加点所需的CP点,
所以我们可以通过Ctrl+H快捷键,将所有的 "level":1 , "level":2 和 "level":3 全部替换为 "level":0 。
保存文件,打开游戏,你会发现可以实现无消耗加技能点了。技能说明会出现NaN,无视之,先把技能学了,然后开新档保存。
退出游戏,将原“skilltree.json”覆盖回去,再打开游戏读取存档,会发现技能已经全部学上了。

再打开“item-database.json” 文件,十分想吐槽游戏作者究竟是有多么喜欢一行到底。
由于原文件不便于读写,我用python写了个脚本重新分行生成了一个新文件(见附件)。文件中共定义了415个道具,有以下对象属性:"name":道具名,依次是英德中韩日
"description":道具描述,依次是英德中韩日
"type":道具种类,包括装备、消耗品、任务道具等等
"rarity":道具稀有度
"level":道具等级
"icon":道具图标
"effect":道具效果若道具类型为装备,则还有额外三个属性:
"equipType":装备穿戴类型
"params":装备四维加成
"properties":装备特效加成四维比较好理解,血攻防专;特效就比较复杂了,我下面简单列出一些来:"HP_REGEN":1.03,"CRITICAL_DMG":1.25,"MELEE_DMG":1.2,
"PERFECT_GUARD_WINDOW":1.1,"OVERHEAT_REDUCTION":1.2,
"AIMING_MOVEMENT":1.25,"DASH_INVINC":0.75,"STUN_THRESHOLD":1.02,
"RANGED_DMG":1.2,"ITEM_BOOST":1.1,"MONEY_PLUS":1.1在文件的25-28四行我们可以找到Rookiehat,Rookieblade,Rookieboots和Rookiebelt,
即新手关获取的新手四件套,大家不妨一试{:3_97:}

暂时没有找到商店里装备合成公式的定义。
度盘:1mjK5cne
密码:8xw1
使用时将文件名替换为item-database.json

amazinggrave 发表于 2018-2-5 12:29

将“item-database.json” 换行生成新文件的Python代码如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

#import numpy as np
#from numpy import *

def getlis(txt,stri,n):
    t=0; lis=[];
    for i in range(n):
      t=txt.find(stri,t+1, len(txt))
      lis.append(t)
    lis.append(len(txt))
    return lis;

def order(txt,file):
    t='{"order":'; n=txt.count(t);
    if n==0:
      file.write('%s\n'%txt)
    elif n>0:
      tj=getlis(txt,t,n)
      for i in range(n):
            a=tj; b=tj;
            txt2=txt
            file.write('    %s\n'%txt2)

fo=open('E:/File/180205/item-database.json','r')
txt=fo.readline()
t='{"name":{"en_US":'; n=txt.count(t);
ti=getlis(txt,t,n)
fo.close()

fo2=open('E:/File/180205/item-database_new.json','w')
fo2.write('{"items":[\n')
for i in range(n-1):
    t1=ti; t2=ti;
    txt2=txt
    order(txt2,fo2)
txt2=txt
order(txt2,fo2)
fo2.close()

平安小魔女 发表于 2018-10-5 15:36

为什么远星物语crosscode正式版无法修改这是怎么回事呀

jetaimelee1987 发表于 2019-1-22 11:06

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

amazinggrave 发表于 2019-1-22 16:26

平安小魔女 发表于 2018-10-5 15:36
为什么远星物语crosscode正式版无法修改这是怎么回事呀

beta版通关后有一年没玩啦,等着折扣合适再入正补票呢{:3_109:}

DOTA自走棋真好玩{:3_119:}

八方go 发表于 2023-8-27 22:56

666666666666666666666666666666666666
页: [1]
查看完整版本: 游戏修改教程_交叉准则_Crosscode_本地修改