
KeylessUniversal

--[[
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 enabledNo comments yet for this script.



