From ed849c2d51e73e0d7f6fbb3313e33071eb24ff01 Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Mon, 12 Feb 2024 18:21:08 +0100 Subject: [PATCH] Counter no SKSE --- Counter update.esp | Bin 0 -> 14321 bytes scripts/_00e_overstrainsc.pex | Bin 3109 -> 3440 bytes source/scripts/_00e_overstrainsc.psc | 25 ++++++++++++++++++++----- 3 files changed, 20 insertions(+), 5 deletions(-) create mode 100644 Counter update.esp diff --git a/Counter update.esp b/Counter update.esp new file mode 100644 index 0000000000000000000000000000000000000000..1ce0a00f68c2c81ed46220146bfac10a7595d062 GIT binary patch literal 14321 zcmeHOTW=dh6dorINlT@qNm?khXoQLgQX4rTRzRwfZnNvKBu=cX6B?w-TI@->ioK3@ z*MT5`@(4cwXe&Sh$^+sFfz$^;0+oxzRa{;WR4Q+UJ^}B9bM|68yK8%esI?(Gl9Sn; zGna2>&bKpX&SV8?>}9euoPfti1b*QFxpeWT$w7F!MhTgk3M+iwz3n{E|HeuC^&r;lqKl^LH89^)pFY<>;E|Cy&DJeIEvc*9gJeHhNz1E{w^CqnsN?$SeMHEl zw+`$3xHd1}Vre!tr+wRoh*ESY}ZO*$dv<1b1hj)1 z=NVPmQwBX%sAv;ZXZf;P&`;33#$=3UgF4V@|~&EV8l@>T)5)%{di!5TMdUe*mNQyr($Fqz8ooYiP-`3LoQ z@C5|ymYq@wka}?(yR8=drCtgowR{dcrxyIndivp3HGUbW^~1G_sxhn)sbvoAz#_ zW+Jk|eOR=O+PMjAMmAv7F~g58vN__vjT%XWc4?D{*rvT~Q;66mVjHgks2SV5V_T12 z`)jAs=3alc$vGxlMK{8_qiSFzj&@YHYDZOLov@j2z!ljod+Vhd+h`rBMmAcszP@KG^6M@|zRzEgVcD=7bU9i={8#5b z&jma83GWgDl%QTq32F3MtC!lHy8N!K%Wt@J`MAF>k0y76Do3B?Hmh=YPgVAyDqjw! z%E?fEm3>br+^42}oZp$F*A1fSDQU|^`v2^JG~ib`yk{1BP?g^drpn{H;;S5;2(Gt_uTFN(WiS09m2o7WHFC7(UAe!$xn-*yoqWrSH|8|StKKL2df&)wVB z;eq1~UWbZ9|V*XYs%wr~Fp@U9oK%b7UgCu4B$ zM4EyQmoj4ZIN=~KJec9@uVyDOUhmHRDbypRL_SW?g9&0;te0XovJZY%S})u_aMBWH z8m3!mxaV=wYWWcIFDL}zs26f_EEwc|H)JsYW?V-%!~9tlGdfZ@ZMSgkhrAZ9W|;9L z#hb4l^D!^xk>tO_EC#`RPYcXftC-OT-)Z~x(~yneglvr&EzaJ2i1`{80^xoy=Fx!T zJm4B3C&_KfSs7;so3;N*65Sdd}vZ2|eM6TLPp UyvpV@-J09L#sMIsi-R}cKLGVeQUCw| literal 0 HcmV?d00001 diff --git a/scripts/_00e_overstrainsc.pex b/scripts/_00e_overstrainsc.pex index cd4d6254cd7478e6ed6a8ae13b002a4014d9233a..f31abe8b7d5893c999ba43de07cb6ddd85567701 100644 GIT binary patch literal 3440 zcma)7*;d;|82-ixFgqk6Bs7b&G)cD+eTbf(K1Q$l&5UF_g`88(k^KMjZ{NSn_@A$T|FbU#0Y37N>S;{Z=H|+^^*1t# zlgROc>eHM1aUH{D*A3fI-1Z9?ml=KYzzYfpFhwI-3p++M0P@Q+sU}V$F|-^ep&`fC zgL0!G>q-(O7+DXh`_lKHI&p%*^`La<1x@4?TTR*l26jEyl>tWTVc>d+7Y2@xDW{%z zZ)D49dUdItVc1jZ^x2f?TMZHvYw(pv3}6QMs2+kuPs zY+GkssrDpY-rmqUL-NOcKU5wtVcX@6ii#WtS~l1)3?^;6vF0=bFKN5dxUTr2lVGw@ zatKm(gvjp{51h!|-hj0fhCZ&O!HYYd?mjab64F)k91j zX&cTRb=8H9V<2Zz%)Wc7aU$zYx5_w~?e+8v*7Gos$UA$_Jl|)@2W>l%t^NC$2zP$q z*^FdEMlz_&OtOG+B9=9|&toW^WH%EmDlc0ePeluP<7IvhV=GSFO}ZnP?@+fo)a?#+ z2UaDFx^C`vB=<06+Y0g)k8Kv^eurA

UGa@HtDxWKCjtlQWe_eY05cUd$a{NL#$u z)N!7!%H(;nYwn`%0kyRHq&c_x1Z_EfTVh~EIzH33=>L#sYk%KA#6Zc5c{E|gJg-=+ zv;%!R6p~#hDZ~d}Qs0#^IWI1lx)zdI2;D$ zz%_g9jv+?FU`aN4C2Q5|Z^w&d(vAWZP8RCzi0vZ=<2}0;RIkjb%-T1X5%U>wD%Lx#c);}#kJ42{?<%2$GFJu5daW?4JTN5aoKOGX z7&a8YQ%q`9?E+)OrXQ80ex{hIeoitqKGu`J_?|miu}pxyEXbXUrIG6JBa_m0h@;F_%aPj?Dn>nl075drYdI zJzBsbZ1!k|U9#Dw8H|q$+!r{& zs9&5H_)NQebV?bkG3vkq8~&IOo)BD-ze{+^5n14fEO1Efa!5w8!qTqty?#RAaf%2G zP5SXPU**&y{{#~PMdm@$h>Jv`#eK6dv581$B&e_?Ffk+Wxwa^2FWl4+`&lV!luS{| z{GsAAfinUXrO>BkR|LwL!`xYcF9g;EmX!h+SrY>^d@gVyHOy(D!1NLC>pe=^ds!pS z4+yMK-}>yAUw$?8iuL#>o>qZXjWtKYdcu(W&1+@quc}>|ktcu+ouWpb%i&9k((sgR z3S7#-F|PHS@tx*ODKpfW2xd$Ds=(D$Ut~but`jr4(c{sWy%6{+-DLUL*)1aGBk(o0 z`BlyCqx)}q^ceYD%DMYp&n~ZwZG3O6wTD@%!RpRb4lg-PulNq4#+iD}8FI+&kgoG} zIZKkS>S;sZr9e#=Qs5%HrfG$wDR52TwGs{Srsa(N&yVigS%T*vzT^+b2S5Kp>R#UtFA0vg)(?<0a{%oqqm`r4+Gm+Y<+R}sy z_JgjcRCcPr3?|L_plnb3)H0ES&zX}(gWg?b(a$M!^{z`>=HT+QbWXHDi)Yw0RM6dE HPwV~#x#^Vk literal 3109 zcma)7*-{%v6g>?RNQlLNF$RMzj1yeYbO$ZvJ`w`(Lds5a9Ff?>~RRKw)AcTiE&_ z{c7M_wwr(X__SI?$FA)->D^<$<|4Mcy1tGh^j=b>lf<$N@_`jdB$vIwGi2A6n>{*` zMJ4eAq_*7rsdSu|Ry9ETmb-LryJaL4n-3VE?bt4rq>EJ1b4zw$d#>f6*D40~2U)So zc2R0)NM|w{LN4C~c(qcgxpr_~_+a^HugGfEDob?O$}_{0Ze4W)^kg#G?VR%IxkmNK zFc{2a79Fc1HN-V}e&+clqj6#w+|FcH9j8{M>5}E2OiZp;JfqTQ6Q8V}T1Ck%`^c6) zQr5|?<(Fl!lg%N%Pz*dD<00~eL)%eU6|l1O^U^ueVRgKCRTT-NS7o`hv7F!5T2~gK zuxnSOzme4%spgsuHL!2WvZYFz+s|vgPE*$Eu~j1M`&WgHiW|mG94?$$erbOju|>~w zaOWzU?7jh-ls}z1o+_FuiE6g=RY{n@#=>$`&>iVWt11_Wzm#9v2n*rW+!B)YhGA6q z{krO*_fiAV9|dU28pGF*4@Rz+<+srnxoZpn1}|IaHic*E!j!ToS4EHdhT-c=g0_6% zs{`{eS9A6Jrh{WENc%FV`EHerOc!guFWn$r)hDq%li`5zNX9ljS0Z7Ztl5sk9#as= z%IOSxyu%-PJbig2X;+kyWER~_N*3fPPolJf<4EvSdD*iWz7lQCp=-seHY$(#i}xE9&kW>bCZj;_@i2FIZq_Y@nN)dH(CN90vdl}$ zq-mY#!-H7P^XstYkuX_KPSmN%I`yPZP1ULCIyHlM&hf0EzA;;;o+5d~K1jFBq9nH+ zp7@1egBQ&XPktcv)z-!Dj>?GAVrCu(`{!-HasttXkdM z5FQgmXfwuY-ierDOb|>cc|bz2?=8C41|omOu)q|zr;VO!(+pFI>)NZTXOL#i=kc81 z?rwoufdPKzNOcK3Bh@dE5$IAg)ItgA%q_l6{JpEUpG9ghdU_rgqXJ)Pm(Oo1V>Oo3 z_}V}fctPL--*BsSP+&n|k(?e}T2E2V-Iq9TN<5#|GfZ*N~a}aFO2e~Xm^`D8nYjoyBceBwFPh3&$oK4 z-?6Lj*}Vd}1JV}XK0-Vccq8yG1ToAmXD DDo0$P diff --git a/source/scripts/_00e_overstrainsc.psc b/source/scripts/_00e_overstrainsc.psc index aaae1c35..41e220e3 100644 --- a/source/scripts/_00e_overstrainsc.psc +++ b/source/scripts/_00e_overstrainsc.psc @@ -1,6 +1,5 @@ Scriptname _00E_OverstrainSC extends activemagiceffect - ;===================================================================================== ; EVENTS ;===================================================================================== @@ -18,6 +17,12 @@ Event OnEffectStart(Actor akTarget, Actor akCaster) bAwardXP = (akCasterREF == None || (akCasterREF.GetFactionRank(EPFaction) >= 0) || akCasterREF.HasEffectKeyword(BlameSpellKeyword)) + if SKSE.GetVersion() + fMagnitude = GetMagnitude() + endif + + fDamageMagnitude = fMagnitude * akCasterREF.GetActorValue("Illusion") / 5 + EndIf EndEvent @@ -49,10 +54,17 @@ Function CastStun() akTargetREF.PlaceAtMe(_00E_FS_OverstrainEXP) _00E_Ability_StaggerSelfSpell.RemoteCast(akTargetREF, akCasterREF, akTargetREF) - float fStrength = (Self.GetMagnitude()*akCasterREF.GetActorValue("Illusion")/5) - _00E_FS_OverstrainDMGSP.SetNthEffectMagnitude(0, fStrength) iStunStage = 2 - _00E_FS_OverstrainDMGSP.Cast(akTargetREF, akTargetREF) + + if SKSE.GetVersion() + _00E_FS_OverstrainDMGSP.SetNthEffectMagnitude(0, fDamageMagnitude) + _00E_FS_OverstrainDMGSP.Cast(akTargetREF, akTargetREF) + else + ; taper magnitude = effect magnitude * Taper Weight * Taper Duration / (Taper Curve + 1) + ; does not match SKSE damage, needs improvement + akTargetREF.DamageActorValue("Health", fDamageMagnitude + fDamageMagnitude * 0.3 * 1.0 / (2.0 + 1)) + endif + IllusionNegativeFXS.Play(akTargetREF) MAGIllusionReleaseAimedSDM.Play(akTargetREF) IllusionDark01Imod.Apply() @@ -69,6 +81,7 @@ Actor akTargetREF Actor akCasterREF Bool bAwardXP Int iStunStage +float fDamageMagnitude Spell Property _00E_Ability_StaggerSelfSpell Auto Spell Property _00E_FS_OverstrainDMGSP Auto @@ -86,4 +99,6 @@ ImageSpaceModifier Property IllusionDark01Imod Auto Keyword Property BlameSpellKeyword Auto -Faction Property EPFaction Auto \ No newline at end of file +Faction Property EPFaction Auto + +Float Property fMagnitude = 7.0 Auto