@@ -125,11 +125,45 @@ unsafe fn falco_attack_hi4_game(fighter: &mut L2CAgentBase) {
125
125
126
126
}
127
127
128
+ #[ acmd_script( agent = "falco" , script = "game_attacklw4" , category = ACMD_GAME , low_priority ) ]
129
+ unsafe fn game_attacklw4 ( agent : & mut L2CAgentBase ) {
130
+ let lua_state = agent. lua_state_agent ;
131
+ let boma = agent. boma ( ) ;
132
+ frame ( lua_state, 2.0 ) ;
133
+ if is_excute ( agent) {
134
+ WorkModule :: on_flag ( boma, * FIGHTER_STATUS_ATTACK_FLAG_START_SMASH_HOLD ) ;
135
+ }
136
+ frame ( lua_state, 3.0 ) ;
137
+ if is_excute ( agent) {
138
+ HIT_NODE ( agent, Hash40 :: new ( "kneer" ) , * HIT_STATUS_XLU ) ;
139
+ HIT_NODE ( agent, Hash40 :: new ( "kneel" ) , * HIT_STATUS_XLU ) ;
140
+ HIT_NODE ( agent, Hash40 :: new ( "legr" ) , * HIT_STATUS_XLU ) ;
141
+ HIT_NODE ( agent, Hash40 :: new ( "legl" ) , * HIT_STATUS_XLU ) ;
142
+ }
143
+ frame ( lua_state, 8.0 ) ;
144
+ if is_excute ( agent) {
145
+ ATTACK ( agent, 0 , 0 , Hash40 :: new ( "top" ) , 16.0 , 25 , 70 , 0 , 20 , 4.3 , 0.0 , 1.7 , 9.1 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 0 , 0.4 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
146
+ ATTACK ( agent, 1 , 0 , Hash40 :: new ( "top" ) , 16.0 , 25 , 70 , 0 , 20 , 4.3 , 0.0 , 1.7 , -12.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 0 , 0.4 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
147
+ ATTACK ( agent, 2 , 0 , Hash40 :: new ( "top" ) , 13.0 , 361 , 70 , 0 , 20 , 3.5 , 0.0 , 1.7 , 3.0 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 0 , 0.4 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
148
+ ATTACK ( agent, 3 , 0 , Hash40 :: new ( "top" ) , 13.0 , 361 , 70 , 0 , 20 , 3.5 , 0.0 , 1.7 , -5.1 , None , None , None , 1.0 , 1.0 , * ATTACK_SETOFF_KIND_ON , * ATTACK_LR_CHECK_POS , false , 0 , 0.4 , 0 , false , false , false , false , true , * COLLISION_SITUATION_MASK_GA , * COLLISION_CATEGORY_MASK_ALL , * COLLISION_PART_MASK_ALL , false , Hash40 :: new ( "collision_attr_normal" ) , * ATTACK_SOUND_LEVEL_L , * COLLISION_SOUND_ATTR_KICK , * ATTACK_REGION_KICK ) ;
149
+ AttackModule :: set_attack_height_all ( boma, AttackHeight ( * ATTACK_HEIGHT_LOW ) , false ) ;
150
+ }
151
+ wait ( lua_state, 1.0 ) ;
152
+ if is_excute ( agent) {
153
+ HitModule :: set_status_all ( boma, HitStatus ( * HIT_STATUS_NORMAL ) , 0 ) ;
154
+ }
155
+ wait ( lua_state, 2.0 ) ;
156
+ if is_excute ( agent) {
157
+ AttackModule :: clear_all ( boma) ;
158
+ }
159
+ }
160
+
128
161
pub fn install ( ) {
129
162
install_acmd_scripts ! (
130
163
falco_attack_s4_s_game,
131
164
falco_attack_s4_s_expression,
132
165
falco_attack_hi4_game,
166
+ game_attacklw4
133
167
) ;
134
168
}
135
169
0 commit comments