@@ -116,41 +116,36 @@ unsafe extern "C" fn game_attackairf(agent: &mut L2CAgentBase) {
116
116
if is_excute ( agent) {
117
117
WorkModule :: on_flag ( boma, * FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING ) ;
118
118
}
119
- frame ( lua_state, 1.0 ) ;
120
- FT_DESIRED_RATE ( agent, ( 7.0 -1.0 ) , 5.0 ) ;
121
- frame ( lua_state, 7.0 ) ;
122
- FT_DESIRED_RATE ( agent, ( 15.0 -7.0 ) , 5.0 ) ;
119
+
120
+ frame ( lua_state, 5.0 ) ;
123
121
if is_excute ( agent) {
124
- ATTACK ( agent, 0 , 0 , Hash40 :: new ( "shoulderr" ) , 9.0 , 55 , 80 , 0 , 46 , 2.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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_SWORD ) ;
125
- ATTACK ( agent, 1 , 0 , Hash40 :: new ( "armr" ) , 9.0 , 55 , 80 , 0 , 46 , 3.0 , 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_CUTUP , * ATTACK_REGION_SWORD ) ;
126
- ATTACK ( agent, 2 , 0 , Hash40 :: new ( "sword1" ) , 9.0 , 55 , 80 , 0 , 46 , 3.5 , 0.0 , 0.0 , 2.5 , 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_CUTUP , * ATTACK_REGION_SWORD ) ;
127
- ATTACK ( agent, 3 , 0 , Hash40 :: new ( "sword1" ) , 9.0 , 55 , 80 , 0 , 46 , 3.5 , 0.0 , 0.0 , 7.2 , 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_CUTUP , * ATTACK_REGION_SWORD ) ;
122
+ ATTACK ( agent, 0 , 0 , Hash40 :: new ( "shoulderr" ) , 9.0 , 60 , 80 , 0 , 46 , 2.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_M , * COLLISION_SOUND_ATTR_CUTUP , * ATTACK_REGION_SWORD ) ;
123
+ ATTACK ( agent, 1 , 0 , Hash40 :: new ( "armr" ) , 9.0 , 60 , 80 , 0 , 46 , 3.0 , 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_CUTUP , * ATTACK_REGION_SWORD ) ;
124
+ ATTACK ( agent, 2 , 0 , Hash40 :: new ( "sword1" ) , 9.0 , 60 , 80 , 0 , 46 , 3.5 , 0.0 , 0.0 , 2.5 , 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_CUTUP , * ATTACK_REGION_SWORD ) ;
125
+ ATTACK ( agent, 3 , 0 , Hash40 :: new ( "sword1" ) , 9.0 , 60 , 80 , 0 , 46 , 3.5 , 0.0 , 0.0 , 7.2 , 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_CUTUP , * ATTACK_REGION_SWORD ) ;
128
126
}
129
- frame ( lua_state, 15.0 ) ;
130
- FT_MOTION_RATE ( agent, 1.0 ) ;
127
+ frame ( lua_state, 9.0 ) ;
131
128
if is_excute ( agent) {
132
129
AttackModule :: clear_all ( boma) ;
133
130
}
134
- frame ( lua_state, 24.0 ) ;
135
- FT_DESIRED_RATE ( agent, ( 27.0 -24.0 ) , 8.0 ) ;
136
- frame ( lua_state, 27.0 ) ;
137
- FT_MOTION_RATE ( agent, 1.0 ) ;
138
131
frame ( lua_state, 30.0 ) ;
139
132
if is_excute ( agent) {
140
133
WorkModule :: off_flag ( boma, * FIGHTER_STATUS_ATTACK_AIR_FLAG_ENABLE_LANDING ) ;
141
134
}
142
135
}
143
136
137
+
144
138
unsafe extern "C" fn effect_attackairf ( agent : & mut L2CAgentBase ) {
145
139
let lua_state = agent. lua_state_agent ;
146
140
let boma = agent. boma ( ) ;
147
- frame ( lua_state, 6 .0) ;
141
+ frame ( lua_state, 5 .0) ;
148
142
if is_excute ( agent) {
149
143
AFTER_IMAGE4_ON_arg29 ( agent, Hash40 :: new ( "tex_lucina_sword1" ) , Hash40 :: new ( "tex_lucina_sword2" ) , 5 , Hash40 :: new ( "sword1" ) , 0.0 , 0.0 , 1.65 , Hash40 :: new ( "sword1" ) , -0.0 , -0.0 , 12.3 , true , Hash40 :: new ( "lucina_sword" ) , Hash40 :: new ( "haver" ) , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 1.0 , 0 , * EFFECT_AXIS_X , 0 , * TRAIL_BLEND_ALPHA , 101 , * TRAIL_CULL_NONE , 1.2 , 0.2 ) ;
150
144
}
151
- frame ( lua_state, 11 .0) ;
145
+ frame ( lua_state, 9 .0) ;
152
146
if is_excute ( agent) {
153
147
AFTER_IMAGE_OFF ( agent, 3 ) ;
148
+
154
149
}
155
150
}
156
151
0 commit comments