热血冰球吧 关注:82贴子:3,305
  • 26回复贴,共1

【曲棍球】一位很厉害的资深热血家所创!

只看楼主收藏回复

http://roger6.blogspot.tw/
这位作者整理了很多热血系列的文章,大家有不明白的想了解的都进来看一看哈!


IP属地:马来西亚1楼2013-07-18 10:48回复
    我想知道,有多少人能看到这个页面。80%都打不开吧


    2楼2014-01-06 22:06
    收起回复
      @zanysnow 我详细说下这问题
      1.在一定范围内,防御力越小所受伤害越多。但防御力达到32(=50)以下后,会出现相反的情况
      2.在一定范围内,攻击力越大伤害越多。但攻击力达到92(=146)以上后,会出现相反的情况
      3.技能伤害不稳定现象
      测试1:五代(攻7E=126)攻击龙一(防65=101)
      黄泉落伤害46滚动拳伤害45
      测试2:修改过的五代(攻92=146)攻击修改过的龙一(防32=50)
      黄泉落伤害99滚动拳伤害101
      经过很多测试,发现黄泉落和滚动拳这两招“威力”是“一样”的;但是有时黄泉落高,有时滚动拳高。这太诡异了,按理说招式应该有它的“威力”设定的,队员能力值一定的情况下,威力高的招式应该总是伤害大才对,而这两招却又时我伤害高,有时你伤害高,那么问题来了,不同招式的“威力”以及最终的伤害之间到底是如何运算的(肯定和攻防有关,但关系绝不是简单的正反比)?
      类似地“必杀地狱车”和“华丽上勾拳”这两招,有时伤害相同,有时华丽上勾拳比必杀地狱车高1,这也很诡异,其他招式都是对方防越低,招式之间伤害的差距会拉得越大,可是华丽上勾拳最多比必杀地狱车高1点伤害,不管对方防有多低,这难道是因为华丽上勾拳是两端判定,在取整的时候有一定优越性?


      3楼2015-01-18 13:50
      收起回复
        ROME:D34A 8A txa
        ROME:D34B 49 01 eor #01
        ROME:D34D A8 tay
        ROME:D34E B9 5D 03 lda 035D,y;力量
        ROME:D351 85 22 sta 22;存储当前进攻方力量值
        ROME:D353 BD 5F 03 lda 035F,x;防御
        ROME:D356 10 02 bpl D35A
        ROME:D358 A9 7F lda #7F
        ROME:D35A 85 23 sta 23;存储当前进攻方防御值
        ROME:D35C AD 02 03 lda 0302;未知
        ROME:D35F C9 03 cmp #03
        ROME:D361 D0 10 bne D373
        ROME:D363 A5 23 lda 23
        ROME:D365 38 sec
        ROME:D366 E9 32 sbc #32;防御减去32
        ROME:D368 4A lsr a;除以4
        ROME:D369 4A lsr a
        ROME:D36A 85 20 sta 20
        ROME:D36C A5 23 lda 23
        ROME:D36E 38 sec
        ROME:D36F E5 20 sbc 20
        ROME:D371 85 23 sta 23;减去前一值?#¥@#
        ROME:D373 A5 27 lda 27;未知
        ROME:D375 F0 17 beq D38E
        ROME:D377 C9 01 cmp #01
        ROME:D379 F0 08 beq D383
        ROME:D37B C9 02 cmp #02
        ROME:D37D F0 0B beq D38A
        ROME:D37F A9 7F lda #7F
        ROME:D381 85 22 sta 22
        ROME:D383 A9 00 lda #00
        ROME:D385 85 23 sta 23
        ROME:D387 4C 8E D3 jmp D38E
        ROME:D38A A9 7F lda #7F
        ROME:D38C 85 22 sta 22
        ROME:D38E A5 26 lda 26
        ROME:D390 85 19 sta 19
        ROME:D392 A9 00 lda #00
        ROME:D394 85 18 sta 18
        ROME:D396 A9 7F lda #7F
        ROME:D398 85 1A sta 1A
        ROME:D39A 20 13 D3 jsr D313
        ROME:D39D A5 22 lda 22
        ROME:D39F 85 19 sta 19
        ROME:D3A1 20 32 D3 jsr D332
        ROME:D3A4 E6 1B inc 1B
        ROME:D3A6 A5 1B lda 1B
        ROME:D3A8 18 clc
        ROME:D3A9 65 25 adc 25;加法
        ROME:D3AB 85 19 sta 19
        ROME:D3AD A9 7F lda #7F
        ROME:D3AF 38 sec
        ROME:D3B0 E5 23 sbc 23;减去
        ROME:D3B2 0A asl a;x2
        ROME:D3B3 85 18 sta 18
        ROME:D3B5 20 32 D3 jsr D332
        ;将$18 * $19的值的高位放到1B中,低位放到1A中
        ROME:D332 A9 00 lda #00
        ROME:D334 85 1A sta 1A
        ROME:D336 85 1B sta 1B
        ROME:D338 A0 08 ldy #08
        ROME:D33A 46 18 lsr 18
        ROME:D33C 90 03 bcc D341
        ROME:D33E 18 clc
        ROME:D33F 65 19 adc 19;加法
        ROME:D341 6A ror a
        ROME:D342 66 1A ror 1A
        ROME:D344 88 dey
        ROME:D345 D0 F3 bne D33A
        ROME:D347 85 1B sta 1B;高位
        ROME:D349 60 rts
        ROME:D3B8 E6 1B inc 1B;+1
        ROME:D3BA AD 02 03 lda 0302
        ROME:D3BD C9 03 cmp #03
        ROME:D3BF D0 0A bne D3CB;未知判断
        ROME:D3C1 A5 1B lda 1B
        ROME:D3C3 C9 05 cmp #05
        ROME:D3C5 B0 04 bcs D3CB
        ROME:D3C7 A9 05 lda #05;小于5执行这两条
        ROME:D3C9 85 1B sta 1B
        ROME:D3CB BD 59 03 lda 0359,x
        ROME:D3CE 38 sec
        ROME:D3CF E5 1B sbc 1B;要减去的伤害值
        ROME:D3D1 B0 02 bcs D3D5
        ROME:D3D3 A9 00 lda #00
        ROME:D3D5 9D 59 03 sta 0359,x
        ROME:D3D8 60 rts
        以上保存为文本文档,用高级文本编辑器打开,自己分析吧。我是看不懂了。


        IP属地:山东4楼2015-01-25 21:06
        收起回复