Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. { Game   : helldivers2.exe
  2.   Version:
  3.   Date   : 2024-04-07
  4.   Author : ZoDDeL
  5.  
  6.   This script does blah blah blah
  7. }
  8.  
  9. [ENABLE]
  10.  
  11.  
  12. aobscanmodule(damageMulti,game.dll,66 0F 6E 59 04 66 0F 6E 49 08 0F 5B C9 0F 5B DB) // should be unique
  13. alloc(dmg_newmem,$2000)
  14.  
  15. label(dmg_code)
  16. label(dmg_return)
  17.  
  18. dmg_newmem:
  19.   cmp [rcx+04],#0 // skip any 0 dmg weapons like smoke or unknown shit
  20.   je dmg_code
  21.  
  22.  
  23.   // whitelisted weapons that get super damage
  24.   cmp [rcx+00],#51 //#48 //#46 // AR-23 Liberator / AR-22C Patriot / AR-48 Truth Whisperer / M-105 Stalwart / AR-61 Tenderizer
  25.   je dmg_Pump
  26.   cmp [rcx+00],#48 // AR-23P Liberator Penetrator
  27.   je dmg_Super
  28.   cmp [rcx+00],#50 // AR-23C Liberator Concussive
  29.   je dmg_Super
  30.   cmp [rcx+00],#27 //#25 //#24 //#22 // P-2 Peacemaker / P-19 Redeemer
  31.   je dmg_Super
  32.   cmp [rcx+00],#101 //#97 //#95 // SG-225SP Breaker Spray&Pray (16)
  33.   je dmg_Super
  34.   cmp [rcx+00],#44 //#41 //#39 // P-4 Senator
  35.   je dmg_Super
  36.   cmp [rcx+00],#84 //#80 // JAR-5 Dominator
  37.   je dmg_Super
  38.   cmp [rcx+00],#296 //#291 //#287 // LAS-7 Dagger
  39.   je dmg_Super
  40.   cmp [rcx+00],#297 //#292 //#288 // LAS-5 Scythe
  41.   je dmg_Super
  42.   cmp [rcx+00],#34 //#33 //#31 // SMG-37 Defender
  43.   je dmg_Super
  44.   cmp [rcx+00],#19 //#17 // LAS-16 Sickle
  45.   je dmg_Super
  46.   cmp [rcx+00],#10 //#9 // GL-21 part 1 projectile / mortar shell (turret)
  47.   je dmg_Super
  48.   cmp [rcx+00],#220 //#215 //#212 // GL-21 / GP-31 grenade pistol explosion
  49.   je dmg_Super
  50.   cmp [rcx+00],#127 //#123 // autocannon part 1 // projectile
  51.   je dmg_Super
  52.   cmp [rcx+00],#216 //#211 // autocannon part 2 // explosion
  53.   je dmg_Super
  54.   cmp [rcx+00],#74 //#70  // R-63CS Diligence Counter SNiper
  55.   je dmg_Super
  56.   cmp [rcx+00],#135 // #131 //#129 // EAT-17 part 1
  57.   je dmg_Super
  58.   //cmp [rcx+00],#184 //#182 // EAT-17 part 2
  59.   //je dmg_Super
  60.   cmp [rcx+00],#226 //#221 //#217 // EAT-17 part 3
  61.   je dmg_Super
  62.   cmp [rcx+00],#136 //#132 // recoil-less rifle part 1 shell
  63.   je dmg_Super
  64.   cmp [rcx+00],#225 //#220 // recoil-less rifle part 2 explosion
  65.   je dmg_Super
  66.   cmp [rcx+00],#26 //#25 //#23 // MP-98 Knight
  67.   je dmg_Super
  68.   cmp [rcx+00],#65 //#62 //#60 // MG-43 / EXO-45 Gatling / Gatling Turret / BR-14 Adjudicator / AR-L20 Justice
  69.   je dmg_Super
  70.   cmp [rcx+00],#122 //#118 // anti material rifle
  71.   je dmg_Super
  72.   cmp [rcx+00],#9 //#8 // FLAM-40 part 1
  73.   je dmg_Super
  74.   //cmp [rcx+00],#309 //#303 // FLAM-40 part 2 // ground fire shares ID with flame tornados
  75.   //je dmg_Super
  76.   cmp [rcx+00],#121 //#117 //#115 // MG-206 HMG
  77.   je dmg_Super
  78.   cmp [rcx+00],#134 //#130 // GP-31 grenade pistol part 1 (part 2 = gren launcher explo)
  79.   je dmg_Super
  80.   cmp [rcx+00],#302 //#296 //#292 // LAS-98
  81.   je dmg_Super
  82.   cmp [rcx+00],#22 //#21 //#19 // RS-422 railgun
  83.   je dmg_Super
  84.   cmp [rcx+00],#80 //#76 // R-36 Eruptor 1
  85.   je dmg_Super
  86.   //cmp [rcx+00],#122 //#108 // R-36 Eruptor 2 // the shrapnel they removed with patch .302 ???
  87.   //je dmg_Super
  88.   cmp [rcx+00],#205 // R-36 Eruptor 3
  89.   je dmg_Super
  90.   cmp [rcx+00],#227 //#222 //#218 // LAS-99 quasar part 1
  91.   je dmg_Super
  92.   cmp [rcx+00],#228 //#223 // LAS-99 quasar part 2
  93.   je dmg_Super
  94.   cmp [rcx+00],#224 //#219 // RL-77 airburst (rocket)
  95.   je dmg_Super
  96.   //cmp [rcx+00],#201 //#196 // RL-77 airburst (cluster) // shares ID with G-6 Frag
  97.   //je dmg_Super
  98.   cmp [rcx+00],#202 //#197 // RL-77 airburst (ground???)
  99.   je dmg_Super
  100.   cmp [rcx+00],#124 //#120 // CB-9 explosive crossbow 1
  101.   je dmg_Super
  102.   cmp [rcx+00],#125 //#121 // CB-9 explosive crossbow 2
  103.   je dmg_Super
  104.   cmp [rcx+00],#129 //#125 // emancipator exo gun part 1
  105.   je dmg_Super
  106.   cmp [rcx+00],#217 //#212 // emancipator exo gun part 2
  107.   je dmg_Super
  108.   cmp [rcx+00],#147 //#143 //#141 // EXO-45 rocket part 1
  109.   je dmg_Super
  110.   cmp [rcx+00],#234 //#229 //#225 // EXO-45 rocket part 2
  111.   je dmg_Super
  112.   cmp [rcx+00],#20 //#18 // SG-8P Punisher Plasma (1) / PLAS-1 Scorcher
  113.   je dmg_Super
  114.   cmp [rcx+00],#184 //#180 // PLAS-1 Scorcher explosion
  115.   je dmg_Super
  116.   cmp [rcx+00],#186 //#182 // SG-8P Punisher Plasma explosion
  117.   je dmg_Super
  118.   cmp [rcx+00],#130 //#126 // pelican weapon part 1
  119.   je dmg_Super
  120.   cmp [rcx+00],#219 //#214 // pelican weapon part 2
  121.   je dmg_Super
  122.   cmp [rcx+00],#104 //#98 // SG-225NS Breaker Nailspitter (11)
  123.   je dmg_Super
  124.   cmp [rcx+00],#42 // P-113 Verdict
  125.   je dmg_Super
  126.   cmp [rcx+00],#73 // R-63 Diligence
  127.   je dmg_Super
  128.   cmp [rcx+00],#41 // SMG-72 Pummeler
  129.   je dmg_Super
  130.  
  131.   // these weapons stay default
  132.   cmp [rcx+00],#201 //#196 //#194 // G-6 Frag part 1 // shares ID with airburst rocket launcher (cluster)
  133.   je dmg_code
  134.   cmp [rcx+00],#111 //#107 // G-6 Frag part 2
  135.   je dmg_code
  136.   cmp [rcx+00],#213 //#208 //#205 // G-12 High Explosive /  G-16 Impact
  137.   je dmg_code
  138.   cmp [rcx+00],#203 //#198 //#195 // G-10 Incendiary
  139.   je dmg_code
  140.   cmp [rcx+00],#204 //#199 //#196 // G-123 Thermite (explosion)
  141.   je dmg_code
  142.   cmp [rcx+00],#310 //#304 // G-123 Thermite (burn)
  143.   je dmg_code
  144.   cmp [rcx+00],#245 // anti tank mines
  145.   je dmg_code
  146.   cmp [rcx+00],#243 // anti personnel mines
  147.   je dmg_code
  148.   cmp [rcx+00],#203 // incendiary mines (explosion) // burning is ground fire 309 like flame tornadoes or flamethrower ground fire
  149.   je dmg_code
  150.   cmp [rcx+00],#126 // tesla tower
  151.   je dmg_code
  152.   cmp [rcx+00],#223 //#218 // mortar turred explosion
  153.   je dmg_code
  154.   cmp [rcx+00],#140 //rocket sentry turret 1
  155.   je dmg_code
  156.   cmp [rcx+00],#239 //rocket sentry turret 2
  157.   je dmg_code
  158.  
  159.   //helldiver pot damage
  160.   cmp [rcx+00],#258 //#253
  161.   je dmg_code
  162.  
  163.   //500kg bomb
  164.   cmp [rcx+00],#154 //#150 // shell
  165.   je dmg_code
  166.   cmp [rcx+00],#273 //#268 // explosion
  167.   je dmg_code
  168.  
  169.   //orbital laser
  170.   cmp [rcx+00],#305 //#299
  171.   je dmg_code
  172.   //309 //303 fire ground dmg
  173.  
  174.   //orbital precision strike
  175.   cmp [rcx+00],#160 //#156
  176.   je dmg_code
  177.   cmp [rcx+00],#267 //#262
  178.   je dmg_code
  179.  
  180.   //orbital railcannon strike
  181.   cmp [rcx+00],#161 //#157
  182.   je dmg_code
  183.   cmp [rcx+00],#266 //#261
  184.   je dmg_code
  185.  
  186.   //orbital 120MM HE barrage
  187.   cmp [rcx+00],#159 //#155
  188.   je dmg_code
  189.   cmp [rcx+00],#268 //#263
  190.   je dmg_code
  191.  
  192.   //eagle airstrike
  193.   cmp [rcx+00],#142 //#138
  194.   je dmg_code
  195.   cmp [rcx+00],#254 //#249
  196.   je dmg_code
  197.  
  198.   //orbital 380MM HE barrage identical ID's as precision strike
  199.  //cmp [rcx+00],#160 //#156
  200.  //je dmg_code
  201.  //cmp [rcx+00],#267 //#262
  202.  //je dmg_code
  203.  
  204.  //eagle 110mm rocket pods
  205.  cmp [rcx+00],#152 //#148
  206.  je dmg_code
  207.  cmp [rcx+00],#241 //#236
  208.  je dmg_code
  209.  
  210.  //eagle clusterbomb
  211.  cmp [rcx+00],#229 //#224
  212.  je dmg_code
  213.  // 10 shell
  214.  
  215.  //orbital airburst
  216.  cmp [rcx+00],#112
  217.  je dmg_code
  218.  //cmp [rcx+00],#229  // identical to eagle cluster
  219.  //je dmg_code
  220.  
  221.  //eagle strafing run
  222.  cmp [rcx+00],#132
  223.  je dmg_code
  224.  cmp [rcx+00],#214
  225.  je dmg_code
  226.  
  227.  //orbital gas
  228.  cmp [rcx+00],#158
  229.  je dmg_code
  230.  cmp [rcx+00],#321
  231.  je dmg_code
  232.  
  233.  //orbital gatling // identical ID's to strafing run
  234.   //cmp [rcx+00],#132
  235.   //je dmg_code
  236.   //cmp [rcx+00],#214
  237.   //je dmg_code
  238.  
  239.  
  240.   { // start exclude
  241.   // whitelisted weapons that get super damage
  242.  
  243.   cmp [rcx+00],#98 //#96 // SG-225 Breaker (11)
  244.   je dmg_Super
  245.  
  246.   cmp [rcx+00],#111 //#109 // ARC-03
  247.   je dmg_Super
  248.   cmp [rcx+00],#89 // break action shotgun
  249.   je dmg_Super
  250.   cmp [rcx+00],#145 // javelin rocket part 1
  251.   je dmg_Super
  252.   cmp [rcx+00],#231 // javelin rocket part 2
  253.   je dmg_Super
  254.   cmp [rcx+00],#113 //#111 // ARC-12 Blitzer (5)
  255.   je dmg_Super
  256.   cmp [rcx+00],#101 //#99 // SG-255IE Breaker Incendiary (12)
  257.   je dmg_Super
  258.  
  259.  
  260.   // fix me
  261.   //cmp [rcx+00],#82 // SG-8 Punisher (9)
  262.   //je dmg_Super
  263.   //cmp [rcx+00],#93 // SG-8S Slugger (1)
  264.   //je dmg_Super
  265.   //cmp [rcx+00],#97 // SG-225BB Breaker Bugbiter (7)
  266.   //je dmg_Super
  267.   // these weapons stay default
  268.   //cmp [rcx+00],#163 // G-23 Stun
  269.   //je dmg_code
  270.  
  271.  
  272.   //impact fall damage???
  273.   cmp [rcx+00],#282
  274.   je dmg_code
  275.   } // end exclude
  276.  
  277.  
  278.   jmp dmg_Enemy
  279.  
  280.  
  281. dmg_Super:
  282.   mov [rcx+0C],#777 // writes penetration value 1
  283.   mov [rcx+10],#777 // writes penetration value 2
  284.   mov [rcx+14],#777 // writes penetration value 3
  285.   mov [rcx+18],#777 // writes penetration value 4
  286.   mov [rcx+1C],#100 // writes demolition value
  287.   mov [rcx+20],#100 // writes pushback / stagger value
  288.   //mov [rcx+24],#100 // writes ??? value
  289.   movd xmm3,[rcx+04]
  290.   movd xmm1,[rcx+08]
  291.   cvtdq2ps xmm1,xmm1
  292.   cvtdq2ps xmm3,xmm3
  293.   mulss xmm3, dword ptr [dmg_multiplier]  // multiplies value with dmg_multiplier
  294.   mulss xmm1, dword ptr [admg_multiplier] // multiplies value with admg_multiplier
  295.   jmp dmg_check
  296.  
  297. dmg_Pump:
  298.   mov [rcx+04],#320
  299.   mov [rcx+08],#15
  300.   mov [rcx+0C],#777 // writes penetration value 1
  301.   mov [rcx+10],#777 // writes penetration value 2
  302.   mov [rcx+14],#777 // writes penetration value 3
  303.   mov [rcx+18],#777 // writes penetration value 4
  304.   jmp dmg_code
  305.  
  306. dmg_check:
  307.   comiss xmm3, dword ptr [dmg_limit] // checks if dmg after multiplier is above dmg_limit
  308.   ja dmg_cap
  309.   comiss xmm1, dword ptr [dmg_limit] // checks if admg after multiplier is above dmg_limit
  310.   ja dmg_cap
  311.   jmp dmg_return
  312.  
  313. dmg_cap:
  314.   movss xmm3, dword ptr [dmg_limit] // writes dmg_limit value
  315.   movss xmm1, dword ptr [dmg_limit] // writes dmg_limit value
  316.   jmp dmg_return
  317.  
  318. dmg_Enemy:
  319.   mov [rcx+0C],#0 // writes penetration value 1
  320.   mov [rcx+10],#0 // writes penetration value 2
  321.   mov [rcx+14],#0 // writes penetration value 3
  322.   mov [rcx+18],#0 // writes penetration value 4
  323.   //mov [rcx+1C],#0 // writes demolition value
  324.   mov [rcx+20],#0 // writes pushback / stagger value
  325.   //mov [rcx+24],#0 // writes ??? value
  326.   movd xmm3,[rcx+04]
  327.   movd xmm1,[rcx+08]
  328.   cvtdq2ps xmm1,xmm1
  329.   cvtdq2ps xmm3,xmm3
  330.   mulss xmm3, dword ptr [enemydmg_multiplier]
  331.   mulss xmm1, dword ptr [enemydmg_multiplier]
  332.   jmp dmg_return
  333.  
  334. dmg_code:
  335.   movd xmm3,[rcx+04]
  336.   movd xmm1,[rcx+08]
  337.   cvtdq2ps xmm1,xmm1
  338.   cvtdq2ps xmm3,xmm3
  339.   jmp dmg_return
  340.  
  341.  
  342. dmg_multiplier:
  343.   dd (float)20  // edit this for times x base damage (1 is default)
  344.  
  345. admg_multiplier:
  346.   dd (float)20  // edit this for times x armor/limb damage (1 is default)
  347.  
  348. enemydmg_multiplier:
  349.   dd (float)0.25  // edit this for times x enemy damage (1 is default)
  350.  
  351. dmg_limit:
  352.   dd (float)7000 // limit the super damage to prevent creating weapons that would outdamage inf health
  353.  
  354.  
  355. damageMulti:
  356.   jmp far dmg_newmem
  357.   nop 2
  358. dmg_return:
  359.  
  360.  
  361.  
  362. [DISABLE]
  363.