二、特效篇
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].noG ity = 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的照片一张
这里需要注意一点:cs开头的using应该是using Microsoft.Xna.Framework;
也就是说,模板应该是如下:
using System;
using TAPI;
using Microsoft.Xna.Framework;
namespace TAPI.【MOD名称】{
public class 【道具名称】:ModItem{
public 【道具名称】(ModBase modbase,Item i):base(modbase,i){}
public override void Effects(Player p){
//等会就是在这里插入饰品信息滴~
}
}
}