泰拉瑞亚是一款非常经典的沙盒游戏在这款游戏中玩家可以刷怪打装备,同时还需要建立自己的基地,保证NPC的安全,最近有玩家放出了饰品的制作方法,下面是详细解析。
饰品制作方法
【基础篇:饰品创建】
一个mod道具需要有json文件和png文件嘛~
png就不多说了,图片,不要找太大的就行了,反例请参见ctx的just a simple boss里的BOSS召唤物——骷髅下巴,因为直接用了骷髅下巴的图,太大,捡起来放在物品栏的时候缩得不成样子
当然还有一点:背景色必须是透明,比如:
下面是json的写法:以刚写的ctxmove作范例:
{
"code": "ctxmove",——名字,要和json的文件名一致
"displayName": "CTX's Movement",——显示名称,最好区分大小写以显得很正式
"size": [28,14],——尺寸,两个数字分别对应png图像的长和宽
"value": [0,0,0,0],——价值,四个数字分别对应铂、金、银、铜币的数量(注意这里是买入价值,卖出时会有折扣,使用打折卡买入也会有折扣)
"rare": 9,——稀有度,⑨就是最稀有的天蓝了好像
"toolTip": "I hate json.",——第一行道具说明(想加第二行就是toolTip2)
"accessory":true,——这句是重点,它决定了这个道具可以被塞进饰品栏
"recipes": [——合成表
{
"items": ["0 Wood"],——用0个木头
"creates": 1——合成1个饰品
}
]——这里的recipe明显不合格好吧!连tile也没有——嘛,这不是重点
}
此外,还可以加一些附加的语句,比如"wings":12,让玩家佩戴后获得蒸汽朋克翅膀,"lifeRegen":增加回血速度,"defense":加防御,好像也就这些了。
【进阶篇:cs创建】
写一个和png以及json相同名字的cs文件
首先,在里面写:
using System;
using TAPI;
using Microsoft.Xna.Framework.Graphics;
namespace TAPI.【MOD名称】{
public class 【道具名称】:ModItem{
public 【道具名称】(ModBase modbase,Item i):base(modbase,i){}
public override void Effects(Player p){
//等会就是在这里插入饰品信息滴~
}
}
}
那些【mod名称】和【道具名称】需要换成什么,就看实际情况和个人喜好了……顺便:【道具名称】也要和文件名一样
然后嘞……这个Effects究竟能干什么?答案:几乎所有!一个玩家能干的事!
看见后面括号里那个Player p了么?这代表接下来Effects里发生的一切事情,都将施予那个代号为p的玩家——也就是带上这个饰品的玩家~(当然那个p改成player,ctx,lzw神马的都行,只是切记要和后面保持一致)
至于Effects究竟能干啥嘛……先来几个基本的吧:
首先是对玩家身上的数据进行操作
写p.statLifeMax=500;就是玩家佩戴时生命最大值将瞬间飙到500
p.statManaMax=200;同理,玩家最大魔法值飙到200
p.statManaMax2=+200;这个就像一般的法师饰品一样暂时增加了玩家的最大魔法,卸掉饰品就会还原(而前两个不会)
p.wings = 12;给玩家戴上蒸汽朋克翅膀
p.statDefense+=233;玩家防御增加233
p.lifeRegen+=233;玩家回血速度增加233(再注:这里的回血速度最大也只能增加到每秒一点,是TR原版回血机制的问题)
当然,还有很多……
【娱乐篇:鬼畜cs】
接上篇,继续往Effects里加条条——
p.statDefense+=2333333333;神马的就不用我说了吧~改数字而已,大家自便,不要让自己失去游戏乐趣就可以了
首先是更加神奇的回血:
p.statLife++;
这条代码能让玩家每帧都回复一点血,相当于每秒60点,而且这个回血和玩家自动回血以及幽灵套、吸血飞刀、HP药水之类的完全无关,相当于是每秒免费送的60血~
同理,写p.statMana++;就是每帧回复1蓝,每秒额外60蓝
另外,如果想看到效果的话可以再加一句p.HealEffect(1);或者p.ManaEffect(1);,分别是回血和回蓝1的效果,当然括号里的数字随意填,填几就跳几的绿/蓝数字(最好和写的回血/回蓝数字相同,不然会有困扰)
——什么?还是太弱了?你手残所以每秒60血根本不够?
p.longInvince = true;
p.lavaImmune = true;
p.fireWalk = true;
p.noFallDmg = true;
四句分别是延长无敌时间(神圣十字效果),免疫岩浆(黑曜石药水效果),免疫热砖块(黑曜石头颅效果)以及免疫掉落伤害(马掌效果)
——什么?你还想站撸霜月?
记得我说过Effects可以对玩家数据任意操控吧~
我们可以简单地做一个内置锁血锁蓝的效果:
p.statLife=p.statLifeMax;和p.statMana=p.p.statManaMax2;
原理:每帧都读一下玩家当前最大血/蓝是多少,再赋给剩余的血/蓝
够鬼畜了吧~现在只要没有喵杀你的攻击,对你来说都是浮云了
——什么?你还要白天去同时站撸骷髅王、地牢守护者和机械骷髅王?
【丧病篇:鬼畜cs进阶】
这一篇教程就是一些更华丽的效果了……
首先是上期遗留的问题:如何站撸白天吴克?答案就是……诶有人敲门?我的快递到了,去收一下……
……刚才送快递的LZW小哥告诉我,不能把这个说出来,不然会(ta)极(hui)大(zai)地(jin)影(wan)响(lai)游(gang)戏(le)平(wo)衡,所以就只能给一点提示了:给玩家强行上无敌~
子提示①:无敌和免疫的意思很接近
子提示②:TR的变量基本是用英文命名的
子提示③:无敌也需要时间限定
那么,就这样吧,作为一个思考题,接下来是——
1.时装
想穿乌龟套又懒得收集龟甲?万能的Effects满足你!
p.head=99;
p.body=65;
p.legs=54;
想穿幽灵套又不想下地牢?万能的Effects满足你!
p.head=101;
p.body=66;
p.legs=55;
其它时装同理,不过实际使用时优先级是时装栏高于下面的饰品高于上面的饰品高于装备栏,请务必注意
2.套装效果
想反伤又嫌乌龟套好难看而且不想穿时装?还是万能的Effects满足你!
p.thorns = true;
p.turtleThorns = true;
想吸血而且觉得幽灵套太丑?依然是是万能的Effects满足你!
p.ghostHeal=true;
什么?嫌幽灵套吸血太慢了?那就再来一句:
p.lifeSteal=233f;——瞬间还原至旧版幽灵套的吸血频率我会说?
3.视觉特效
还是那句话,Effects是万能的。
想在身上点上火?
for (int i=0;i<9;i++){
int m = Dust.NewDust(p.position, p.width, p.height, 6);
Main.dust[m].noGravity = true;
Main.dust[m].position += p.velocity * Main.rand.Next(-50, 51) * 0.01f;
}
上面这段效果大概就是在身上放上火焰的粒子特效,并且会依据玩家的速度而延伸成一条火链;至于每一句都是起的什么作用——字面意思,不懂英文的请自行google翻译,不懂英文又秀优越秀爱国的请右上角
想让自己身上冒星星?
Gore.NewGore(p.position+new Vector2(Main.rand.Next(p.width),Main.rand.Next(p.height)), p.velocity,Main.rand.Next(16,18));
上面这句就是在玩家身上随机的地方冒16号或者17号gore,也就是星星
【DEBUG-查错阶段】
首先是同时挂上蒸汽朋克翅膀、火焰粒子以及星星gore的照片一张
泰拉瑞亚 | |||
攻略 | |||
药剂合成表大全 |
BOSS打法大全 |
电路新手教程 | 各植物种植方法 |
联机教程 | 前十饰品排行 | 物品合成方法 | 怪物弱点 |
攻略 | |||
常见问题解决办法 | 高级武器合成方法 | 装备获取方法 | 新手注意要点 |
下载推荐 | |||
游戏下载 | 存档大全 | 修改器大全 | MOD大全 |
上一个: 《全民砰砰砰》好玩吗
下一个: 《泰坦陨落》按键操作方法
浏览量:162022-10-19
浏览量:12022-09-01
浏览量:02022-08-25
浏览量:22022-07-28
浏览量:12022-07-18
浏览量:02022-07-18
电影《神话》续篇《传说》定档7月12日
重回7元时代!今晚油价大幅下降!
《我的世界》15周年庆 游戏全平台优惠
《寂静之地:入侵日》 6月28日北美上映
小米15系列来了!10月发布!
肉鸽游戏《地牢劫掠者》登陆Steam