Article

🐱 Evomon scripts 2026 – NO KEY (Auto Battle, Auto Catch)

Views: 0

This page lists working scripts, key status, features, and update notes for this Roblox game.

Reviewed by RobScript Team Source status checked:

Looking for an Evomon script no key or a clean keyless setup? Start with the NO KEY options if you want the fastest copy-and-run route for Auto Battle, Auto Catch, shiny/prismatic hunting, and basic farming. Key-system hubs are listed lower for players who need heavier tools like teleport, dungeon farming, tower automation, ESP, chest farming, or full autofarm. Before using scripts, I recommend checking the roblox executor status.

Evomon is a Roblox monster-catching RPG inspired by PokΓ©mon-style progression: you catch, train, evolve, hatch, battle, hunt rare Shiny/Sparkle/Prismatic variants, build a stronger team, clear bosses, and farm dungeons. Roblox Scripts are useful because the game has many repeated loops: wild encounters, auto battle, auto catch, chest routes, EXP farming, talent rerolls, tower runs, and evolution material grinding.

Play the game here: Evomon on Roblox

Evomon script video guide

Best Evomon scripts at a glance

Pick the fastest option based on what you need: keyless auto catch, no-key auto battle, or larger key-system autofarm hubs.

Best first choice for auto catch, auto fight, auto use skills, shiny/prismatic lock, and simple keyless testing.
View script
The IntrudersKey System
Best larger hub for teleport, auto battle, auto catch, dungeon autofarm, tower, hatch, evolve, chests, ESP, and anti-AFK.
View script

Robscript team opinion:

For no-key use, Ugly Evomon is the best choice on this list. It is the only keyless option here that really covers the core Evomon loop: catching, fighting, using skills, releasing extra Evomons, and protecting shiny or prismatic finds.

The Intruders is the best script overall on the page. It requires a key system, but the feature set is much bigger: teleport, Auto Battle, Auto Catch, dungeon farming, tower tools, hatch, evolve, chest claiming, ESP, Full Bright, and Anti AFK. Pick Ugly Evomon if you want no key. Pick The Intruders if you want the strongest all-in-one hub.

Evomon script no key / keyless

Ugly Evomon - Best script
Ugly Evomon – Best script script preview

Ugly Evomon – Best script

Developer
kyamii
Created
Created
v2
NO KEY MOBILE PC
  • Auto Catch
  • Auto Cancel
  • Auto Fight
  • +4 more
Copies 13 Discord
Details

Functions

  • Auto Catch
  • Auto Cancel
  • Auto Fight
  • Auto Use Skills
  • Auto Release evomon
  • Auto Lock Shiny and Prismatic
  • Stop pity before shiny or prismatic
Access
NO KEY
Tags
MOBILE PC
Languages
English
Compatibility
Codex Delta Arceus X Other

Change history

  • – Added to page!
Script code
loadstring(game:HttpGet("https://raw.githubusercontent.com/kyami-lua/sxlnxcy/refs/heads/main/evomon"))()
Auto Battle + Max Battle Speed
Auto Battle + Max Battle Speed script preview

Auto Battle + Max Battle Speed

Developer
nolifepops
Created
Created
v2
NO KEY OPEN SOURCE MOBILE PC
  • Auto Battle
  • Battle speed modifier
  • Enable battle types: wild encounters, trainer battles, npc battles, boss battles, dungeon encounters, pvp battles
  • +1 more
Copies 21
Details

Functions

  • Auto Battle
  • Battle speed modifier
  • Enable battle types: wild encounters, trainer battles, npc battles, boss battles, dungeon encounters, pvp battles
  • Advanced Options: Auto Select skill, Auto Switch pet, Auto Catch (wild)
Access
NO KEY
Tags
OPEN SOURCE MOBILE PC
Languages
English
Compatibility
Other Codex Arceus X Delta

Change history

  • – Added to page!
Script code
-- AutoBattle Script with Rayfield UI
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = Players.LocalPlayer

-- ============================================================
-- CONFIGURATION
-- ============================================================

local Config = {
    Enabled = true,
    StartDelay = 1.0,
    FullAuto = true,
    WildEncounters = true,
    TrainerBattles = true,
    NpcBattles = true,
    BossBattles = false,
    DungeonEncounters = true,
    PvP = false,
    AutoSelectSkill = false,
    AutoSwitch = true,
    AutoCatch = false,
    ActionDelay = 0.5,
    BattleSpeedMult = 10,
}

