收藏本站

当前位置:首页 / 游戏库 / 泰拉瑞亚

泰拉瑞拉饰品制作方法

时间:2014-02-18 16:36:04 来源:k73电玩之家 作者:小新 热度: 134

《泰拉瑞拉》的饰品制作方法其实还是有一些麻烦的,玩家们初上手制作可能会遇到一些困难,不过我想这些都不是玩家们想要制作饰品的阻碍,希望以下的饰品的制作方法,可以让玩家们在这款游戏中可以获得更多的乐趣。

【猎奇+篇:控制法】

前方大量声明,注意

要控制火力嘛……不然会鬼畜不是吗?所以这里就能利用上前面说的读取键盘状态了

这里可以分为几类触发机制,以下用F键作为例子

0.特别说明

务必加上p.whoAmI==Main.myPlayer的判定,如果你不想自己按键时全图玩家都开始放弹幕,想象一下全图按键会发生什么

1.单发

原理是记录上一帧的F键状态,如果两个状态不同,代表按下(弹起)了F,键,就可以放弹幕了

具体:

using System;

using TAPI;

using Microsoft.Xna.Framework;

namespace TAPI.【MOD名称】{

public class 【道具名称】:ModItem{

public 【道具名称】(ModBase modbase,Item i):base(modbase,i){}

bool oldF=false;

public override void Effects(Player p){

if(p.whoAmI==Main.myPlayer&&!oldF&&Main.keyState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.F)){

//这里面就是写前面发射子弹代码的地方

}

oldF=Main.keyState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.F;

}

}

这种触发方式的频率是取决于按键速度的,也就是按得越快射♂得越快,理论射速峰值为30发每秒

2.连发

原理是添加一个计时变量,至于具体怎么计时就看个人喜好了,这里提供一种解决方案:

using System;

using TAPI;

using Microsoft.Xna.Framework;

namespace TAPI.【MOD名称】{

public class 【道具名称】:ModItem{

public 【道具名称】(ModBase modbase,Item i):base(modbase,i){}

int timer=0;

public override void Effects(Player p){

if(timer>0)timer--;

else{

if(p.whoAmI==Main.myPlayer&&Main.keyState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.F)){

timer=10;

//这里面就是写前面发射子弹代码的地方

}

}

}

}

按住F就可以连射了~示例为每秒触发6次的写法

3.自动

这里就略复杂了点,需要具有想象力以及数学功底,当然还有对于弹幕的热爱=w=

简单地来一个施放旋转镰刀的脚本吧~

using System;

using TAPI;

using Microsoft.Xna.Framework;

namespace TAPI.ctx{

public class ctxbullet : ModItem{

int timer = 0;

float r = 0;

float rv = 0;

float ra = 0.001f;

bool barrage = false;

public ctxbullet(ModBase modbase, Item i) : base(modbase, i) { }

public override void Effects(Player p){

rv += ra;

if (rv > 3) rv -= (float)Math.PI * 2f;

r += rv;

if (r > 3) r -= (float)Math.PI * 2f;

timer++;

if (timer > 3) timer -= 3;

if (barrage){

if (p.statMana < 3 || p.whoAmI != Main.myPlayer){

barrage = false;

goto outOfMana;

}

else p.statMana -= 3;

if (timer % 3 == 0){

Vector2 pc = p.position + new Vector2(p.width, p.height) / 2;

Vector2 v = new Vector2((float)Math.Cos(r), (float)Math.Sin(r));

Projectile.NewProjectile(pc.X, pc.Y, v.X * 20f, v.Y * 20f, 274, 100, 0, p.whoAmI);

Projectile.NewProjectile(pc.X, pc.Y, -v.X * 20f, -v.Y * 20f, 274, 100, 0, p.whoAmI);

}

}

outOfMana:

if (Main.keyState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.F)) barrage = !barrage;

}

}

}

因为需要美观,就多定义了几个角度增速,角度加速度,角度急动度,角度痉挛度神马的……

效果图:

泰拉瑞拉饰品制作方法

(所以说弹幕可以培养数学和想象力=w=)

当然,自动类弹幕的形式是非常多的,从上文简单的喷环环,到折返射、西行寺无余涅盘、梦想天生、原子崩坏、金刚枪破,等等……只要看懂弹幕的组成,tAPI就能写出来!

嘛……作为饰品部分的教程基本已经结束了,从道具json的创建一直到在cs里声明和操作变量,基本现在已经可以复原所有原版饰品的效果了,玩家们也能首夜裸装站撸机械三王了

相关导航

泰拉瑞亚

泰拉瑞亚

游戏平台:3DSPSVPS3Xbox360

游戏类型:动作冒险沙盒开放

发售日期:2017-1-9 全部版本发售日
PSV美版:2013-12-17
PC中文版:2015-7-9
PS3日版:2013-11-5
Xbox360欧版:2013-3-27
Xbox One美版:2014-11-14
3DS, New 3DS美版:2016-2-23
3DS, New 3DS欧版:2016-2-12
3DS, New 3DS中文版:2015-12-21
Android, iOS中文版:2024-5-1
WIIU美版:2016-4-12
WIIU欧版:2016-4-12
PC中文版:2011-5-17
PC, Android, iOS中文版:2017-1-9

游戏版本:日版美版欧版中文版

游戏标签:游戏推荐经典游戏好玩的游戏游戏排行榜

84

总分 玩家评分:40 k73评分:44
画面:8
剧情:8
系统:8
音乐:8
耐玩:8

收藏本站 | 联系我们 | 发展历程 | 版权声明 | 下载帮助 | 广告服务 | 软件提交 | 意见反馈

Copyright 2008-2020 破解游戏排行榜 版权所有 鄂ICP备17000873号

k73所有游戏及软件下载资源均来源自互联网,并由网友上传分享。如有侵权,请来电来函告之。

k73手游