欢迎光临散文网 会员登陆 & 注册

新手魔改经验分享ep1—搞一只强亿点的凋灵?

2023-06-09 22:51 作者:神罗shinra  | 我要投稿

免责声明:以下内容属于新手(up主自己)在学习魔改的道路上摸索出来得肤浅的东西,适合刚入门或未入门的玩家。对于魔改的集大成者可以说是非常的low,如果有更加简便的方法,还请赐教。

注:本人是1.12.2玩家,以下方法仅对1.12.2有效!

一、血量修改

从crafttweaker的脚本来看,修改生物血量需要用到生物属性的相关内容,但是这对于新手来说(比如我)确实有些复杂。

与其自己摸索一大堆后迎来一系列的error,倒不如直接使用现成模组解决这个问题。

伤害控制(Damage Control),这个模组就能完美做到自定义生物血量!这个模组非常简洁方便,我们只需要在其配置文件中稍作修改,就能改变生物的血量。而这个模组其实还有控制各个伤害源的伤害放大倍率的功能,除此之外,不添加任何无关的东西。

MC百科链接:www.mcmod.cn/class/1929.html

下载并将此模组放入mods文件夹中,启动一次游戏。随后就可以在根目录的config文件夹中发现新出现的“dmgcontrol.cfg”文件。

使用任意的文本编辑器(据说NotePad++作者rh,所以这里推荐VScode,或者也可以使用IDEA,实在不行用记事本也行)打开这个文件,往下翻。

90行的max_health

在第90行,出现了max_health字样,学过英文的人肯定知道了,这就是最大生命值。该行下面的一切,都是“xxx生物 = 数值”的形式。这里的xxx生物即该生物的id,而数值就是生物的最大生命值。

需要注意的是,这些生物id都是模组自动生成的,如果里面没有发现你要改的生物id,请进入游戏创建一个世界,在你的世界中让这个生物出现在你面前一次即可。而后面的最大生命值是指的血量值,而不是心的个数(1心=2滴血)。

这里我将凋灵的血量设置为9000(4500颗心)。注意:血量超出1024需要加“属性修复”模组以打破Minecraft原版的属性上限。

9000血凋灵

你以为到此就结束了吗?其实血量修改还没有完成!

至此为止,虽然我们已经修改了凋灵的最大生命值,但是最大生命值只是一个限制,而生物生成时候的生命值并不一定等于最大生命值。换句话说,我们如果这时进入游戏召唤凋灵,会发现凋灵的最大生命值确实变为了9000,但是它的初始生命值却依然为300。

也就是说,我们直接召唤了一只残血的凋灵。

这显然不是我们想看到的,boss生成后,怎么可能初始生命不等于最大生命呢?因此,接下来就需要请出crafttweaker脚本了。

原理很简单,就是当生物加入世界(生成)时,使其生命值等于最大生命值。

直接在scripts文件夹中创建一个.zs文件(改后缀的方法就不说了),打开文件并在其中写入如下脚本(这里最好别用记事本,否则可能会导致缩进的格式错误):

初始生命=最大生命 的 crafttweaker脚本

crafttweaker脚本的具体内容就不过多讲解了,能看懂脚本就行(14行以上的脚本都是导包,实际起作用的是14行及以下的脚本,但导包必不可少)。

其中var语句用来定义变量。if是条件判断语句,用法类似其他语言,只是后面括号的格式略有不同。IEntityLivingBase是一种数据类型,数据类型在Minecraft还有许许多多,而基础的四大数据类型参考信息技术必修一课本。

如果你是高一学生,那么你完全有能力在看过crafttweaker的官方文档后,自己编写如上脚本,毕竟基础性的知识和操作在信息技术课上都讲过。

至此,我们完成了凋灵血量的修改!

二,护甲值和近战攻击修改

想必你已经猜到我要干什么了。下面友情第二位模组。

怪物属性(Mob Properties),这个模组和刚刚的伤害控制差不多,都是通过修改配置文件以避免编写复杂的crafttweaker语句。

不过与伤害控制不同,这个模组对每个生物的设置都是独立放在各个文件中的。打开config文件夹下的MobProperties文件件,就会发现许许多多文件。文件名就对于你要修改的生物的id。改模组默认不修改任何参数。

此模组的功能非常的强大,远远不止修改护甲值和近战攻击数值,其实它也能够做到控制生物的最大生命值,不过与伤害控制比起来稍微麻烦了些。

MC百科链接:www.mcmod.cn/class/620.html

该模组中文优质教程链接:www.mcbbs.net/thread-932545-1-1.html

打开wither.json,将文件修改为下图:

修改凋灵的护甲值和近战攻击

此处将凋灵的护甲值提升至24,近战伤害提升至100(图片上的20和98都不是最终数值,而是最终值和凋灵本来就具有的基础值的差值)。

至此,完成对凋灵护甲值和近战的修改。

三、凋灵之首的伤害修改

有没有一种可能,我们刚刚改了凋灵的近战攻击,但凋灵最频繁使用的是远程攻击?

在Java版,凋灵甚至可以说只有远程攻击能对玩家造成威胁。因此,我们需要进一步修改凋灵之首的伤害。

修改凋灵之首的伤害并没有那么简单,因为凋灵之首不是生物,而是非生物实体,怪物属性的配置文件中是找不到的。因此我们需要使用crafttweaker语言了。

此处的算法说起来也简单:当生物受到伤害事件触发时,如果伤害的真实来源是凋灵,那么将该伤害设置为100。

如此一来,就完成了对凋灵之首伤害的修改。脚本如下:

修改怪物远程攻击的伤害

上图除了修改凋灵以外还修改了其他boss的远程攻击。

如果这样做,其实有一个漏洞,那就是第二部分近身伤害的修改就作废了。解决这个问题的方法很简单,就是在条件上新增一个伤害类型的判断。

需要注意,上图脚本中使用了!isNull语句,用于检测返回值是否为空。如果不进行该步骤,会报错!

至此,完成对凋灵之首伤害的修改!

四、结尾

通过上述三部分的修改,我们得到了一只数值上非常强大的凋灵,具有9000血,24护甲,100攻击伤害!这才配得上其下界统治者的高贵boss身份!

以上三步,前两部分都可以直接用crafttweaker脚本完成,只不过涉及到属性的脚本有些复杂,本人懒得写,因此使用现成的模组辅助。

感谢阅读!

新手魔改经验分享ep1—搞一只强亿点的凋灵?的评论 (共 条)

分享到微博请遵守国家法律