- summary: Asks the server to start one quest for the character.
- area: Game.Quest
Asks the server to start one quest for the character.
Kind request · Area Game.Quest
Starts ONE quest. Only send it for a quest the game offers to start by hand: the client sends it from a quest scroll's Start button and from a "start quest" link in a text, and from nowhere else.
HOW TO SEND IT
1. Set quest_id to the quest's id (the quest data id; the scroll and the link
both carry it). It is the only member to fill.
2. Send it once. The client does not retry it and does not wait for anything
before closing the scroll.
3. Wait for QuestStartedEvent with the same quest id before treating the
quest as active. That event is not a reply: the server sends it for every
quest that starts, whatever started it. Do not add the quest to your journal on send: the server
may refuse to start it, and then no QuestStartedEvent comes.
NOT TO BE CONFUSED WITH QuestStepInformationRequest, which has the same shape
(one quest id) but only asks about a quest that is already active.
When you may send it
- Requires
character_loadedinferred - Raised by: the player presses Start on a quest scroll, or clicks a "start quest" link in a text inferred
Related messages
- You will then receive
QuestStartedEventinferred — the server announces the started quest with that event; it is not a dedicated reply (it also arrives for quests started any other way), and no refusal message is known
Fields
| # | Field | Type | Meaning | You set it |
|---|---|---|---|---|
| 1 | quest_id | int32 | The quest to start. (quest id) | required |