local isActive = false
local currentBattleType = nil

-- ============================================================
-- GET REMOTES
-- ============================================================

local Remote = ReplicatedStorage:FindFirstChild("Remote")
if not Remote then return end

local BattleRemote = Remote:FindFirstChild("Battle")
if not BattleRemote then return end

local ReqAutoBattle = BattleRemote:FindFirstChild("ReqAutoBattle")
local ReqOperateBattle = BattleRemote:FindFirstChild("ReqOperateBattle")

-- ============================================================
-- GET BINDABLES
-- ============================================================

local Bindable = ReplicatedStorage:FindFirstChild("Bindable")
local BattleBindable = Bindable and Bindable:FindFirstChild("Battle")
local ClientBattleStart = BattleBindable and BattleBindable:FindFirstChild("ClientBattleStart")

-- ============================================================
-- GET SERVICES
-- ============================================================

local Script = ReplicatedStorage:FindFirstChild("Script")
local BattleScript = Script and Script:FindFirstChild("Battle")
local BattleService = nil

if BattleScript then
    pcall(function()
        BattleService = require(BattleScript:WaitForChild("BattleService", 10))
    end)
end

-- ============================================================
-- UTILITY FUNCTIONS
-- ============================================================

local function isBattleTypeEnabled(battleType)
    if battleType == 1 then return Config.WildEncounters
    elseif battleType == 4 then return Config.TrainerBattles
    elseif battleType == 3 then return Config.BossBattles
    elseif battleType == 6 then return Config.DungeonEncounters
    elseif battleType == 5 then return Config.PvP
    end
    return true
end

local function getBattleType()
    if not BattleService then return nil end
    local battle = BattleService.getCurrentBattle()
    if battle and type(battle) == "table" then
        return battle.type
    end
    return nil
end

local function enableAutoBattle()
    if not ReqAutoBattle then return false end
    
    local success, result = pcall(function()
        return ReqAutoBattle:InvokeServer(Config.FullAuto)
    end)
    
    if success then
        isActive = true
        return true
    end
    return false
end

local function disableAutoBattle()
    if not ReqAutoBattle then return end
    pcall(function()
        ReqAutoBattle:InvokeServer(false)
    end)
    isActive = false
end

-- ============================================================
-- BATTLE MONITOR
-- ============================================================

local function onBattleStart()
    if not Config.Enabled then return end
    
    local battleType = getBattleType()
    currentBattleType = battleType
    
    if not isBattleTypeEnabled(battleType) then return end
    
    task.delay(Config.StartDelay, function()
        enableAutoBattle()
    end)
end

local function onBattleEnd()
    isActive = false
    currentBattleType = nil
end

if ClientBattleStart then
    ClientBattleStart.Event:Connect(onBattleStart)
end

if BattleRemote:FindFirstChild("ResSettleBattle") then
    BattleRemote.ResSettleBattle.OnClientEvent:Connect(function()
        task.wait(0.5)
        onBattleEnd()
    end)
end

-- ============================================================
-- AUTO-ACTION LOOP
-- ============================================================

task.spawn(function()
    while true do
        task.wait(Config.ActionDelay)
        
        if not isActive or not Config.Enabled then continue end
        
        if not Config.FullAuto and ReqOperateBattle then
            pcall(function()
                local actionData = {
                    actionType = 1,
                    skillId = 0,
                    targetCampId = 2,
                    targetPos = 1,
                }
                ReqOperateBattle:InvokeServer(actionData)
            end)
        end
    end
end)

-- ============================================================
-- BATTLE SPEED HACK
-- ============================================================

