Way to simulate DefenceMulSet

Started by Mr. Shaggy, May 07, 2014, 03:50:03 PM

Previous topic - Next topic

Mr. Shaggy

We know that DefenceMulset state controller does not work in mugen. So I was wondering how to fix it and now I want to show you first result. It's pretty simple code, but it costs much time to calculate all values to make it work properly.

The idea is add corresponding fraction of life to character when it is hitted by another. In example I've created I'm trying to add character (Goku GT) 1.6x better defence when he turns to SSJ (Var(6) = 2). Here it is:

note: code snippet must be placed in [Statedef -2] block.
note2: I'm using bigger value of Life (7738), in your case it may be something like 1000, it's not problem...

Spoiler (click to show)


;damage: 7738/5.5=1406.909  value: NextValue-2   lifeAdd: 7738/15=515.867     finalDamage:891.042   "DefenceMulSet": 1.579
;damage: 7738/6=1289.667  value: NextValue-2   lifeAdd: 7738/15=515.867     finalDamage:773.8     "DefenceMulSet": 1.667
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/5 && GetHitVar(damage) >= Const(Data.Life)/6
value = Const(Data.Life)/15

;damage: 7738/6.5=1190.462  value: NextValue-3   lifeAdd: 7738/17=455.177   finalDamage:735.285    "DefenceMulSet": 1.619
;damage: 7738/7=1105.429  value: NextValue-3   lifeAdd: 7738/17=455.177   finalDamage:650.252    "DefenceMulSet": 1.7
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/6 && GetHitVar(damage) >= Const(Data.Life)/7
value = Const(Data.Life)/17

;damage: 7738/7.5=1031.733  value: NextValue-3   lifeAdd: 7738/20=386.9     finalDamage:644.833   "DefenceMulSet": 1.6
;damage: 7738/8=967.25  value: NextValue-3   lifeAdd: 7738/20=386.9     finalDamage:580.35    "DefenceMulSet": 1.667
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/7 && GetHitVar(damage) >= Const(Data.Life)/8
value = Const(Data.Life)/20

;damage: 7738/8.5=910.353  value: NextValue-2   lifeAdd: 7738/23=336.435   finalDamage:573.918    "DefenceMulSet": 1.586
;damage: 7738/9=859.778  value: NextValue-2   lifeAdd: 7738/23=336.435   finalDamage:523.343    "DefenceMulSet": 1.643
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/8 && GetHitVar(damage) >= Const(Data.Life)/9
value = Const(Data.Life)/23

;damage: 7738/9.5=814.526  value: NextValue-3   lifeAdd: 7738/25=309.520   finalDamage:505.006   "DefenceMulSet": 1.613
;damage: 7738/10=773.8  value: NextValue-3   lifeAdd: 7738/25=309.520   finalDamage:464.28    "DefenceMulSet": 1.667
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/9 && GetHitVar(damage) >= Const(Data.Life)/10
value = Const(Data.Life)/25

;damage: 7738/10.5=736.952  value: NextValue-3   lifeAdd: 7738/28=276.357   finalDamage:460.595   "DefenceMulSet": 1.6
;damage: 7738/11=703.455  value: NextValue-3   lifeAdd: 7738/28=276.357   finalDamage:427.098   "DefenceMulSet": 1.647
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/10 && GetHitVar(damage) >= Const(Data.Life)/11
value = Const(Data.Life)/28

;damage: 7738/11.5=672.869  value: NextValue-3   lifeAdd: 7738/31=249.613   finalDamage:423.256    "DefenceMulSet": 1.589
;damage: 7738/12=644.833  value: NextValue-3   lifeAdd: 7738/31=249.613   finalDamage:395.22     "DefenceMulSet": 1.632
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/11 && GetHitVar(damage) >= Const(Data.Life)/12
value = Const(Data.Life)/31

;damage: 7738/12.5=619.04  value: NextValue-2   lifeAdd: 7738/34=227.588   finalDamage:391.452    "DefenceMulSet": 1.581
;damage: 7738/13=595.231  value: NextValue-2   lifeAdd: 7738/34=227.588   finalDamage:367.643    "DefenceMulSet": 1.619
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/12 && GetHitVar(damage) >= Const(Data.Life)/13
value = Const(Data.Life)/34

;damage: 7738/13.5=573.185  value: NextValue-3   lifeAdd: 7738/36=214.944   finalDamage:358.241    "DefenceMulSet": 1.599
;damage: 7738/14=552.714  value: NextValue-3   lifeAdd: 7738/36=214.944   finalDamage:337.770    "DefenceMulSet": 1.636
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/13 && GetHitVar(damage) >= Const(Data.Life)/14
value = Const(Data.Life)/36

