人气 171

[游戏程序] [原创]人物基础属性及GUI显示脚本 代码在附件中给出 [复制链接]

九艺网 2017-3-4 00:57:48

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x


dfa3278292daf251e7c43d6f5666b991.png



629ab4d4773e3f1e7fff6fb27e2132a8.gif
FPSPlayer.js(5.5 KB, 下载次数: 131)


这段脚本加载到玩家角色上,这段脚本里面有防御力和魔法值消耗的函数,用于计算玩家的生命值和魔法值,并以GUI贴图的长度来表示剩余比例。当玩家死亡,他将被传送到重生点,并且生命值和魔法值填满,但不丢失游戏进度。当然,你也可以把重生点设置为玩家前一帧的位置坐标,这样就满血满魔原地复活了。

脚本中将使用到的变量有以下这些:
var maximumHitPoints = 10000.0;
var maximumMagicPoints = 10000.0;
var hitPoints = maximumHitPoints;
var magicPoints = maximumMagicPoints;
//五行抗性
var jinDefBase = 0.2;
var muDefBase = 0.2;
var tuDefBase = 0.2;
var shuiDefBase = 0.2;
var huoDefBase = 0.2;
var jinDef = jinDefBase;
var muDef = muDefBase;
var tuDef = tuDefBase;
var shuiDef = shuiDefBase;
var huoDef = huoDefBase;
//物理抗性
var basicDef = 0.3;
//GUI贴图
var magicGUI :GUITexture;
var healthGUI :GUITexture;
//重生点
var newLifePoint : Transform;

我分别用了两类变量,比如火系防御,我用了火系基础防御(huoDefBasic)和火系实际防御(huoDef)两个,这是因为部分怪物会释放破甲魔法,比如玩家本身火系抗性10%,穿上装备后抗性60%,这个是基础防御力,不会变。正常情况下实际防御等于基础防御,当被怪物破甲后,按程序预定好的破甲比例乘上基础防御力,才是实际防御力。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|小黑屋|九艺游戏动画论坛 ( 津ICP备2022000452号-1 )

GMT+8, 2024-5-14 03:06 , Processed in 0.140688 second(s), 26 queries .

Powered by Discuz! X3.4  © 2001-2017 Discuz Team.