#Part 1: KillQuest. Quest to kill 10 Zombies Zombie: type: assignment interact scripts: - 10 KillQuest KillQuest: type: interact steps: 1: click trigger: script: - engage - chat "You must be ! Please, help me kill those Zombies!" - wait 1 - chat "The Zombies killed my entire family!" - wait 1 - chat "Killing some Zombies would help ease my pain." - wait 1 - chat "Can you kill 10 of those bastards for me?" - disengage chat trigger: 1: trigger: /Yes/, I shall slaughter them! script: - engage - chat "Hell yeah! Kill them bastards!" - wait 1 - chat "Please hurry!" - listen kill type:entity target:Zombie qty:1 script:ZombieQuestCheck - flag player ZombieCount:0 - zap step:2 - disengage 2: trigger: /No/, I am far too busy. script: - chat "Then leave coward!" 2: click trigger: script: - engage - chat "Kill more of them bastards!" - wait 1 - chat "You've only killed zombies!" - disengage 3: click trigger: script: - engage - chat "Thanks ! May my family rest in peace.." - wait 1 - chat "Here take this!" - narrate "You were rewarded $300 and 1,000 exp" - give money qty:300 - give xp qty:1000 - zap step:4 - disengage 4: click trigger: script: - engage - chat "Thanks for killing those Zombies for me !" - wait 1 - chat "Come back later, I might have something else for you to do." - zap step:5 - disengage #Part 2: Gather materials. 5: click trigger: script: - engage - chat "Welcome back ! So happy to see you." - wait 1 - chat "Why? Because we are trying to rebuild around here." - wait 1 - chat "With your muscle, we can rebuild in no time!" - wait 1 - chat "What do you say, can you help?" - disengage chat trigger: 1: trigger: /Yes/, what can I do to help? script: - engage - chat "I knew we could count on you, !" - wait 1 - chat "Help us gather materials. We'll need 10 Wood." - wait 1 - chat "Come back when you have enough Wood for us." - listen block type:break block:log qty:1 script:MaterialsQuestCheck - flag player WoodCutCount:0 - zap step:6 - disengage 2: trigger: /No/, I have no time for this! script: - chat "I suppose I understand. Come back when you are ready." 6: click trigger: script: - engage - chat "That's not enough wood!" - wait 1 - chat "You only have Wood!" - wait 1 - chat "Come back when you have it all." - disengage 7: click trigger: script: - engage - chat "What a fine job! Nice looking batch of Wood!" - wait 1 - chat "Here's your reward!" - narrate "$100 and 300 exp" - give money:100 - give xp:300 - zap step:8 - disengage 8: click trigger: script: - engage - chat "Thanks for gathering that Wood !" - wait 1 - chat "Come back later, and I might have another task." - zap step:9 - disengage #Part 3: Build 9: click trigger: script: - engage - chat "Welcome back !" - wait 1 - chat "Now that we have our materials, we can start building!" - wait 1 - chat "I bet you'd make a fine builder, !" - wait 1 - chat "Will you help us?" - disengage chat trigger: 1: trigger: /yes/, I will help build. script: - engage - chat "I knew you would!" - wait 1 - Chat "Help us build at least 10 blocks worth." - wait 1 - chat "Come back when you have finished." - listen block type:build block:log|wood planks qty:1 script:BuildQuestCheck - flag player BuildCount:0 - zap step:10 - disengage 2: trigger: /No/, I am a fighter, not a builder! script: - chat "Oh, yes I see. Very well then." 10: click trigger: script: - engage - chat "You haven't helped us build enough yet!" - wait 1 - chat "You've only placed /10 Wood!" - disengage 11: click trigger: script: - engage - Chat "What a fine job of building !" - wait 1 - chat "Here's your reward!" - give money:100 - give xp:300 - narrate "You received $100 and 300 exp." - zap step:12 - disengage 12: click trigger: script: - engage - chat "Thanks for helping us rebuild !" - wait 1 - chat "Come back later for some more work!" - zap step:13 - disengage 13: click trigger: script: - engage - chat "Hello again, !" - wait 1 - chat "I don't know about you, but we're all getting pretty hungry." - wait 1 - chat "Our food supplies are running low. Could you help us?" - zap step:14 - disengage 14: chat trigger: 1: trigger: /yes/, how can I help? script: - engage - chat "Good! Grow us some wheat!" - wait 1 - chat "Use some of that wood you have left over to make yourself a hoe" - wait 1 - chat "After you make a hoe, cut some grass down to get some seeds!" - wait 1 - chat "Then use your hoe to plant those seeds. Make sure to plant near some water!" - wait 1 - chat "Plant about 10 of them! Good luck !" - listen place type:build block:seeds qty:1 script:FarmQuestCheck - flag player FarmCount:0 - zap step:15 - disengage 2: trigger: /no/, go farm yourself! script: - chat "Fine then!" 15: click trigger: script: - chat "You haven't planted enough wheat yet!" - wait 1 - chat "You've only planted /10!" 16: click trigger: script: - engage - chat "Mighty fine job of farming there !" - wait 1 - chat "Here's your reward!" - give money:100 - give exp:300 - narrate "You obtained $100 and 300 exp!" - zap step:17 - disengage 17: click trigger: script: - engage - chat "Thanks for planting all that wheat !" - wait 1 - chat "Come back soon for another job!" - disengage ZombieQuestCheck: type: task script: - flag player ZombieCount:++ - narrate "You have slaughtered /10 zombies!" - if >= 10 run ZombieQuestReward else run ZombieQuestContinue ZombieQuestContinue: type: task script: - listen kill type:entity name:Zombie qty:1 script:ZombieQuestCheck ZombieQuestReward: type: task script: - narrate "You have killed /10 zombies! return back to Zombie Hater!" - zap step:3 script:KillQuest #Part 2: Quest to gather 10 Wood. MaterialsQuestCheck: type: task script: - flag player WoodCutCount:++ - narrate "You have gathered /10 Wood!" - if >= 10 run MaterialsQuestReward else run MaterialsQuestContinue MaterialsQuestContinue: type: task Script: - listen block type:break block:log qty:1 script:MaterialsQuestCheck MaterialsQuestReward: type: task script: - narrate "You have gathered /10 Wood! Return to Zombie Hater!" - zap step:7 script:KillQuest #Part 3: Build. BuildQuestChecK: type: task script: - flag player BuildCount:++ - narrate "You have built /10 blocks!" - if >= 10 run BuildQuestReward else run BuildQuestContinue BuildQuestContinue: type: task script: - listen block type:build block:log|wood planks qty:1 script:BuildQuestCheck BuildQuestReward: type: task script: - narrate "You have built /10 blocks! Return to Zombie Hater!" - zap step:11 script:KillQuest FarmQuestCheck: type: task script: - flag player FarmCount:++ - narrate "You have planted /10 Wheat!" - if >= 10 run FarmQuestReward else run FarmQuestContinue FarmQuestContinue: type: task script: - listen place type:build block:seeds qty:1 script:FarmQuestCheck FarmQuestReward: type: task script: - narrate "You have planted /10 Wheat! Return to Zombie Hater!" - zap step:16 script:KillQuest