Back to the Korax Forum Archives
Crimson Wizard
quest InternalName Id
{
title QuestTitle
texts
{
any number of text lines, each is a description for corresponding quest stage
}
vars
{
any number of quest-specific variables, syntax:
name numeric_id integer/boolean initial_value
}
state initial_state (0 - hidden/nonactive, 1 - active, 2 - complete, 3 - failed)
position initial_position (like stage)
}
Data can go in any order (i.e. state and position before texts and vars); vars are optional.
New map specials to work with quests:
164:SetQuestVar(3), // quest id, var id, value
165:SetQuest(3), // quest id, quest state (active/completed/failed/hide), quest position
New conversation commands to work with quests:
World.SetQuest(quest script name, quest id, new state, new position(optional) )
World.GetQuestState(quest script name, quest id)
World.GetQuestPosition(quest script name, quest id)
In these above if script name is used, id should be -1, if id is used, script name should be "".
Last 2 ones can be used in epxressions (conditions).
This should be sufficient for upcoming release, in the future I'll enhance this.Firebrand