@@ -523,7 +523,7 @@ unsafe fn game_specials3hi(fighter: &mut L2CAgentBase) {
523
523
AttackModule :: clear_all ( boma) ;
524
524
WorkModule :: on_flag ( boma, * FIGHTER_MARTH_STATUS_SPECIAL_S_FLAG_MOTION_CHANGE_ENABLE ) ;
525
525
}
526
- frame ( lua_state, 39 .0) ;
526
+ frame ( lua_state, 42 .0) ;
527
527
if is_excute ( fighter) {
528
528
WorkModule :: off_flag ( boma, * FIGHTER_MARTH_STATUS_SPECIAL_S_FLAG_INPUT_CHECK ) ;
529
529
}
@@ -791,14 +791,13 @@ unsafe fn effect_specials4s(fighter: &mut L2CAgentBase) {
791
791
unsafe fn sound_specials4s ( fighter : & mut L2CAgentBase ) {
792
792
let lua_state = fighter. lua_state_agent ;
793
793
let boma = fighter. boma ( ) ;
794
- frame ( lua_state, 3 .0) ;
794
+ frame ( lua_state, 1 .0) ;
795
795
if is_excute ( fighter) {
796
796
PLAY_SE ( fighter, Hash40 :: new ( "vc_roy_attack06" ) ) ;
797
797
}
798
798
frame ( lua_state, 16.0 ) ;
799
799
if is_excute ( fighter) {
800
- PLAY_SE ( fighter, Hash40 :: new ( "se_roy_jump02" ) ) ;
801
- PLAY_SE ( fighter, Hash40 :: new ( "se_roy_special_s04s" ) ) ;
800
+ PLAY_SE ( fighter, Hash40 :: new ( "se_roy_smash_s01" ) ) ;
802
801
803
802
}
804
803
}
@@ -867,11 +866,10 @@ unsafe fn sound_specials4lw(fighter: &mut L2CAgentBase) {
867
866
let boma = fighter. boma ( ) ;
868
867
frame ( lua_state, 1.0 ) ;
869
868
if is_excute ( fighter) {
870
- PLAY_SE ( fighter, Hash40 :: new ( "vc_roy_attack10 " ) ) ;
869
+ PLAY_SEQUENCE ( fighter, Hash40 :: new ( "seq_roy_rnd_attack_smash_h " ) ) ;
871
870
}
872
871
frame ( lua_state, 13.0 ) ;
873
872
if is_excute ( fighter) {
874
- PLAY_SEQUENCE ( fighter, Hash40 :: new ( "seq_roy_rnd_attack_smash_h" ) ) ;
875
873
PLAY_SE ( fighter, Hash40 :: new ( "se_roy_smash_h01" ) ) ;
876
874
}
877
875
frame ( lua_state, 37.0 ) ;
@@ -890,12 +888,17 @@ unsafe fn game_specials4back(fighter: &mut L2CAgentBase) {
890
888
}
891
889
frame ( lua_state, 18.0 ) ;
892
890
if is_excute ( fighter) {
893
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "colonells" ) , 11.0 , 40 , 119 , 0 , 30 , 3.13 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 0 , 0.0 , 5 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
894
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "armr" ) , 11.0 , 40 , 119 , 0 , 30 , 3.91 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 0 , 0.0 , 5 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
895
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "sword1" ) , 11.0 , 40 , 119 , 0 , 30 , 3.91 , 0.0 , 0.0 , 2.2 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 0 , 0.0 , 5 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
896
- ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "sword1" ) , 9.0 , 40 , 119 , 0 , 30 , 4.69 , 0.0 , 0.0 , 9.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 0 , 0.0 , 5 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
891
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "colonells" ) , 11.0 , 40 , 119 , 0 , 30 , 3.13 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 2 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
892
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "armr" ) , 11.0 , 40 , 119 , 0 , 30 , 3.91 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 2 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
893
+ ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "sword1" ) , 11.0 , 40 , 119 , 0 , 30 , 4.5 , 0.0 , 0.0 , 2.2 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 2 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
897
894
}
898
- frame ( lua_state, 21.0 ) ;
895
+ frame ( lua_state, 19.0 ) ;
896
+ if is_excute ( fighter) {
897
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 11.0 , 40 , 119 , 0 , 30 , 2.75 , 0.0 , 3.0 , -13.0 , Some ( 0.0 ) , Some ( 3.0 ) , Some ( -6.0 ) , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 2 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
898
+ ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "sword1" ) , 9.0 , 40 , 119 , 0 , 30 , 3.75 , 0.0 , 0.0 , 9.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 2 , 0.0 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_fire" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_FIRE , * ATTACK_REGION_SWORD ) ;
899
+
900
+ }
901
+ frame ( lua_state, 22.0 ) ;
899
902
if is_excute ( fighter) {
900
903
AttackModule :: clear_all ( boma) ;
901
904
}
@@ -909,7 +912,7 @@ unsafe fn effect_specials4back(fighter: &mut L2CAgentBase) {
909
912
if is_excute ( fighter) {
910
913
FLASH ( fighter, 1 , 0 , 0 , 0.7 ) ;
911
914
}
912
- frame ( lua_state, 13 .0) ;
915
+ frame ( lua_state, 15 .0) ;
913
916
if is_excute ( fighter) {
914
917
AFTER_IMAGE4_ON_arg29 ( fighter, Hash40 :: new ( "tex_roy_sword1" ) , Hash40 :: new ( "tex_roy_sword2" ) , 20 , Hash40 :: new ( "sword1" ) , 0.0 , 0.0 , -0.8 , Hash40 :: new ( "sword1" ) , -0.0 , -0.0 , 14.5 , true , Hash40 :: new ( "roy_sword" ) , Hash40 :: new ( "sword1" ) , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0 , * EFFECT_AXIS_X , 0 , * TRAIL_BLEND_ALPHA , 101 , * TRAIL_CULL_NONE , 1.5 , 0.2 ) ;
915
918
EFFECT_FOLLOW ( fighter, Hash40 :: new ( "roy_sword_red" ) , Hash40 :: new ( "sword1" ) , 0 , 0 , 0 , 0 , 0 , 0 , 1 , true ) ;
@@ -938,10 +941,9 @@ unsafe fn sound_specials4back(fighter: &mut L2CAgentBase) {
938
941
if is_excute ( fighter) {
939
942
PLAY_SE ( fighter, Hash40 :: new ( "vc_roy_attack08" ) ) ;
940
943
}
941
- frame ( lua_state, 18 .0) ;
944
+ frame ( lua_state, 16 .0) ;
942
945
if is_excute ( fighter) {
943
- PLAY_SE ( fighter, Hash40 :: new ( "se_roy_jump02" ) ) ;
944
- PLAY_SE ( fighter, Hash40 :: new ( "se_roy_special_s04s" ) ) ;
946
+ PLAY_SE ( fighter, Hash40 :: new ( "se_roy_swing_ll" ) ) ;
945
947
946
948
}
947
949
}
0 commit comments