-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathWZAutoLevel.lua
83 lines (75 loc) · 2.81 KB
/
WZAutoLevel.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
if not game:IsLoaded() then
game.Loaded:Wait()
print("Ready to do all your dirty work :/")
end
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Player = Players.LocalPlayer
local ActiveMission = ReplicatedStorage:WaitForChild("ActiveMission")
local StartRaid = ReplicatedStorage.Shared.Teleport:WaitForChild("StartRaid")
local MissionFinished = ReplicatedStorage.Shared.Missions:WaitForChild("MissionFinished")
local LeaveChoice = ReplicatedStorage.Shared.Missions:WaitForChild("LeaveChoice")
local NotifyReadyToLeave = ReplicatedStorage.Shared.Missions:WaitForChild("NotifyReadyToLeave")
local missionID = ActiveMission.Value
local level = ReplicatedStorage.Profiles[Player].Level.Value
local function autoLevel()
-- Automatically ready up and choose to repeat dungeon in case of party leader change. (Used if you're being carried by a max level acc)
LeaveChoice:FireServer("true")
NotifyReadyToLeave:FireServer()
-- Detect if player matches a new dungeon level threshold. If tp to new dungeon else repeat current dungeon
if level == 100 then
return
elseif level == 90 then
StartRaid:FireServer(27)
elseif level == 75 then
StartRaid:FireServer(25, 1)
elseif level == 60 then
StartRaid:FireServer(21)
elseif level == 55 then
StartRaid:FireServer(18, 1)
elseif level == 50 then
StartRaid:FireServer(19, 1)
elseif level == 45 then
StartRaid:FireServer(20, 1)
elseif level == 40 then
StartRaid:FireServer(16, 1)
elseif level == 35 then
StartRaid:FireServer(15, 1)
elseif level == 30 then
StartRaid:FireServer(14, 1)
elseif level == 26 then
StartRaid:FireServer(7, 1)
elseif level == 22 then
StartRaid:FireServer(13, 1)
elseif level == 18 then
StartRaid:FireServer(12, 1)
elseif level == 15 then
StartRaid:FireServer(11, 1)
elseif level == 12 then
StartRaid:FireServer(6, 1)
elseif level == 10 then
StartRaid:FireServer(4, 1)
elseif level == 7 then
StartRaid:FireServer(2, 1)
elseif level == 4 then
StartRaid:FireServer(3, 1)
else
-- 21 and 27 are towers. Don't fire with difficulty parameter in case of tower
if missionID == 21 or missionID == 27 then
StartRaid:FireServer(missionID)
else
StartRaid:FireServer(missionID, 1)
end
end
end
-- Run function when dungeon finishes
MissionFinished.OnClientEvent:Connect(function()
autoLevel()
end)
-- Run function when tower finishes
if missionID == 21 or missionID == 27 then
local TowerFinished = ReplicatedStorage.MissionScripts[missionID]:WaitForChild("TowerFinished")
TowerFinished.OnClientEvent:Connect(function()
autoLevel()
end)
end