教程:修改AC中的设置与数据

大家好,这里不是更新报告,是一篇类似教程一样的文章。近日,有很多玩家都在问如何对游戏内的数据及一些设置进行修改。这一点虽然wiki有讲,但是我承认写的过于糟糕,我们正着手重写整个wiki。但在那之前,我会先将这一部分的内容重写为一篇文章。
 
修改游戏数据的方式有两种,一种是直接拆包并对AcademyCraft.jar文件内的数据进行修改,另一种则是通过AC提供的两个配置文件进行修改。我在这篇文章中会介绍后一种方法。
 
AcademyCraft为玩家提供了两个配置文件,academy-craft.cfg文件和academy-craft-data.conf文件,它们会在装有AcademyCraft的Minecraft成功运行一次后在.minecraft/config文件夹中生成(服务器则会生成在类似的文件夹中)。通过修改这两个文件中的各种数据即可修改游戏中的配置。
 
在上述两个文件中,含有英文的使用说明。我会在文章中简要翻译并解释这些使用说明。
 

Part 1 academy-craft.cfg

academy-craft.cfg主要用于修改游戏设置,一些只涉及真或假类型的设置(如技能是否破坏地形技能是否会对玩家造成伤害等),以及一些需要填入名称的与列表有关的设置(如电磁牵引可以作用的实体列表和方块列表,在不破坏地形模式开启下允许技能破坏的世界列表等)。
 
但与游戏的数据有关的部分不被包括在这个文件中,它们需要去下文的academy-craft-data.conf文件中修改。
 
下面我只举一些常用的设置。
 

与布尔值有关的设置

在generic栏中,会有这样几项:
 

# Whether the skills are effective on players.

B:attackPlayer=true


# Whether the skills will destroy blocks in the world.
B:destroyBlocks=true

 
在这之中,以#开头的行作为注释,对下方的设置影响的内容进行说明,在程序读取设置时不起作用。由B开头的一行则是设置。(B代表这里使用布尔值,即只能填入true或false。true代表真,即“是”的一方面false则代表假,即“否”的一方面
 
以第一个为例。#行的意思是“技能是否会对玩家产生影响”,而下方的B:attackPlayer=true则代表取“”的一方面,即“技能对玩家产生影响”。如果更改为B:attackPlayer=false则代表取””的一方面,即”技能不会对玩家产生影响”。
 
第二个的内容则是”技能是否会破坏放置于世界中的方块”,设置代表的内容以及如何修改留作练习。
 
其他的以B开头的设置也是如此,而这些设置所涉及到的内容会在其上方的注释说明。
 

与列表有关的设置

在generic栏中,还有这样一项,它长这样:
 

# The world ids which whitelisted destroying blocks.
I:worldsWhitelistedDestroyingBlocks <
>

 
显然,就注释而言,其并不涉及有关真或假的内容。以I为开头的设置需要填入一些内容,每一行作为内容中的一项。以这个设置为例,它的作用是设置可以破坏方块的世界(在已经开启了技能不破坏放置于世界中的方块的情况下),需要填入世界的ID,主世界是0,下界是-1,末地是1。比如可以这样设置:
 

I:worldsWhitelistedDestroyingBlocks <
1
-1
>

 
代表末地与下界允许破坏方块。
 
其他的由mod添加的世界也可以类似此法操作,具体的方法请参见wiki中的对应章节。
 

其他的一些设置

除了上述两种之外,academy-craft.cfg文件还提供了一些修改其他东西的方法,如与能力使用有关的键位设置,数据终端中的字使用的字体等。大部分人不会用到这些设置,如果有需要也可以去wiki中的“杂项“一栏寻找使用方式。
 
目前尚未重写的“杂项“栏中有这两个文件的参考翻译,您也可以去参照一下。
 

Part 2 academy-craft-data.conf文件

academy-craft-data.conf文件主要用于修改游戏的数据,包括CP、CP增长速率、冷却时间等适用于所有能力系的数据,以及各个技能的CP消耗、伤害等数据。你也可以在其中单独禁用某个技能禁止该技能破坏方块。另外,你也可以设置矢量偏移与矢量反射两个技能适用的实体对象。
 
在这个文件中,有十分详尽的英文说明。我在这里只举一下修改技能数据的例子。关于全局数据的修改以及矢量操作部分的修改,请到杂项中的对应部分。
 
在文件中,电击使的电弧激发部分的代码如下:
 

electromaster {

common {

prog_incr_rate: 1.0

}

skills {

arc_gen {

# An example for common properties.

enabled: true,

damage_scale: 1.0,

cp_consume_speed: 1.0,

overload_consume_speed: 1.0,

exp_incr_speed: 1.0

}

……


 在这段代码中,可以设置电击使能力系的能力升级速率。所有有关数值部分的内容均为比值,比如修改为prog_incr_rate:2.0,则电击使的能力升级速率会变为原来的两倍。
 
enabled:true代表该技能是可用的,将true修改为false即可单独禁用该技能
 
damage_scale代表伤害的比率,改为2.0则技能伤害变为原来的两倍;
 
cp_consume_speed代表CP消耗速度的比率。
 
overload_consume_speed代表O值增加速度的比率。
 
exp_incr_speed代表技能经验值增加的比率。
 
一个技能可修改的基本就是这五项(冷却值可以在全局部分修改),当然部分涉及到破坏方块的技能还会有这样一项:
 
destroy_blocks:true
 
该项代表允许该技能破坏方块,将true修改为false可以禁止其破坏方块。
 
如果在修改时有某一项未写出,则默认为初始值。在对一个技能进行多项修改时,在除了最后一项的末尾都要加一个英文的逗号,即”,”.
 

结语

希望上述的内容能够帮助你完成您想做的修改内容,更多的内容可以到“杂项“中寻找。如果您还有什么问题,可以发邮件至feedback@li-dev.cn或加入群432790401寻求帮助。感谢您的关注,再见!(鞠躬