;damage: 7738/14.5=533.655  value: NextValue-3   lifeAdd: 7738/39=198.41    finalDamage:335.245   "DefenceMulSet": 1.592
;damage: 7738/15=515.867  value: NextValue-3   lifeAdd: 7738/39=198.41    finalDamage:317.457   "DefenceMulSet": 1.625
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/14 && GetHitVar(damage) >= Const(Data.Life)/15
value = Const(Data.Life)/39

;damage: 7738/15.5=499.226  value: NextValue-2   lifeAdd: 7738/42=184.238   finalDamage:314.988   "DefenceMulSet": 1.585
;damage: 7738/16=483.625  value: NextValue-2   lifeAdd: 7738/42=184.238   finalDamage:299.387   "DefenceMulSet": 1.615
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/15 && GetHitVar(damage) >= Const(Data.Life)/16
value = Const(Data.Life)/42

;damage: 7738/16.5=468.97  value: NextValue-3   lifeAdd: 7738/44=175.864   finalDamage:293.106    "DefenceMulSet": 1.6
;damage: 7738/17=455.177    value: NextValue-3   lifeAdd: 7738/44=175.864   finalDamage:279.313    "DefenceMulSet": 1.629
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/16 && GetHitVar(damage) >= Const(Data.Life)/17
value = Const(Data.Life)/44

;damage: 7738/17=455.175    value: NextValue-2   lifeAdd: 7738/47=164.638   finalDamage:290.537   "DefenceMulSet": 1.567
;damage: 7738/17.5=442.171  value: NextValue-2   lifeAdd: 7738/47=164.638   finalDamage:277.533   "DefenceMulSet": 1.593
;damage: 7738/18=429.888    value: NextValue-2   lifeAdd: 7738/47=164.638   finalDamage:265.25    "DefenceMulSet": 1.621
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/17 && GetHitVar(damage) >= Const(Data.Life)/18
value = Const(Data.Life)/47

;damage: 7738/18.5=418.27  value: NextValue-3    lifeAdd: 7738/49=157.918   finalDamage:260.352   "DefenceMulSet": 1.606
;damage: 7738/19=407.263    value: NextValue-3    lifeAdd: 7738/49=157.918   finalDamage:249.345   "DefenceMulSet": 1.633
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/18 && GetHitVar(damage) >= Const(Data.Life)/19
value = Const(Data.Life)/49

;damage: 7738/19.5=396.821  value: NextValue-3    lifeAdd: 7738/52=148.808   finalDamage:248.013   "DefenceMulSet": 1.6
;damage: 7738/20=386.9    value: NextValue-3    lifeAdd: 7738/52=148.808   finalDamage:238.092   "DefenceMulSet": 1.625
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/19 && GetHitVar(damage) >= Const(Data.Life)/20
value = Const(Data.Life)/52

;damage: 7738/20.5=377.463  value: NextValue-2    lifeAdd: 7738/55=140.691   finalDamage:236.772   "DefenceMulSet": 1.594
;damage: 7738/21=368.476    value: NextValue-2    lifeAdd: 7738/55=140.691   finalDamage:227.785   "DefenceMulSet": 1.618
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/20 && GetHitVar(damage) >= Const(Data.Life)/21
value = Const(Data.Life)/55

;damage: 7738/21.5=359.907  value: NextValue-13   lifeAdd: 7738/57=135.754   finalDamage:224.153   "DefenceMulSet": 1.606
;damage: 7738/22=351.727    value: NextValue-13   lifeAdd: 7738/57=135.754   finalDamage:215.973   "DefenceMulSet": 1.629
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/21 && GetHitVar(damage) >= Const(Data.Life)/22
value = Const(Data.Life)/57

;damage: 7738/22=336.435   value: NextValue-17   lifeAdd: 7738/70=110.543   finalDamage:225.892   "DefenceMulSet": 1.49
;damage: 7738/25.5=297.615 value: NextValue-17   lifeAdd: 7738/70=110.543   finalDamage:187.072   "DefenceMulSet": 1.591
;damage: 7738/29=266.828   value: NextValue-17   lifeAdd: 7738/70=110.543   finalDamage:156.285   "DefenceMulSet": 1.707
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/22 && GetHitVar(damage) >= Const(Data.Life)/29
value = Const(Data.Life)/70

;damage: 7738/32.5=238.092   value: NextValue-18   lifeAdd: 7738/87=88.943   finalDamage:149.149   "DefenceMulSet": 1.596
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/29 && GetHitVar(damage) >= Const(Data.Life)/36
value = Const(Data.Life)/87

