mugen吧 关注:78,726贴子:1,493,494

【技术推广】在血条上显示Life的剩余数值的方法

只看楼主收藏回复

1楼喂熊.....
最近刚找到的显示HP数值的方法...感谢制作者pprn氏
效果如下图





1楼2012-03-17 02:55回复
    使用方法
    1.
    在mugen本体的fightfx.sff里追加数字的图片。
    0-9 号码写300.0-300.9。(注意是fightfx.sff 不是血条的SFF
    2
    找到fightfx.air用记事本打开,复制黏贴以下的记述。
    ;===从此开始======================================
    [Begin Action 300]
    Loopstart
    300, 0, 0, 0, 1
    [Begin Action 301]
    Loopstart
    300, 1, 0, 0, 1
    [Begin Action 302]
    Loopstart
    300, 2, 0, 0, 1
    [Begin Action 303]
    Loopstart
    300, 3, 0, 0, 1
    [Begin Action 304]
    Loopstart
    300, 4, 0, 0, 1
    [Begin Action 305]
    Loopstart
    300, 5, 0, 0, 1
    [Begin Action 306]
    Loopstart
    300, 6, 0, 0, 1
    [Begin Action 307]
    Loopstart
    300, 7, 0, 0, 1
    [Begin Action 308]
    Loopstart
    300, 8, 0, 0, 1
    [Begin Action 309]
    Loopstart
    300, 9, 0, 0, 1
    ;===到此为止======================================
    如果300被占用 请更换.
    3.
    在人物的常时State([statedef -2])内,拷贝黏贴以下的记述。
    ;===从此开始======================================
    [State -2,一の位]
    type = Explod
    trigger1 = 1
    anim = F300+life%10
    pos = IfElse(TeamSide=1,122,216), 0
    postype = Left
    bindtime = -1
    ownpal = 1
    ontop = 1
    pausemovetime = 999999
    supermovetime = 999999
    ignorehitpause = 1
    scale = 0.5, 0.5
    [State -2,十の位]
    type = Explod
    trigger1 = life >= 10
    anim = F300+floor(life/10)%10
    pos = IfElse(TeamSide=1,114,208), 0
    postype = Left
    bindtime = -1
    ownpal = 1
    ontop = 1
    pausemovetime = 999999
    supermovetime = 999999
    ignorehitpause = 1
    scale = 0.5, 0.5
    [State -2,百の位]
    type = Explod
    trigger1 = life >= 100
    anim = F300+floor(life/100)%10
    pos = IfElse(TeamSide=1,106,200), 0
    postype = Left
    bindtime = -1
    ownpal = 1
    ontop = 1
    pausemovetime = 999999
    supermovetime = 999999
    scale = 0.5, 0.5
    ignorehitpause = 1
    [State -2,千の位]
    type = Explod
    trigger1 = life >= 1000
    anim = F300+floor(life/1000)%10
    pos = IfElse(TeamSide=1,98,192), 0
    postype = Left
    bindtime = -1
    ownpal = 1
    ontop = 1
    pausemovetime = 999999
    supermovetime = 999999
    scale = 0.5, 0.5
    ignorehitpause = 1
    ;===到此为止======================================
    调整位置请更改POS后面的数字 最后位的0是高度 前面1请不要动 第2位数字是横
    双人战会造成数字重叠 请自行修改一个人的位置
    


    2楼2012-03-17 03:08
    回复
      这是一个单纯用数字显示血量的方法...在NICO看见有些杯赛里使用...所以就自己找了来试试 还算简单...我的杯赛下期就会搭载
      注 适合有属性加成的杯赛使用...适合人数较少的杯赛使用.....必须每个人物都添加上代码
      完毕....再次感谢制作者pprn氏 ←他制作的双人战换人系统也是很厉害的...


      3楼2012-03-17 03:14
      回复
        这个厉害
        等会儿去试试


        IP属地:湖北来自Android客户端4楼2012-03-17 03:19
        回复
          开debug不就好了


          来自手机贴吧5楼2012-03-17 09:18
          回复
            开debug的话不美观...影响录制比赛...
            当然如果是自己编AI或者看数据的话直接开debug就行了


            IP属地:广东6楼2012-03-17 09:25
            回复
              开debug的话只适合测试而不适合WATCH吧~


              7楼2012-03-17 10:08
              回复
                还是不会第一步。。


                IP属地:四川来自手机贴吧8楼2012-03-25 01:18
                回复


                  IP属地:河南9楼2012-03-25 09:30
                  回复
                    求追加好的......



                    IP属地:河南10楼2012-04-06 19:34
                    回复
                      @ak1929


                      IP属地:河南11楼2012-04-06 20:03
                      回复
                        追加好的....代码部分必须自己给人物添加的...要fightfx.sff?


                        12楼2012-04-06 21:24
                        回复
                          表示SFF图片导入了~动作指令上也加了代码~人物也加了表示依然没反应


                          13楼2012-04-07 01:31
                          回复
                            调整...位置代码 可能会出现 数字显示到屏幕外的情况
                            调整位置请更改POS后面的数字 最后位的0是高度 前面1请不要动 第2位数字是横
                            pos = IfElse(TeamSide=1,122,216), 0 把这个0 改大一点


                            14楼2012-04-07 02:53
                            回复
                              还以为啥呢,记分代码发展来的


                              IP属地:江苏来自Android客户端15楼2012-04-07 03:05
                              回复