REGISTER_GOAL(GOAL_Tamago321000_Battle, "Tamago321000Battle") local Att3000_Dist_min = 0 local Att3000_Dist_max = 1.1 local Att3001_Dist_min = 0 local Att3001_Dist_max = 1 REGISTER_GOAL_NO_UPDATE(GOAL_Tamago321000_Battle, 1) Att3000_Dist_min = Att3000_Dist_max Att3000_Dist_min = Att3001_Dist_max function Tamago321000Battle_Activate(ai, goal) local role = ai:GetTeamOrder(ORDER_TYPE_Role) local targetDist = ai:GetDist(TARGET_ENE_0) local fate = ai:GetRandam_Int(1, 100) local fate2 = ai:GetRandam_Int(1, 100) local fate3 = ai:GetRandam_Int(1, 100) local Act01Per = 0 local Act02Per = 0 if 1.5 <= targetDist then Act01Per = 40 Act02Per = 60 else Act01Per = 20 Act02Per = 80 end local doAdmirer = ai:GetExcelParam(AI_EXCEL_THINK_PARAM_TYPE__thinkAttr_doAdmirer) local role = ai:GetTeamOrder(ORDER_TYPE_Role) local Odds_Guard = 0 if doAdmirer == 1 and role == ROLE_TYPE_Torimaki then Torimaki_Act(ai, goal, Odds_Guard) elseif doAdmirer == 1 and role == ROLE_TYPE_Kankyaku then Kankyaku_Act(ai, goal, Odds_Guard) else local fateAct = ai:GetRandam_Int(1, Act01Per + Act02Per) if fateAct <= Act01Per then local AppDist = Att3000_Dist_max local DashDist = Att3000_Dist_max + 1 local Odds_Guard = 0 local AttID = 3000 local AttDist = DIST_Near Approach_and_Attack_Act(ai, goal, AppDist, DashDist, Odds_Guard, AttID, AttDist) GetWellSpace_Odds = 100 elseif fateAct <= Act01Per + Act02Per then local AppDist = Att3001_Dist_max local DashDist = Att3001_Dist_max + 1 local Odds_Guard = 0 local AttID = 3001 local AttDist = DIST_Near Approach_and_Attack_Act(ai, goal, AppDist, DashDist, Odds_Guard, AttID, AttDist) GetWellSpace_Odds = 100 end end local fateGWS = ai:GetRandam_Int(1, 100) if fateGWS <= GetWellSpace_Odds then local Odds_Guard = 0 local Odds_NoAct = 80 local Odds_BackAndSide = 0 local Odds_Back = 5 local Odds_BitWait = 15 local Odds_Backstep = 0 GetWellSpace_Act(ai, goal, Odds_Guard, Odds_NoAct, Odds_BackAndSide, Odds_Back, Odds_BitWait, Odds_Backstep) end return end function Tamago321000Battle_Update(ai, goal) return GOAL_RESULT_Continue end function Tamago321000Battle_Terminate(ai, goal) return end function Tamago321000Battle_Interupt(ai, goal) return false end return