@@ -58,9 +58,9 @@ unsafe fn younglink_attack_air_f_game(fighter: &mut L2CAgentBase) {
58
58
FT_MOTION_RATE ( fighter, 1.0 ) ;
59
59
frame ( lua_state, 29.0 ) ;
60
60
if is_excute ( fighter) {
61
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "sword" ) , 8.0 , 48 , 140 , 0 , 30 , 4.0 , 0.0 , 0.0 , 1.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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_SWORD ) ;
62
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "sword" ) , 8.0 , 48 , 140 , 0 , 30 , 4.0 , 6.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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_SWORD ) ;
63
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "arml" ) , 8.0 , 48 , 140 , 0 , 30 , 3.5 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_SWORD ) ;
61
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "sword" ) , 8.0 , 361 , 90 , 0 , 50 , 4.0 , 0.0 , 0.0 , 1.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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_SWORD ) ;
62
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "sword" ) , 8.0 , 361 , 90 , 0 , 50 , 4.0 , 6.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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_SWORD ) ;
63
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "arml" ) , 8.0 , 361 , 90 , 0 , 50 , 3.5 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_SWORD ) ;
64
64
}
65
65
wait ( lua_state, 3.0 ) ;
66
66
if is_excute ( fighter) {
@@ -199,11 +199,11 @@ unsafe fn younglink_attack_air_lw_game(fighter: &mut L2CAgentBase) {
199
199
WorkModule :: on_flag ( boma, * FIGHTER_LINK_INSTANCE_WORK_ID_FLAG_ATTACK_AIR_LW_SET_ATTACK ) ;
200
200
ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 15.0 , 70 , 90 , 0 , 40 , 4.5 , 0.0 , 3.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_CUTUP , * ATTACK_REGION_SWORD ) ;
201
201
/* Ground-only */
202
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 18.0 , 281 , 83 , 0 , 30 , 3.0 , 0.0 , 9.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_G , * 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 ) ;
202
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 18.0 , 281 , 83 , 0 , 30 , 3.5 , 0.0 , 9.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_G , * 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 ) ;
203
203
/* Air-only */
204
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "top" ) , 18.0 , 281 , 39 , 0 , 30 , 3.0 , 0.0 , 9.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_A , * 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 ) ;
204
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "top" ) , 18.0 , 281 , 39 , 0 , 30 , 3.5 , 0.0 , 9.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_A , * 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 ) ;
205
205
}
206
- wait ( lua_state, 4 .0) ;
206
+ wait ( lua_state, 10 .0) ;
207
207
// slow rate to 0.5x so that the move lasts MUCH longer
208
208
FT_MOTION_RATE ( fighter, 215.0 /( 60.0 -17.0 ) ) ;
209
209
if is_excute ( fighter) {
0 commit comments