581 lines
21 KiB
Lua
581 lines
21 KiB
Lua
REGISTER_GOAL(GOAL_Ja_yearl_demon539000_Battle, "Ja_yearl_demon539000Battle")
|
|
local Att3000_Dist_min = 0
|
|
local Att3000_Dist_max = 12.5
|
|
local Att3002_Dist_min = 0
|
|
local Att3002_Dist_max = 10.6
|
|
local Att3003_Dist_min = 0
|
|
local Att3003_Dist_max = 0
|
|
local Att3004_Dist_min = 0
|
|
local Att3004_Dist_max = 10.4
|
|
local Att3006_Dist_min = 0
|
|
local Att3006_Dist_max = 11.3
|
|
local Att3007_Dist_min = 0
|
|
local Att3007_Dist_max = 8
|
|
local Att3008_Dist_min = 0
|
|
local Att3008_Dist_max = 10
|
|
local Att3009_Dist_min = 22
|
|
local Att3009_Dist_max = 29
|
|
local Att3010_Dist_min = 10
|
|
local Att3010_Dist_max = 15
|
|
REGISTER_GOAL_NO_UPDATE(GOAL_Ja_yearl_demon539000_Battle, 1)
|
|
function Ja_yearl_demon539000Battle_Activate(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
local fate2 = ai:GetRandam_Int(1, 100)
|
|
local eventNo = ai:GetEventRequest(0)
|
|
local waitTime = ai:GetRandam_Float(0.5, 2)
|
|
local role = ai:GetTeamOrder(ORDER_TYPE_Role)
|
|
local Act01Per = 0
|
|
local Act02Per = 0
|
|
local Act03Per = 0
|
|
local Act04Per = 0
|
|
local Act05Per = 0
|
|
local Act06Per = 0
|
|
local Act07Per = 0
|
|
local Act08Per = 0
|
|
local Act09Per = 0
|
|
local Act10Per = 0
|
|
local Act11Per = 0
|
|
local Act12Per = 0
|
|
local Act13Per = 0
|
|
local Act14Per = 0
|
|
local Act15Per = 0
|
|
local Act16Per = 0
|
|
local Act17Per = 0
|
|
local Act18Per = 0
|
|
local Act19Per = 0
|
|
local GetWellSpace_Odds = 0
|
|
if ai:IsFinishTimer(1) == true then
|
|
ai:SetTimer(1, 9999)
|
|
goal:AddSubGoal(GOAL_COMMON_Wait, ai:GetRandam_Float(0, 3), TARGET_ENE_0, 0, 0, 0)
|
|
end
|
|
if role == ROLE_TYPE_Attack then
|
|
if eventNo == 1 and ai:IsFinishTimer(0) == true then
|
|
if 22 <= targetDist then
|
|
Act01Per = 8
|
|
Act02Per = 8
|
|
Act04Per = 8
|
|
Act05Per = 8
|
|
Act06Per = 3
|
|
Act07Per = 0
|
|
Act08Per = 25
|
|
Act09Per = 40
|
|
elseif 12.5 <= targetDist then
|
|
Act01Per = 15
|
|
Act02Per = 15
|
|
Act04Per = 15
|
|
Act05Per = 15
|
|
Act06Per = 5
|
|
Act07Per = 0
|
|
Act09Per = 35
|
|
elseif 8 <= targetDist then
|
|
Act01Per = 18
|
|
Act02Per = 18
|
|
Act04Per = 18
|
|
Act05Per = 18
|
|
Act06Per = 5
|
|
Act07Per = 5
|
|
Act09Per = 18
|
|
elseif 4 <= targetDist then
|
|
Act01Per = 20
|
|
Act02Per = 20
|
|
Act04Per = 20
|
|
Act05Per = 20
|
|
Act06Per = 5
|
|
Act07Per = 5
|
|
Act09Per = 10
|
|
else
|
|
Act01Per = 21
|
|
Act02Per = 21
|
|
Act04Per = 21
|
|
Act05Per = 21
|
|
Act06Per = 5
|
|
Act07Per = 11
|
|
end
|
|
elseif 22 <= targetDist then
|
|
Act01Per = 25
|
|
Act02Per = 25
|
|
Act04Per = 25
|
|
Act05Per = 20
|
|
Act06Per = 5
|
|
Act07Per = 0
|
|
elseif 13.4 <= targetDist then
|
|
Act01Per = 24
|
|
Act02Per = 24
|
|
Act04Per = 24
|
|
Act05Per = 24
|
|
Act06Per = 4
|
|
Act07Per = 0
|
|
elseif 8 <= targetDist then
|
|
Act01Per = 23
|
|
Act02Per = 23
|
|
Act04Per = 23
|
|
Act05Per = 19
|
|
Act06Per = 6
|
|
Act07Per = 6
|
|
elseif 4 <= targetDist then
|
|
Act01Per = 22
|
|
Act02Per = 22
|
|
Act04Per = 22
|
|
Act05Per = 22
|
|
Act06Per = 5
|
|
Act07Per = 7
|
|
else
|
|
Act01Per = 21
|
|
Act02Per = 21
|
|
Act04Per = 21
|
|
Act05Per = 21
|
|
Act06Per = 5
|
|
Act07Per = 11
|
|
end
|
|
elseif role == ROLE_TYPE_Torimaki then
|
|
if eventNo == 1 and ai:IsFinishTimer(0) == true then
|
|
Act08Per = 4
|
|
Act09Per = 4
|
|
Act10Per = 84
|
|
Act12Per = 2
|
|
Act13Per = 2
|
|
Act14Per = 2
|
|
Act15Per = 2
|
|
else
|
|
Act10Per = 84
|
|
Act12Per = 2
|
|
Act13Per = 2
|
|
Act14Per = 2
|
|
Act15Per = 2
|
|
end
|
|
elseif 22 <= targetDist then
|
|
Act10Per = 20
|
|
Act11Per = 80
|
|
elseif 15 <= targetDist then
|
|
if eventNo == 1 and ai:IsFinishTimer(0) == true then
|
|
Act08Per = 25
|
|
Act09Per = 25
|
|
Act10Per = 10
|
|
Act16Per = 10
|
|
Act17Per = 10
|
|
Act18Per = 10
|
|
Act19Per = 10
|
|
else
|
|
Act10Per = 20
|
|
Act16Per = 20
|
|
Act17Per = 20
|
|
Act18Per = 20
|
|
Act19Per = 20
|
|
end
|
|
else
|
|
Act10Per = 50
|
|
Act16Per = 13
|
|
Act17Per = 13
|
|
Act18Per = 12
|
|
Act19Per = 12
|
|
end
|
|
local fateAct = ai:GetRandam_Int(1, Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per + Act16Per + Act17Per + Act18Per + Act19Per)
|
|
if fateAct <= Act01Per then
|
|
Ja_yearl_demon539000_Act01(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per then
|
|
Ja_yearl_demon539000_Act02(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per then
|
|
Ja_yearl_demon539000_Act03(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per then
|
|
Ja_yearl_demon539000_Act04(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per then
|
|
Ja_yearl_demon539000_Act05(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per then
|
|
Ja_yearl_demon539000_Act06(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per then
|
|
Ja_yearl_demon539000_Act07(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per then
|
|
Ja_yearl_demon539000_Act08(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per then
|
|
Ja_yearl_demon539000_Act09(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per then
|
|
Ja_yearl_demon539000_Act10(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per then
|
|
Ja_yearl_demon539000_Act11(ai, goal)
|
|
GetWellSpace_Odds = 0
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per then
|
|
Ja_yearl_demon539000_Act12(ai, goal)
|
|
GetWellSpace_Odds = 100
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per then
|
|
Ja_yearl_demon539000_Act13(ai, goal)
|
|
GetWellSpace_Odds = 100
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per then
|
|
Ja_yearl_demon539000_Act14(ai, goal)
|
|
GetWellSpace_Odds = 100
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per then
|
|
Ja_yearl_demon539000_Act15(ai, goal)
|
|
GetWellSpace_Odds = 100
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per + Act16Per then
|
|
Ja_yearl_demon539000_Act16(ai, goal)
|
|
GetWellSpace_Odds = 100
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per + Act16Per + Act17Per then
|
|
Ja_yearl_demon539000_Act17(ai, goal)
|
|
GetWellSpace_Odds = 100
|
|
elseif fateAct <= Act01Per + Act02Per + Act03Per + Act04Per + Act05Per + Act06Per + Act07Per + Act08Per + Act09Per + Act10Per + Act11Per + Act12Per + Act13Per + Act14Per + Act15Per + Act16Per + Act17Per + Act18Per then
|
|
Ja_yearl_demon539000_Act18(ai, goal)
|
|
GetWellSpace_Odds = 100
|
|
else
|
|
Ja_yearl_demon539000_Act19(ai, goal)
|
|
GetWellSpace_Odds = 100
|
|
end
|
|
local fateGWS = ai:GetRandam_Int(1, 100)
|
|
if fateGWS <= GetWellSpace_Odds then
|
|
Ja_yearl_demon539000_GetWellSpace_Act(ai, goal)
|
|
end
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3000_Dist_max
|
|
function Ja_yearl_demon539000_Act01(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3000_Dist_max
|
|
local DashDist = Att3000_Dist_max + 10
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3000_Dist_max
|
|
DashDist = Att3000_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
if fate <= 20 then
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
else
|
|
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3001, TARGET_ENE_0, DIST_Middle, 0)
|
|
end
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3002_Dist_max
|
|
function Ja_yearl_demon539000_Act02(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3002_Dist_max
|
|
local DashDist = Att3002_Dist_max + 10
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3002_Dist_max
|
|
DashDist = Att3002_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3002, TARGET_ENE_0, DIST_Middle, 1.5, 10)
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3003_Dist_max
|
|
function Ja_yearl_demon539000_Act03(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3003_Dist_max
|
|
local DashDist = Att3003_Dist_max + 0
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3003, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3004_Dist_max
|
|
Att3000_Dist_min = Att3000_Dist_max
|
|
function Ja_yearl_demon539000_Act04(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3004_Dist_max
|
|
local DashDist = Att3004_Dist_max + 10
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3004_Dist_max
|
|
DashDist = Att3000_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
if fate <= 40 then
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 8)
|
|
else
|
|
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 8)
|
|
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3005, TARGET_ENE_0, DIST_Middle, 0)
|
|
end
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3006_Dist_max
|
|
function Ja_yearl_demon539000_Act05(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3006_Dist_max
|
|
local DashDist = Att3006_Dist_max + 10
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3006_Dist_max
|
|
DashDist = Att3006_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3006, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3007_Dist_max
|
|
function Ja_yearl_demon539000_Act06(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3007_Dist_max
|
|
local DashDist = Att3007_Dist_max + 10
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3007_Dist_max
|
|
DashDist = Att3007_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3007, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
return
|
|
end
|
|
|
|
function Ja_yearl_demon539000_Act07(ai, goal)
|
|
goal:AddSubGoal(GOAL_COMMON_NonspinningAttack, 10, 3008, TARGET_ENE_0, DIST_Middle)
|
|
return
|
|
end
|
|
|
|
function Ja_yearl_demon539000_Act08(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local fatetime = ai:GetRandam_Int(30, 60)
|
|
ai:SetTimer(0, fatetime)
|
|
goal:AddSubGoal(GOAL_COMMON_KeepDist, 10, TARGET_ENE_0, 15, 22, TARGET_ENE_0, true, -1)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3009, TARGET_ENE_0, DIST_None, -1, -1)
|
|
return
|
|
end
|
|
|
|
function Ja_yearl_demon539000_Act09(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local fatetime = ai:GetRandam_Int(30, 60)
|
|
ai:SetTimer(0, fatetime)
|
|
goal:AddSubGoal(GOAL_COMMON_KeepDist, 10, TARGET_ENE_0, 15, 22, TARGET_ENE_0, true, -1)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3010, TARGET_ENE_0, DIST_None, -1, -1)
|
|
return
|
|
end
|
|
|
|
function Ja_yearl_demon539000_Act10(ai, goal)
|
|
local GW_fate = ai:GetRandam_Int(0, 100)
|
|
local bRight = ai:GetRandam_Int(0, 1)
|
|
local friendNum = ai:GetTeamRecordCount(COORDINATE_TYPE_SideWalk_L + bRight, TARGET_ENE_0, 2)
|
|
goal:AddSubGoal(GOAL_COMMON_SidewayMove, 3, TARGET_ENE_0, bRight, ai:GetRandam_Int(50, 110), true, true, -1)
|
|
return
|
|
end
|
|
|
|
function Ja_yearl_demon539000_Act11(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = 22
|
|
local DashDist = 32
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
goal:AddSubGoal(GOAL_COMMON_KeepDist, 10, TARGET_ENE_0, 15, 22, TARGET_ENE_0, true, -1)
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3000_Dist_max
|
|
function Ja_yearl_demon539000_Act12(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3000_Dist_max + 2
|
|
local DashDist = Att3000_Dist_max + 12
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3000_Dist_max + 2
|
|
DashDist = Att3000_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
if fate <= 20 then
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
else
|
|
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3001, TARGET_ENE_0, DIST_Middle, 0)
|
|
end
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3002_Dist_max
|
|
function Ja_yearl_demon539000_Act13(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3002_Dist_max + 2
|
|
local DashDist = Att3002_Dist_max + 12
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3002_Dist_max + 2
|
|
DashDist = Att3002_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3002, TARGET_ENE_0, DIST_Middle, 1.5, 10)
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3004_Dist_max
|
|
function Ja_yearl_demon539000_Act14(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3004_Dist_max + 2
|
|
local DashDist = Att3004_Dist_max + 12
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3004_Dist_max + 2
|
|
DashDist = Att3004_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
if fate <= 40 then
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
else
|
|
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3005, TARGET_ENE_0, DIST_Middle, 0)
|
|
end
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3006_Dist_max
|
|
Att3000_Dist_min = Att3000_Dist_max
|
|
function Ja_yearl_demon539000_Act15(ai, goal)
|
|
local DashFate = ai:GetRandam_Int(1, 100)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3006_Dist_max + 2
|
|
local DashDist = Att3006_Dist_max + 12
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if DashFate <= 60 then
|
|
targetDist = ai:GetDist(TARGET_ENE_0)
|
|
AppDist = Att3000_Dist_max + 2
|
|
DashDist = Att3006_Dist_max + 9999
|
|
Odds_Guard = 0
|
|
fate = ai:GetRandam_Int(1, 100)
|
|
end
|
|
Approach_Act(ai, goal, AppDist, DashDist, Odds_Guard)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3006, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3000_Dist_max
|
|
function Ja_yearl_demon539000_Act16(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3000_Dist_max + 2
|
|
local DashDist = Att3000_Dist_max + 12
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if fate <= 20 then
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
else
|
|
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3000, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3001, TARGET_ENE_0, DIST_Middle, 0)
|
|
end
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3002_Dist_max
|
|
function Ja_yearl_demon539000_Act17(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3002_Dist_max + 2
|
|
local DashDist = Att3002_Dist_max + 12
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3002, TARGET_ENE_0, DIST_Middle, 1.5, 10)
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3004_Dist_max
|
|
function Ja_yearl_demon539000_Act18(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3004_Dist_max + 2
|
|
local DashDist = Att3004_Dist_max + 12
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if fate <= 40 then
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
else
|
|
goal:AddSubGoal(GOAL_COMMON_ComboAttackTunableSpin, 10, 3004, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
goal:AddSubGoal(GOAL_COMMON_ComboFinal, 10, 3005, TARGET_ENE_0, DIST_Middle, 0)
|
|
end
|
|
return
|
|
end
|
|
|
|
Att3000_Dist_min = Att3006_Dist_max
|
|
function Ja_yearl_demon539000_Act19(ai, goal)
|
|
local targetDist = ai:GetDist(TARGET_ENE_0)
|
|
local AppDist = Att3006_Dist_max + 2
|
|
local DashDist = Att3006_Dist_max + 12
|
|
local Odds_Guard = 0
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
goal:AddSubGoal(GOAL_COMMON_AttackTunableSpin, 10, 3006, TARGET_ENE_0, DIST_Middle, 1.5, 25)
|
|
return
|
|
end
|
|
|
|
function Ja_yearl_demon539000_GetWellSpace_Act(ai, goal)
|
|
local GW_fate = ai:GetRandam_Int(0, 100)
|
|
local bRight = ai:GetRandam_Int(0, 1)
|
|
local friendNum = ai:GetTeamRecordCount(COORDINATE_TYPE_SideWalk_L + bRight, TARGET_ENE_0, 2)
|
|
if GW_fate > 50 then
|
|
if GW_fate <= 75 and friendNum < 2 then
|
|
goal:AddSubGoal(GOAL_COMMON_SidewayMove, 3, TARGET_ENE_0, bRight, ai:GetRandam_Int(50, 110), true, true, -1)
|
|
else
|
|
local fate = ai:GetRandam_Int(1, 100)
|
|
if fate <= 50 then
|
|
goal:AddSubGoal(GOAL_COMMON_SpinStep, 5, 702, TARGET_ENE_0, 0, AI_DIR_TYPE_L, 4)
|
|
else
|
|
goal:AddSubGoal(GOAL_COMMON_SpinStep, 5, 703, TARGET_ENE_0, 0, AI_DIR_TYPE_R, 4)
|
|
end
|
|
end
|
|
end
|
|
return
|
|
end
|
|
|
|
function Ja_yearl_demon539000Battle_Update(ai, goal)
|
|
return GOAL_RESULT_Continue
|
|
end
|
|
|
|
function Ja_yearl_demon539000Battle_Terminate(ai, goal)
|
|
return
|
|
end
|
|
|
|
function Ja_yearl_demon539000Battle_Interupt(ai, goal)
|
|
return false
|
|
end
|
|
|
|
return
|