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

 

results matching ""

    No results matching ""