;damage: 7738/39.5=195.899  value: NextValue-18   lifeAdd: 7738/105=72.318   finalDamage:123.581   "DefenceMulSet": 1.585
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/36 && GetHitVar(damage) >= Const(Data.Life)/43
value = Const(Data.Life)/105

;damage: 7738/46.5=166.409   value: NextValue-19   lifeAdd: 7738/123=62.911   finalDamage:103.498   "DefenceMulSet": 1.608
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/43 && GetHitVar(damage) >= Const(Data.Life)/50
value = Const(Data.Life)/123

;damage: 7738/53.5=144.636   value: NextValue-19   lifeAdd: 7738/142=54.493   finalDamage:90.143   "DefenceMulSet": 1.605
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/50 && GetHitVar(damage) >= Const(Data.Life)/57
value = Const(Data.Life)/142

;damage: 7738/60.5=127.901   value: NextValue-18   lifeAdd: 7738/160=48.3625   finalDamage:79.54   "DefenceMulSet": 1.608
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/57 && GetHitVar(damage) >= Const(Data.Life)/64
value = Const(Data.Life)/160

;damage: 7738/64=120.906   value: NextValue-18   lifeAdd: 7738/178=43.472   finalDamage:77.434   "DefenceMulSet": 1.561
;damage: 7738/67.5=114.637 value: NextValue-18   lifeAdd: 7738/178=43.472   finalDamage:71.165   "DefenceMulSet": 1.611
;damage: 7738/71=108.986   value: NextValue-18   lifeAdd: 7738/178=43.472   finalDamage:65.514   "DefenceMulSet": 1.664
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/64 && GetHitVar(damage) >= Const(Data.Life)/71
value = Const(Data.Life)/178

;damage: 7738/74.5=103.866   value: NextValue-21   lifeAdd: 7738/196=39.48   finalDamage:64.386   "DefenceMulSet": 1.613
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/71 && GetHitVar(damage) >= Const(Data.Life)/78
value = Const(Data.Life)/196

;damage: 7738/79=97.95    value: NextValue-19   lifeAdd: 7738/217=35.659   finalDamage:62.29    "DefenceMulSet": 1.573
;damage: 7738/81.5=94.945 value: NextValue-19   lifeAdd: 7738/217=35.659   finalDamage:59.286   "DefenceMulSet": 1.602
;damage: 7738/85=91.035   value: NextValue-19   lifeAdd: 7738/217=35.659   finalDamage:55.376   "DefenceMulSet": 1.644
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/78 && GetHitVar(damage) >= Const(Data.Life)/85
value = Const(Data.Life)/217

;damage: 7738/88.5=87.435  value: NextValue-19   lifeAdd: 7738/236=32.788   finalDamage:54.647   "DefenceMulSet": 1.599
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/85 && GetHitVar(damage) >= Const(Data.Life)/92
value = Const(Data.Life)/236

;damage: 7738/95.5=81.026   value: NextValue-19   lifeAdd: 7738/255=30.345   finalDamage:50.681   "DefenceMulSet": 1.599
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/92 && GetHitVar(damage) >= Const(Data.Life)/99
value = Const(Data.Life)/255

;damage: 7738/102.5=75.493   value: NextValue-19   lifeAdd: 7738/274=28.241   finalDamage:47.252   "DefenceMulSet": 1.598
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/99 && GetHitVar(damage) >= Const(Data.Life)/106
value = Const(Data.Life)/274

;damage: 7738/109,5=70.667   value: NextValue-18   lifeAdd: 7738/292=26.5   finalDamage:44.167   "DefenceMulSet": 1.599
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/106 && GetHitVar(damage) >= Const(Data.Life)/113
value = Const(Data.Life)/292

;damage: 7738/116.5=66.421   value: NextValue-19   lifeAdd: 7738/310=24.961   finalDamage:41.46   "DefenceMulSet": 1.602
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/113 && GetHitVar(damage) >= Const(Data.Life)/120
value = Const(Data.Life)/310

;damage: 7738/123.5=62.656   value: NextValue-19   lifeAdd: 7738/329=23.52   finalDamage:39.136   "DefenceMulSet": 1.601
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/120 && GetHitVar(damage) >= Const(Data.Life)/127
value = Const(Data.Life)/329

;damage: 7738/130.5=59.295   value: NextValue-19   lifeAdd: 7738/348=22.236   finalDamage:37.059   "DefenceMulSet": 1.6
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/127 && GetHitVar(damage) >= Const(Data.Life)/134
value = Const(Data.Life)/348

