橙光游戏吧 关注:280,780贴子:3,369,933

回复:【教程】橙光高阶向制作教程

只看楼主收藏回复

好贴收藏比心心❤️


来自iPhone客户端22楼2018-06-30 23:16
收起回复
    楼主,我去欣赏了你的作品,剧情、制作、配乐各方面都好棒,整个作品好流畅,给大大鼓掌


    IP属地:四川来自iPhone客户端23楼2018-07-01 15:31
    收起回复
      2025-11-04 22:53:10
      广告
      不感兴趣
      开通SVIP免广告
      楼主,你游戏好棒,顺便问一句收徒吗?想多学点高级制作


      来自Android客户端24楼2018-07-01 21:04
      收起回复
        刚入橙的小萌新一枚,同想学习,楼楼收徒吗


        来自Android客户端25楼2018-07-01 22:25
        收起回复
          大大,接制作嘛,可以聊聊咩


          来自Android客户端26楼2018-07-01 22:32
          收起回复
            帖子已收藏,抱大佬大腿


            来自Android客户端27楼2018-07-02 01:50
            收起回复
              加油哈哈哈,写教程不容易啊


              IP属地:湖南来自Android客户端30楼2018-07-02 15:57
              收起回复
                【第三节:战斗系统3-1】
                ———————————————————————————————————

                ●题记:首先,感谢之前“帑尕”提出出一篇关于战斗系统教程的建议。欢迎大家广泛建议。由于战斗系统是一个综合系统,没有一种固定的套路,而且常常会和别的系统界面关联。LZ怕自己强迫症一上来,有生之年都码不完这篇教程了。于是本教程是纯战斗系统的教程,没有精细的UI ,没有特效,直接加减血槽,不关联其它系统与界面。(我相信机智的你们战斗系统都能做的出来的话,关联其它系统与界面肯定不用我教~)如果在看本篇教程时,有小伙伴发现了什么BUG或者是有更优的方案,欢迎提出!
                ●概述:我设计的战斗系统是这样的:
                ①人数:我方:3人;敌方:5人。
                ②成员:我方:战士(橙娘)、法师、医生(和尚);敌方:散怪。
                ③配置:
                1、生命值(红):战士(橙娘):5000;法师:3000;医生(和尚):2000;散怪:2000
                2、魔法值(蓝):战士(橙娘):2000;法师:1000;医生(和尚):800。
                ④技能:
                1、战士(橙娘)有三种技能:
                ⑴普攻:攻击力:目标对象-100的血量。当普攻次数累计到10,可激发一次暴击,目标对象-500血量。
                ⑵物攻:攻击力:目标对象-300血量;魔法值:-100。
                ⑶法攻:攻击力:目标对象及随机1名对象-250血量;魔法值:-300。
                2、法师有两种技能:
                ⑴普攻:攻击力:目标对象-70的血量。
                ⑵法攻:攻击力:目标对象及随机1名对象-100血量;魔法值:-100。
                3、医生(和尚)有两种技能:
                ⑴普攻:攻击力:目标对象-50的血量。
                ⑵法防:全员+200血量;魔法值:-200。
                4、散怪仅一种技能:
                普攻:攻击力:目标对象-50血量。
                ●操作方式:回合制
                我方首轮。我方依次(战士(橙娘)、法师、医生(和尚))选择对象攻击,敌方随机攻击。
                ●注意:因为这是一个纯战斗系统,所以没有考虑玩家的体验,在实际应用中,可以适当减少回合的次数,或者是使用一朵鲜花开启挂机模式什么的。
                ●材料:


                贴士:此处可放置一张布局好了的图片(如:图上的“战斗系统原图”),方便后面放置按钮组件。
                ●设置
                ①图片选项中的设置:

                这里我放置了5个图片按钮:敌方(用于选择敌人)、普攻、物攻、法攻、法防。
                ②数值和字符串里的设置:



                ③高级UI里的设置:



                组件分这几个部分:
                ⑴战斗系统底图。(组件001)
                ⑵战士(橙娘)、法师、医生(和尚)、散怪的生命条和魔法条。(组件002-012)
                ⑶用于选择敌方的头像按钮。(组件013-017)
                ⑷三个用数值指定的技能的按钮。(因为每个人的技能有不同,但按钮的位置是不变的,所以就用数值指定按钮)(组件018-020)
                ⑸用于显示剩余生命值或魔法值的数值。(组件021-031)
                ⑹用于提示的字符串。(组件032-033)
                具体位置见“1、组件”下的第一张图。
                【接楼下】


                31楼2018-07-02 20:57
                收起回复
                  2025-11-04 22:47:10
                  广告
                  不感兴趣
                  开通SVIP免广告
                  ●讲解(希望大家能实际操作一下,单看讲解可能会觉得有些工程设置是多余或是无用的,不能很好的理解,但实际上每一个步骤都有自己的原因,且必不可少。)
                  ①详细流程:以战士(橙娘)为例,图片请见本节教程开头。
                  1、出现(032号组件)字符串[001:步骤提示]="一、选择技能"。
                  2、出现(033号组件)字符串[002:队员]="战士"。
                  3、出现(018-20号组件)由数值指定的按钮。(按钮的判定在界面初始化事件里。当判断轮到战士(橙娘)攻击时,就显示这三个按钮。)(PS:数值指定按钮:在按钮的设置里有“使用数值指定按钮”。如我令“数值[023:技能按钮1=035]”即此时显示035号按钮,对应图片选项里是“普攻”按钮)
                  4、选择攻击的按钮。(如果选到了“物攻”或“法攻”,此时蓝色魔法槽会减少相应值)
                  5、出现(032号组件)字符串[001:步骤提示]="二、选择对象"。
                  6、选择攻击对象。(普攻,攻击对象血槽减少100,普攻累计到10,第11次攻击是暴击,血槽减少500。物攻,攻击对象血槽减少300。法攻,攻击对象和随机另一名对象血槽同时减少250,详情请见前面的“●概述”)
                  7、再到法师、医生(和尚)。(医生(和尚)有普攻、法防。如果选择法防,全体成员血量加200,最多至满。不能选择攻击对象,随即轮到敌方攻击。)
                  8、出现(032号组件)字符串[001:步骤提示]="三、敌方轮次"。
                  9、出现(033号组件)字符串[002:队员]=" "(即消失)。
                  10、敌方随机攻击。攻击次数与敌方人数有关。
                  11、再次轮到战士(橙娘)。
                  12、当有一方全体血槽为空,战斗结束,返回界面,判断胜负。(本教程令数值[032:胜负]=0时代表输,数值[032:胜负]=1时代表赢)
                  ②按钮[敌方]点击事件里的内容(以第一个[敌方]按钮(013号)为例)

                  1、判断“选择攻击对象“这一步。
                  当“步骤提示=2”(此时字符串[001:步骤提示]="二、选择对象"。)表明此时可对敌方进行攻击,需要这一层判定,保证之前不能攻击。
                  2、判断敌方血槽减少多少。
                  当攻击力少于敌方血量,直接减攻击力。当攻击力大于敌方血量,敌方血量直接等于0。下面需要使“攻击力=0”,保证只能攻击一次敌方。因为存在“法攻”,可同时对两个对象进行攻击。如果使用了“法攻”,则令“多攻击对象=1”,但此时不能马上让“攻击力=0”,因为只对目标对象进行了攻击,还没有随机出另外一个攻击对象,所以先保留“攻击力”。这就是那个条件分歧的意思。(PS:此处不会出现可以对敌方多次攻击的情况)
                  3、判断特殊情况。
                  如果使用了“法攻”,即此时除目标对象外,还有一个随机对象,需要选出这个随机对象。循环中做的就是这件事。但此处要判断一个特殊情况,即其他四名敌方已死的情况。就不用随机对象了。
                  4、选出随机攻击的对象。
                  这里就是用随机数选出攻击对象的意思啦,顺便保证那个攻击对象是活的。如果是活的,效果就和“2、判断敌方血槽减少多少。”里的一样。

                  这一段也是我上面解释的“选出随机攻击对象”的步骤。(如果有小伙伴觉得这几段太长了,且步骤相似。可以使用“索引条件分歧”,就是条件分歧一个索引数值。会少几段工程,多几个数值和一个循环,鉴于楼主对循环有阴影,害怕出现BUG,就直接码成一段段工程了。虽然其实效果上没什么区别~)

                  最后三个操作的意思就是轮到下一个人了。
                  ③按钮[变量23号指定按钮](018号组件)按钮点击事件里的内容

                  我方轮次=1时代表战士(橙娘)出场,我方轮次=2时代表法师出场,我方轮次=3时代表医生(和尚)出场。步骤提示2的设置在界面初始化事件里(即:字符串显示“选择对象”,数值[按钮点击1]=0,[按钮点击2]=0,[按钮点击,3]=0即消失按钮。保证选择攻击对象时不能再点击技能按钮。)
                  ④按钮[变量24号指定按钮](019号组件)按钮点击事件里的内容

                  和之前的按钮类似,也是判断此时是那个成员出击,就显示哪个按钮。不过第二个按钮,医生(和尚)是法防,即全员加200血量,顺便判断了一个血槽加满为止。然后直接轮到敌方攻击。
                  ⑤按钮[变量25号指定按钮](020号组件)按钮点击事件里的内容

                  由于这个按钮只有战士(橙娘)一个人有,就很简单啦~
                  ⑥界面初始化事件里的内容

                  1、基础设置
                  不解释。
                  2、判断特殊情况
                  当有任意一方全部挂掉,就中断循环,判断胜负。
                  3、判断我方人数
                  通过判断我方人数,才能知道轮几次轮到敌方攻击。

                  4、判断轮数
                  意思与之前的一致,当最后一个人攻击完了,敌方攻击。
                  5、判断攻击谁
                  就是用随机数来指定攻击对象,顺便判断了一下不能攻击挂掉的人。

                  6、判断敌方人数
                  通过判断敌方人数来判断可以攻击几次。

                  7、判断我方是谁
                  这个判断与前面的攻击无关,前面的攻击已经结束了。这里就是判断我方是那一个成员,用于显示对应的攻击按钮。如果这个人挂掉了,就判断下一个人是否活着。
                  8、步骤显示
                  就是用于显示步骤的呗。顺便消一下按钮。要注意,循环结束后,是返回界面。返回界面后,条件分歧判断胜负。
                  ●拓展:大家要是有兴趣的话,还可以增加队员人数,加入技能冷却、阵势队形、等级战力、队员加成、武器装备、骑宠辅助、元神变身什么的……
                  ●PS:更完这篇教程,楼主大概已经挂掉了吧……
                  END


                  32楼2018-07-02 20:58
                  收起回复
                    很棒~


                    IP属地:四川来自Android客户端33楼2018-07-02 21:40
                    收起回复
                      你好大大,我想问一个问题,困扰我很久了

                      我打算做一个好感界面,所以用字符串指定了一张图片

                      这是我设置的条件

                      这是打开预览之后,我在框中输入了1

                      然后他什么都显示不出来

                      图片是放在other文件夹中的
                      求大大解答,万分感谢


                      IP属地:广东36楼2018-07-05 01:41
                      收起回复
                        再来支持一下


                        来自iPhone客户端37楼2018-07-05 16:34
                        收起回复
                          谢谢楼主(ー̀εー́)


                          IP属地:江苏来自Android客户端38楼2018-07-05 18:42
                          收起回复
                            mark,楼主棒棒哒


                            来自iPhone客户端39楼2018-07-05 22:29
                            收起回复
                              2025-11-04 22:41:10
                              广告
                              不感兴趣
                              开通SVIP免广告
                              滴滴 厉害~!


                              40楼2018-07-15 22:31
                              回复