RTC/Shops

From DmWiki
Jump to navigationJump to search

Here is an example shop from DMII. Hopefully you can paste and copy it into a level of your own dungeon and go from there.

px:100

; Level 1
WALLSET......=(WALLSET_DEFAULT)
LIGHT_AMBIENT=(0)
LIGHT_MINIMUM=(5)
LIGHT_MAXIMUM=(1000)
OFFSET.......=(0,0)
SIZE.........=(8,8)
ITEM_PREFIX..=(H)
DESCRIPTION..=(Shop)
00000000
00001000
00111000
00111000
00101000
00101000
00111000
00000000
; Level 1
H2024-5	ALT_WALLSET_STONE			4	1	10	CENTRE	WALLSET=(WALLSET_STONE)
H2024-6	FLOORITEM_TRIGGER			4	1	10			STATE=(INACTIVE)	OPBY=(MONSTER_GUARD)	ACTION=(ACTIVATE)	TARGET=(H2024-7)
H2024-7	FLOORITEM_DAMAGE			4	1	10			STATE=(INACTIVE)	TYPE=(HEALTH)	DAMAGE=(1)
H2024-8	MONSTER_GUARD			4	1	10	CENTRE	HEALTH=(1)
shops0906-2	FLOORITEM_TRIGGER			2	3	10			OPBY=(PARTY)	ACTION=(ACTIVATE)	TARGET=(H1645-7)	OPTIONS=(CONSTANT_WEIGHT)
H1643-4	FLOORITEM_TRIGGER			4	3	10			OPBY=(PARTY)	ACTION=(ACTIVATE)	TARGET=(H2128-7)	OPTIONS=(CONSTANT_WEIGHT)
H1827-7	WALLITEM_RELAY			1	4	10	CENTRE	CONDITION=(VALUE:H1927-9,GREATER_THAN_OR_EQUAL_TO,VALUE:H2030-35)	ACTION=(ACTIVATE)	TARGET=(H1827-8,H1827-9,H1827-10)
H1827-8	WALLITEM_RELAY			1	4	10	CENTRE	ACTION=(TOGGLE)	TARGET=(H1927-11,H1927-11)	OPTIONS=(DELAY:4)
H1827-9	WALLITEM_RELAY			1	4	10	CENTRE	ACTION=(ACTIVATE)	TARGET=(H1927-9)	OPTIONS=(DELAY:8)
H1827-10	WALLITEM_RELAY			1	4	10	CENTRE	ACTION=(TOGGLE)	TARGET=(H1927-12,H1927-12)	OPTIONS=(DELAY:12)
H1927-8	FLOORITEM_TABLE_THICK		2	4	10
H1927-9	FLOORITEM_SHOP_COUNTER_BUY	2	4	10			SHOP=(H2030-35)
H1927-10	FLOORITEM_TRIGGER			2	4	10			STATE=(INACTIVE)	OPBY=(OBJECT)	ACTION=(ACTIVATE)	TARGET=(H1827-7)
H1927-11	FLOORITEM_TELEPORTER		2	4	10			STATE=(INACTIVE)	OPBY=(OBJECT)	DESTINATION=(2,4,10)	OPTIONS=(ROTATE:SOUTH)
H1927-12	FLOORITEM_TELEPORTER		2	4	10			STATE=(INACTIVE)	OPBY=(OBJECT)	DESTINATION=(2,4,10)	OPTIONS=(ROTATE:NORTH)
H2027-11	WALLITEM_SHOP_FRONT		3	4	10	NORTH
H2027-12	WALLITEM_SHOP_FRONT_WINDOW	3	4	10	NORTH		SHOP=(H2030-35)
H2027-13	WALLITEM_SHOP_FRONT_NEXT	3	4	10	NORTH		SHOP=(H2030-35)
H2027-14	WALLITEM_SHOP_FRONT_PREVIOUS	3	4	10	NORTH		SHOP=(H2030-35)
H2027-15	WALLITEM_SHOP_FRONT_VALUE_BUY	3	4	10	NORTH		SHOP=(H2030-35)
H2027-16	WALLITEM_SHOP_FRONT_VALUE_SELL	3	4	10	NORTH		SHOP=(H2030-35)
H2027-17	WALLITEM_SHOP_FRONT_DESCRIPTION	3	4	10	NORTH		SHOP=(H2030-35)
H2027-18	WALLITEM_SHOP_FRONT_STOCK_NONE	3	4	10	NORTH		SHOP=(H2030-35)
H2127-8	FLOORITEM_TABLE_THICK		4	4	10
H2127-9	FLOORITEM_SHOP_COUNTER_SELL	4	4	10			SHOP=(H2030-35)
H2127-10	FLOORITEM_TRIGGER			4	4	10			STATE=(INACTIVE)	OPBY=(OBJECT)	ACTION=(ACTIVATE)	TARGET=(H2227-6,H2227-7,H2227-8)
H2127-11	FLOORITEM_TELEPORTER		4	4	10			STATE=(INACTIVE)	OPBY=(OBJECT)	DESTINATION=(4,4,10)	OPTIONS=(ROTATE:SOUTH)
H2127-12	FLOORITEM_TELEPORTER		4	4	10			STATE=(INACTIVE)	OPBY=(OBJECT)	DESTINATION=(4,4,10)	OPTIONS=(ROTATE:NORTH)
H2227-6	WALLITEM_RELAY			5	4	10	CENTRE	ACTION=(TOGGLE)	TARGET=(H2127-11,H2127-11)	OPTIONS=(DELAY:4)
H2227-7	WALLITEM_RELAY			5	4	10	CENTRE	ACTION=(ACTIVATE)	TARGET=(H2127-9)	OPTIONS=(DELAY:8)
H2227-8	WALLITEM_RELAY			5	4	10	CENTRE	ACTION=(TOGGLE)	TARGET=(H2127-12,H2127-12)	OPTIONS=(DELAY:12)
H1645-7	FLOORITEM_MONSTER_ATTRACTOR	2	5	10			STATE=(INACTIVE)
H1645-8	FLOORITEM_TRIGGER			2	5	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(ACTIVATE)	TARGET=(H2024-6)
H1645-9	FLOORITEM_TRIGGER			2	5	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(DEACTIVATE)	TARGET=(H2030-35)
H1645-10	FLOORITEM_TRIGGER			2	5	10			OPBY=(MONSTER_MERCHANT)	ACTION=(ACTIVATE)	TARGET=(H1927-10)	OPTIONS=(CONSTANT_WEIGHT,DIRECTION:NORTH)
H2128-7	FLOORITEM_MONSTER_ATTRACTOR	4	5	10			STATE=(INACTIVE)
H2128-8	FLOORITEM_TRIGGER			4	5	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(ACTIVATE)	TARGET=(H2024-6)
H2128-9	FLOORITEM_TRIGGER			4	5	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(DEACTIVATE)	TARGET=(H2030-35)
H2128-10	FLOORITEM_TRIGGER			4	5	10			OPBY=(MONSTER_MERCHANT)	ACTION=(ACTIVATE)	TARGET=(H2127-10)	OPTIONS=(CONSTANT_WEIGHT,DIRECTION:NORTH)
H2129-5	FLOORITEM_TRIGGER			2	6	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(ACTIVATE)	TARGET=(H2024-6)
H2129-6	FLOORITEM_TRIGGER			2	6	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(DEACTIVATE)	TARGET=(H2030-35)
H2029-6	MONSTER_MERCHANT			3	6	10	CENTRE	HEALTH=(1)
H2029-7	FLOORITEM_TRIGGER			3	6	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(ACTIVATE)	TARGET=(H2024-6)
H2029-8	FLOORITEM_TRIGGER			3	6	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(DEACTIVATE)	TARGET=(H2030-35)
shops0709-2	FLOORITEM_TRIGGER			4	6	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(ACTIVATE)	TARGET=(H2024-6)
shops0709-3	FLOORITEM_TRIGGER			4	6	10			OPBY=(MONSTER_MERCHANT_ANGRY)	ACTION=(DEACTIVATE)	TARGET=(H2030-35)
H2030-34	ALT_WALLSET_STONE			3	7	10	CENTRE	WALLSET=(WALLSET_STONE)
H2030-35	WALLITEM_SHOP			3	7	10	CENTRE
H2030-36	WALLITEM_SHOP_CURRENCY		3	7	10	CENTRE	OBJECT=(MISC_COIN_COPPER_DM2)	VALUE=(1)
H2030-37	WALLITEM_SHOP_CURRENCY		3	7	10	CENTRE	OBJECT=(MISC_COIN_SILVER_DM2)	VALUE=(4)
H2030-38	WALLITEM_SHOP_CURRENCY		3	7	10	CENTRE	OBJECT=(MISC_COIN_GOLD_DM2)	VALUE=(16)
H2030-39	WALLITEM_SHOP_CURRENCY		3	7	10	CENTRE	OBJECT=(MISC_GEM_GREEN_DM2)	VALUE=(64)
H2030-40	WALLITEM_SHOP_CURRENCY		3	7	10	CENTRE	OBJECT=(MISC_GEM_RED_DM2)	VALUE=(256)
H2030-41	WALLITEM_SHOP_CURRENCY		3	7	10	CENTRE	OBJECT=(MISC_GEM_BLUE_DM2)	VALUE=(1024)
H2030-42	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_TORCH_DM2)	VALUE_BUY=(1)	VALUE_HAGGLE=(1)	VALUE_SELL=(1)	NUMBER_IN_STOCK=(-1)
H2030-43	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(MISSILE_DAGGER_DM2)	VALUE_BUY=(12)	VALUE_HAGGLE=(10)	VALUE_SELL=(8)	NUMBER_IN_STOCK=(5)
H2030-44	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_SCYTHE)	VALUE_BUY=(24)	VALUE_HAGGLE=(20)	VALUE_SELL=(16)	NUMBER_IN_STOCK=(1)
H2030-45	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(SWORD_MACHETE)	VALUE_BUY=(24)	VALUE_HAGGLE=(20)	VALUE_SELL=(16)	NUMBER_IN_STOCK=(1)
H2030-46	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(SWORD_SWORD_DM2)	VALUE_BUY=(86)	VALUE_HAGGLE=(71)	VALUE_SELL=(57)	NUMBER_IN_STOCK=(1)
H2030-47	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(SWORD_RAPIER_DM2)	VALUE_BUY=(120)	VALUE_HAGGLE=(100)	VALUE_SELL=(80)	NUMBER_IN_STOCK=(1)
H2030-48	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_AXE_DM2)	VALUE_BUY=(144)	VALUE_HAGGLE=(120)	VALUE_SELL=(96)	NUMBER_IN_STOCK=(1)
H2030-49	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(SWORD_SABRE_DM2)	VALUE_BUY=(192)	VALUE_HAGGLE=(160)	VALUE_SELL=(128)	NUMBER_IN_STOCK=(1)
H2030-50	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(SWORD_KATANA)	VALUE_BUY=(240)	VALUE_HAGGLE=(202)	VALUE_SELL=(164)	NUMBER_IN_STOCK=(0)
H2030-51	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(SWORD_EXCSYMYR)	VALUE_BUY=(420)	VALUE_HAGGLE=(350)	VALUE_SELL=(280)	NUMBER_IN_STOCK=(1)
H2030-52	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(SWORD_BLUE_STEELE)	VALUE_BUY=(600)	VALUE_HAGGLE=(500)	VALUE_SELL=(400)	NUMBER_IN_STOCK=(1)
H2030-53	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_CLUB_DM2)	VALUE_BUY=(4)	VALUE_HAGGLE=(3)	VALUE_SELL=(3)	NUMBER_IN_STOCK=(5)
H2030-54	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_CLUB_WAR)	VALUE_BUY=(8)	VALUE_HAGGLE=(7)	VALUE_SELL=(6)	NUMBER_IN_STOCK=(5)
H2030-55	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_MACE_DM2)	VALUE_BUY=(72)	VALUE_HAGGLE=(60)	VALUE_SELL=(48)	NUMBER_IN_STOCK=(0)
H2030-56	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_MORNINGSTAR_DM2)	VALUE_BUY=(168)	VALUE_HAGGLE=(140)	VALUE_SELL=(112)	NUMBER_IN_STOCK=(0)
H2030-57	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_MACE_TECH)	VALUE_BUY=(450)	VALUE_HAGGLE=(375)	VALUE_SELL=(300)	NUMBER_IN_STOCK=(1)
H2030-58	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_SLING_DM2)	VALUE_BUY=(6)	VALUE_HAGGLE=(5)	VALUE_SELL=(4)	NUMBER_IN_STOCK=(1)
H2030-59	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(MISC_QUIVER_DM2)	VALUE_BUY=(6)	VALUE_HAGGLE=(5)	VALUE_SELL=(4)	NUMBER_IN_STOCK=(5)
H2030-60	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_BOW_DM2)	VALUE_BUY=(24)	VALUE_HAGGLE=(20)	VALUE_SELL=(16)	NUMBER_IN_STOCK=(1)
H2030-61	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(WEAPON_BOW_CROSS_DM2)	VALUE_BUY=(120)	VALUE_HAGGLE=(102)	VALUE_SELL=(84)	NUMBER_IN_STOCK=(1)
H2030-62	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(MISSILE_ARROW_DM2)	VALUE_BUY=(1)	VALUE_HAGGLE=(1)	VALUE_SELL=(1)	NUMBER_IN_STOCK=(5)
H2030-63	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(MISSILE_ARROW_SLAYER_DM2)	VALUE_BUY=(8)	VALUE_HAGGLE=(7)	VALUE_SELL=(6)	NUMBER_IN_STOCK=(0)
H2030-64	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(MISSILE_DART_POISON_DM2)	VALUE_BUY=(6)	VALUE_HAGGLE=(5)	VALUE_SELL=(4)	NUMBER_IN_STOCK=(-1)
H2030-65	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(MISSILE_SHURIKEN)	VALUE_BUY=(8)	VALUE_HAGGLE=(7)	VALUE_SELL=(6)	NUMBER_IN_STOCK=(5)
H2030-66	WALLITEM_SHOP_STOCK		3	7	10	CENTRE	OBJECT=(STAFF_STAFF_DM2)	VALUE_BUY=(8)	VALUE_HAGGLE=(7)	VALUE_SELL=(6)	NUMBER_IN_STOCK=(1)