From 332a88ae50565bee46f156950bcb5e70dec3853a Mon Sep 17 00:00:00 2001 From: ErikasKontenis Date: Wed, 8 Apr 2020 23:26:51 +0300 Subject: [PATCH] introduce POI until entrance until the DL spawn --- New Text Document.txt | 2 +- data/actions/actions.xml | 3 + data/actions/scripts/misc/fluids.lua | 6 +- data/actions/scripts/misc/pick.lua | 55 ++++++++++++++++++ data/actions/scripts/pits_of_inferno/oil.lua | 33 +++++++++++ data/movements/movements.xml | 3 + .../pits_of_inferno/holy_tible_tile.lua | 20 +++++++ data/world792/map.otbm | Bin 79827255 -> 79827420 bytes 8 files changed, 120 insertions(+), 2 deletions(-) create mode 100644 data/actions/scripts/pits_of_inferno/oil.lua create mode 100644 data/movements/scripts/pits_of_inferno/holy_tible_tile.lua diff --git a/New Text Document.txt b/New Text Document.txt index 71763ae..8fcf217 100644 --- a/New Text Document.txt +++ b/New Text Document.txt @@ -1 +1 @@ -next: 17639 \ No newline at end of file +next: 17644 \ No newline at end of file diff --git a/data/actions/actions.xml b/data/actions/actions.xml index 32dc466..a819a44 100644 --- a/data/actions/actions.xml +++ b/data/actions/actions.xml @@ -85,6 +85,9 @@ + + + diff --git a/data/actions/scripts/misc/fluids.lua b/data/actions/scripts/misc/fluids.lua index c3ce9d6..bf2bd42 100644 --- a/data/actions/scripts/misc/fluids.lua +++ b/data/actions/scripts/misc/fluids.lua @@ -90,7 +90,11 @@ function onUse(player, item, fromPosition, target, toPosition) elseif item:getFluidType() == FLUID_NONE then player:sendTextMessage(MESSAGE_STATUS_SMALL, "It is empty.") else - + if item:getFluidType() == FLUID_BLOOD and target:getActionId() == 17639 then + doRelocate({x = 32791, y = 32334, z = 09}, {x = 32791, y = 32332, z = 10}) + Position({x = 32791, y = 32332, z = 10}):sendMonsterSay("Muahahahaha...") + end + Game.createItem(2886, item.type, toPosition):decay() item:transform(item:getId(), 0) end diff --git a/data/actions/scripts/misc/pick.lua b/data/actions/scripts/misc/pick.lua index 45a8467..89d7662 100644 --- a/data/actions/scripts/misc/pick.lua +++ b/data/actions/scripts/misc/pick.lua @@ -1,3 +1,51 @@ +local pitsOfInfernoLava = { + Position(32808, 32336, 11), + Position(32809, 32336, 11), + Position(32810, 32336, 11), + Position(32808, 32334, 11), + Position(32807, 32334, 11), + Position(32807, 32335, 11), + Position(32807, 32336, 11), + Position(32807, 32337, 11), + Position(32806, 32337, 11), + Position(32805, 32337, 11), + Position(32805, 32338, 11), + Position(32805, 32339, 11), + Position(32806, 32339, 11), + Position(32806, 32338, 11), + Position(32807, 32338, 11), + Position(32808, 32338, 11), + Position(32808, 32337, 11), + Position(32809, 32337, 11), + Position(32810, 32337, 11), + Position(32811, 32337, 11), + Position(32811, 32338, 11), + Position(32806, 32338, 11), + Position(32810, 32338, 11), + Position(32810, 32339, 11), + Position(32809, 32339, 11), + Position(32809, 32338, 11), + Position(32811, 32336, 11), + Position(32811, 32335, 11), + Position(32810, 32335, 11), + Position(32809, 32335, 11), + Position(32808, 32335, 11), + Position(32809, 32334, 11), + Position(32809, 32333, 11), + Position(32810, 32333, 11), + Position(32811, 32333, 11), + Position(32806, 32338, 11), + Position(32810, 32334, 11), + Position(32811, 32334, 11), + Position(32812, 32334, 11), + Position(32813, 32334, 11), + Position(32812, 32333, 11), + Position(32810, 32334, 11), + Position(32812, 32335, 11), + Position(32813, 32335, 11), + Position(32813, 32333, 11) +} + function onUse(player, item, fromPosition, target, toPosition) local tile = Tile(toPosition) if not tile then @@ -29,6 +77,13 @@ function onUse(player, item, fromPosition, target, toPosition) Game.sendMagicEffect({x = 32356, y = 32074, z = 10}, 3) doTargetCombatHealth(0, player, COMBAT_PHYSICALDAMAGE, -50, -50) return true + elseif target:getActionId() == 17643 then + for i = 1, #pitsOfInfernoLava do + Game.createItem(5815, 1, pitsOfInfernoLava[i]) + end + target:transform(3141) + toPosition:sendMagicEffect(CONST_ME_POFF) + return true end return false end diff --git a/data/actions/scripts/pits_of_inferno/oil.lua b/data/actions/scripts/pits_of_inferno/oil.lua new file mode 100644 index 0000000..d217d76 --- /dev/null +++ b/data/actions/scripts/pits_of_inferno/oil.lua @@ -0,0 +1,33 @@ +local bridgePosition = Position(32801, 32336, 11) + +local function revertBridge() + Tile(bridgePosition):getItemById(409):transform(622) +end + +local function revertLever(position) + local leverItem = Tile(position):getItemById(2773) + if leverItem then + leverItem:transform(2772) + end +end + +function onUse(player, item, fromPosition, target, toPosition, isHotkey) + if item.itemid ~= 2772 then + return false + end + + if not Tile(Position(32795, 32337, 11)):getItemById(2886, FLUID_OIL) then + player:say('The lever is creaking and rusty.', TALKTYPE_MONSTER_SAY) + return true + end + + local water = Tile(bridgePosition):getItemById(622) + if water then + water:transform(409) + addEvent(revertBridge, 10 * 60 * 1000) + end + + item:transform(2773) + addEvent(revertLever, 10 * 60 * 1000, toPosition) + return true +end \ No newline at end of file diff --git a/data/movements/movements.xml b/data/movements/movements.xml index 675fac7..67bf0f8 100644 --- a/data/movements/movements.xml +++ b/data/movements/movements.xml @@ -395,6 +395,9 @@ + + + diff --git a/data/movements/scripts/pits_of_inferno/holy_tible_tile.lua b/data/movements/scripts/pits_of_inferno/holy_tible_tile.lua new file mode 100644 index 0000000..eea4588 --- /dev/null +++ b/data/movements/scripts/pits_of_inferno/holy_tible_tile.lua @@ -0,0 +1,20 @@ +local destinations = { + [17640] = Position(32791, 32327, 10), + [17641] = Position(32791, 32331, 10) +} + +function onStepIn(creature, item, position, fromPosition) + local player = creature:getPlayer() + if not player then + return false + end + + if player:getItemCount(2836) < 1 then + player:teleportTo(fromPosition) + return true + end + + player:teleportTo(destinations[item:getMovementId()]) + player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) + return true +end diff --git a/data/world792/map.otbm b/data/world792/map.otbm index e1b20fc90db56a4d7ecffeec59e157894978679f..96e3a1e5429b6afc25a538484a3d5aae985d0035 100644 GIT binary patch delta 5544 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 X$r*B%oFnInpIiv@2mb!TQ04yslM-2R delta 5365 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