@@ -83,21 +83,17 @@ unsafe fn rockman_airshooter_regular_game(fighter: &mut L2CAgentBase) {
83
83
let lua_state = fighter. lua_state_agent ;
84
84
let boma = fighter. boma ( ) ;
85
85
if is_excute ( fighter) {
86
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 3.0 , 92 , 100 , 70 , 0 , 5.0 , 0.0 , 3.0 , 0.0 , None , None , None , 0.2 , 0.7 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_SPEED , false , 0 , 0.0 , 3 , true , false , false , false , false , * 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_PUNCH , * ATTACK_REGION_NONE ) ;
86
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 0.75 , 366 , 100 , 50 , 0 , 5.0 , 0.0 , 3.0 , 0.0 , None , None , None , 0.2 , 0.7 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_POS , false , 0 , 0.0 , 6 , true , false , false , false , false , * 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_PUNCH , * ATTACK_REGION_NONE ) ;
87
+ ATK_SET_SHIELD_SETOFF_MUL ( fighter, 0 , 0.5 ) ;
87
88
}
88
- frame ( lua_state, 8 .0) ;
89
+ frame ( lua_state, 20 .0) ;
89
90
if is_excute ( fighter) {
90
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 1.0 , 92 , 100 , 70 , 0 , 7.0 , 0.0 , 3.0 , 0.0 , None , None , None , 0.2 , 0.7 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_SPEED , false , 0 , 0.0 , 5 , true , false , false , false , false , * 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_CUTUP , * ATTACK_REGION_NONE ) ;
91
- WorkModule :: on_flag ( boma, * WEAPON_ROCKMAN_AIRSHOOTER_INSTANCE_WORK_ID_FLAG_ATTACK_VECTOR_REVERSE_UD_CHECK ) ;
92
- }
93
- frame ( lua_state, 22.0 ) ;
94
- if is_excute ( fighter) {
95
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 1.0 , 92 , 100 , 80 , 0 , 10.0 , 0.0 , 0.0 , 0.0 , None , None , None , 0.2 , 0.7 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_SPEED , false , 0 , 0.0 , 5 , true , false , true , false , false , * 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_CUTUP , * ATTACK_REGION_NONE ) ;
96
- WorkModule :: on_flag ( boma, * WEAPON_ROCKMAN_AIRSHOOTER_INSTANCE_WORK_ID_FLAG_ATTACK_VECTOR_REVERSE_UD_CHECK ) ;
91
+ VarModule :: on_flag ( fighter. battle_object , vars:: rockman_airshooter:: status:: MOVE ) ;
97
92
}
98
- frame ( lua_state, 45 .0) ;
93
+ frame ( lua_state, 30 .0) ;
99
94
if is_excute ( fighter) {
100
- ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 2.0 , 92 , 250 , 0 , 5 , 9.0 , 0.0 , 0.0 , 0.0 , None , None , None , 0.2 , 0.7 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_SPEED , false , 0 , 0.0 , 5 , true , false , true , false , false , * 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_NONE ) ;
95
+ ATTACK ( fighter, 0 , 0 , Hash40 :: new ( "top" ) , 4.0 , 90 , 50 , 0 , 90 , 7.0 , 0.0 , 3.0 , 0.0 , None , None , None , 0.2 , 0.7 , * ATTACK_SETOFF_KIND_OFF , * ATTACK_LR_CHECK_SPEED , false , 0 , 0.0 , 0 , true , false , false , false , false , * 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_CUTUP , * ATTACK_REGION_NONE ) ;
96
+ ATK_SET_SHIELD_SETOFF_MUL ( fighter, 0 , 0.5 ) ;
101
97
WorkModule :: on_flag ( boma, * WEAPON_ROCKMAN_AIRSHOOTER_INSTANCE_WORK_ID_FLAG_ATTACK_VECTOR_REVERSE_UD_CHECK ) ;
102
98
}
103
99
}
0 commit comments