前两集我们使用Bing AI的强大功能完成了两个小mod的制作,今天我们继续使用Bing AI来制作第三个Mod。
第一集我们修改了物品的属性,第二季我们添加了一个物品,这一集我们要新加一个物品和buff,话不多说现在开始!
首先我们来新增一个buff,根据前两集的经验,有修改或者新增就要在mod里先创建对应的xml文件,
所以这次我们就不问AI了,直接在mod文件的Config文件夹新建一个buff.xml文件,用来存放buff代码。
这一次的思路是:先找一个可以触发buff的物品,查看物品触发buff的名称,然后以这个buff和物品为模版,制作我们自己的物品和buff。
首先在物品图标里找到能触发buff的物品,药物是最好的选择,我想做的buff和生命值有关,就选择这个名字里有Health的吧,先复制图片名称。
然后打开本体的buff文件
用物品名称搜索,找到buff(其实最稳妥的是先打开items.xml,搜索到物品,找到它触发的buff,再来buff.xml里来搜索buff。)
把代码发给AI,我们让他先去网上搜索一下游戏的代码,再来解释代码含义,包括后面生成代码的时候,也让他先搜索一下代码,这样他给出的代码会比较准确。
仔细看一下这段代码的含义,然后向AI提出我们想要修改的地方
打开我们在mod里创建的buff.xml文件,手动添加代码头尾,然后把AI生成的代码复制进去
然后,我们打开本体items文件,用最开始复制的物品名称来搜索对应物品代码
我们会看到这个物品代码里包含Extends这个属性,说明他是继承value后面这个物品属性的子物品,为了确保能够生成正确属性的物品,我们需要用value后面这个物品为模版来生成自己的物品。复制这个名称然后再次搜索。
好的,可以看到这个物品代码是包含所有属性的。
复制代码发给AI,让他来解释含义。AI好像知道我们想做什么了,他直接修改了物品触发的buff,换成了我们刚刚让AI生成的那个buff
但是我只需要你解释代码,一步一步来嘛~
看过解释后,向AI提出我们想要修改和新增的属性,还是让他先搜索buff.xml的代码,然后再帮我们生成。
把AI生成的代码复制到mod文件的items.xml里来,就加在上一集我们新建的加强木棒下面,记得要在代码尾之前。
这个代码的颜色不对,是因为AI生成的时候,双引号“ ” 的格式不对,我们用全部替换,复制代码的 “ ” 然后改成英文输入法的 ” ” .
物品的名称可以用中文,但是代码变量不行哦,我们需要换成英文的。
最开始复制图片名称的那个物品里,可以找到最大生命值增加量dMaxHealthBonus 和持续时间dDuration
上一集加强木棒里我们改了体力值消耗,可以在这里找到体力值英文名Stamina,把最大生命值增加量里的Health改成Stamina,就得到了最大体力值增加量dMaxStaminaBonus。
改完后就是这个样子的
新建了buff,buff图标也要重新搞个,先问下AI是放在哪里的,然后按照AI的答案来创建。然后从网上找一个喜欢的图标,编辑后放入文件夹里,顺便把新建物品的图标也一起搞了。
然后,我们需要在本地化说明里,对我们新建的物品进行说明,以便在游戏中正确显示。
这里AI睁眼说瞎话了,明明就是英文的嘛,再让他修改下。在Config里新建一个文本文档,名字改成Localzation.txt,然后把AI修改过的代码复制进去。
OK,我们去游戏测试下。
生命值和体力值上限增加了,但是没有满血。buff可以触发,但是名称是英文。这说明buff代码需要修改。
打开buff代码,我们发现buff图标没有修改,设置生命值和体力值的语句没有生效。这里涉及到七日杀的一些xml规则,我们暂时跳过,那这里怎么修改呢,很简单,我们找个现成的!
本体buff文件里最开始有个god,就是上帝模式,这里面有设置血量和体力值的代码,我们直接复制就好了。
然后我们修改图标名称换成mod文件里的,把设置血量和体力值的代码复制过来。
再进游戏测试下,血量正常,buff显示正常~!
但是呢,还是有个小问题,九转金丹的物品信息不显示,这是因为我们没有在UI界面里给他定义要显示哪些内容。
UI界面的定义在ui_display.xml这个文件里,我们新加的物品,需要在这里进行显示定义。为什么上一集做加强木棒时候没有定义?那是因为我们复制了木棒的代码,显示定义使用的是木棒的,而且加强木棒和木棒显示的属性类型是一样的,所以就不需要再次定义了。这一次我们新建的物品,显示类型是我们自定义的,发生改变了,就需要在UI界面里进行定义才能正常显示。
在mod的Configs文件夹里新建一个文本文档,命名为ui_display.xml,然后再本体的ui_display.xml里以作为模版的的物品名称进行搜索,然后复制到mod文件里进行更改。
我们定义一下在UI界面显示九转金丹的最大生命值增加量、最大体力值增加量、buff的持续时间。
最后,再开游戏进行测试
OK,现在UI界面已经能正确显示我们定义的属性了,完美!
PS:最后UI界面定义没有问AI,是因为我忘记了 ,你们可以自己试着问一下AI,看看AI是怎么回答的。
图片教程放在最后了,制作不易,如有转载请注明出处!
HealthHealthHealth
垃圾佬MOD创作者
物品:九转金丹,使用后触发buff不死之身,没有其他属性。
buff:不死之身,持续30秒,buff开始时最大生命值和体力值增加2500,buff每0.2秒刷新一次,每次刷新会把当前生命值和体力值设置为5000,并且清除自身debuff。
因为最大生命值和体力值上限小于每次设置的值,所以相当于每0.2秒就加满一次血量和体力值,变向的无敌,除非0.2秒内受到的伤害大于2500+当前等级。
由于这东西有点逆天,所以使用的话还是加个冷却时间,就是再新建一个buff,buff没有任何效果,buff的持续时间设置成不死之身想要的冷却时间。在不死之身里增加一个触发器,当身上没有新建buff时候,才可以触发,当不死之身结束时候,触发新建buff。
小伙伴们可以自己试一下通过AI来实现~~
呃。。。。。。。
刚出生不是没穿衣服么,图片里有两张查看人物状态的,里面有穿着内衣裤的角色,被和谐了
说实话,这个AI聪明的难以置信,起码比我群里那几个学计算机的强多了
现充,忙着谈恋爱