@@ -14,10 +14,10 @@ unsafe extern "C" fn cloud_attack_air_n_game(fighter: &mut L2CAgentBase) {
14
14
frame ( lua_state, 6.0 ) ;
15
15
FT_MOTION_RATE ( fighter, 11.0 /( 19.0 -6.0 ) ) ;
16
16
if is_excute ( fighter) {
17
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "armr" ) , 9.0 , 361 , 95 , 0 , 40 , 3.0 , 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_S , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
17
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "armr" ) , 9.0 , 361 , 95 , 0 , 40 , 3.0 , 0.0 , 0.0 , 0.0 , None , None , None , 0.8 , 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_S , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
18
18
ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "haver" ) , 10.0 , 55 , 95 , 0 , 45 , 3.0 , 3.0 , 4.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_M , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
19
19
ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "haver" ) , 10.0 , 55 , 95 , 0 , 45 , 3.0 , 3.0 , 8.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_M , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
20
- ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "haver" ) , 8.0 , 45 , 95 , 0 , 40 , 3.5 , 3.0 , 13.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_S , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
20
+ ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "haver" ) , 8.0 , 45 , 95 , 0 , 40 , 4.0 , 3.0 , 13.0 , 0.0 , None , None , None , 0.8 , 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_S , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
21
21
ATK_SET_SHIELD_SETOFF_MUL_arg5 ( fighter, 0 , 1 , 2 , 3 , 0.05 ) ;
22
22
ATK_SET_SHIELD_SETOFF_MUL ( fighter, 4 , 0.05 ) ;
23
23
}
@@ -53,15 +53,15 @@ unsafe extern "C" fn cloud_attack_air_f_game(fighter: &mut L2CAgentBase) {
53
53
frame ( lua_state, 17.4 ) ;
54
54
FT_MOTION_RATE ( fighter, 3.0 /( 19.0 -17.4 ) ) ;
55
55
if is_excute ( fighter) {
56
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "shoulderr" ) , 11.0 , 45 , 95 , 0 , 30 , 2 .5, -1.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_M , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
57
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "haver" ) , 13.0 , 45 , 95 , 0 , 30 , 3 .0, 0.0 , 0.75 , 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_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
58
- ATTACK ( fighter, 6 , 0 , Hash40 :: new ( "haver" ) , 13.0 , 45 , 95 , 0 , 30 , 3 .0, 0.0 , 14.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_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
56
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "shoulderr" ) , 11.0 , 45 , 95 , 0 , 30 , 3 .5, -1.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_M , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
57
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "haver" ) , 13.0 , 45 , 95 , 0 , 30 , 4 .0, 0.0 , 0.75 , 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_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
58
+ ATTACK ( fighter, 6 , 0 , Hash40 :: new ( "haver" ) , 13.0 , 45 , 95 , 0 , 30 , 4 .0, 0.0 , 14.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_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
59
59
/* Ground-only */
60
- ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "haver" ) , 14.0 , 270 , 100 , 0 , 20 , 3 .0, 0.0 , 5.0 , 0.0 , None , None , None , 1.3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
61
- ATTACK ( fighter, 5 , 0 , Hash40 :: new ( "haver" ) , 14.0 , 270 , 100 , 0 , 20 , 3 .0, 0.0 , 8.5 , 0.0 , None , None , None , 1.3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
60
+ ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "haver" ) , 14.0 , 270 , 100 , 0 , 20 , 4 .0, 0.0 , 5.0 , 0.0 , None , None , None , 1.3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
61
+ ATTACK ( fighter, 5 , 0 , Hash40 :: new ( "haver" ) , 14.0 , 270 , 100 , 0 , 20 , 4 .0, 0.0 , 8.5 , 0.0 , None , None , None , 1.3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
62
62
/* Air-only */
63
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "haver" ) , 14.0 , 270 , 60 , 0 , 20 , 3 .0, 0.0 , 5.0 , 0.0 , None , None , None , 1.3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
64
- ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "haver" ) , 14.0 , 270 , 60 , 0 , 20 , 3 .0, 0.0 , 8.5 , 0.0 , None , None , None , 1.3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
63
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "haver" ) , 14.0 , 270 , 60 , 0 , 20 , 4 .0, 0.0 , 5.0 , 0.0 , None , None , None , 1.3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
64
+ ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "haver" ) , 14.0 , 270 , 60 , 0 , 20 , 4 .0, 0.0 , 8.5 , 0.0 , None , None , None , 1.3 , 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_cutup" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
65
65
}
66
66
frame ( lua_state, 19.0 ) ;
67
67
FT_MOTION_RATE ( fighter, 1.0 ) ;
@@ -115,7 +115,7 @@ unsafe extern "C" fn cloud_attack_air_b_game(fighter: &mut L2CAgentBase) {
115
115
ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "shoulderr" ) , 12.0 , 361 , 111 , 0 , 20 , 3.0 , 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_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
116
116
ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "haver" ) , 13.0 , 361 , 111 , 0 , 20 , 3.0 , 0.0 , 4.0 , 0.0 , None , None , None , 1.1 , 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_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
117
117
ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "haver" ) , 13.0 , 361 , 111 , 0 , 20 , 3.0 , 0.0 , 8.0 , 0.0 , None , None , None , 1.1 , 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_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
118
- ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "haver" ) , 11.0 , 361 , 111 , 0 , 20 , 3 .0, 0.0 , 13.5 , 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_M , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
118
+ ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "haver" ) , 11.0 , 361 , 111 , 0 , 20 , 4 .0, 0.0 , 13.5 , 0.0 , None , None , None , 0.9 , 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_M , * COLLISION_SOUND_ATTR_CLOUD_HIT , * ATTACK_REGION_SWORD ) ;
119
119
}
120
120
frame ( lua_state, 14.0 ) ;
121
121
if is_excute ( fighter) {
0 commit comments