@@ -106,12 +106,12 @@ unsafe fn duckhunt_attack_air_hi_game(fighter: &mut L2CAgentBase) {
106
106
frame ( lua_state, 6.0 ) ;
107
107
if is_excute ( fighter) {
108
108
//Ground-only
109
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 4.5 , 0.0 , 11.5 , 0 .0, None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
110
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 4.5 , 0.0 , 16.5 , 2.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
109
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 4.5 , 0.0 , 11.5 , 1 .0, None , None , Some ( - 1.5 ) , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
110
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 4.5 , 0.0 , 16.5 , 2.0 , None , None , Some ( - 3.0 ) , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
111
111
ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 5.0 , 0.0 , 21.5 , 4.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
112
112
//Air-only
113
- ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "top" ) , 2.0 , 367 , 30 , 0 , 30 , 4.5 , 0.0 , 11.5 , 0 .0, None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
114
- ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 4.5 , 0.0 , 16.5 , 2.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
113
+ ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "top" ) , 2.0 , 367 , 30 , 0 , 30 , 4.5 , 0.0 , 11.5 , 1 .0, None , None , Some ( - 1.5 ) , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
114
+ ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "top" ) , 2.0 , 367 , 30 , 0 , 30 , 4.5 , 0.0 , 16.5 , 2.0 , None , None , Some ( - 3.0 ) , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
115
115
ATTACK ( fighter, 5 , 0 , Hash40 :: new ( "top" ) , 2.0 , 367 , 30 , 0 , 30 , 5.0 , 0.0 , 21.5 , 4.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ; }
116
116
wait ( lua_state, 2.0 ) ;
117
117
if is_excute ( fighter) {
@@ -120,12 +120,12 @@ unsafe fn duckhunt_attack_air_hi_game(fighter: &mut L2CAgentBase) {
120
120
frame ( lua_state, 12.0 ) ;
121
121
if is_excute ( fighter) {
122
122
//Ground-only
123
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 2.0 , 363 , 30 , 0 , 30 , 4.5 , 0.0 , 11.5 , 0.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
124
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 2.0 , 363 , 30 , 0 , 30 , 5.0 , 0.0 , 16.5 , -3.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
125
- ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "top" ) , 2.0 , 363 , 30 , 0 , 30 , 5.0 , 0.0 , 21.5 , -6.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
123
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 4.5 , 0.0 , 11.5 , - 1.5 , None , None , Some ( 1.0 ) , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
124
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 5.0 , 0.0 , 16.5 , -3.0 , None , None , Some ( 2.0 ) , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
125
+ ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "top" ) , 2.0 , 95 , 30 , 0 , 30 , 5.0 , 0.0 , 21.5 , -6.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
126
126
//Air-only
127
- ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "top" ) , 2.0 , 366 , 30 , 0 , 30 , 4.5 , 0.0 , 11.5 , 0.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
128
- ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "top" ) , 2.0 , 366 , 30 , 0 , 30 , 5.0 , 0.0 , 16.5 , -3.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
127
+ ATTACK ( fighter, 3 , 0 , Hash40 :: new ( "top" ) , 2.0 , 366 , 30 , 0 , 30 , 4.5 , 0.0 , 11.5 , - 1.5 , None , None , Some ( 1.0 ) , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
128
+ ATTACK ( fighter, 4 , 0 , Hash40 :: new ( "top" ) , 2.0 , 366 , 30 , 0 , 30 , 5.0 , 0.0 , 16.5 , -3.0 , None , None , Some ( 2.0 ) , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
129
129
ATTACK ( fighter, 5 , 0 , Hash40 :: new ( "top" ) , 2.0 , 366 , 30 , 0 , 30 , 5.0 , 0.0 , 21.5 , -6.0 , None , None , None , 1.0 , 0.6 , * 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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
130
130
}
131
131
wait ( lua_state, 2.0 ) ;
@@ -134,8 +134,8 @@ unsafe fn duckhunt_attack_air_hi_game(fighter: &mut L2CAgentBase) {
134
134
}
135
135
frame ( lua_state, 20.0 ) ;
136
136
if is_excute ( fighter) {
137
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 7.0 , 91 , 125 , 0 , 50 , 4.0 , 0.0 , 11.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_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
138
- ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 7.0 , 91 , 125 , 0 , 50 , 4.0 , 0.0 , 16.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_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
137
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 7.0 , 91 , 125 , 0 , 50 , 4.0 , 0.0 , 11.5 , - 1.5 , None , None , Some ( 1.0 ) , 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_HEAD ) ;
138
+ ATTACK ( fighter, 1 , 0 , Hash40 :: new ( "top" ) , 7.0 , 91 , 125 , 0 , 50 , 4.0 , 0.0 , 16.5 , - 3 .0, None , None , Some ( 2.0 ) , 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_HEAD ) ;
139
139
ATTACK ( fighter, 2 , 0 , Hash40 :: new ( "top" ) , 7.0 , 91 , 125 , 0 , 50 , 6.0 , 0.0 , 21.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_L , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_HEAD ) ;
140
140
}
141
141
wait ( lua_state, 2.0 ) ;
0 commit comments