local Ip = game.Players.LocalPlayer
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local function getLevel()
    return Ip.Data.Level.Value
end

local function getNPC()
    local level = getLevel()
    local enemyName, questName, questNo
    enemyName = nil
    questName = nil
    questNo = nil
    
    if level < 10 then
        enemyName = "Bandit"
        questName = "BanditQuest1"
        questNo = 1
    elseif level >= 10 and level < 20 then
        enemyName = "Monkey"
        questName = "JungleQuest"
        questNo = 1
    elseif level >= 20 and level < 40 then
        enemyName = "Gorilla"
        questName = "JungleQuest"
        questNo = 2
    end
    
    return questName, questNo  -- Return quest details
end

-- Auto accept quest
local function acceptQuest()
    local questName, questNo = getNPC()
    if questName and questNo then
        local args = {[1] = "StartQuest", [2] = questName, [3] = questNo}
        ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("CommF_"):InvokeServer(unpack(args))
    end
end

acceptQuest()

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: