@@ -108,22 +108,29 @@ unsafe fn sheik_attack_air_b_game(fighter: &mut L2CAgentBase) {
108
108
unsafe fn sheik_attack_air_hi_game ( fighter : & mut L2CAgentBase ) {
109
109
let lua_state = fighter. lua_state_agent ;
110
110
let boma = fighter. boma ( ) ;
111
- frame ( lua_state, 5 .0) ;
111
+ frame ( lua_state, 4 .0) ;
112
112
if is_excute ( fighter) {
113
113
WorkModule :: on_flag ( boma, * FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING ) ;
114
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "kneer" ) , 11.0 , 80 , 118 , 0 , 15 , 4.16 , 5.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , 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_sting" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
115
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneer" ) , 11.0 , 80 , 118 , 0 , 15 , 3.66 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , 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_sting" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
114
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "kneer" ) , 1.5 , 367 , 80 , 0 , 45 , 4.0 , 5.0 , 0.0 , 0.0 , None , None , None , 0.5 , 1.3 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 0 , 0.0 , 4 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_cutup" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
115
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneer" ) , 1.5 , 367 , 80 , 0 , 45 , 4.0 , 0.0 , 0.0 , 0.0 , None , None , None , 0.5 , 1.3 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 0 , 0.0 , 4 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_cutup" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
116
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "legr" ) , 1.5 , 367 , 80 , 0 , 45 , 3.5 , 1.0 , 0.0 , 0.0 , None , None , None , 0.5 , 1.3 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_F , false , 0 , 0.0 , 4 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_cutup" ) , * ATTACK_SOUND_LEVEL_S , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
116
117
}
117
- frame ( lua_state, 8 .0) ;
118
+ frame ( lua_state, 16 .0) ;
118
119
if is_excute ( fighter) {
119
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "kneer" ) , 9.0 , 70 , 120 , 0 , 10 , 4.16 , 5.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , 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_sting" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
120
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "kneer" ) , 9.0 , 70 , 120 , 0 , 10 , 3.66 , 0.0 , 0.0 , 0.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , 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_sting" ) , * ATTACK_SOUND_LEVEL_M , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
120
+ AttackModule :: clear_all ( boma) ;
121
121
}
122
- frame ( lua_state, 21.0 ) ;
122
+ frame ( lua_state, 23.0 ) ;
123
+ if is_excute ( fighter) {
124
+ FT_MOTION_RATE ( fighter, 1.0 ) ;
125
+ ATTACK ( fighter, 0 , 1 , Hash40 :: new ( "kneel" ) , 6.0 , 80 , 135 , 0 , 45 , 4.7 , 5.0 , 0.0 , 0.0 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , 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_sting" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
126
+ ATTACK ( fighter, 1 , 1 , Hash40 :: new ( "kneel" ) , 6.0 , 80 , 135 , 0 , 45 , 4.7 , 0.0 , 0.0 , 0.0 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , 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_sting" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
127
+ ATTACK ( fighter, 2 , 1 , Hash40 :: new ( "legl" ) , 6.0 , 80 , 135 , 0 , 45 , 4.7 , 0.0 , 0.0 , 0.0 , None , None , None , 1.5 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , 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_sting" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
128
+ }
129
+ frame ( lua_state, 26.0 ) ;
123
130
if is_excute ( fighter) {
124
131
AttackModule :: clear_all ( boma) ;
125
132
}
126
- frame ( lua_state, 30 .0) ;
133
+ frame ( lua_state, 44 .0) ;
127
134
if is_excute ( fighter) {
128
135
WorkModule :: off_flag ( boma, * FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING ) ;
129
136
}
0 commit comments