• 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!

TFS 0.4 - doRemoveItem (Crash Distro)

FearWar

Active Member
Joined
Sep 17, 2017
Messages
221
Reaction score
26
Location
Brasil
Hi otlanders,

TFS 0.4

Crash distro:
otland.png
Scripts
Lua:
local timeToCreate = 1 -- minutes
local walls = {
    { x = 17899, y = 17557, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE },
    { x = 17899, y = 17555, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }
}

function removeWalls(item, position)
    doBroadcastMessage("Somente para jogadores experientes.")
    addEvent(createWalls, timeToCreate * 100000000)
    for i = 1, table.maxn(walls) do
        doRemoveItem(getThingfromPos(walls[i]).uid)
        doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
    end
    return TRUE
end

function createWalls(item, position)
    for i = 1,table.maxn(walls) do
        doCreateItem(9485, 1, walls[i])
        doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
    end
    return TRUE
end

function onThink(interval, lastExecution)
    doBroadcastMessage("Blood castle aberto!.")
    addEvent(removeWalls, 1000)
    return TRUE
end
 
Try this one:

Lua:
local timeToCreate = 1 -- minutes
local walls = {
    { x = 17899, y = 17557, z = 7},
    { x = 17899, y = 17555, z = 7}
}

function removeWalls()
    doBroadcastMessage("Somente para jogadores experientes.")
    addEvent(createWalls, timeToCreate * 100000000)
    for i = 1, table.maxn(walls) do
        local item = getTileItemById(walls[i], 9485)
        if item then
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
        end
    end
    return TRUE
end

function createWalls()
    for i = 1,table.maxn(walls) do
        doCreateItem(9485, 1, walls[i])
        doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
    end
    return TRUE
end

function onThink(interval, lastExecution)
    doBroadcastMessage("Blood castle aberto!.")
    addEvent(removeWalls, 1000)
    return TRUE
end
 
Last edited:
Try this one:

Lua:
local timeToCreate = 1 -- minutes
local walls = {
    { x = 17899, y = 17557, z = 7},
    { x = 17899, y = 17555, z = 7}
}

function removeWalls()
    doBroadcastMessage("Somente para jogadores experientes.")
    addEvent(createWalls, timeToCreate * 100000000)
    for i = 1, table.maxn(walls) do
        local item = getTileItemById(walls[i], 9485)
        if item then
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
        end
    end
    return TRUE
end

function createWalls()
    for i = 1,table.maxn(walls) do
        doCreateItem(9485, 1, walls[i])
        doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
    end
    return TRUE
end

function onThink(interval, lastExecution)
    doBroadcastMessage("Blood castle aberto!.")
    addEvent(removeWalls, 1000)
    return TRUE
end
otland.png
 
Lua:
local timeToCreate = 1 -- minutes

local walls = {

    { x = 17899, y = 17557, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE },

    { x = 17899, y = 17555, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }

}

function removeWalls(item, position)

    doBroadcastMessage("Somente para jogadores experientes.")

    addEvent(createWalls, timeToCreate * 100000000)

      for i = 1, #walls do

        doRemoveItem(getThingfromPos(walls[i]).uid)

        doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)

    end

    return TRUE

end

function createWalls(item, position)

    for i = 1, #walls do

        doCreateItem(9485, 1, walls[i])

        doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)

    end

    return TRUE

end

function onThink(interval, lastExecution)

    doBroadcastMessage("Blood castle aberto!.")

    addEvent(removeWalls, 1000)

    return TRUE

end
 
Lua:
local timeToCreate = 1 -- minutes

local walls = {

    { x = 17899, y = 17557, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE },

    { x = 17899, y = 17555, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }

}

function removeWalls(item, position)

    doBroadcastMessage("Somente para jogadores experientes.")

    addEvent(createWalls, timeToCreate * 100000000)

      for i = 1, #walls do

        doRemoveItem(getThingfromPos(walls[i]).uid)

        doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)

    end

    return TRUE

