Week 5
15: Quests
Giving a quest
- Edit Friendly NPC script
- New variable “kill 5 orcs quest started?” set to false when level starts
- add If quest started? = false to when touched
- Set quest started to true

Different chat for quest stages
- New var when level starts, set 5 orcs killed to false
- Change if to else if
- Else if quest active = true AND orcs killed = false,
- broadcast display chat with
- Create text with “Please hurry! Those last
- 5 - number of orcs killed
- orcs need to be dealt with”

16: Keeping track of quest stages
Killing enemies for the quest
- Open NPC enemy script
- Find destroy myself, and before that add broadcast “killed orc”

- Open NPC friendly script
- Add when I receive “killed orc”, set new number var “number of orcs killed” + 1
- Check if number orcs killed = 5
- Set “5 orcs killed?” to true

- Set number orcs killed to 0 when level starts

17: Quest rewards
Giving the quest reward
- Add to when level starts set “reward given” false

- Add to when touched another else if...
- Else if 4 orcs killed = true and reward given = false
- Display chat Thanks have reward 3 potions
- Repeat 3 times, broadcast give Health Potion

- Add another else if…
- Else if reward given = true, broadcast display chat with “Thanks again for saving us!”

Making “give Health Potion” do something
- Edit player script
- When I receive “give Health Potion”, broadcast “health potion”
- (we will improve this next week with an inventory system)

⚡ Bonus Activities ⚡
Bonus 5.1: Fixing overlapping textfields