;damage: 7738/137.5=56.276   value: NextValue-19   lifeAdd: 7738/367=21.085   finalDamage:35.191   "DefenceMulSet": 1.599
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/134 && GetHitVar(damage) >= Const(Data.Life)/141
value = Const(Data.Life)/367

;damage: 7738/144.5=53.55   value: NextValue-18   lifeAdd: 7738/385=20.099   finalDamage:33.451   "DefenceMulSet": 1.601
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/141 && GetHitVar(damage) >= Const(Data.Life)/148
value = Const(Data.Life)/385

;damage: 7738/151.5=51.076   value: NextValue-19   lifeAdd: 7738/403=19.201   finalDamage:31.875   "DefenceMulSet": 1.602
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/148 && GetHitVar(damage) >= Const(Data.Life)/155
value = Const(Data.Life)/403

;damage: 7738/158.5=48.82   value: NextValue-18   lifeAdd: 7738/422=18.337   finalDamage:30.483   "DefenceMulSet": 1.602
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/155 && GetHitVar(damage) >= Const(Data.Life)/162
value = Const(Data.Life)/422

;damage: 7738/165.5=46.755   value: NextValue-27   lifeAdd: 7738/440=17.586   finalDamage:29.169   "DefenceMulSet": 1.603
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/162 && GetHitVar(damage) >= Const(Data.Life)/169
value = Const(Data.Life)/440

;damage: 7738/170=45.518    value: NextValue-34   lifeAdd: 7738/467=16.57   finalDamage:28.948   "DefenceMulSet": 1.572
;damage: 7738/175.5=44.091  value: NextValue-34   lifeAdd: 7738/467=16.57   finalDamage:27.521   "DefenceMulSet": 1.602
;damage: 7738/182=42.517    value: NextValue-34   lifeAdd: 7738/467=16.57   finalDamage:25.947   "DefenceMulSet": 1.639
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/169 && GetHitVar(damage) >= Const(Data.Life)/182
value = Const(Data.Life)/467

;damage: 7738/188.5=41.05   value: NextValue-35   lifeAdd: 7738/501=15.445   finalDamage:25.605   "DefenceMulSet": 1.603
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/182 && GetHitVar(damage) >= Const(Data.Life)/195
value = Const(Data.Life)/501

;damage: 7738/201.5=38.402   value: NextValue-35   lifeAdd: 7738/536=14.437   finalDamage:23.965   "DefenceMulSet": 1.602
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/195 && GetHitVar(damage) >= Const(Data.Life)/208
value = Const(Data.Life)/536

;damage: 7738/214.5=36.075   value: NextValue-34   lifeAdd: 7738/571=13.552   finalDamage:22.523   "DefenceMulSet": 1.602
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/208 && GetHitVar(damage) >= Const(Data.Life)/221
value = Const(Data.Life)/571

;damage: 7738/227.5=34.013   value: NextValue-34   lifeAdd: 7738/605=12.79   finalDamage:21.223   "DefenceMulSet": 1.603
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/221 && GetHitVar(damage) >= Const(Data.Life)/234
value = Const(Data.Life)/605

;damage: 7738/240.5=32.175   value: NextValue-35   lifeAdd: 7738/639=12.11   finalDamage:20.065   "DefenceMulSet": 1.604
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/234 && GetHitVar(damage) >= Const(Data.Life)/247
value = Const(Data.Life)/639

;damage: 7738/253.5=30.525   value: NextValue-34   lifeAdd: 7738/674=11.481   finalDamage:19.044   "DefenceMulSet": 1.603
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/247 && GetHitVar(damage) >= Const(Data.Life)/260
value = Const(Data.Life)/674

;damage: 7738/266.5=29.036   value: NextValue-35   lifeAdd: 7738/708=10,929   finalDamage:18.107   "DefenceMulSet": 1.604
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/260 && GetHitVar(damage) >= Const(Data.Life)/273
value = Const(Data.Life)/708

;damage: 7738/279.5=27.685   value: NextValue-35   lifeAdd: 7738/743=10,415   finalDamage:17.27   "DefenceMulSet": 1.603
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/273 && GetHitVar(damage) >= Const(Data.Life)/286
value = Const(Data.Life)/743

;damage: 7738/294.5=26.275   value: NextValue-84   lifeAdd: 7738/778=9.946   finalDamage:16.329   "DefenceMulSet": 1.609
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/286 && GetHitVar(damage) >= Const(Data.Life)/299
value = Const(Data.Life)/778

