|
本帖最后由 mabingjun626 于 2020-3-5 23:05 编辑
因为我自己的游戏需要,加上IF暂时没有这个怒气值的系统,所以我自己用事件加脚本制作了一个简易的怒气系统(用起来还是挺顺手的哈哈哈~)
感谢@moon,@小八馍馍 给予的技术指导!!
下面我们切入正题~~
步骤一:
前提要有事件UI(自定义UI)MOD 和战斗常用扩展包1 MDO ,这是本系统必须有的两个MOD。(没有事件UI也可以做出来的,但是就没有怒气值条了,纯变量制作的话不直观不美观)
步骤二:
准备一个必杀技技能。
在任意并行处理触发器中-其他-脚本里输入
- RV.NowSet.findSkillId(必杀技在设置里的id).userType = 0 (0为不可使用,即怒气值未满不可使用必杀技)
复制代码
步骤三:
代入两个变量,分别是 怒气值=0 , 满怒气=100 。
设置一个开关,在战斗常用拓展包1 MOD的设置中绑定好设置的开关ID。
- <div><span style="color: #008000; ">//特殊战斗变量</span>
- <span style="color: #008000; ">//敌人是否被击中绑定变量(需要绑定开关变量)</span>
- BattlePackA.isAtkID = <span style="color: #00008b; ">开关id</span>;</div><div></div>
复制代码 这样的话,我们在使用普通攻击或者技能击中敌人的时候, 怒气值这个变量就会增加5点。如图所示。注意加完怒气要将开关关掉,否则怒气会无限增加(应该是bug?)
然后再设置一个触发器,出现条件设置为 怒气>=100。
在触发器-其他-脚本里输入
- 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
- 需要在脚本的CActorSkillCooling的update函数里做一下使用范围改变后按钮恢复的判定,判定改变后bar.setValue(0,1);一下,不然技能虽然恢复使用,但是还是会被黑色遮挡住。
- 比如类似这样懒的写法
- if(data != null && data.userType == <font color="#000080" style="background-color: cyan;">5</font>){
- bar.setValue(0,1);
- }
- 当然还是记录一下变更再刷新会好一些,比如记录一下使用范围oldType,如果data.userType != oldType就刷新一下之类的。
复制代码 如图所示修改,这个5还是代表技能使用范围,我个人理解意思是,技能从不可使用(0)变为范围全部敌人(5)时,将技能按钮刷新。(没有刷新的话也是可以使用出来的)
步骤四:
在必杀技技能的 吟唱阶段模块 执行通用触发器,触发器内容为
- RV.NowSet.findSkillId(10).userType = 0
- 变量 怒气 = 0
复制代码 意思在使用出必杀技时,将技能再次变回不可使用状态,同时怒气值变为0 。
至此,一个简易的怒气值系统制作完毕。如有多个必杀技,可以在触发器里用脚本设置多个技能使用状态为0,但是不要忘了在技能吟唱时执行通用触发器将技能变回不可使用状态。
--------------------------------------------如下是美观怒气值的教程-------------------------------------------
先给大家看一下效果(这是我即将发布的一款简单游戏中的画面,很low)
怒气值未满(右下角必杀技图标为暗)
怒气值满(右下角必杀技图标亮起)
数值条美观教程请看下一楼~~~~~~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
查看全部评分
|