No categories assigned

LUA:AddQuestStepCompleteAction


LUA:AllFunctions - AddQuestStepCompleteAction

Return to: LUA:AllFunctions | Tutorials | Portal | Forum | Project Manager | Bug Tracker


Goes under "AddQuestStep, AddQuestStepChat, AddQuestStepKill, AddQuestStepLocation, AddQuestStepSpell, ect so that it calls a function once the step has been completed.

Syntax

AddQuestStepCompleteAction(param1, param2, param3)

Parameters

Required - param1 (Quest), param2 (StepID), param3 (FunctionName)
param1 is the quest id
param2 is the step id
param3 is the name of the function to call


Example

AddQuestStepChat(Quest, 1, "I must speak with Tristan. He is standing near the Heated Stone Inn.", 1, "I need to manipulate two Barbarians into hating each other.", 0, 1390036)

   AddQuestStepCompleteAction(Quest, 1, "Step1_Complete_Tristan")

This will call the function, "Step1_Complete_Tristan" when you have talked to the NPC Tristan. You can then make the "Step1_Complete_Tristan" function add another step, like so...

function Step1_Complete_Tristan(Quest, QestGiver, Player)
     UpdateQuestStepDescription(Quest, 1, "I have spoken with Tristan.")

     AddQuestStepChat(Quest, 2, "I must speak with Wesley Tundrafoot. He is standing near the South Freeport gate.", 1, "I need to manipulate two Barbarians into hating each other.", 0, 1390045)
     AddQuestStepCompleteAction(Quest, 2, "Step2_Complete_Wesley")
end

Notes

this example would require a SetStepComplete in the spawnscripts due to the use of AddQuestStepChat