Stendhal Quest Editor: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
imported>Hendrik Brummermann No edit summary |
imported>Hendrik Brummermann |
||
| (32 intermediate revisions by the same user not shown) | |||
| Line 26: | Line 26: | ||
{{br}} |
{{br}} |
||
You are already done. |
You are already done with your first interaction. |
||
Now click the Save-button and think of a name for your quest. (It might be a good idea to include your nickname to prevent conflicts with other people). |
Now click the Save-button and think of a name for your quest. (It might be a good idea to include your nickname to prevent conflicts with other people). |
||
| Line 40: | Line 40: | ||
First of all, we need to indicate, that "lumberjack" is a word, which the player may say. The client prints those words in blue. In the editor (or the java code), we use the "#" character to achieve the highlighting. |
First of all, we need to indicate, that "lumberjack" is a word, which the player may say. The client prints those words in blue. In the editor (or the java code), we use the "#" character to achieve the highlighting. |
||
And second, we have to define a |
And second, we have to define a new interaction. Click on the +-button below the black border to create a new one. |
||
Unlike "job", "lumberjack" is not a predefined standard trigger, so it is not in the drop down list. Therefore we have to use the custom trigger field. |
|||
| ⚫ | |||
| ⚫ | |||
In the next section, we will have a look at asking questions and reacting to answer. But before we go there, we should have a look at the <nowiki>[Graph]</nowiki>-page: |
In the next section, we will have a look at asking questions and reacting to answer. But before we go there, we should have a look at the <nowiki>[Graph]</nowiki>-page: |
||
| Line 48: | Line 50: | ||
[[Image:FsmEditor Simple Graph.png]] |
[[Image:FsmEditor Simple Graph.png]] |
||
You can see a red box in the middle |
You can see a red box in the middle labeled ''ATTENDING''. This is called a state. Will will look at them in detail in the next section. |
||
Linked to the ''ATTENDING'' state there are the two interaction, which we have defined earlier. |
|||
We see the two triggers ''JOB'' and ''lumberjack'' on either side of ''ATTENDING''. They are called transitions because in principle they can change the current state. But for now, we only have one single state. So they both start and end in ''ATTENDING''. |
|||
If a NPC is in state ATTENDING and the player says one of those triggers, the interaction will be executed and the NPC will reply. |
|||
| ⚫ | |||
| ⚫ | |||
== Task 3: Ask the player for a new axe == |
== Task 3: Ask the player for a new axe == |
||
| Line 66: | Line 70: | ||
[[Image:FsmEditor Quest Graph.png]] |
[[Image:FsmEditor Quest Graph.png]] |
||
As the above graph shows: If the player says ''QUEST'', the NPC will transit from ''ATTENDING'' to ''QUEST_OFFERED''. In this state, he will only accept ''YES'' and ''NO'': |
|||
[[Image:FsmEditor Quest.png]] |
[[Image:FsmEditor Quest.png]] |
||
{{TODO: QUEST_OFFERED in source/target states}} |
|||
== Task 4: SetQuestAction == |
== Task 4: SetQuestAction == |
||