end

function createWalls(item, position)

    for i = 1, #walls do

        doCreateItem(9485, 1, walls[i])

        doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)

    end

    return TRUE

end

function onThink(interval, lastExecution)

    doBroadcastMessage("Blood castle aberto!.")

    addEvent(removeWalls, 1000)

    return TRUE

end
otland.png
 
Lua:
local config = {
    timeToCreate = 20 * 60 * 1000
}
local walls = {
    { x = 17899, y = 17557, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE },

    { x = 17899, y = 17555, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }
}

local function doRemoveWalls()
    doBroadcastMessage("Somente para jogadores experientes.")
    addEvent(doCreateWalls, config.timeToCreate)
    for i = 1, table.maxn(walls) do
        local tmp = getThingFromPos(walls[i])
        if(tmp.itemid > 0) then
            doRemoveItem(tmp.uid)
            doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
        end
    end
end

local function doCreateWalls()
    for i = 1, table.maxn(walls) do
        doCreateItem(1039, 1, walls[i])
        doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
    end
end

function onThink(interval, lastExecution)
    doBroadcastMessage("Blood castle aberto!")
    addEvent(doRemoveWalls, 1000)
    return TRUE
end
 
Last edited:
Lua:
local config = {
    timeToCreate = 20 * 60 * 1000
}
local walls = {
    { x = 17899, y = 17557, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE },

    { x = 17899, y = 17555, z = 7, stackpos = STACKPOS_FIRST_ITEM_ABOVE_GROUNDTILE }
}

local function doRemoveWalls()
    doBroadcastMessage("Somente para jogadores experientes.")
    addEvent(doCreateWalls, config.timeToCreate)
    for i = 1, table.maxn(walls) do
        local tmp = getThingFromPos(walls[i])
        if(tmp.itemid > 0) then
            doRemoveItem(tmp.uid)
            doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
        end
    end
end

local function doCreateWalls()
    for i = 1, table.maxn(walls) do
        doCreateItem(1039, 1, walls[i])
        doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
    end
end

function onThink(interval, lastExecution)
    doBroadcastMessage("Blood castle aberto!")
    addEvent(doRemoveWalls, 1000)
    return TRUE
end
otland.png
 
Lua:
local timeToCreate = 1 -- minutes
local walls = {
    {x = 17899, y = 17557, z = 7},
    {x = 17899, y = 17555, z = 7}
}

local function createWalls()
    for i = 1, #walls do
        doCreateItem(9485, 1, walls[i])
        doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
    end
end

local function removeWalls()
    doBroadcastMessage("Somente para jogadores experientes.")
    addEvent(createWalls, timeToCreate * 100000000)
    for i = 1, #walls do
        local item = getTileItemById(walls[i], 9485)
        if item.uid ~= 0 then
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
        end
    end
end

function onThink(interval, lastExecution)
    doBroadcastMessage("Blood castle aberto!.")
    addEvent(removeWalls, 1000)
    return true
end
This should work.
 
Lua:
local timeToCreate = 1 -- minutes
local walls = {
    {x = 17899, y = 17557, z = 7},
    {x = 17899, y = 17555, z = 7}
}

local function createWalls()
    for i = 1, #walls do
        doCreateItem(9485, 1, walls[i])
        doSendMagicEffect(walls[i], CONST_ME_MAGIC_GREEN)
    end
end

local function removeWalls()
    doBroadcastMessage("Somente para jogadores experientes.")
    addEvent(createWalls, timeToCreate * 100000000)
    for i = 1, #walls do
        local item = getTileItemById(walls[i], 9485)
        if item.uid ~= 0 then
            doRemoveItem(item.uid, 1)
            doSendMagicEffect(walls[i], CONST_ME_MAGIC_RED)
        end
    end
end

function onThink(interval, lastExecution)
    doBroadcastMessage("Blood castle aberto!.")
    addEvent(removeWalls, 1000)
    return true
end
This should work.
otland.png
 
Back
Top