2027 lines
18 KiB
Plaintext
2027 lines
18 KiB
Plaintext
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
|