From 87095d606e9bc4c0d70760f253382a16abba82cb Mon Sep 17 00:00:00 2001 From: Paco Date: Sat, 28 Mar 2026 18:39:09 -0600 Subject: [PATCH] fix: Children of Revolution 1.- There's a way to get the oil flask earlier, by doing this, the quest advances and overwrites the stage blocking the quest forever. With this fix we use the npc storage insthead of questlog state for oil to work, this way the oil will always work despite the state of the quest u got it. 2.- Extra fix: This PR includes a small fix in questlog, the Percybald npc is in Carlin not Venore. --- data-global/lib/core/quests.lua | 2 +- .../actions_mission4_grease_oil.lua | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/data-global/lib/core/quests.lua b/data-global/lib/core/quests.lua index 1fb224a7a..fb82fdd3d 100644 --- a/data-global/lib/core/quests.lua +++ b/data-global/lib/core/quests.lua @@ -3944,7 +3944,7 @@ if not Quests then [2] = "Snake Eye told you to visit Ahmet in Ankrahmun.", [3] = "Ahmet told you that he will only help a friend and asked you to kill at least one Nomad.", [4] = "You have killed a Nomad, go back to Ahmet!", - [5] = "You have received the forged documents from Ahmet, next is to get a disguise from Percybald in Venore!", + [5] = "You have received the forged documents from Ahmet, next is to get a disguise from Percybald in Carlin!", [6] = "You have received the dwarf disguise from Percybald. Now go do the deal with Nurik.", [7] = "You have traded the forged documents for the painting, report back to Dorian.", [8] = "You have delivered the painting to Dorian, ask him for a new mission!", diff --git a/data-global/scripts/quests/children_of_the_revolution/actions_mission4_grease_oil.lua b/data-global/scripts/quests/children_of_the_revolution/actions_mission4_grease_oil.lua index b85d537ac..6de85f889 100644 --- a/data-global/scripts/quests/children_of_the_revolution/actions_mission4_grease_oil.lua +++ b/data-global/scripts/quests/children_of_the_revolution/actions_mission4_grease_oil.lua @@ -1,11 +1,11 @@ local childrenGrease = Action() function childrenGrease.onUse(player, item, fromPosition, target, toPosition, isHotkey) - if target.actionid ~= 8013 then + if not target.actionid == 8013 then return false end - if player:getStorageValue(Storage.Quest.U8_54.ChildrenOfTheRevolution.Questline) == 13 then + if player:getStorageValue(Storage.Quest.U8_54.ChildrenOfTheRevolution.Mission04) == 3 then player:setStorageValue(Storage.Quest.U8_54.ChildrenOfTheRevolution.Questline, 14) player:setStorageValue(Storage.Quest.U8_54.ChildrenOfTheRevolution.Mission04, 4) --Questlog, Children of the Revolution "Mission 4: Zze Way of Zztonezz" item:remove()