task.spawn(function()
    local ScriptFolder = ReplicatedStorage:FindFirstChild("Script", 15)
    if not ScriptFolder then return end
    
    local BattleChoreo = ScriptFolder:FindFirstChild("BattleChoreo", 15)
    if not BattleChoreo then return end
    
    local Basic = BattleChoreo:FindFirstChild("Basic", 15)
    if not Basic then return end
    
    local ChoreoConstModule = Basic:FindFirstChild("BattleChoreoConst", 15)
    if not ChoreoConstModule then return end
    
    local success, CC = pcall(require, ChoreoConstModule)
    
    if success and type(CC) == "table" then
        local mult = Config.BattleSpeedMult
        
        if type(CC.DefaultActionWaitTime) == "number" then
            CC.DefaultActionWaitTime = CC.DefaultActionWaitTime / mult
        end
        if type(CC.SettleNodeWaitTime) == "number" then
            CC.SettleNodeWaitTime = CC.SettleNodeWaitTime / mult
        end
        if type(CC.StartBattleBeforeChoreographyDelayTime) == "number" then
            CC.StartBattleBeforeChoreographyDelayTime = CC.StartBattleBeforeChoreographyDelayTime / mult
        end
        
        if type(CC.ActionWaitTimeByType) == "table" then
            for k, v in pairs(CC.ActionWaitTimeByType) do
                if type(v) == "number" then
                    CC.ActionWaitTimeByType[k] = v / mult
                end
            end
        end
    end
    
    -- SkillPerformanceCfg
    local Pet = ScriptFolder:FindFirstChild("Pet", 15)
    if not Pet then return end
    
    local Cfg = Pet:FindFirstChild("Cfg", 15)
    if not Cfg then return end
    
    local SkillCfgModule = Cfg:FindFirstChild("SkillPerformanceCfg", 15)
    if not SkillCfgModule then return end
    
    local success2, SC = pcall(require, SkillCfgModule)
    
    if success2 and type(SC) == "table" then
        local mult = Config.BattleSpeedMult
        
        for skillId, data in pairs(SC) do
            if type(data) == "table" and type(data.finishWaitTime) == "number" then
                data.finishWaitTime = math.max(50, math.floor(data.finishWaitTime / mult))
            end
        end
    end
end)

-- ============================================================
-- RAYFIELD UI
-- ============================================================

local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))()

local Window = Rayfield:CreateWindow({
    Name = "Auto Battle",
    Icon = 0,
    LoadingTitle = "Loading...",
    LoadingSubtitle = "by Script",
    ConfigurationSaving = {
       Enabled = true,
       FolderName = "AutoBattleConfig",
       FileName = "Settings"
    },
    Discord = {
       Enabled = false
    },
    KeySystem = false
})

-- Main Tab
local MainTab = Window:CreateTab("Main", 0)

local MainSection = MainTab:CreateSection("Auto Battle Settings")

MainTab:CreateToggle({
    Name = "Enable Auto Battle",
    CurrentValue = Config.Enabled,
    Flag = "AutoBattleEnabled",
    Callback = function(Value)
        Config.Enabled = Value
        if not Value and isActive then
            disableAutoBattle()
        end
    end,
})

MainTab:CreateToggle({
    Name = "Full Auto Mode",
    CurrentValue = Config.FullAuto,
    Flag = "FullAutoMode",
    Callback = function(Value)
        Config.FullAuto = Value
        if isActive then
            enableAutoBattle()
        end
    end,
})

MainTab:CreateSlider({
    Name = "Start Delay (seconds)",
    Range = {0, 5},
    Increment = 0.1,
    Suffix = "s",
    CurrentValue = Config.StartDelay,
    Flag = "StartDelay",
    Callback = function(Value)
        Config.StartDelay = Value
    end,
})

MainTab:CreateSlider({
    Name = "Action Delay (seconds)",
    Range = {0.1, 2},
    Increment = 0.1,
    Suffix = "s",
    CurrentValue = Config.ActionDelay,
    Flag = "ActionDelay",
    Callback = function(Value)
        Config.ActionDelay = Value
    end,
})

MainTab:CreateSlider({
    Name = "Battle Speed Multiplier",
    Range = {1, 20},
    Increment = 1,
    Suffix = "x",
    CurrentValue = Config.BattleSpeedMult,
    Flag = "BattleSpeed",
    Callback = function(Value)
        Config.BattleSpeedMult = Value
    end,
})

-- Battle Types Tab
local BattleTab = Window:CreateTab("Battle Types", 1)

local BattleSection = BattleTab:CreateSection("Enable Battle Types")

BattleTab:CreateToggle({
    Name = "Wild Encounters",
    CurrentValue = Config.WildEncounters,
    Flag = "WildEncounters",
    Callback = function(Value)
        Config.WildEncounters = Value
    end,
})

BattleTab:CreateToggle({
    Name = "Trainer Battles",
    CurrentValue = Config.TrainerBattles,
    Flag = "TrainerBattles",
    Callback = function(Value)
        Config.TrainerBattles = Value
    end,
})

BattleTab:CreateToggle({
    Name = "NPC Battles",
    CurrentValue = Config.NpcBattles,
    Flag = "NpcBattles",
    Callback = function(Value)
        Config.NpcBattles = Value
    end,
})

