Arise crossover
Key RequiredUniversal

Arise crossover

Universal Scriptzedplays791zedplays791 8.6K views 23 executesUpdated May 12, 2025
5.0/ 5(1 votes)
10100% Positive
Lua Script•696 lines (19996 chars)
--[[
    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

Features & Information

Idk
#Arise crossover

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts