Kod:
local items = {
    [1] = { -- Omega (0.1%)
        2159,
        2008,
        2050,
        2047,
        2148,
        1992,
        2050,
        2260,
        2666,
        2183,
        2145,
        2146,
        2147,
        2149,
        2150,
        2260,
        2511,
        2144,
    },
    [2] = { -- ITEMS WITH COUNT AMULETS - 100
        2172,
        2161,
        2200,
        2199,
        2198,
        2170,
    },
}

local holes = {468, 481, 483}

function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local tile = Tile(toPosition)
    if not tile then
        return false
    end

    local ground = tile:getGround()
    if not ground then
        return false
    end

    local groundId = ground:getId()
    if table.contains(holes, groundId) then
        ground:transform(groundId + 1)
        ground:decay()

        toPosition.z = toPosition.z + 1
        tile:relocateTo(toPosition)
		
	
	elseif groundId == 103 then
	local mudpawn = math.random(1, 100)
		if mudpawn >= 95 then -- 5%
            Game.createMonster("Bug", toPosition)
		elseif mudpawn > 85 and mudpawn < 95 then --10%
			Game.createMonster("Rat", toPosition)
		else
			toPosition:sendMagicEffect(CONST_ME_POFF)
		end
		
		
	elseif groundId == 4526 then
		local grasspawn = math.random(1, 100)
		if grasspawn >= 95 then -- 5%
            Game.createMonster("Snake", toPosition)
		elseif grasspawn > 85 and grasspawn < 95 then --10%
			Game.createMonster("Spider", toPosition)
		else
			toPosition:sendMagicEffect(CONST_ME_POFF)
		end
		
    elseif groundId == 231 then
        local rarity = math.random(1, 1000)
        local randomValue = math.random(1, 1000)

        if randomValue <= 10 then -- 1% chance
            local itemId = items[1][math.random(1, #items[1])]
            Game.createItem(itemId, 1, toPosition)
        elseif randomValue > 10 and randomValue <= 60 then -- 5% chance
            local itemId = items[2][math.random(1, #items[2])]
            Game.createItem(itemId, 100, toPosition)
        elseif randomValue > 950 then -- 1% chance
            Game.createMonster("Scarab", toPosition)
        elseif randomValue > 60 and randomValue <= 250 then -- 19% chance
            Game.createMonster("Larva", toPosition)
        elseif randomValue > 250 and randomValue <= 280 then -- 3% chance
            Game.createMonster("Larva", toPosition)
            Game.createMonster("Larva", toPosition)
            Game.createMonster("Larva", toPosition)
        elseif randomValue > 280 and randomValue <= 450 then -- 17% chance
            Game.createMonster("Scarab", toPosition)
            Game.createMonster("Larva", toPosition)
        elseif randomValue > 450 and randomValue <= 480 then -- 3% chance
            Game.createMonster("Scarab", toPosition)
            Game.createMonster("Scarab", toPosition)
            Game.createMonster("Larva", toPosition)
        else -- 50% chance
            return false
        end

        toPosition:sendMagicEffect(CONST_ME_POFF)
	
    else
        return false
    end

    return true
end