BattleTab:CreateToggle({
    Name = "Boss Battles",
    CurrentValue = Config.BossBattles,
    Flag = "BossBattles",
    Callback = function(Value)
        Config.BossBattles = Value
    end,
})

BattleTab:CreateToggle({
    Name = "Dungeon Encounters",
    CurrentValue = Config.DungeonEncounters,
    Flag = "DungeonEncounters",
    Callback = function(Value)
        Config.DungeonEncounters = Value
    end,
})

BattleTab:CreateToggle({
    Name = "PvP Battles",
    CurrentValue = Config.PvP,
    Flag = "PvP",
    Callback = function(Value)
        Config.PvP = Value
    end,
})

-- Advanced Tab
local AdvancedTab = Window:CreateTab("Advanced", 2)

local AdvancedSection = AdvancedTab:CreateSection("Advanced Options")

AdvancedTab:CreateToggle({
    Name = "Auto Select Skill",
    CurrentValue = Config.AutoSelectSkill,
    Flag = "AutoSelectSkill",
    Callback = function(Value)
        Config.AutoSelectSkill = Value
    end,
})

AdvancedTab:CreateToggle({
    Name = "Auto Switch Pet",
    CurrentValue = Config.AutoSwitch,
    Flag = "AutoSwitch",
    Callback = function(Value)
        Config.AutoSwitch = Value
    end,
})

AdvancedTab:CreateToggle({
    Name = "Auto Catch (Wild)",
    CurrentValue = Config.AutoCatch,
    Flag = "AutoCatch",
    Callback = function(Value)
        Config.AutoCatch = Value
    end,
})

-- Status Tab
local StatusTab = Window:CreateTab("Status", 3)

local StatusSection = StatusTab:CreateSection("Current Status")

StatusTab:CreateLabel("Auto Battle Status:")
StatusTab:CreateLabel("β€’ Enabled: " .. tostring(Config.Enabled))

StatusTab:CreateLabel("Current Battle Status:")
local StatusLabel = StatusTab:CreateLabel("β€’ Not in battle")

-- Update status
task.spawn(function()
    while true do
        task.wait(1)
        local status = isActive and "Active" or "Inactive"
        local battleType = currentBattleType or "None"
        StatusLabel:Set("β€’ Status: " .. status .. " | Battle Type: " .. tostring(battleType))
    end
end)

-- Buttons
local ButtonSection = MainTab:CreateSection("Controls")

MainTab:CreateButton({
    Name = "Enable Auto Battle Now",
    Callback = function()
        Config.Enabled = true
        enableAutoBattle()
    end,
})

MainTab:CreateButton({
    Name = "Disable Auto Battle",
    Callback = function()
        Config.Enabled = false
        disableAutoBattle()
    end,
})

MainTab:CreateButton({
    Name = "Refresh Battle Detection",
    Callback = function()
        local battleType = getBattleType()
        if battleType then
            currentBattleType = battleType
        end
    end,
})

print("Auto Battle UI Loaded Successfully!")

Evomon scripts with key system

Nasi Rendang Evomon v2
Nasi Rendang Evomon v2 script preview

Nasi Rendang Evomon v2

Developer
Nasi_Rendang
Created
Created
v2
KEY SYSTEM PC MOBILE
  • Auto catch by walking and keep natural play
  • Auto Leave
  • Auto Chest farm
  • +4 more
Copies 2 Discord
Details

Functions

  • Auto catch by walking and keep natural play
  • Auto Leave
  • Auto Chest farm
  • Auto Catch shiny and prismatic
  • Overlay Pity
  • Player ESP
  • Player Teleport
Access
KEY SYSTEM
Tags
PC MOBILE
Languages
English
Compatibility
Other Codex Arceus X Delta

Change history

  • – Added to page!
Script code
loadstring(game:HttpGet("https://raw.githubusercontent.com/JualNasiRendang/nasirendang-evomon/refs/heads/main/nasirendang-evomon.lua"))()
The Intruders
The Intruders script preview

The Intruders

Developer
tozxart
Created
Created
v2
KEY SYSTEM PC MOBILE
  • Teleport to any island
  • Pick target to battle
  • Teleport to wild pet
  • +13 more
Copies 3 Discord
Details

Functions

  • Teleport to any island
  • Pick target to battle
  • Teleport to wild pet
  • Auto battle
  • Auto Catch
  • Auto Receive tasks and complete them
  • Autofarm dungeons
  • Auto Tower
  • Auto Hatch
  • Auto Evolve
  • Auto Talent Reroll
  • Auto Enhance gear
  • Auto Claim chests
  • ESP
  • Full Bright
  • Anti AFK
