Lua MarkQuestObjectiveAsComplete

From ArcEmu-Wiki
Revision as of 17:56, 17 December 2012 by Magnifikator (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Main Page        LuaArcEmu Website     ArcEmu Forum     Bug Tracker


pPlayer:MarkQuestObjectiveAsComplete(questid, objective)


When is known the moment that a bugged quest is completed, this function will mark it with this state (completed) and then can be delivered to the quest receiver.

questid: is the id number of the quest.
objective: is a numeric value started from zero, depending of the objectives.

Details: Read the quest first and determine what is required, if only one issue is asked, should be enough to call the function this way:

MarkQuestObjectiveAsComplete(123, 0) -- this is just an example, does not necessarily apply to quest id 123


As an example, the quest id number 8889 known as Deactivating the Spire requires the player to deactivate three power sources, here this function is used intensively to fix the quest:


RegisterGameObjectEvent(180916, GAMEOBJECT_EVENT_ON_USE, "DuskwitherSpirePowerSource1")
RegisterGameObjectEvent(180919, GAMEOBJECT_EVENT_ON_USE, "DuskwitherSpirePowerSource2")
RegisterGameObjectEvent(180920, GAMEOBJECT_EVENT_ON_USE, "DuskwitherSpirePowerSource3")

function DuskwitherSpirePowerSource1(stone,event)
  player:MarkQuestObjectiveAsComplete(8889, 0)

function DuskwitherSpirePowerSource2(stone,event)
   player:MarkQuestObjectiveAsComplete(8889, 1)

function DuskwitherSpirePowerSource3(stone,event)
   player:MarkQuestObjectiveAsComplete(8889, 2)
'''Note:''' this is just an example, it does not completely fix the exposed quest. To fix the quest, more considerations are required, like how to get the 'player' object and how to deal with the power source activation if it is made in a different order.
[[Category:Scripting (Lua)]]
Personal tools