@@ -1010,19 +1010,26 @@ unsafe fn game_speciallw(fighter: &mut L2CAgentBase) {
1010
1010
1011
1011
}
1012
1012
1013
- #[ acmd_script( agent = "roy" , script = "game_speciallwhit" , category = ACMD_GAME , low_priority) ]
1014
- unsafe fn roy_special_lw_hit_game ( fighter : & mut L2CAgentBase ) {
1013
+ #[ acmd_script( agent = "roy" , scripts = [ "game_speciallwhit" , "game_specialairlwhit" ] , category = ACMD_GAME , low_priority) ]
1014
+ unsafe fn game_speciallwhit ( fighter : & mut L2CAgentBase ) {
1015
1015
let lua_state = fighter. lua_state_agent ;
1016
1016
let boma = fighter. boma ( ) ;
1017
+ frame ( lua_state, 1.0 ) ;
1018
+ if is_excute ( fighter) {
1019
+ FT_MOTION_RATE_RANGE ( fighter, 1.0 , 5.0 , 4.0 ) ;
1020
+ }
1017
1021
frame ( lua_state, 5.0 ) ;
1018
1022
if is_excute ( fighter) {
1019
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 8.0 , 35 , 70 , 0 , 45 , 7.7 , 0.0 , 8.0 , 13.0 , Some ( 0.0 ) , Some ( 8.0 ) , Some ( 3.0 ) , 1.2 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 0 , 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 ) ;
1020
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 8.0 , 35 , 70 , 0 , 45 , 7.5 , 0.0 , 8.0 , 18.0 , Some ( 0.0 ) , Some ( 8.0 ) , Some ( 2.0 ) , 1.2 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 0 , 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 ) ;
1023
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 8.0 , 35 , 100 , 0 , 40 , 3.0 , 0.0 , 19.0 , 16.5 , Some ( 0.0 ) , Some ( 21.0 ) , Some ( 10.0 ) , 1.2 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 0 , 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 ) ;
1024
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 8.0 , 35 , 100 , 0 , 40 , 4.0 , 0.0 , 15.0 , 18.5 , Some ( 0.0 ) , Some ( 16.0 ) , Some ( 8.0 ) , 1.2 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 0 , 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 ) ;
1025
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "top" ) , 8.0 , 35 , 100 , 0 , 40 , 7.5 , 0.0 , 8.0 , 18.0 , Some ( 0.0 ) , Some ( 8.0 ) , Some ( 3.0 ) , 1.2 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 0 , 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 ) ;
1021
1026
AttackModule :: set_force_reaction ( boma, 0 , true , false ) ;
1022
1027
AttackModule :: set_force_reaction ( boma, 1 , true , false ) ;
1028
+ AttackModule :: set_force_reaction ( boma, 2 , true , false ) ;
1023
1029
if WorkModule :: is_flag ( boma, * FIGHTER_ROY_STATUS_SPECIAL_LW_FLAG_SPECIAL_EFFECT ) {
1024
1030
AttackModule :: set_optional_hit_sound ( boma, 0 , smash:: phx:: Hash40 :: new_raw ( 0x12813fe196 ) ) ;
1025
1031
AttackModule :: set_optional_hit_sound ( boma, 1 , smash:: phx:: Hash40 :: new_raw ( 0x12813fe196 ) ) ;
1032
+ AttackModule :: set_optional_hit_sound ( boma, 2 , smash:: phx:: Hash40 :: new_raw ( 0x12813fe196 ) ) ;
1026
1033
}
1027
1034
}
1028
1035
frame ( lua_state, 7.0 ) ;
@@ -1032,24 +1039,6 @@ unsafe fn roy_special_lw_hit_game(fighter: &mut L2CAgentBase) {
1032
1039
1033
1040
}
1034
1041
1035
- #[ acmd_script( agent = "roy" , script = "game_specialairlwhit" , category = ACMD_GAME , low_priority) ]
1036
- unsafe fn roy_special_air_lw_hit_game ( fighter : & mut L2CAgentBase ) {
1037
- let lua_state = fighter. lua_state_agent ;
1038
- let boma = fighter. boma ( ) ;
1039
- frame ( lua_state, 5.0 ) ;
1040
- if is_excute ( fighter) {
1041
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 8.0 , 35 , 70 , 0 , 45 , 7.7 , 0.0 , 8.0 , 13.0 , Some ( 0.0 ) , Some ( 8.0 ) , Some ( 3.0 ) , 1.2 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 0 , 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 ) ;
1042
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 8.0 , 35 , 70 , 0 , 45 , 7.5 , 0.0 , 8.0 , 18.0 , Some ( 0.0 ) , Some ( 8.0 ) , Some ( 2.0 ) , 1.2 , 1.0 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_F , false , 0 , 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 ) ;
1043
- AttackModule :: set_force_reaction ( boma, 0 , true , false ) ;
1044
- AttackModule :: set_force_reaction ( boma, 1 , true , false ) ;
1045
- }
1046
- frame ( lua_state, 7.0 ) ;
1047
- if is_excute ( fighter) {
1048
- AttackModule :: clear_all ( boma) ;
1049
- }
1050
-
1051
- }
1052
-
1053
1042
pub fn install ( ) {
1054
1043
install_acmd_scripts ! (
1055
1044
roy_special_n_end_game,
@@ -1092,8 +1081,7 @@ pub fn install() {
1092
1081
roy_special_hi_game,
1093
1082
roy_special_air_hi_game,
1094
1083
game_speciallw,
1095
- roy_special_lw_hit_game,
1096
- roy_special_air_lw_hit_game,
1084
+ game_speciallwhit,
1097
1085
) ;
1098
1086
}
1099
1087
0 commit comments