Add decompiled Lua AI scripts + full datasheet findings report
This commit is contained in:
@@ -0,0 +1,580 @@
|
||||
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
|
||||
Reference in New Issue
Block a user