mabingjun626 发表于 2020-3-1 03:23:01

【小马】【事件+脚本】简易怒气系统

本帖最后由 mabingjun626 于 2020-3-5 23:05 编辑



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

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

步骤一:
前提要有事件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{:3_62:})


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


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


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


mabingjun626 发表于 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越来越好,大家越来越棒~~{:3_46:}






y543037 发表于 2020-3-1 07:04:38

顶, 好教程~~!!

御丶 发表于 2020-3-1 12:03:33

干货 谢谢大佬 支持一个

angel2011 发表于 2020-3-1 16:03:31

辛苦了,支持一下

youlong 发表于 2020-3-1 17:12:41

赞!!!优质教程!{:4_88:}

小八馍馍 发表于 2020-3-1 18:46:43

哦豁,支持一下,我记得之前你发我的那个怒气槽,是个宝剑镶钻哒!{:4_94:}

Zackeys 发表于 2020-4-20 00:57:03

太牛了!感谢感谢!{:4_88:}
页: [1]
查看完整版本: 【小马】【事件+脚本】简易怒气系统