Access
KEY SYSTEM
Tags
PC MOBILE
Languages
English
Compatibility
Delta Arceus X Codex Other

Change history

  • – Added to page!
Script code
loadstring(game:HttpGet"https://raw.githubusercontent.com/lifaiossama/errors/main/Intruders.html")()
Badshah scripts
Badshah scripts script preview

Badshah scripts

Developer
BadshahRoblox
Created
Created
v2
KEY SYSTEM MOBILE PC
  • Auto Farm
  • Auto Battle
  • Auto Collect Rewards
  • +4 more
Copies 0
Details

Functions

  • Auto Farm
  • Auto Battle
  • Auto Collect Rewards
  • Fast Progression
  • Auto Upgrade
  • Teleport Features
  • Smooth GUI
Access
KEY SYSTEM
Tags
MOBILE PC
Languages
English
Compatibility
Other Codex Arceus X Delta

Change history

  • – Added to page!
Script code

Which Evomon script should you use first?

If you came here for a direct evomon script keyless setup, use one of the NO KEY scripts at the top of the page. Ugly Evomon is better for Auto Catch, Auto Fight, shiny/prismatic protection, and general pet farming. Auto Battle + Max Battle Speed is better if you mostly want faster battles, battle type toggles, and a configurable UI.

If you want a broader evomon script autofarm hub, check the key-system section. These hubs usually include more tools, such as teleport to islands or wild pets, auto dungeons, tower, hatch, evolve, talent reroll, chest claiming, ESP, full bright, and anti-AFK.

How to use an Evomon script

Use this quick order if you want the safest copy-paste test before trying larger hubs.

  1. Open Evomon on Roblox and wait until your character and game UI fully load.
  2. Choose a NO KEY script first if you want a faster keyless setup.
  3. Copy the script from the card and paste it into your executor.
  4. Run the script, then enable only the features you need: Auto Battle, Auto Catch, Auto Farm, teleport, or dungeon tools.
  5. Test the script on simple wild encounters before using boss, dungeon, tower, or shiny/prismatic hunting features.
Evomon scripts can stop working after Roblox, executor, or Evomon updates. If Auto Battle or Auto Catch does not activate, rejoin the game and test another script from the list.

Frequently Asked Questions

What is the best Evomon script no key?
Start with Ugly Evomon if you want keyless auto catch, auto fight, auto skills, and shiny/prismatic lock. Use Auto Battle + Max Battle Speed if your main goal is faster battles with battle type toggles.
Is there an Evomon script keyless option?
Yes. The NO KEY section includes keyless Evomon scripts that do not require a key system before testing.
Which Evomon script features are most useful?
Most players look for Auto Battle, Auto Catch, Auto Farm, shiny or prismatic protection, teleport, dungeon autofarm, tower tools, chest claiming, hatch, evolve, and anti-AFK.
Can I use these Evomon scripts on mobile?
Some cards are marked MOBILE, but real support depends on your executor, Roblox version, and whether the script UI loads correctly on your device.
Why did my Evomon script stop working?
Scripts can break after Evomon updates, Roblox updates, executor patches, or changes to battle remotes and UI paths. Try rejoining, checking compatibility, or using another script from the list.

Core Evomon script functions

These are the main tools players usually search for when looking for an Evomon script autofarm setup.

Auto Battle
Starts and manages repeated fights against wild encounters, trainers, bosses, dungeons, or tower enemies when supported.
Auto Catch
Helps catch wild Evomons faster, especially when farming new Dex entries or rare variants.
Evomon autofarm
Automates repeated grinding loops such as fights, chests, rewards, dungeons, tower runs, and progression tasks.
Shiny / Prismatic tools
Locks, protects, or prioritizes rare Shiny, Sparkle, and Prismatic Evomons when the script supports it.
Teleport and ESP
Moves faster between islands, wild pets, players, chests, bosses, or farming spots depending on the hub.
Progress helpers
Some hubs add hatch, evolve, talent reroll, gear enhance, claim rewards, and anti-AFK features.

Conclusion

For most players, the right choice is simple: use the option that matches how much setup you want. If you need a fast no-key script, start with the cleanest keyless pick. If you want a bigger hub with more control, choose the stronger all-in-one option and test it carefully before enabling everything.