arch map name testmap difficulty 5 width 20 height 20 msg Created: 2010-03-22 Cavesomething Modified: 2011-10-29 Nicolas Weeger endmsg end arch graymarble end arch graymarble y 1 end arch apple y 1 end arch graymarble y 2 end arch apple y 2 end arch graymarble y 3 end arch apple y 3 end arch graymarble y 4 end arch apple y 4 end arch graymarble y 5 end arch apple y 5 end arch graymarble y 6 end arch apple y 6 end arch graymarble y 7 end arch apple y 7 end arch graymarble y 8 end arch graymarble y 9 end arch charwoman y 9 type 0 stand_still 1 arch npc_dialog name test/quest_handling/marker.msg end arch NPCGift arch carton_box_1 name markers1 arch marker name tres end arch marker name dos end arch marker name uno end end end arch carton_box_1 name markers2 arch marker name zwei end arch marker name eins end end end arch graymarble y 10 end arch graymarble y 11 end arch graymarble y 12 end arch graymarble y 13 end arch sign msg This ninja runs the dialog script ninja.msg and the animation ninja.animation Speak to him, and have him move around. endmsg y 13 end arch graymarble y 14 end arch ninja2 y 14 type 0 stand_still 1 arch npc_dialog name /test/quest_handling/ninja.msg end end arch graymarble y 15 end arch graymarble y 16 end arch graymarble y 17 end arch graymarble y 18 end arch graymarble y 19 end arch check_floor hp 1 x 1 arch quest_advance_trigger name testquest2 10-20>25 end end arch graymarble x 1 end arch check_floor hp 1 x 1 y 1 arch quest_advance_trigger name testquest2 10-20>25 end end arch graymarble x 1 y 1 end arch check_floor hp 1 x 1 y 2 arch quest_advance_trigger name testquest2 10-20>25 end end arch graymarble x 1 y 2 end arch check_floor hp 1 x 1 y 3 arch quest_advance_trigger name testquest2 10-20>25 end end arch graymarble x 1 y 3 end arch check_floor hp 1 x 1 y 4 arch quest_advance_trigger name testquest2 10-20>25 end end arch graymarble x 1 y 4 end arch check_floor hp 1 x 1 y 5 arch quest_advance_trigger name testquest2 10-20>25 end end arch graymarble x 1 y 5 end arch check_floor hp 1 x 1 y 6 arch quest_advance_trigger name testquest2 10-20>25 end end arch graymarble x 1 y 6 end arch graymarble x 1 y 7 end arch graymarble x 1 y 8 end arch graymarble x 1 y 9 end arch sign msg Talk to the cleaning woman to get sets of markers, either marker set 1 or marker set 2 Marker set 1 has 3 markers in, marker set2 has 2 markers in, you should get all of them. Demonstrates: givecontents working for markers. endmsg x 1 y 9 end arch graymarble x 1 y 10 end arch graymarble x 1 y 11 end arch graymarble x 1 y 12 end arch graymarble x 1 y 13 end arch graymarble x 1 y 14 end arch graymarble x 1 y 15 end arch bench_0 x 1 y 15 type 0 move_block all end arch graymarble x 1 y 16 end arch graymarble x 1 y 17 end arch graymarble x 1 y 18 end arch graymarble x 1 y 19 end arch graymarble x 2 end arch broadsword name testquesttarget name_pl testquesttargets x 2 arch quest_advance_pickup name testquest 0>30 10>20 end arch quest_prevent_drop name testquest 40 end end arch graymarble x 2 y 1 end arch graymarble x 2 y 2 end arch graymarble x 2 y 3 end arch fatman x 2 y 3 random_movement 0 arch npc_dialog name test/quest_handling/testquest.msg end end arch graymarble x 2 y 4 end arch graymarble x 2 y 5 end arch sign msg Walk past this point and the apple quest will update if you have already been given it. Demonstrates: Use of event_trigger to monitor player progress in a map. endmsg x 2 y 5 end arch graymarble x 2 y 6 end arch bwall_1_1 x 2 y 6 end arch graymarble x 2 y 7 end arch bwall_1_1 x 2 y 7 end arch graymarble x 2 y 8 end arch bwall_1_1 x 2 y 8 end arch graymarble x 2 y 9 end arch bwall_1_1 x 2 y 9 end arch graymarble x 2 y 10 end arch graymarble x 2 y 11 end arch graymarble x 2 y 12 end arch graymarble x 2 y 13 end arch graymarble x 2 y 14 end arch graymarble x 2 y 15 end arch graymarble x 2 y 16 end arch graymarble x 2 y 17 end arch graymarble x 2 y 18 end arch graymarble x 2 y 19 end arch graymarble x 3 end arch sign msg Picking up this sword will advance testquest, if you have already started it, or start it at a different stage if you haven't. After having picked up this sword, you won't be able to drop it until you reach stage 40 of testquest (when it is taken from you anyway). If you then reset this map and pick up a new sword, it is treated as start equipment and disappears when you drop it. Demonstrates: The use of events bound to items to: Interact with quest progress. Prevent the loss or trading of quest items endmsg x 3 end arch graymarble x 3 y 1 end arch graymarble x 3 y 2 end arch graymarble x 3 y 3 end arch sign msg This man runs the speech script testquest.msg, speak to him and he will ask you to bring him the sword (testquest step 1) speak to him again, and he will remind you. If you pick up the sword and then speak to him, he will take it off you and advance to step 4 if you drop the sword first, he will ask you to hand it over. If you speak to him after completing the quest, he congratulates you. endmsg x 3 y 3 end arch graymarble x 3 y 4 end arch graymarble x 3 y 5 end arch graymarble x 3 y 6 end arch mdoor_closed_1 x 3 y 6 connected 4 end arch graymarble x 3 y 7 end arch graymarble x 3 y 8 end arch graymarble x 3 y 9 end arch graymarble x 3 y 10 end arch graymarble x 3 y 11 end arch graymarble x 3 y 12 end arch graymarble x 3 y 13 end arch graymarble x 3 y 14 end arch graymarble x 3 y 15 end arch graymarble x 3 y 16 end arch graymarble x 3 y 17 end arch graymarble x 3 y 18 end arch graymarble x 3 y 19 end arch graymarble x 4 end arch graymarble x 4 y 1 end arch graymarble x 4 y 2 end arch graymarble x 4 y 3 end arch graymarble x 4 y 4 end arch graymarble x 4 y 5 end arch graymarble x 4 y 6 end arch bwall_1_1 x 4 y 6 end arch graymarble x 4 y 7 end arch bwall_1_1 x 4 y 7 end arch graymarble x 4 y 8 end arch bwall_1_1 x 4 y 8 end arch graymarble x 4 y 9 end arch bwall_1_1 x 4 y 9 end arch graymarble x 4 y 10 end arch graymarble x 4 y 11 end arch graymarble x 4 y 12 end arch graymarble x 4 y 13 end arch graymarble x 4 y 14 end arch graymarble x 4 y 15 end arch graymarble x 4 y 16 end arch graymarble x 4 y 17 end arch graymarble x 4 y 18 end arch graymarble x 4 y 19 end arch graymarble x 5 end arch graymarble x 5 y 1 end arch graymarble x 5 y 2 end arch graymarble x 5 y 3 end arch graymarble x 5 y 4 end arch graymarble x 5 y 5 end arch sign msg The old man uses connectiontest.msg Speak to him before starting testquest, he will give 74 gold (as many times as you like) Speak to him when testquest is in progress, he will give a biccie (once) speak to him at step 4 he will open the door Demonstrates giveitem money giveitem item connected values endmsg x 5 y 5 end arch graymarble x 5 y 6 end arch guildmaster x 5 y 6 arch npc_dialog name test/quest_handling/connectiontest.msg end arch waybread name biccie end end arch graymarble x 5 y 7 end arch graymarble x 5 y 8 end arch graymarble x 5 y 9 end arch graymarble x 5 y 10 end arch graymarble x 5 y 11 end arch graymarble x 5 y 12 end arch graymarble x 5 y 13 end arch graymarble x 5 y 14 end arch graymarble x 5 y 15 end arch graymarble x 5 y 16 end arch graymarble x 5 y 17 end arch graymarble x 5 y 18 end arch graymarble x 5 y 19 end arch graymarble x 6 end arch graymarble x 6 y 1 end arch graymarble x 6 y 2 end arch graymarble x 6 y 3 end arch graymarble x 6 y 4 end arch graymarble x 6 y 5 end arch graymarble x 6 y 6 end arch graymarble x 6 y 7 end arch graymarble x 6 y 8 end arch graymarble x 6 y 9 end arch graymarble x 6 y 10 end arch graymarble x 6 y 11 end arch graymarble x 6 y 12 end arch graymarble x 6 y 13 end arch graymarble x 6 y 14 end arch graymarble x 6 y 15 end arch graymarble x 6 y 16 end arch graymarble x 6 y 17 end arch graymarble x 6 y 18 end arch graymarble x 6 y 19 end arch graymarble x 7 end arch graymarble x 7 y 1 end arch graymarble x 7 y 2 end arch graymarble x 7 y 3 end arch graymarble x 7 y 4 end arch graymarble x 7 y 5 end arch graymarble x 7 y 6 end arch graymarble x 7 y 7 end arch graymarble x 7 y 8 end arch graymarble x 7 y 9 end arch pirate x 7 y 9 type 0 unaggressive 1 stand_still 1 arch event_say name event_say title Python slaying python/testmodules.py end end arch graymarble x 7 y 10 end arch graymarble x 7 y 11 end arch graymarble x 7 y 12 end arch graymarble x 7 y 13 end arch graymarble x 7 y 14 end arch graymarble x 7 y 15 end arch graymarble x 7 y 16 end arch graymarble x 7 y 17 end arch graymarble x 7 y 18 end arch graymarble x 7 y 19 end arch graymarble x 8 end arch graymarble x 8 y 1 end arch graymarble x 8 y 2 end arch fatwoman x 8 y 2 type 0 randomitems jail stand_still 1 arch npc_dialog name test/quest_handling/friendly.msg end end arch graymarble x 8 y 3 end arch graymarble x 8 y 4 end arch graymarble x 8 y 5 end arch graymarble x 8 y 6 end arch graymarble x 8 y 7 end arch graymarble x 8 y 8 end arch graymarble x 8 y 9 end arch graymarble x 8 y 10 end arch graymarble x 8 y 11 end arch graymarble x 8 y 12 end arch graymarble x 8 y 13 end arch graymarble x 8 y 14 end arch graymarble x 8 y 15 end arch graymarble x 8 y 16 end arch graymarble x 8 y 17 end arch graymarble x 8 y 18 end arch graymarble x 8 y 19 end arch graymarble x 9 end arch graymarble x 9 y 1 end arch graymarble x 9 y 2 end arch sign msg The large woman uses $you and $me to provide the names of her and the player. If you say 'strong' she will check whether you are at level 10 or not. if you say 'crash' she will give you royal guards for your inventory. if you speak to her multiple times, and have more than 100 silver, she will take 12 Demonstrates: use of level check abuse of giveitem takeitem used on money endmsg x 9 y 2 end arch graymarble x 9 y 3 end arch graymarble x 9 y 4 end arch graymarble x 9 y 5 end arch graymarble x 9 y 6 end arch graymarble x 9 y 7 end arch graymarble x 9 y 8 end arch graymarble x 9 y 9 end arch graymarble x 9 y 10 end arch graymarble x 9 y 11 end arch graymarble x 9 y 12 end arch graymarble x 9 y 13 end arch graymarble x 9 y 14 end arch graymarble x 9 y 15 end arch graymarble x 9 y 16 end arch graymarble x 9 y 17 end arch graymarble x 9 y 18 end arch graymarble x 9 y 19 end arch graymarble x 10 end arch graymarble x 10 y 1 end arch graymarble x 10 y 2 end arch graymarble x 10 y 3 end arch graymarble x 10 y 4 end arch graymarble x 10 y 5 end arch graymarble x 10 y 6 end arch graymarble x 10 y 7 end arch graymarble x 10 y 8 end arch graymarble x 10 y 9 end arch graymarble x 10 y 10 end arch graymarble x 10 y 11 end arch graymarble x 10 y 12 end arch graymarble x 10 y 13 end arch graymarble x 10 y 14 end arch graymarble x 10 y 15 end arch graymarble x 10 y 16 end arch graymarble x 10 y 17 end arch graymarble x 10 y 18 end arch graymarble x 10 y 19 end arch graymarble x 11 end arch graymarble x 11 y 1 end arch graymarble x 11 y 2 end arch graymarble x 11 y 3 end arch graymarble x 11 y 4 end arch graymarble x 11 y 5 end arch graymarble x 11 y 6 end arch graymarble x 11 y 7 end arch graymarble x 11 y 8 end arch graymarble x 11 y 9 end arch graymarble x 11 y 10 end arch graymarble x 11 y 11 end arch graymarble x 11 y 12 end arch graymarble x 11 y 13 end arch graymarble x 11 y 14 end arch graymarble x 11 y 15 end arch graymarble x 11 y 16 end arch graymarble x 11 y 17 end arch graymarble x 11 y 18 end arch graymarble x 11 y 19 end arch graymarble x 12 end arch graymarble x 12 y 1 end arch graymarble x 12 y 2 end arch graymarble x 12 y 3 end arch graymarble x 12 y 4 end arch graymarble x 12 y 5 end arch graymarble x 12 y 6 end arch graymarble x 12 y 7 end arch graymarble x 12 y 8 end arch graymarble x 12 y 9 end arch gnome hp 5 maxhp 5 dam 1 wc 0 x 12 y 9 type 0 attacktype 0 unaggressive 1 can_use_armour 0 can_use_weapon 0 stand_still 1 arch npc_dialog name test/quest_handling/cantkillme.msg end arch NPCGift arch dice name Furry dice type 0 end arch pouch arch random_talisman end arch ring nrof 10 end arch amulet end end end end arch graymarble x 12 y 10 end arch graymarble x 12 y 11 end arch graymarble x 12 y 12 end arch graymarble x 12 y 13 end arch graymarble x 12 y 14 end arch graymarble x 12 y 15 end arch graymarble x 12 y 16 end arch graymarble x 12 y 17 end arch graymarble x 12 y 18 end arch graymarble x 12 y 19 end arch graymarble x 13 end arch graymarble x 13 y 1 end arch graymarble x 13 y 2 end arch graymarble x 13 y 3 end arch graymarble x 13 y 4 end arch graymarble x 13 y 5 end arch graymarble x 13 y 6 end arch graymarble x 13 y 7 end arch graymarble x 13 y 8 end arch graymarble x 13 y 9 end arch sign msg The gnome can give you either the contents of a pouch, or a couple of dice upon being asked nicely. His items are in the NPC_Gift_Box, so do not drop if he is killed. Demonstrates: givecontents NPC_Gift_Box the current issue with treasure list generation. endmsg x 13 y 9 end arch graymarble x 13 y 10 end arch graymarble x 13 y 11 end arch graymarble x 13 y 12 end arch graymarble x 13 y 13 end arch graymarble x 13 y 14 end arch graymarble x 13 y 15 end arch graymarble x 13 y 16 end arch graymarble x 13 y 17 end arch graymarble x 13 y 18 end arch graymarble x 13 y 19 end arch graymarble x 14 end arch graymarble x 14 y 1 end arch graymarble x 14 y 2 end arch graymarble x 14 y 3 end arch graymarble x 14 y 4 end arch graymarble x 14 y 5 end arch graymarble x 14 y 6 end arch graymarble x 14 y 7 end arch graymarble x 14 y 8 end arch graymarble x 14 y 9 end arch graymarble x 14 y 10 end arch graymarble x 14 y 11 end arch graymarble x 14 y 12 end arch graymarble x 14 y 13 end arch graymarble x 14 y 14 end arch graymarble x 14 y 15 end arch graymarble x 14 y 16 end arch graymarble x 14 y 17 end arch graymarble x 14 y 18 end arch conjurer x 14 y 18 unaggressive 1 stand_still 1 arch npc_dialog name /test/quest_handling/checkinv.msg end end arch graymarble x 14 y 19 end arch graymarble x 15 end arch graymarble x 15 y 1 end arch graymarble x 15 y 1 end arch beggar x 15 y 1 type 0 stand_still 1 arch npc_dialog name test/quest_handling/bothquests.msg end arch crown name crown of win name_pl crowns of win end end arch graymarble x 15 y 2 end arch graymarble x 15 y 3 end arch graymarble x 15 y 4 end arch graymarble x 15 y 5 end arch graymarble x 15 y 6 end arch sign msg The dwarf asks for apples, if you bring him 6, you get one reward, if you thanked, if you bring him all 7, then you get 2 gold as well. If before bringing the apples back to the dwarf, you speak to him again, you get a mcguffin, this is undroppable until the quest is completed, after which point it disappears when dropped. Demonstrates: Quests with multiple end states and differing rewards. NPCs giving undroppable items to players. endmsg x 15 y 6 end arch graymarble x 15 y 7 end arch graymarble x 15 y 8 end arch graymarble x 15 y 9 end arch graymarble x 15 y 10 end arch graymarble x 15 y 11 end arch graymarble x 15 y 12 end arch graymarble x 15 y 13 end arch graymarble x 15 y 14 end arch graymarble x 15 y 15 end arch graymarble x 15 y 16 end arch graymarble x 15 y 17 end arch medium_stones x 15 y 18 end arch key2 name broken gateway slaying broken gateway face penta.111 x 15 y 18 end arch graymarble x 15 y 19 end arch graymarble x 16 end arch graymarble x 16 y 1 end arch sign msg The beggar gives you the crown of win if both quests have been completed. demonstrates: stacking quest checks to combine rewards endmsg x 16 y 1 end arch graymarble x 16 y 2 end arch graymarble x 16 y 3 end arch graymarble x 16 y 4 end arch graymarble x 16 y 5 end arch graymarble x 16 y 6 end arch dwarf x 16 y 6 type 0 stand_still 1 arch coffee_empty name mcguffin name_pl mcguffins arch quest_prevent_drop name testquest2 30 end end arch npc_dialog name test/quest_handling/apples.msg end end arch graymarble x 16 y 7 end arch graymarble x 16 y 8 end arch graymarble x 16 y 9 end arch graymarble x 16 y 10 end arch graymarble x 16 y 11 end arch graymarble x 16 y 12 end arch graymarble x 16 y 13 end arch graymarble x 16 y 14 end arch graymarble x 16 y 15 end arch graymarble x 16 y 16 end arch graymarble x 16 y 17 end arch graymarble x 16 y 18 end arch graymarble x 16 y 19 end arch graymarble x 17 end arch graymarble x 17 y 1 end arch graymarble x 17 y 2 end arch graymarble x 17 y 3 end arch graymarble x 17 y 4 end arch graymarble x 17 y 5 end arch graymarble x 17 y 6 end arch graymarble x 17 y 7 end arch graymarble x 17 y 8 end arch graymarble x 17 y 9 end arch graymarble x 17 y 10 end arch graymarble x 17 y 11 end arch graymarble x 17 y 12 end arch graymarble x 17 y 13 end arch graymarble x 17 y 14 end arch graymarble x 17 y 15 end arch graymarble x 17 y 16 end arch graymarble x 17 y 17 end arch graymarble x 17 y 18 end arch graymarble x 17 y 19 end arch graymarble x 18 end arch graymarble x 18 y 1 end arch graymarble x 18 y 2 end arch graymarble x 18 y 3 end arch graymarble x 18 y 4 end arch graymarble x 18 y 5 end arch graymarble x 18 y 6 end arch graymarble x 18 y 7 end arch graymarble x 18 y 8 end arch graymarble x 18 y 9 end arch graymarble x 18 y 10 end arch graymarble x 18 y 11 end arch graymarble x 18 y 12 end arch graymarble x 18 y 13 end arch graymarble x 18 y 14 end arch graymarble x 18 y 15 end arch graymarble x 18 y 16 end arch graymarble x 18 y 17 end arch graymarble x 18 y 18 end arch graymarble x 18 y 19 end arch graymarble x 19 end arch dancing_girl x 19 type 0 stand_still 1 arch npc_dialog name test/quest_handling/girlmain.msg end end arch graymarble x 19 y 1 end arch sign msg This dancing girl uses rules from multiple files that include each other. say a number between 1 and 5, and you will get a response. If you say either 6 or 7, then she will only understand you if you have said something other than 1-5 previously Demonstrates: Dialogs 'include'ing files Conditional including endmsg x 19 y 1 end arch graymarble x 19 y 2 end arch graymarble x 19 y 3 end arch graymarble x 19 y 4 end arch graymarble x 19 y 5 end arch graymarble x 19 y 6 end arch graymarble x 19 y 7 end arch graymarble x 19 y 8 end arch sign msg Speaking to the farmer records the time. Speaking to him again within 10 minutes resets the time. Speaking to him more than 20 minutes later resets the time. Speaking to him between 10 and 20 minutes after speaking to him the first time gets you a biccie. Demonstrates: marktime age endmsg x 19 y 8 end arch graymarble x 19 y 9 end arch farmer x 19 y 9 arch npc_dialog name test/quest_handling/timetest.msg end arch waybread name biccie end end arch graymarble x 19 y 10 end arch graymarble x 19 y 11 end arch graymarble x 19 y 12 end arch graymarble x 19 y 13 end arch graymarble x 19 y 14 end arch graymarble x 19 y 15 end arch graymarble x 19 y 16 end arch graymarble x 19 y 17 end arch graymarble x 19 y 18 end arch graymarble x 19 y 19 end