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
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()