From b9c85d7580a9176cc2622fc56c68c84ad3aae952 Mon Sep 17 00:00:00 2001 From: kevinmonitor Date: Sun, 18 Sep 2022 19:12:19 +0700 Subject: [PATCH] Add effect cut options (+fix effect-related replay desyncs) --- script/Gay_Package.dnh | Bin 73292 -> 74914 bytes script/KevinSystem/GeneralSoundLib.txt | 6 ++-- script/KevinSystem/Kevin_System.txt | 3 +- script/KevinSystem/Universal_EnemyLib.dnh | 3 -- .../kevin_system/KevinSystem_Item.txt | 6 ++-- .../kevin_system/Kevin_EffectLib.dnh | 16 +++++----- script/game/99Sec.dnh | 29 ++++++++++++++++-- script/game/config.dat | Bin 269 -> 299 bytes script/game/data.dat | Bin 51 -> 51 bytes script/player/Chimata/Chimata_Main.dnh | 15 ++++++--- script/replay/Gay_Package_replay02.dat | Bin 5210 -> 4676 bytes script/replay/Gay_Package_replay03.dat | Bin 0 -> 4984 bytes th_dnh_ph3sx.log | 0 13 files changed, 54 insertions(+), 24 deletions(-) create mode 100644 script/replay/Gay_Package_replay03.dat create mode 100644 th_dnh_ph3sx.log diff --git a/script/Gay_Package.dnh b/script/Gay_Package.dnh index 2837277acff77afbcdc8e046541a084ca304b12a..7fd4c5a7eec44ff143f667fb920d94234d2fa3a0 100644 GIT binary patch delta 700 zcmX@Jhh@=8mJQcLC-)h!@f$MeF&HoyG9)taGH@|)PW~_CDC^3Q285{$$qXe7&J3kM zQi(x_K>?^vlfioO`}wV#{lpH0F$0ArbLR$54#;Jj>`=rtSt3_#a!sxeD@dvF|hpy!Dhw0Qs&8h1ps=YvLT1~WIlbN z$!57~K%2xCdlhj2MZK$X8BHhetnz2H*vwh|m`N36l@bH8$qG=nD=_!~{ZaS!$+5e|H(#g=dH(dyh1 zRLqbGB=fMkQF`*W2CRNn#ceJk)f7)&-GkMajOLs3d*|{nT1@7h)d=MD&pOLIxnYi# fAacxs)7<2Tv&ET#c1=!f5S<*L#j-hL-jjL&bE>s* delta 147 zcmV;E0BrxF$pp;21hCc>le`!#lYXX5v(6U4R+E%%PLt?uY?G925|eChNVB|dbOV#n z6$X<)TPTz6pazrNav%XXlQ9Svlc3-dlO}U4vsiNq2mv^gV|#4@G?USLPm>^#2(u`B z+yav@f6TKMfNlr|YA};9XE3vhh+GD= 2){ObjSound_Play(sfxBoom);} //_EffectListPreRender(PetalEffect, imgEffect, [0, 0, 256, 256]); - _ExplosionEffect(pos[0], pos[1], PetalEffect); + else{_ExplosionEffect(pos[0], pos[1], PetalEffect);} } diff --git a/script/KevinSystem/Universal_EnemyLib.dnh b/script/KevinSystem/Universal_EnemyLib.dnh index ad23732..540a228 100644 --- a/script/KevinSystem/Universal_EnemyLib.dnh +++ b/script/KevinSystem/Universal_EnemyLib.dnh @@ -15,9 +15,6 @@ let ITEMID_PTR = LoadAreaCommonDataValuePointer("ScriptID", "ItemID", 0); let SYSTEMID_PTR = LoadAreaCommonDataValuePointer("ScriptID", "SystemID", 0); -WriteLog(ITEMID_PTR); -WriteLog(SYSTEMID_PTR); - // Code by Kevinmonitor with some assistance. /* diff --git a/script/KevinSystem/kevin_system/KevinSystem_Item.txt b/script/KevinSystem/kevin_system/KevinSystem_Item.txt index 0e8fe0b..2b74692 100644 --- a/script/KevinSystem/kevin_system/KevinSystem_Item.txt +++ b/script/KevinSystem/kevin_system/KevinSystem_Item.txt @@ -171,7 +171,8 @@ task _DropPointItem(float[] posEnm, int killTimer, int maxTimer, int pointMin, i } - _ScorePopup(posEnm[0], posEnm[1], "POINT", pointFinal); + if(GetAreaCommonData("Config", "EffectCut", 0) >= 1){} + else{_ScorePopup(posEnm[0], posEnm[1], "POINT", pointFinal);} return; @@ -193,7 +194,8 @@ task _DropPIVItemEnemy(int IDPlayer, float[] posEnm, int pointMin, int pointMax, } - _ScorePopup(posEnm[0], posEnm[1], "PIV", pointFinal); + if(GetAreaCommonData("Config", "EffectCut", 0) >= 1){} + else{_ScorePopup(posEnm[0], posEnm[1], "PIV", pointFinal);} return; diff --git a/script/KevinSystem/kevin_system/Kevin_EffectLib.dnh b/script/KevinSystem/kevin_system/Kevin_EffectLib.dnh index cf751a9..986a95f 100644 --- a/script/KevinSystem/kevin_system/Kevin_EffectLib.dnh +++ b/script/KevinSystem/kevin_system/Kevin_EffectLib.dnh @@ -64,16 +64,16 @@ task _ExplosionEffect(float enmX, float enmY, int targetList){ //TExplosionA(enmX, enmY, 255/effectLength, 9/effectLength); /*ascent(i in 0..effectNum){ - _CreatePetal(rand(5, 10)*dir, rand(5, 10)*dir, rand(0, 360)); + _CreatePetal(prand(5, 10)*dir, prand(5, 10)*dir, prand(0, 360)); dir *= -1; - //_CreatePetal(rand(50, 80), rand(-80, -50), rand(0, 360)); + //_CreatePetal(prand(50, 80), prand(-80, -50), prand(0, 360)); }*/ - _CreatePetal(rand(8, 11), rand(-8, -11), rand(0, 360)); - _CreatePetal(rand(-11, -8), rand(-2, 2), rand(0, 360)); - _CreatePetal(rand(8, 8), rand(-2, 2), rand(0, 360)); - _CreatePetal(rand(-11, -8), rand(8, 11), rand(0, 360)); - _CreatePetal(rand(8, 11), rand(8, 11), rand(0, 360)); + _CreatePetal(prand(8, 11), prand(-8, -11), prand(0, 360)); + _CreatePetal(prand(-11, -8), prand(-2, 2), prand(0, 360)); + _CreatePetal(prand(8, 8), prand(-2, 2), prand(0, 360)); + _CreatePetal(prand(-11, -8), prand(8, 11), prand(0, 360)); + _CreatePetal(prand(8, 11), prand(8, 11), prand(0, 360)); ObjSound_Play(sfxBoom); @@ -85,7 +85,7 @@ task _ExplosionEffect(float enmX, float enmY, int targetList){ float x = enmX, y = enmY; let x_speed = spdX; let y_speed = spdY; - let z_add = rand(-5, 5); + let z_add = prand(-5, 5); ascent(i in 0..effectLength){ _PetalMovement(Interpolate_Decelerate(1.5, 0.5, i/effectLength), Interpolate_Decelerate(255, 0, i/effectLength)); diff --git a/script/game/99Sec.dnh b/script/game/99Sec.dnh index 24d61b2..f942824 100644 --- a/script/game/99Sec.dnh +++ b/script/game/99Sec.dnh @@ -29,10 +29,13 @@ int[] enmGround = []; int[] rankAvg = []; +let SYSTEMID_PTR_2 = LoadAreaCommonDataValuePointer("ScriptID", "SystemID", 0); + // Includes ahoy #include "script/KevinSystem/Universal_Lib.txt" #include "script/game/99Sec_EnmLib.dnh" +#include "script/KevinSystem/kevin_system/Lib_Const.dnh" @Initialize { @@ -60,11 +63,14 @@ int[] rankAvg = []; //_RenderBossDaiyousei(bossObj); SetEnemyAutoDeleteClip(165, 257, 165, 256); + //testTask(); bossTask(); mainTask(); groundTask(); curEnmManage(); + //SetCommonData("Rank", 9); + //_FadeInvincibility(bossObj, 150, 150, 1); //endingnew(); } @@ -552,12 +558,12 @@ task _BossExplosion( //NotifyEventAll(EV_DROP_POINT_ENEMY, [enmX, enmY], timer, maxTimer, minPoint, maxPoint); ObjSound_Play(bossBoom); - NotifyEvent(GetCommonDataPtr("SystemIDPtr", ID_INVALID), EV_EXPLODE, [enmX, enmY]); + NotifyEvent(GetCommonDataPtr(SYSTEMID_PTR_2, 0), EV_EXPLODE, [enmX, enmY]); loop(30){ //LoadEx(bossBoom, "script/game/resourceLib/bigBoom.ogg", 30 * SFXVol); ObjSound_Play(bossBoom); - NotifyEvent(GetCommonDataPtr("SystemIDPtr", ID_INVALID), EV_EXPLODE, [shipX+rand(-240, 240), shipY+rand(-150, 150)]); + NotifyEvent(GetCommonDataPtr(SYSTEMID_PTR_2, 0), EV_EXPLODE, [shipX+rand(-240, 240), shipY+rand(-150, 150)]); wait(6); } @@ -574,7 +580,7 @@ task _BossExplosion( _EndShake(120, 120); loop(120){ - NotifyEvent(GetCommonDataPtr("SystemIDPtr", ID_INVALID), EV_EXPLODE, [shipX+rand(-240, 240), STG_HEIGHT+rand(0, -150)]); + NotifyEvent(GetCommonDataPtr(SYSTEMID_PTR_2, 0), EV_EXPLODE, [shipX+rand(-240, 240), STG_HEIGHT+rand(0, -150)]); } ObjSound_Play(bossBoom); @@ -693,6 +699,23 @@ task RankManagement(){ } +task testTask(){ + + wait(15); + + while(ObjEnemyBossScene_GetInfo(objScene, INFO_TIMER) > 20){ + + //Wave4(); + WaveGround1(); + + wait(15); + //SetCommonData("Rank", clamp(GetCommonData("Rank", 1)+1, 1, 9)); + //SetCommonData("Ground Loops Cleared", GetCommonData("Ground Loops Cleared", 0)+1); + yield; + } + +} + task groundTask(){ wait(15); diff --git a/script/game/config.dat b/script/game/config.dat index d9dcd7ab1e89a289cfd50ede57b03628defa7a1e..622691072fb1b0b59ccf000f4f4edf3f94c5b7e4 100644 GIT binary patch delta 70 zcmeBWTFoTr;^*P)62!p3#KgeNz<5E8bE04*Q$ygy90xg01_lP#w6xUZ66ewqULXe~ Tzy!oVz~L})jS6GP#EUin{+bSF delta 39 vcmZ3@)XOC3;^*P)62!p3#KgeNz<5E8W1?Ur6GP<09EXXgR2U;CzPAAYtWpXu diff --git a/script/game/data.dat b/script/game/data.dat index 140c4e82f1b121ae99b464c4a05e50b9bb390ffc..f21615d07f99561feacf7a0780c48ee748a9b93c 100644 GIT binary patch delta 13 UcmXpuo}kU4w=%MnlYxN&02jal*Z=?k delta 13 UcmXpuo}kU~s4<3xlYxN&02(C%_5c6? diff --git a/script/player/Chimata/Chimata_Main.dnh b/script/player/Chimata/Chimata_Main.dnh index 83c7573..9103507 100644 --- a/script/player/Chimata/Chimata_Main.dnh +++ b/script/player/Chimata/Chimata_Main.dnh @@ -94,7 +94,7 @@ const EV_PIV_2000 = EV_USER + 103i; // What. // Shot functions - SetPlayerSpell(99); + //SetPlayerSpell(99); _CAVELaser(); _ShotType(); @@ -119,10 +119,15 @@ const EV_PIV_2000 = EV_USER + 103i; // What. // Delete effect case(EV_DELETE_SHOT_PLAYER){ - let graphic = GetEventArgument(2); - float[] position = GetEventArgument(1); - let obj = CreatePlayerShotA1(position[0], position[1], 0, ObjMove_GetAngle(GetEventArgument(0)), 0, 99999, graphic); - ObjShot_SetIntersectionEnable(obj, false); _DeleteEffect(obj, shotScale); + + if(GetAreaCommonData("Config", "EffectCut", 0) >= 3){} + + else{ + let graphic = GetEventArgument(2); + float[] position = GetEventArgument(1); + let obj = CreatePlayerShotA1(position[0], position[1], 0, ObjMove_GetAngle(GetEventArgument(0)), 0, 99999, graphic); + ObjShot_SetIntersectionEnable(obj, false); _DeleteEffect(obj, shotScale); + } //if(graphic == ELECTRIC_FIRE_ALT) {_DeleteEffectAlt(obj);} //else{_DeleteEffect(obj);} } diff --git a/script/replay/Gay_Package_replay02.dat b/script/replay/Gay_Package_replay02.dat index e44f8c31ff5688c9c8ad58241a55e0a2a05b6cb3..7d35bf1c1d0b9ade18050f013237ccf525f93ede 100644 GIT binary patch literal 4676 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 Hyx{);7H~}p literal 5210 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 Q&Cf<1Ul4sSylL$J0h_^7(*OVf diff --git a/script/replay/Gay_Package_replay03.dat b/script/replay/Gay_Package_replay03.dat new file mode 100644 index 0000000000000000000000000000000000000000..ce7d46a9ae80612dd9ae37bfabb0f0c79f823cf1 GIT binary patch literal 4984 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 G+y4V2yx2nk literal 0 HcmV?d00001 diff --git a/th_dnh_ph3sx.log b/th_dnh_ph3sx.log new file mode 100644 index 0000000..e69de29