站内搜索

搜索
热搜: 活动 交友 discuz

iFAction 世界需要你的想象力!

[原创] 【小马】【事件+脚本】简易怒气系统

 

10

主题

51

帖子

491

积分

iF村庄

Rank: 5Rank: 5

积分
491
QQ
发表于 2020-3-1 03:23:01 | 显示全部楼层 |阅读模式
本帖最后由 mabingjun626 于 2020-3-5 23:05 编辑


因为我自己的游戏需要,加上IF暂时没有这个怒气值的系统,所以我自己用事件加脚本制作了一个简易的怒气系统(用起来还是挺顺手的哈哈哈~

感谢@moon,@小八馍馍 给予的技术指导!!
下面我们切入正题~~

步骤一:
前提要有事件UI(自定义UI)MOD战斗常用扩展包1 MDO ,这是本系统必须有的两个MOD。(没有事件UI也可以做出来的,但是就没有怒气值条了,纯变量制作的话不直观不美观)
步骤二:
准备一个必杀技技能。
在任意并行处理触发器中-其他-脚本里输入
  1. RV.NowSet.findSkillId(必杀技在设置里的id).userType = 0       (0为不可使用,即怒气值未满不可使用必杀技)
复制代码


步骤三:
代入两个变量,分别是  怒气值=0   ,  满怒气=100 。

设置一个开关,在战斗常用拓展包1 MOD的设置中绑定好设置的开关ID。
  1. <div><span style="color: #008000; ">//特殊战斗变量</span>

  2. <span style="color: #008000; ">//敌人是否被击中绑定变量(需要绑定开关变量)</span>

  3. BattlePackA.isAtkID = <span style="color: #00008b; ">开关id</span>;</div><div></div>
复制代码
这样的话,我们在使用普通攻击或者技能击中敌人的时候, 怒气值这个变量就会增加5点。如图所示。注意加完怒气要将开关关掉,否则怒气会无限增加(应该是bug?)
            
然后再设置一个触发器,出现条件设置为 怒气>=100。
在触发器-其他-脚本里输入
  1. RV.NowSet.findSkillId(必杀技在设置里的id).userType = 5 (5代表范围内全部敌人,从0-8依次代表技能设置的使用范围)
复制代码
这样,怒气值到达100(以上)的时候,就会将必杀技变为可使用状态。
里要注意一个问题:用此方法变回可使用状态的时候,技能图标还是暗的,我们要在脚本里修改一下。(此段引用moon回复我帖子的答案)
帖子传送门http://bbs.cedong.com.cn/forum.php?mod=viewthread&tid=567&page=1#pid3139
  1. 需要在脚本的CActorSkillCooling的update函数里做一下使用范围改变后按钮恢复的判定,判定改变后bar.setValue(0,1);一下,不然技能虽然恢复使用,但是还是会被黑色遮挡住。
  2. 比如类似这样懒的写法
  3.    if(data != null && data.userType == <font color="#000080" style="background-color: cyan;">5</font>){
  4.             bar.setValue(0,1);
  5.         }
  6. 当然还是记录一下变更再刷新会好一些,比如记录一下使用范围oldType,如果data.userType != oldType就刷新一下之类的。
复制代码
如图所示修改,这个5还是代表技能使用范围,我个人理解意思是,技能从不可使用(0)变为范围全部敌人(5)时,将技能按钮刷新。(没有刷新的话也是可以使用出来的)

步骤四:
在必杀技技能的 吟唱阶段模块 执行通用触发器,触发器内容为
  1. RV.NowSet.findSkillId(10).userType = 0
  2. 变量 怒气 = 0
复制代码
意思在使用出必杀技时,将技能再次变回不可使用状态,同时怒气值变为0 。

至此,一个简易的怒气值系统制作完毕。如有多个必杀技,可以在触发器里用脚本设置多个技能使用状态为0,但是不要忘了在技能吟唱时执行通用触发器将技能变回不可使用状态。


--------------------------------------------如下是美观怒气值的教程-------------------------------------------
先给大家看一下效果(这是我即将发布的一款简单游戏中的画面,很low


怒气值未满(右下角必杀技图标为暗)


怒气值满(右下角必杀技图标亮起)


数值条美观教程请看下一楼~~~~~~


本帖子中包含更多资源

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

x

评分

参与人数 1金钱 +19 收起 理由
小八馍馍 + 19 很给力!

查看全部评分

10

主题

51

帖子

491

积分

iF村庄

Rank: 5Rank: 5

积分
491
QQ
 楼主| 发表于 2020-3-1 15:49:33 | 显示全部楼层
本帖最后由 mabingjun626 于 2020-3-1 15:52 编辑


第一步

首先要准备两个图片,分别是 数值条的底板 (空条)  和 数值条。




第二步


利用事件UI MOD 调用出数值条,如图所示。







这里 底板图片  和  数值条图片  选择对应图片。绑定变量绑定好 怒气 和 满怒气 变量。  数值条方向 从左到右是 0 。 XY坐标根据你显示的位置,XY坐标的计算方法是(屏幕左下角的数字*48  是act的计算方法 ) 。图层建议越大越好,不然会给盖住。不透明度我个人调到100就ok了。

第三步


数值条数值设置,绑定好前面设置好的 怒气 和 满怒气 变量(同上步)。



第四步


可以利用 显示文字 触发器制作 怒气: 和 怒气满 两个内容,更加直观表现。




注意这里不要打钩 可反复触发, 不然会降低fps。  它只要触发一次,后面就可以一直显示。

最后出来的效果就和1楼最后的效果图一样了,特别申明一下,如果想要更加美观的话,还可以设置怒气满的时候,在技能周围覆盖一层光圈。或者在怒气条的后面显示 一个 必 字。  这些都是可以利用显示图片完成的。 怒气值变回以后再消失图片就好了。大家制作的时候可以灵活运用。

本次教程到这里就结束啦~~  大家如果有不懂的可以在QQ上问我,随便问,热情解答~  如果大家需要范例的话我会再上传一份案例。

最后,祝愿if越来越好,大家越来越棒~~






本帖子中包含更多资源

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

x

17

主题

48

帖子

1870

积分

iF城镇

Rank: 6Rank: 6

积分
1870
发表于 2020-3-1 07:04:38 | 显示全部楼层
顶, 好教程~~!!

评分

参与人数 1金钱 +5 收起 理由
mabingjun626 + 5 谢谢~

查看全部评分

14

主题

150

帖子

1906

积分

iF城镇

Rank: 6Rank: 6

积分
1906
发表于 2020-3-1 12:03:33 | 显示全部楼层
干货 谢谢大佬 支持一个

评分

参与人数 1金钱 +5 收起 理由
mabingjun626 + 5 谢谢支持~

查看全部评分

莫问,问就是在偷懒

1

主题

29

帖子

153

积分

iF基础方块

Rank: 3Rank: 3

积分
153
发表于 2020-3-1 16:03:31 | 显示全部楼层
辛苦了,支持一下

评分

参与人数 1金钱 +5 收起 理由
mabingjun626 + 5 谢谢大哥~

查看全部评分

0

主题

101

帖子

1048

积分

iF城镇

Rank: 6Rank: 6

积分
1048

摩点支持者

发表于 2020-3-1 17:12:41 | 显示全部楼层
赞!!!优质教程!

评分

参与人数 1金钱 +5 收起 理由
mabingjun626 + 5 谢谢~

查看全部评分

44

主题

507

帖子

4071

积分

管理员

Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22Rank: 22

积分
4071

iFAction官方导师

发表于 2020-3-1 18:46:43 | 显示全部楼层
哦豁,支持一下,我记得之前你发我的那个怒气槽,是个宝剑镶钻哒!

评分

参与人数 1金钱 +5 收起 理由
mabingjun626 + 5 hhhh谢谢~ 钻石掉了哈哈哈

查看全部评分

欢迎来到iFAction的大家庭,世界需要你的想象力!
下面是为你准备的各种传送门,祝你在这里玩的开心~
|下载iFAction最新版 |iFAction教学区 |iFAction提问区| 素材交流| 游戏发布区| 喝茶聊天嗑瓜子的欢乐水区|

0

主题

9

帖子

28

积分

iF元素粒

Rank: 2

积分
28
发表于 2020-4-20 00:57:03 | 显示全部楼层
太牛了!感谢感谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系我们
QQ群:977585123
iFAction下载
Windows客户端
反馈
意见建议
iFAction

iFAction

京ICP备15053274号-1

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.