• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Funkcja usuwająca przedmioty

Ezaqu

New Member
Joined
Oct 19, 2009
Messages
24
Reaction score
0
Witam.
Szukam funkcji która sprawdzi od fromPosition do toPosition czy znajduję się itemID XXXX - gdy item się znajdzie to go usunie.

Ostatnio odbiegłem trochę od pisania w Lua więc co nie co się zapomniało.

Z góry dzięki

Ezaqu
 
Dwa kody, pierwszy na usunięcie od razu z całego obszaru:
PHP:
function doRemoveItemsFromArea(leftTopCorner, rightBottomCorner, itemId)
for px = leftTopCorner.x, rightBottomCorner.x do
    for py = leftTopCorner.y, rightBottomCorner.y do
        for pz = leftTopCorner.z, rightBottomCorner.z do
            local item = getTileItemById({x = px, y = py, z = pz}, itemId)
            if item.uid > 0 then
                doRemoveThing(item.uid)
            end
        end
    end
end
return
end

Oraz falami:
PHP:
function doRemoveItemsWaveArea(leftTopCorner, rightBottomCorner, itemId)
if leftTopCorner.x > rightBottomCorner.x then
    return false
end
for py = leftTopCorner.y, rightBottomCorner.y do
    for pz = leftTopCorner.z, rightBottomCorner.z do
        local item = getTileItemById({x = leftTopCorner.x, y = py, z = pz}, itemId)
        if item.uid > 0 then
            doRemoveThing(item.uid)
        end
    end
end
return addEvent(doRemoveItemsWaveArea, 100, {x = leftTopCorner.x + 1, y = leftTopCorner.y, z = leftTopCorner.z}, rightBottomCorner, itemId)
end
Nie testowałem.
 
Back
Top