【教程】万能代码搞定对方全局性血量攻防改动
mugenboss吧
全部回复
仅看楼主
level 10
[Data]
life = 1000
attack = 100
defence = 300;(Default:300)
经常会遇到有些较无赖人物以3000血量或10000血量300攻,300防的人物对战我方1000血量,攻100,防100的纯洁人物,这时哪怕对方ai不行,只要扣血大,加成大仍会获胜,那么,如何一劳永逸的用万能代码搞定对方简单的data下血量攻防数字改大呢?办法如下
2017年02月03日 13点02分 1
level 10
在人物statedef -2下:
[State 0, FVar(8)-fvar(9)]
type = NULL
;triggerall = !Ishelper
triggerall = RoundState >= 0
trigger1 = fvar(7) := EnemyNear(fvar(36)),const(data.life) || 1
trigger1 = 1 || fvar(8) := EnemyNear(fvar(36)),const(data.defence)
trigger1 = fvar(9) := EnemyNear(fvar(36)),const(data.attack) || 1
ignorehitpause = 1
;persistent =
利用3个fvar调用对手的life,attack,defence
2017年02月03日 13点02分 2
最后一个persistent等于多少
2018年01月05日 04点01分
level 10
;Armor初始化
[State -2, Armor]
type = DefenceMulSet
triggerall = RoundState >= 0
Triggerall = palno = [1,12]
;triggerall =!Ishelper
trigger1 = life > palno*100
value = ifelse((fvar(9)/100)<=1,fvar(9)/100,100/fvar(9))
;如defencemulset=0.5,对targetlifeadd也同样减半,对data中attack有效,但对对方-2中的attackmul未加对策
2017年02月03日 13点02分 3
level 10
;ATTACK补正初始化,对本体HITDEF起效
[State -2, const补正]
type = AttackMulSet
triggerall = RoundState = 2
triggerall =!Ishelper ;-2下的攻防等对普通型helper无效
Trigger1 = palno = [1,12]
value = ifelse( (fvar(8)*fvar(7)/100000 )<=1,1,fvar(8)*fvar(7)/100000 )
Ignorehitpause=1
;向下取整用floor()
2017年02月03日 13点02分 4
level 10
说明:
代码中100000=1000(life)*100(攻/防);
用变量是让代码简单易懂,但由于EnemyNear(fvar(36)),const(data.attack)不能作为分母,故fvar(9)是必须的;
经实测,data,attack等都可以用浮点,如果要用var来调用,则用上floor函数即可。
以上为核心思想,要人物整体攻击不受对方全局数值影响,需在人物的用到targetlifeadd类攻击中作上述对应调整,仅用上述代码则只对hitdef起作用。
上述写法完全原创,且之前网上人物应该对防御面的写法大多数都是错的(应该多数是无效或反效果,因为data下的defence越大越好,但defencemelset是越小越强),建议以我的写法为准。
以上内容版权所有,请勿转载,谢谢
2017年02月03日 13点02分 5
level 10
上述代码支持单打和双打等各种模式。
会用在下次unique crazy ash lord 下次可能的公开性更新(吃喝玩乐中,请大家放心,本人较懒,人物更新版本很少,基本半年或一年更一次,不过人物不会有明显的bug的,我公开的版本基本没接到过bug汇报
),想使用上述代码的希望能更个贴,其他无限制。
ps:mugen1.0是个很稳定的系统,1.1的放大缩小虽不够稳定但也很不错,为啥up主们的狂级杯赛不使用mugen1.0或以上版呢?(带凶恶代码的神战才需要winmugen啊,用凶恶代码的就不该混在狂堆里

2017年02月03日 14点02分 6
现实中大部分人都活在过去mugen圈更是如此[汗]
2020年02月23日 16点02分
level 12
楼上乱挖[滑稽]
2020年02月28日 16点02分 8
1