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

Lua Ferumbras

adrenyslopez

Member
Joined
Dec 22, 2015
Messages
201
Reaction score
15
Someone help me with this scripts, it does not work for me and it does not give me an error in the console, if I have the storages

i use otbr tfs 1.3

Lua:
local fount = {
    [1] = {transformid = 24822, pos = Position(33421, 32383, 12), revert = 3729},
    [2] = {transformid = 24823, pos = Position(33422, 32383, 12), revert = 3730},
    [3] = {transformid = 24824, pos = Position(33421, 32384, 12), revert = 3731},
    [4] = {transformid = 24825, pos = Position(33422, 32384, 12), revert = 3732}
}

local ferumbrasAscendantSacrifice = Action()
function ferumbrasAscendantSacrifice.onUse(player, item, fromPosition, target, toPosition, isHotkey)
    if not target.actionid == 53805 or Tile(Position(33415, 32379, 12)):getItemById(24817) or player:getStorageValue(Storage.FerumbrasAscension.Fount) >= 4 then
        return false
    end
    if item.itemid == 24814 then
        if player:getStorageValue(Storage.FerumbrasAscension.Bone) >= 1 then
            player:say('You already put the bones on the blood well.', TALKTYPE_MONSTER_SAY)
            return true
        end
        player:setStorageValue(Storage.FerumbrasAscension.Bone, 1)
    elseif item.itemid == 24826 then
        if player:getStorageValue(Storage.FerumbrasAscension.Ring2) >= 1 then
            player:say('You already put the signet ring on the blood well.', TALKTYPE_MONSTER_SAY)
            return true
        end
        player:setStorageValue(Storage.FerumbrasAscension.Ring2, 1)
    elseif item.itemid == 10602 then
        if player:getStorageValue(Storage.FerumbrasAscension.Vampire) >= 1 then
            player:say('You already put the vampire teeth on the blood well.', TALKTYPE_MONSTER_SAY)
            return true
        end
        player:setStorageValue(Storage.FerumbrasAscension.Vampire, 1)
    elseif item.itemid == 2747 then
        if player:getStorageValue(Storage.FerumbrasAscension.Flower) >= 1 then
            player:say('You already put the grave flower on the blood well.', TALKTYPE_MONSTER_SAY)
            return true
        end
        player:setStorageValue(Storage.FerumbrasAscension.Flower, 1)
    end
    if player:getStorageValue(Storage.FerumbrasAscension.Fount) == 3 then
        for i = 1, #fount do
            local fount = fount[i]
            local founts = Tile(fount.pos):getItemById(fount.revert)
            founts:transform(fount.transformid)
            founts:setActionId(100)
        end
        local statue = Tile(Position(33415, 32379, 12)):getItemById(24819)
        if statue then
            statue:transform(24817)
        end
    end
    if player:getStorageValue(Storage.FerumbrasAscension.Fount) < 0 then
    player:setStorageValue(Storage.FerumbrasAscension.Fount, 0)
    end
    player:setStorageValue(Storage.FerumbrasAscension.Fount, player:getStorageValue(Storage.FerumbrasAscension.Fount) + 1)
    player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'You put the ' ..item:getName().. ' into the dried well.')
    toPosition:sendMagicEffect(CONST_ME_DRAWBLOOD)
    item:remove(1)
    return true
end

ferumbrasAscendantSacrifice:id(2747,10602,24814,24826)
ferumbrasAscendantSacrifice:register()




Code:
local fount = {
    [1] = {transformid = 24822, pos = Position(33421, 32383, 12), revert = 3729},
    [2] = {transformid = 24823, pos = Position(33422, 32383, 12), revert = 3730},
    [3] = {transformid = 24824, pos = Position(33421, 32384, 12), revert = 3731},
    [4] = {transformid = 24825, pos = Position(33422, 32384, 12), revert = 3732}
}

local ferumbrasAscendantStatue = Action()
function ferumbrasAscendantStatue.onUse(player, item, fromPosition, target, toPosition, isHotkey)
    if Tile(Position(33415, 32379, 12)):getItemById(24819) or player:getStorageValue(Storage.FerumbrasAscension.Fount) < 4 or player:getStorageValue(Storage.FerumbrasAscension.Statue) >= 1 then
        return false
    end
    for i = 1, #fount do
        local fount = fount[i]
        local founts = Tile(fount.pos):getItemById(fount.transformid)
        founts:transform(fount.revert)
        founts:setActionId(53805)
    end
    player:sendTextMessage(MESSAGE_EVENT_ADVANCE, 'You douse the sacred statue\'s flame. The room darkens.')
    player:setStorageValue(Storage.FerumbrasAscension.Statue, 1)
    item:transform(24819)
    return true
end

ferumbrasAscendantStatue:id(24817)
ferumbrasAscendantStatue:register()
 
Back
Top