--[[ Arise: Crossover Mobile Script Created using Rayfield UI Library Features: - Auto Farm for both PvE and dungeons - Auto Quest - Auto Skills - Mob ESP - Auto Pickup Drops - Teleport to Key Locations - Character Modifications - Mobile-friendly UI and controls - Anti-AFK ]] -- Setup initial configuration local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local VirtualUser = game:GetService("VirtualUser") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local UserInputService = game:GetService("UserInputService") local LocalPlayer = Players.LocalPlayer local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait() local Humanoid = Character:WaitForChild("Humanoid") local HumanoidRootPart = Character:WaitForChild("HumanoidRootPart") -- Check if the device is mobile local IsMobile = (UserInputService.TouchEnabled and not UserInputService.KeyboardEnabled and not UserInputService.MouseEnabled) -- Determine if the game is Arise: Crossover local IsAriseGame = false local ArisePlaceIds = {9352763783, 9352763716, 9352763628} -- Add all known place IDs for Arise: Crossover for _, id in pairs(ArisePlaceIds) do if game.PlaceId == id then IsAriseGame = true break end end if not IsAriseGame then local ErrorNotification = Instance.new("Message", workspace) ErrorNotification.Text = "This script is only compatible with Arise: Crossover!" wait(3) ErrorNotification:Destroy() return end -- Mobile UI Adjustments for Rayfield local MobileUIScale = 1.25 -- Increase UI scale for better touch interaction -- Anti-AFK LocalPlayer.Idled:Connect(function() VirtualUser:Button2Down(Vector2.new(0, 0), workspace.CurrentCamera.CFrame) wait(1) VirtualUser:Button2Up(Vector2.new(0, 0), workspace.CurrentCamera.CFrame) end) -- Load Rayfield UI Library local Rayfield = loadstring(game:HttpGet('https://raw.githubusercontent.com/shlexware/Rayfield/main/source'))() -- Initialize variables for script features local AutoFarm = false local AutoQuest = false local AutoSkill = false local MobESP = false local AutoPickup = false local AutoDungeon = false local SelectedMob = "Closest" local SelectedQuest = "Best Available" local FarmDistance = 10 local AttackDelay = 0.5 local SkillsToUse = {"1", "2", "3", "4", "Z", "X", "C", "V"} local SelectedTeleport = "Spawn" -- Create the main window with mobile-optimized settings local Window = Rayfield:CreateWindow({ Name = "Arise: Crossover Mobile", LoadingTitle = "Arise Mobile Script", LoadingSubtitle = "by Anonymous", ConfigurationSaving = { Enabled = true, FolderName = "AriseMobileConfig", FileName = "AriseCrossover" }, Discord = { Enabled = false, Invite = "", RememberJoins = true }, KeySystem = false, UIScale = IsMobile and MobileUIScale or 1 -- Increase scale for mobile }) -- Create tabs with mobile-friendly organization local FarmTab = Window:CreateTab("Farming", 4483362458) local DungeonTab = Window:CreateTab("Dungeons", 4483362458) local TeleportTab = Window:CreateTab("Teleport", 4483362458) local CombatTab = Window:CreateTab("Combat", 4483362458) local PlayerTab = Window:CreateTab("Player", 4483362458) local ESPTab = Window:CreateTab("ESP", 4483362458) local MobileFeaturesTab = Window:CreateTab("Mobile", 4483362458) local SettingsTab = Window:CreateTab("Settings", 4483362458) -- Farm Tab Components local AutoFarmToggle = FarmTab:CreateToggle({ Name = "Auto Farm", CurrentValue = false, Flag = "AutoFarmToggle", Callback = function(Value) AutoFarm = Value if AutoFarm then StartAutoFarm() else StopAutoFarm() end end, }) local MobDropdown = FarmTab:CreateDropdown({ Name = "Select Mob", Options = {"Closest", "Bandit", "Thug", "Rogue Ninja", "Demon", "Hollow", "Ghoul", "Shinigami"}, CurrentOption = SelectedMob, Flag = "MobDropdown", Callback = function(Value) SelectedMob = Value end, }) local FarmDistanceSlider = FarmTab:CreateSlider({ Name = "Farm Distance", Range = {5, 20}, Increment = 1, Suffix = "studs", CurrentValue = 10, Flag = "FarmDistance", Callback = function(Value) FarmDistance = Value end, }) local AutoQuestToggle = FarmTab:CreateToggle({ Name = "Auto Quest", CurrentValue = false, Flag = "AutoQuestToggle", Callback = function(Value) AutoQuest = Value if AutoQuest then StartAutoQuest() else StopAutoQuest() end end, }) local QuestDropdown = FarmTab:CreateDropdown({ Name = "Select Quest", Options = {"Best Available", "Beginner Quest", "Intermediate Quest", "Advanced Quest", "Expert Quest"}, CurrentOption = SelectedQuest, Flag = "QuestDropdown", Callback = function(Value) SelectedQuest = Value end, }) local AutoPickupToggle = FarmTab:CreateToggle({ Name = "Auto Pickup Drops", CurrentValue = false, Flag = "AutoPickupToggle", Callback = function(Value) AutoPickup = Value if AutoPickup then StartAutoPickup() else StopAutoPickup() end end, }) -- Dungeon Tab Components local AutoDungeonToggle = DungeonTab:CreateToggle({ Name = "Auto Dungeon", CurrentValue = false, Flag = "AutoDungeonToggle", Callback = function(Value) AutoDungeon = Value if AutoDungeon then StartAutoDungeon() else StopAutoDungeon() end end, }) local DungeonDropdown = DungeonTab:CreateDropdown({ Name = "Select Dungeon", Options = {"Starter Dungeon", "Forest Dungeon", "Desert Dungeon", "Demon Dungeon", "Hollow Dungeon"}, CurrentOption = "Starter Dungeon", Flag = "DungeonDropdown", Callback = function(Value) SelectedDungeon = Value end, }) local AutoDungeonRejoinToggle = DungeonTab:CreateToggle({ Name = "Auto Rejoin Dungeon", CurrentValue = false, Flag = "AutoDungeonRejoinToggle", Callback = function(Value) AutoDungeonRejoin = Value end, }) local DungeonAttackDelaySlider = DungeonTab:CreateSlider({ Name = "Dungeon Attack Delay", Range = {0.1, 2}, Increment = 0.1, Suffix = "seconds", CurrentValue = 0.5, Flag = "DungeonAttackDelay", Callback = function(Value) DungeonAttackDelay = Value end, }) -- Teleport Tab Components local TeleportDropdown = TeleportTab:CreateDropdown({ Name = "Select Location", Options = {"Spawn", "Village", "Forest", "Desert", "Cave", "Castle", "Arena", "Shop"}, CurrentOption = SelectedTeleport, Flag = "TeleportDropdown", Callback = function(Value) SelectedTeleport = Value end, }) local TeleportButton = TeleportTab:CreateButton({ Name = "Teleport", Callback = function() TeleportToLocation(SelectedTeleport) end, }) local SafeZoneButton = TeleportTab:CreateButton({ Name = "Teleport to Safe Zone", Callback = function() TeleportToSafeZone() end, }) -- Combat Tab Components local AutoSkillToggle = CombatTab:CreateToggle({ Name = "Auto Skills", CurrentValue = false, Flag = "AutoSkillToggle", Callback = function(Value) AutoSkill = Value if AutoSkill then StartAutoSkill() else StopAutoSkill() end end, }) local SkillDelaySlider = CombatTab:CreateSlider({ Name = "Skill Delay", Range = {0.1, 3}, Increment = 0.1, Suffix = "seconds", CurrentValue = 0.5, Flag = "SkillDelay", Callback = function(Value) AttackDelay = Value end, }) local Skill1Toggle = CombatTab:CreateToggle({ Name = "Use Skill 1", CurrentValue = true, Flag = "Skill1Toggle", Callback = function(Value) if Value then if not table.find(SkillsToUse, "1") then table.insert(SkillsToUse, "1") end else local idx = table.find(SkillsToUse, "1") if idx then table.remove(SkillsToUse, idx) end end end, }) local Skill2Toggle = CombatTab:CreateToggle({ Name = "Use Skill 2", CurrentValue = true, Flag = "Skill2Toggle", Callback = function(Value) if Value then if not table.find(SkillsToUse, "2") then table.insert(SkillsToUse, "2") end else local idx = table.find(SkillsToUse, "2") if idx then table.remove(SkillsToUse, idx) end end end, }) local Skill3Toggle = CombatTab:CreateToggle({ Name = "Use Skill 3", CurrentValue = true, Flag = "Skill3Toggle", Callback = function(Value) if Value then if not table.find(SkillsToUse, "3") then table.insert(SkillsToUse, "3") end else local idx = table.find(SkillsToUse, "3") if idx then table.remove(SkillsToUse, idx) end end end, }) local Skill4Toggle = CombatTab:CreateToggle({ Name = "Use Skill 4", CurrentValue = true, Flag = "Skill4Toggle", Callback = function(Value) if Value then if not table.find(SkillsToUse, "4") then table.insert(SkillsToUse, "4") end else local idx = table.find(SkillsToUse, "4") if idx then table.remove(SkillsToUse, idx) end end end, }) -- Player Tab Components local SpeedSlider = PlayerTab:CreateSlider({ Name = "Walkspeed", Range = {16, 100}, Increment = 2, Suffix = "speed", CurrentValue = 16, Flag = "WalkspeedSlider", Callback = function(Value) if Humanoid then Humanoid.WalkSpeed = Value end end, }) local JumpSlider = PlayerTab:CreateSlider({ Name = "Jump Power", Range = {50, 200}, Increment = 5, Suffix = "power", CurrentValue = 50, Flag = "JumpPowerSlider", Callback = function(Value) if Humanoid then Humanoid.JumpPower = Value end end, }) local InfiniteJumpToggle = PlayerTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Flag = "InfiniteJumpToggle", Callback = function(Value) InfiniteJump = Value if InfiniteJump then EnableInfiniteJump() else DisableInfiniteJump() end end, }) local NoClipToggle = PlayerTab:CreateToggle({ Name = "No Clip", CurrentValue = false, Flag = "NoClipToggle", Callback = function(Value) NoClip = Value if NoClip then EnableNoClip() else DisableNoClip() end end, }) -- ESP Tab Components local MobESPToggle = ESPTab:CreateToggle({ Name = "Mob ESP", CurrentValue = false, Flag = "MobESPToggle", Callback = function(Value) MobESP = Value if MobESP then EnableMobESP() else DisableMobESP() end end, }) local ChestESPToggle = ESPTab:CreateToggle({ Name = "Chest ESP", CurrentValue = false, Flag = "ChestESPToggle", Callback = function(Value) ChestESP = Value if ChestESP then EnableChestESP() else DisableChestESP() end end, }) local QuestESPToggle = ESPTab:CreateToggle({ Name = "Quest ESP", CurrentValue = false, Flag = "QuestESPToggle", Callback = function(Value) QuestESP = Value if QuestESP then EnableQuestESP() else DisableQuestESP() end end, }) -- Mobile Features Tab (Special features for mobile players) local MobileAttackButton = MobileFeaturesTab:CreateButton({ Name = "Create Auto Attack Button", Callback = function() CreateMobileAutoAttackButton() end, }) local MobileSkillsButton = MobileFeaturesTab:CreateButton({ Name = "Create Skill Buttons", Callback = function() CreateMobileSkillButtons() end, }) local TouchControlsToggle = MobileFeaturesTab:CreateToggle({ Name = "Enhanced Touch Controls", CurrentValue = false, Flag = "TouchControlsToggle", Callback = function(Value) TouchControls = Value if TouchControls then EnableTouchControls() else DisableTouchControls() end end, }) local UIScaleSlider = MobileFeaturesTab:CreateSlider({ Name = "UI Scale", Range = {0.75, 2}, Increment = 0.05, Suffix = "x", CurrentValue = MobileUIScale, Flag = "UIScaleSlider", Callback = function(Value) UpdateUIScale(Value) end, }) -- Settings Tab Components local ResetButton = SettingsTab:CreateButton({ Name = "Reset Character", Callback = function() if Character and Character:FindFirstChild("Humanoid") then Character.Humanoid.Health = 0 end end, }) local ServerHopButton = SettingsTab:CreateButton({ Name = "Server Hop", Callback = function() ServerHop() end, }) local DestroyGUIButton = SettingsTab:CreateButton({ Name = "Destroy GUI", Callback = function() Rayfield:Destroy() end, }) -- Functions -- Helper function to get closest mob function GetClosestMob() local ClosestDistance = math.huge local ClosestMob = nil for _, mob in pairs(workspace:GetDescendants()) do if mob:IsA("Model") and mob:FindFirstChild("Humanoid") and mob:FindFirstChild("HumanoidRootPart") and mob.Humanoid.Health > 0 and mob ~= Character then -- If a specific mob is selected, filter for it if SelectedMob ~= "Closest" and not mob.Name:lower():find(SelectedMob:lower()) then continue end local Distance = (HumanoidRootPart.Position - mob.HumanoidRootPart.Position).Magnitude if Distance < ClosestDistance then ClosestDistance = Distance ClosestMob = mob end end end return ClosestMob end -- Auto Farm Function function StartAutoFarm() if AutoFarmConnection then AutoFarmConnection:Disconnect() end AutoFarmConnection = RunService.Heartbeat:Connect(function() if AutoFarm and HumanoidRootPart then local Mob = GetClosestMob() if Mob and Mob:FindFirstChild("HumanoidRootPart") and Mob:FindFirstChild("Humanoid") and Mob.Humanoid.Health > 0 then local Distance = (HumanoidRootPart.Position - Mob.HumanoidRootPart.Position).Magnitude -- Move to mob if Distance > FarmDistance then HumanoidRootPart.CFrame = Mob.HumanoidRootPart.CFrame * CFrame.new(0, 0, FarmDistance) end -- Attack mob local VIM = game:GetService("VirtualInputManager") VIM:SendMouseButtonEvent(0, 0, 0, true, game, 1) wait(0.1) VIM:SendMouseButtonEvent(0, 0, 0, false, game, 1) end end end) end function StopAutoFarm() if AutoFarmConnection then AutoFarmConnection:Disconnect() AutoFarmConnection = nil end end -- Auto Quest Function function StartAutoQuest() if AutoQuestConnection then AutoQuestConnection:Disconnect() end AutoQuestConnection = RunService.Heartbeat:Connect(function() if AutoQuest then -- Find quest givers for _, npc in pairs(workspace:GetDescendants()) do if npc:IsA("Model") and (npc.Name:find("Quest") or npc.Name:find("NPC")) and npc:FindFirstChild("HumanoidRootPart") then -- Check if we're on a quest already local hasQuest = false -- Try to check player quest status (game-specific) if LocalPlayer:FindFirstChild("Quests") or LocalPlayer:FindFirstChild("QuestProgress") then hasQuest = true end if not hasQuest then -- Teleport near the quest giver HumanoidRootPart.CFrame = npc.HumanoidRootPart.CFrame * CFrame.new(0, 0, 3) wait(1) -- Try to interact with the NPC local VIM = game:GetService("VirtualInputManager") VIM:SendKeyEvent(true, "E", false, game) wait(0.1) VIM:SendKeyEvent(false, "E", false, game) -- Click on quest dialogue (game-specific) for _, ui in pairs(game:GetService("Players").LocalPlayer.PlayerGui:GetDescendants()) do if ui:IsA("TextButton") and (ui.Text:find("Accept") or ui.Text:find("Yes")) then firesignal(ui.MouseButton1Click) end end wait(3) end break end end end end) end function StopAutoQuest() if AutoQuestConnection then AutoQuestConnection:Disconnect() AutoQuestConnection = nil end end -- Auto Pickup Function function StartAutoPickup() if AutoPickupConnection then AutoPickupConnection:Disconnect() end AutoPickupConnection = RunService.Heartbeat:Connect(function() if AutoPickup and HumanoidRootPart then for _, item in pairs(workspace:GetDescendants()) do if (item.Name:find("Drop") or item.Name:find("Coin") or item.Name:find("Item")) and item:IsA("BasePart") then local Distance = (HumanoidRootPart.Position - item.Position).Magnitude if Distance < 20 then -- Teleport to item and touch it firetouchinterest(HumanoidRootPart, item, 0) wait(0.1) firetouchinterest(HumanoidRootPart, item, 1) end end end end end) end function StopAutoPickup() if AutoPickupConnection then AutoPickupConnection:Disconnect() AutoPickupConnection = nil end end -- Auto Dungeon Function function StartAutoDungeon() if AutoDungeonConnection then AutoDungeonConnection:Disconnect() end -- First, teleport to the dungeon entrance TeleportToDungeon(SelectedDungeon) wait(2) AutoDungeonConnection = RunService.Heartbeat:Connect(function() if AutoDungeon then -- Check for dungeon enemies local enemy = GetClosestDungeonEnemy() if enemy then -- Move to enemy HumanoidRootPart.CFrame = enemy.HumanoidRootPart.CFrame * CFrame.new(0, 0, FarmDistance) -- Attack enemy local VIM = game:GetService("VirtualInputManager") VIM:SendMouseButtonEvent(0, 0, 0, true, game, 1) wait(0.1) VIM:SendMouseButtonEvent(0, 0, 0, false, game, 1) else -- Move to next room or check for dungeon completion MoveToNextDungeonRoom() end -- Check if dungeon is completed and if auto-rejoin is enabled