print ("[lua]c0099"); fcolor_r = 245; fcolor_g = 245; fcolor_b = 245; --Sound Files found inside of the .acbs in the "se" folder, using their cue IDs. You can check for cue_IDs using ACE.exe. If needed, ask me for it (@flowleyd) --Custom Animation Effect pack ef_001 SP_01 = 182926; multi_frm = 2; setVisibleUI( 0, 0); ENABLE_AUTO_TIME_STRETCH(0.70); setDisp( 0, 0, 0); changeAnime( 0, 0, 0); setMoveKey( 0, 0, 0, -5000, 0); setMoveKey( 1, 0, 0, -5000, 0); setMoveKey( 2, 0, 0, -5000, 0); setMoveKey( 3, 0, 0, -5000, 0); setMoveKey( 4, 0, 0, -5000, 0); setMoveKey( 5, 0, 0, -5000, 0); setMoveKey( 6, 0, 0, -5000, 0); setScaleKey( 0, 0, 1.6, 1.6 ); setScaleKey( 1, 0, 1.6, 1.6 ); setScaleKey( 2, 0, 1.6, 1.6 ); setScaleKey( 3, 0, 1.6, 1.6 ); setScaleKey( 4, 0, 1.6, 1.6 ); setScaleKey( 5, 0, 1.6, 1.6 ); setScaleKey( 6, 0, 1.6, 1.6 ); setRotateKey( 0, 0, 0 ); setRotateKey( 1, 0, 0 ); setRotateKey( 2, 0, 0 ); setRotateKey( 3, 0, 0 ); setRotateKey( 4, 0, 0 ); setRotateKey( 5, 0, 0 ); setRotateKey( 6, 0, 0 ); setDisp( 0, 1, 0); changeAnime( 0, 1, 100); setAlphaKey( 0, 1, 255 ); setMoveKey( 0, 1, 0, -5000, 0); setMoveKey( 1, 1, 0, -5000, 0); setMoveKey( 2, 1, 0, -5000, 0); setMoveKey( 3, 1, 0, -5000, 0); setMoveKey( 4, 1, 0, -5000, 0); setMoveKey( 5, 1, 0, -5000, 0); setMoveKey( 6, 1, 0, -5000, 0); setScaleKey( 0, 1, 1.6, 1.6 ); setScaleKey( 1, 1, 1.6, 1.6 ); setScaleKey( 2, 1, 1.6, 1.6 ); setScaleKey( 3, 1, 1.6, 1.6 ); setScaleKey( 4, 1, 1.6, 1.6 ); setScaleKey( 5, 1, 1.6, 1.6 ); setScaleKey( 6, 1, 1.6, 1.6 ); setRotateKey( 0, 1, 0 ); setRotateKey( 1, 1, 0 ); setRotateKey( 2, 1, 0 ); setRotateKey( 3, 1, 0 ); setRotateKey( 4, 1, 0 ); setRotateKey( 5, 1, 0 ); setRotateKey( 6, 1, 0 ); kame_flag = 0x00; --On this part above this text, you really don't have to edit anything. Just leave it like that. ------------------ --So here what you need to do is go to the LWF Viewer and create different SE_XX = YYYY this number is the number after the Frame in event log that usually starts with sound_se_YYYY --For example, if the first line in the event log is something like "Frame 5: sound_se_1233_volume85" then you make the line as SE_01 = 1233; --And I recommend deactivating the loop option of the LWF viewer ------------------ spep_0=0; MAX_FRAME_0 = 878; base_0 = entryEffect( spep_0 + 0, SP_01, 0x100, -1, 0, 0, 0 ); setEffMoveKey( spep_0 + 0, base_0, 0, 0, 0 ); setEffMoveKey( spep_0 + MAX_FRAME_0, base_0, 0, 0, 0 ); setEffScaleKey( spep_0 + 0, base_0, 0.75, 0.75 ); setEffScaleKey( spep_0 + 390, base_0, 0.75, 0.75 ); setEffScaleKey( spep_0 + MAX_FRAME_0, base_0, 0.78, 0.78); setEffRotateKey( spep_0 + 0, base_0, 0, 0); setEffRotateKey( spep_0 + MAX_FRAME_0, base_0, 0 ); setEffAlphaKey( spep_0 + 0, base_0, 255 ); setEffAlphaKey( spep_0 + MAX_FRAME_0, base_0, 255 ); -- black fade -- entryFadeBg( spep_0 + 0, 0, MAX_FRAME_0 +2, 0, 0, 0, 0, 255); --Here you have to replace (in this case) the value 480 with the end frame value of the animation x2. So basically, in the LWF viewer where it shows the scene progress you see the last value (in this case is 240) and you multiply by 2, so 480 ------------------ DELAY_FIX_V = 5; SE001 = playSeVer2( spep_0 + 0, 1022, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 0, SE001, 100 ); SE002 = playSeVer2( spep_0 + 0, 1118, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 0, SE002, 100 ); SE003 = playSeVer2( spep_0 + 0, 1128, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 0, SE003, 100 ); SE004 = playSeVer2( spep_0 + 0, 1129, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 0, SE004, 100 ); SE005 = playSeVer2( spep_0 + 0, 1226, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 0, SE005, 100 ); SE006 = playSeVer2( spep_0 + 132 + DELAY_FIX_V, 1018, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 132 + DELAY_FIX_V, SE006, 100 ); SE007 = playSeVer2( spep_0 + 132 + DELAY_FIX_V, 1055, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 132 + DELAY_FIX_V, SE007, 100 ); SE008 = playSeVer2( spep_0 + 198 + DELAY_FIX_V, 1294, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 198 + DELAY_FIX_V, SE008, 100 ); SE009 = playSeVer2( spep_0 + 256 + DELAY_FIX_V, 1110, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 256 + DELAY_FIX_V, SE009, 100 ); SE010 = playSeVer2( spep_0 + 256 + DELAY_FIX_V, 1338, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 256 + DELAY_FIX_V, SE010, 100 ); SE011 = playSeVer2( spep_0 + 256 + DELAY_FIX_V, 1182, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 256 + DELAY_FIX_V, SE011, 100 ); SE012 = playSeVer2( spep_0 + 256 + DELAY_FIX_V, 1002, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 256 + DELAY_FIX_V, SE012, 100 ); SE013 = playSeVer2( spep_0 + 260 + DELAY_FIX_V, 1114, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 260 + DELAY_FIX_V, SE013, 100 ); SE014 = playSeVer2( spep_0 + 352 + DELAY_FIX_V, 1121, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 352 + DELAY_FIX_V, SE014, 100 ); SE015 = playSeVer2( spep_0 + 482 + DELAY_FIX_V, 1300, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 482 + DELAY_FIX_V, SE015, 100 ); SE016 = playSeVer2( spep_0 + 482 + DELAY_FIX_V, 1123, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 482 + DELAY_FIX_V, SE016, 100 ); SE016 = playSeVer2( spep_0 + 482 + DELAY_FIX_V, 1123, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 482 + DELAY_FIX_V, SE016, 100 ); SE017 = playSeVer2( spep_0 + 484 + DELAY_FIX_V, 1028, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 484 + DELAY_FIX_V, SE017, 100 ); SE018 = playSeVer2( spep_0 + 506 + DELAY_FIX_V, 1313, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 506 + DELAY_FIX_V, SE018, 100 ); SE019 = playSeVer2( spep_0 + 508 + DELAY_FIX_V, 1290, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 508 + DELAY_FIX_V, SE019, 100 ); SE020 = playSeVer2( spep_0 + 536 + DELAY_FIX_V, 1303, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 536 + DELAY_FIX_V, SE020, 100 ); --scout Bat Shot playVoice( spep_0 + 480 + DELAY_FIX_V, 87785 ); setVoiceVolume( spep_0 + 480 + DELAY_FIX_V, 87785 , 105 ); SE021 = playSeVer2( spep_0 + 605 + DELAY_FIX_V, 1213, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 605 + DELAY_FIX_V, SE021, 120 ); SE022 = playSeVer2( spep_0 + 605 + DELAY_FIX_V, 1159, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 605, SE022, 105 ); SE023 = playSeVer2( spep_0 + 605 + DELAY_FIX_V, 1159, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 605 + DELAY_FIX_V, SE023, 70 ); SE024 = playSeVer2( spep_0 + 605 + DELAY_FIX_V, 1314, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 605 + DELAY_FIX_V, SE024, 105 ); SE025 = playSeVer2( spep_0 + 605 + DELAY_FIX_V, 1158, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 605 + DELAY_FIX_V, SE025, 105 ); SE026 = playSeVer2( spep_0 + 605 + DELAY_FIX_V, 1326, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 605 + DELAY_FIX_V, SE026, 105 ); SE027 = playSeVer2( spep_0 + 605 + DELAY_FIX_V, 1205, "", 0, 0, 0, -1); setSeVolumeByWorkId( spep_0 + 605 + DELAY_FIX_V, SE027, 105 ); --SEXXX = playSeVer2( spep_0 + Frame, SE ID found at the top of the LUA, "", 0, 0, 0, -1); --This part can be a little bit boring depending on the amount of lines on the event log, but it's pretty simple --You need to create different lines for literally every frame in the LWF viewer with different SE000 each --Btw, if there's an indication of volume in the frame, you need to add this below that line "setSeVolumeByWorkId( spep_0 + 27, SE006, 100 );" you change the 27 with that frame, the SE006 with that SE and the 100 with the volume shown in the viewer ------------------ --Voices --This doesnt work yet as the voices are not added yet, so you will not hear anything. It is a template for now tho that can be updated once we have the voices. --playVoice( spep_0 + Frame, Cue_Id_of_the_voice ); Unlike SE's, you do not need to write down voices in the top of the LUA, using the ID is more than enough. --Cue IDS: 8778 Bite, 87781 Voice1, 87782 Voice2, 87783 Voice3, 87784 Voice4 dealDamage( spep_0 + 628 ); --Ki Explosion DMG Stat endPhase( spep_0 + MAX_FRAME_0); --Here you just replace the last value with the last frame x2 print ("[lua]sp0001 end");