柠檬 发表于 2019-1-2 22:34:01

【醉生梦死原创】基本修改之五行灵光和box_item类的礼包

14.五行灵光修改教程
------------【前篇】------------

首先,对我之前的称号代码进行一下小更正,
FASI_3_D 0.24;    --冻结抗性+24%
FDebuffASI_3_D 0.24;   --忽略冻结抗性+24%
FASI_4_D 0.24;    --减速抗性+24%
FDebuffASI_3_D 0.24;   --忽略减速抗性+24%

------------【基础篇】------------

修改升级经验,打开tables\CLSVShare下的ElementLightInfo, 修改exp对应的栏目即可。
如果想要修改五行灵光的效果,需要用到CLSVShare下的ElementLightInfo,element_light_state,以及state这三个文件。
第一个文件包含了金木水火土(element的序号1-5)五个灵光所对应的技能效果(effects)以及五行灵光所产生的buff(state_id),第二列中的level则代表的五行灵光的等级,其中level6代表变异后的灵光。
第二个文件代表了五行相生相克的buff所对应的id,每一列从上到下都是金木水火土,每一行从左到右也是金木水火土。举个简单例子,例如你人物属性是火,五行灵光是水,可以在这个csv文件中找到这个状态id 60123,也就是所谓的水克火。
第三个文件代表了状态buff的id,我们可以搜一下上一步的60123,可以看到,水克火是提升回避等级30点。

------------【目标篇】------------

水灵光基本属性:增加冻结抗性。
修改满级水灵光的基本属性:增加冻结抗性,法术伤害+800,掉宝率+10%
水灵光变异后真坎水属性:忽略眩晕抗性,增加冻结抗性,法术伤害+800,掉宝率+10%。
五行相克属性:我这里就举一个具体的例子,因为我是火属性,那么我就修改水克火的buff:增加眩晕抗性,并提高10%的掉宝率。

------------【步骤篇】------------

【说明】修改的时候尽量在源代码上修改,不要复制我这里的。

我们一步一步的修改:
(1)先修改水灵光的基本属性,同时打开ElementLightInfo和state两个文件,在ElementLightInfo的element列中找到3,这几个就是水灵光的基本属性以及变异后的属性。
我们先修改level中1-5中的代码:
level1所对应的effects的代码修改为 FASI_3_D 0.03;
level1所对应的state_id的代码为60152,我们在state文件中搜索这个id,并将effects那一栏修改为和上面一样的代码,当然可以修改cl_desc中的描述如下水属性灵光,冻结抗性提升3%。
其他等级的effects和state_id的修改同理,可以将数值依次调大,保证两个effects里面的代码一样即可。
原level5所对应的effects里面的代码只有一个,而对应state_id中的effects有2个,所以,我猜测ElementLightInfo中effects中的代码是控制游戏中五行灵光面板上的说明,而state_id 60142中effects中的代码应该是实际效果。
按照我们5级水灵光的目标,我们需要在60142的effects中进行如下修改 FASI_3_D 0.07;FMagAttack_D 800;FLootRateScale_D 0.1;
并且修改对应的描述为 水属性灵光,冻结抗性提升7%,法术伤害增加800,并且掉宝率提升10%。

(2)再修改水灵光的变异属性,同时打开ElementLightInfo和state两个文件,在ElementLightInfo的element列中找到3,再找到level6的那一栏。
先把level6所在哪一行的effects的代码改为FDebuffASI_0_D 0.07;
然后在state文件中搜索level6所对应的状态id 60147,分别修改描述和代码如下:
cl_desc    由水属性灵光变异而成,忽略眩晕抗性提升7%,冻结抗性提升7%,法术伤害增加800,并且掉宝率提升10%
effects    FDebuffASI_0_D 0.07;FASI_3_D 0.07;FMagAttack_D 800;FLootRateScale_D 0.1;

(3)修改水克火的状态buff,在element_light_state文件中找到水和火相交的id,也就是60123,在state中搜索60123,然后在分别修改描述和effects中的代码如下:
cl_desc    眩晕抗性提升7%,并且掉宝率提升10%
effects    FASI_0_D 0.07;FLootRateScale_D 0.1;
当然,天命西游里面如果两个相同的属性,不如金金,是不会有任何五行附加属性的,不过这也可以改,只要把element_light_state中金与金的交点填上buff的id就可以了,此时应该注意tables文件夹下面还有一个five_elements的文件,如果要修改的话,这个文件最好也同步。

【注】以上的代码和称号的代码理论上是一致的,并且以上修改均需同步客户端

15.道具礼包的修改
例如,官方商城里面的豪华木材包,其实里面只有3个4等的木材,那么我们怎么在里面添加新的木材呢。
首先,我们在item_table里面搜索这个豪华木材包,注意其中的2个参数,一个是skill 65496,一个是skill_para_int2 652,skill定义了的打开方式,然后,我们在skill_table里面搜索65496,发现这个id指向的是开启仙鹤坐骑礼包,我们找到礼包的开启内容caster_act,发现这里定义了一个box_item,我们在item_table的目录下找到这个box_item,这时候第一步的652的作用就出来了,我们在box_item.xml里面搜索<box id="652">,找到豪华木材包的源文件,发现其中只有3个,可以改成如下:
                <box id="652">
                        <item guid ="42503" num ="4" weight="15"/>
                        <item guid ="42533" num ="4" weight="15"/>
                        <item guid ="42543" num ="4" weight="15"/>
                        <item guid ="42553" num ="4" weight="15"/>
                        <item guid ="42563" num ="4" weight="20"/>
                        <item guid ="42663" num ="4" weight="20"/>
                </box>
这样所有的4等木材就都被添加进来了,并且每一次开出来都是4个。

哭给我看呀 发表于 2019-1-2 22:48:50

发发呆,回回帖,工作结束~

leijun276 发表于 2019-1-3 22:51:36

确实不错,顶先

GQXZWLSX道 发表于 2019-1-4 10:27:37

支持支持再支持

@Xizi_QN2JuVJJ 发表于 2019-1-4 20:09:28

发发呆,回回帖,工作结束~

STRRE 发表于 2019-1-4 22:20:21

非常好,顶一下

smcgrady 发表于 2019-1-5 12:31:16

支持,楼下的跟上哈~

sosadsohappy 发表于 2019-1-5 14:55:23

为保住菊花,这个一定得回复!

19870808 发表于 2019-1-5 22:06:32

不错 支持下

shizhao2009 发表于 2019-1-6 09:16:34

围观 围观 沙发在哪里!!!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【醉生梦死原创】基本修改之五行灵光和box_item类的礼包