;damage: 7738/300=25.793    lifeAdd: 7738/862=8,977   finalDamage: 16.816   "DefenceMulSet": 1.534
;damage: 7738/324.5=23.846  lifeAdd: 7738/862=8,977   finalDamage: 14.869   "DefenceMulSet": 1.604
;damage: 7738/349=22.172    lifeAdd: 7738/862=8,977   finalDamage: 13.195   "DefenceMulSet": 1.68
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/299 && GetHitVar(damage) >= Const(Data.Life)/349
value = Const(Data.Life)/862

;damage: 7738/374.5=20.662   value: PrevValue+133   lifeAdd: 7738/995=7,777   finalDamage: 12.885   "DefenceMulSet": 1.604
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/349 && GetHitVar(damage) >= Const(Data.Life)/399
value = Const(Data.Life)/995

;damage: 7738/424.5=18.229   value: PrevValue+133   lifeAdd: 7738/1128=6,86   finalDamage: 11.369   "DefenceMulSet": 1.603
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/399 && GetHitVar(damage) >= Const(Data.Life)/449
value = Const(Data.Life)/1128

;damage: 7738/474.5=16.308   value: PrevValue+133   lifeAdd: 7738/1260=6,141   finalDamage: 10.167   "DefenceMulSet": 1.604
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/449 && GetHitVar(damage) >= Const(Data.Life)/499
value = Const(Data.Life)/1260

;damage: 7738/524.5=14.753   value: PrevValue+133   lifeAdd: 7738/1393=5,555   finalDamage: 9.198   "DefenceMulSet": 1.604
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/499 && GetHitVar(damage) >= Const(Data.Life)/549
value = Const(Data.Life)/1393

;damage: 7738/575=13.457   value: PrevValue+133   lifeAdd: 7738/1526=5,071   finalDamage: 8.386   "DefenceMulSet": 1.605
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/549 && GetHitVar(damage) >= Const(Data.Life)/599
value = Const(Data.Life)/1526

;damage: 7738/624.5=12.391   value: PrevValue+133   lifeAdd: 7738/1659=4,664   finalDamage: 7.727   "DefenceMulSet": 1.604
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/599 && GetHitVar(damage) >= Const(Data.Life)/649
value = Const(Data.Life)/1659

;damage: 7738/674.5=11.472   value: PrevValue+133    lifeAdd: 7738/1792=4.318   finalDamage: 7.154   "DefenceMulSet": 1.604
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/649 && GetHitVar(damage) >= Const(Data.Life)/699
value = Const(Data.Life)/1792

;damage: 7738/699.5=11.062   value: PrevValue+66    lifeAdd: 7738/1858=4.165   finalDamage: 6.897   "DefenceMulSet": 1.604
[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) < Const(Data.Life)/699 && GetHitVar(damage) >= Const(Data.Life)/750
value = Const(Data.Life)/1858


And result of it all is: It's working pretty well, but not against all characters (if they are stronger, but don't do damage more than 20% in one hit...). I don't know why. Please tell me if you will figure it out.

And 2nd thing is I was reached limitation when using integers for dividing values. I don't know if I can use float numbers for dividing in mugen. I will be glad if you will answer me.

Please try it out and tell me what you think. I will be updating this thread when will have more time and results.

Odb718

All of that code is just so redundant looking at it. I figured there has to be a way to smash it into one group of code.

If you use
value=floor(GetHitVar(damage)*2.6)
You get roughly your values

If that doesnt work well enough for you, maybe something like



[State -2, VarSet]
type = VarSet
trigger1 = whateveryouneed
v = 99
value = floor(Const(Data.Life)/GetHitVar(damage))   ;this should give you your "/6, /7, /8..." values

[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage)  = [ var(99), var(99)+1]
value= ???


Maybe there's a more accurate way to combine the two ideas?
vVv Gouken718 vVv SabreTooth718 vVv


Mr. Shaggy

Big THANKS for helping Odb718  :) .

I was testing this code:

[State 0, SSJ_DefenceMulSet_simulate]
type = LifeAdd
triggerall = Var(6) = 2
trigger1 = GetHitVar(damage) > 0
value= floor(GetHitVar(damage)/2.4)


and it's actually good enough for using. It's producing these values:

low kick-1.703, medium kick-1.698, high kick-1.711, low punch-1.629, medium punch-1.706, high punch-1.636
combo1-1.54, combo2-1.651, combo3-1.609, combo4-1.565, combo5-1.57, combo6-1.554
weak_kamehame-1.623, medium_kamehame-1.648, strong_kamehame-1.667

But I wasn't able to make functional your 2nd code. Never mind, 1st one is good  :cool3: .