├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── __init__.py ├── _output ├── mob │ ├── 0.json │ ├── 12.json │ ├── 120.json │ ├── 15.json │ ├── 150.json │ ├── 186.json │ ├── 25.json │ ├── 30.json │ ├── 31.json │ ├── 33.json │ ├── 35.json │ ├── 36.json │ ├── 40.json │ ├── 50.json │ ├── 51.json │ ├── 52.json │ ├── 53.json │ ├── 54.json │ ├── 60.json │ ├── 61.json │ ├── 62.json │ ├── 63.json │ ├── 64.json │ ├── 65.json │ ├── 70.json │ ├── 72.json │ ├── 79.json │ └── 9.json ├── obj │ ├── 0.json │ ├── 120.json │ ├── 15.json │ ├── 150.json │ ├── 186.json │ ├── 25.json │ ├── 30.json │ ├── 31.json │ ├── 33.json │ ├── 35.json │ ├── 36.json │ ├── 40.json │ ├── 50.json │ ├── 51.json │ ├── 52.json │ ├── 53.json │ ├── 54.json │ ├── 60.json │ ├── 61.json │ ├── 62.json │ ├── 63.json │ ├── 64.json │ ├── 65.json │ ├── 71.json │ ├── 72.json │ ├── 79.json │ └── 9.json ├── shp │ ├── 120.json │ ├── 150.json │ ├── 25.json │ ├── 30.json │ ├── 31.json │ ├── 33.json │ ├── 54.json │ └── 65.json ├── wld │ ├── 0.json │ ├── 12.json │ ├── 120.json │ ├── 15.json │ ├── 150.json │ ├── 186.json │ ├── 25.json │ ├── 30.json │ ├── 31.json │ ├── 33.json │ ├── 35.json │ ├── 36.json │ ├── 40.json │ ├── 50.json │ ├── 51.json │ ├── 52.json │ ├── 53.json │ ├── 54.json │ ├── 60.json │ ├── 61.json │ ├── 62.json │ ├── 63.json │ ├── 64.json │ ├── 65.json │ ├── 70.json │ ├── 71.json │ ├── 72.json │ ├── 79.json │ └── 9.json └── zon │ ├── 0.json │ ├── 12.json │ ├── 120.json │ ├── 15.json │ ├── 150.json │ ├── 186.json │ ├── 25.json │ ├── 30.json │ ├── 31.json │ ├── 33.json │ ├── 35.json │ ├── 36.json │ ├── 40.json │ ├── 50.json │ ├── 51.json │ ├── 52.json │ ├── 53.json │ ├── 54.json │ ├── 60.json │ ├── 61.json │ ├── 62.json │ ├── 63.json │ ├── 64.json │ ├── 65.json │ ├── 70.json │ ├── 71.json │ ├── 72.json │ ├── 73.json │ ├── 79.json │ └── 9.json ├── convert_all.sh ├── pyproject.toml ├── requirements.txt ├── setup.cfg ├── src ├── __init__.py ├── constants.py ├── mobile.py ├── object.py ├── parse.py ├── room.py ├── shop.py ├── tests.py ├── utils.py └── zone.py └── world ├── README ├── README.CAW ├── mob ├── 0.mob ├── 12.mob ├── 120.mob ├── 15.mob ├── 150.mob ├── 186.mob ├── 25.mob ├── 30.mob ├── 31.mob ├── 33.mob ├── 35.mob ├── 36.mob ├── 40.mob ├── 50.mob ├── 51.mob ├── 52.mob ├── 53.mob ├── 54.mob ├── 60.mob ├── 61.mob ├── 62.mob ├── 63.mob ├── 64.mob ├── 65.mob ├── 70.mob ├── 72.mob ├── 79.mob └── 9.mob ├── obj ├── 0.obj ├── 120.obj ├── 15.obj ├── 150.obj ├── 186.obj ├── 25.obj ├── 30.obj ├── 31.obj ├── 33.obj ├── 35.obj ├── 36.obj ├── 40.obj ├── 50.obj ├── 51.obj ├── 52.obj ├── 53.obj ├── 54.obj ├── 60.obj ├── 61.obj ├── 62.obj ├── 63.obj ├── 64.obj ├── 65.obj ├── 71.obj ├── 72.obj ├── 79.obj └── 9.obj ├── shp ├── 120.shp ├── 150.shp ├── 25.shp ├── 30.shp ├── 31.shp ├── 33.shp ├── 54.shp └── 65.shp ├── wld ├── 0.wld ├── 12.wld ├── 120.wld ├── 15.wld ├── 150.wld ├── 186.wld ├── 25.wld ├── 30.wld ├── 31.wld ├── 33.wld ├── 35.wld ├── 36.wld ├── 40.wld ├── 50.wld ├── 51.wld ├── 52.wld ├── 53.wld ├── 54.wld ├── 60.wld ├── 61.wld ├── 62.wld ├── 63.wld ├── 64.wld ├── 65.wld ├── 70.wld ├── 71.wld ├── 72.wld ├── 79.wld └── 9.wld ├── zon ├── 0.zon ├── 12.zon ├── 120.zon ├── 15.zon ├── 150.zon ├── 186.zon ├── 25.zon ├── 30.zon ├── 31.zon ├── 33.zon ├── 35.zon ├── 36.zon ├── 40.zon ├── 50.zon ├── 51.zon ├── 52.zon ├── 53.zon ├── 54.zon ├── 60.zon ├── 61.zon ├── 62.zon ├── 63.zon ├── 64.zon ├── 65.zon ├── 70.zon ├── 71.zon ├── 72.zon ├── 73.zon ├── 79.zon └── 9.zon └── zone.lst /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | .idea/ 3 | 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | ############################################################################## 2 | # See `world/README.CAW` for information on the DikuMUD and CircleMUD world # 3 | # files. CircleMUD and DikuMUD licenses governing the original codebase may # 4 | # not be directly applicable to this parsing code but are available here: # 5 | # # 6 | # http://www.circlemud.org/license.html # 7 | # # 8 | ############################################################################## 9 | 10 | The MIT License (MIT) 11 | 12 | Copyright (c) 2015 Isaac Slavitt 13 | 14 | Permission is hereby granted, free of charge, to any person obtaining a copy 15 | of this software and associated documentation files (the "Software"), to deal 16 | in the Software without restriction, including without limitation the rights 17 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 18 | copies of the Software, and to permit persons to whom the Software is 19 | furnished to do so, subject to the following conditions: 20 | 21 | The above copyright notice and this permission notice shall be included in 22 | all copies or substantial portions of the Software. 23 | 24 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 25 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 26 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 27 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 28 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 29 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 30 | THE SOFTWARE. -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | clean: 2 | find . -name *.pyc -delete 3 | rm -rf _output/* 4 | 5 | test: 6 | flake8 src/ 7 | python src/tests.py 8 | 9 | all: clean 10 | bash convert_all.sh world/ 11 | 12 | lint: 13 | black --check . 14 | flake8 . 15 | 16 | .PHONY: 17 | all clean test 18 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isms/circlemud-world-parser/62cf67c4f143ff4331e3d7939faac04a765dac79/__init__.py -------------------------------------------------------------------------------- /_output/mob/12.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "affects": [ 4 | { 5 | "note": "NOTRACK", 6 | "value": 32768 7 | } 8 | ], 9 | "aliases": [ 10 | "innkeeper" 11 | ], 12 | "alignment": 0, 13 | "armor_class": -10, 14 | "bare_hand_damage": { 15 | "bonus": 5, 16 | "dice": 4, 17 | "sides": 8 18 | }, 19 | "detail_desc": "She appears to be having no problem tallying things up.", 20 | "extra_spec": {}, 21 | "flags": [ 22 | { 23 | "note": "SPEC", 24 | "value": 1 25 | }, 26 | { 27 | "note": "SENTINEL", 28 | "value": 2 29 | } 30 | ], 31 | "gender": { 32 | "note": "F", 33 | "value": 2 34 | }, 35 | "gold": 0, 36 | "id": 1200, 37 | "level": 30, 38 | "long_desc": "The Immortal Innkeeper is organizing her books here.", 39 | "max_hit_points": { 40 | "bonus": 901, 41 | "dice": 1, 42 | "sides": 49 43 | }, 44 | "mob_type": "S", 45 | "position": { 46 | "default": { 47 | "note": "POSITION_STANDING", 48 | "value": 8 49 | }, 50 | "load": { 51 | "note": "POSITION_STANDING", 52 | "value": 8 53 | } 54 | }, 55 | "short_desc": "the Immortal Innkeeper", 56 | "thac0": 0, 57 | "xp": 0 58 | }, 59 | { 60 | "affects": [ 61 | { 62 | "note": "NOTRACK", 63 | "value": 32768 64 | } 65 | ], 66 | "aliases": [ 67 | "postmaster", 68 | "master", 69 | "post" 70 | ], 71 | "alignment": 0, 72 | "armor_class": -10, 73 | "bare_hand_damage": { 74 | "bonus": 5, 75 | "dice": 4, 76 | "sides": 8 77 | }, 78 | "detail_desc": "Scary... a postal worker... working?", 79 | "extra_spec": {}, 80 | "flags": [ 81 | { 82 | "note": "SPEC", 83 | "value": 1 84 | }, 85 | { 86 | "note": "SENTINEL", 87 | "value": 2 88 | } 89 | ], 90 | "gender": { 91 | "note": "F", 92 | "value": 2 93 | }, 94 | "gold": 0, 95 | "id": 1201, 96 | "level": 30, 97 | "long_desc": "The Immortal Postmaster is hard at work here.", 98 | "max_hit_points": { 99 | "bonus": 901, 100 | "dice": 1, 101 | "sides": 49 102 | }, 103 | "mob_type": "S", 104 | "position": { 105 | "default": { 106 | "note": "POSITION_STANDING", 107 | "value": 8 108 | }, 109 | "load": { 110 | "note": "POSITION_STANDING", 111 | "value": 8 112 | } 113 | }, 114 | "short_desc": "the Immortal Postmaster", 115 | "thac0": 0, 116 | "xp": 0 117 | }, 118 | { 119 | "affects": [ 120 | { 121 | "note": "DETECT_INVIS", 122 | "value": 8 123 | }, 124 | { 125 | "note": "INFRAVISION", 126 | "value": 1024 127 | }, 128 | { 129 | "note": "NOTRACK", 130 | "value": 32768 131 | }, 132 | { 133 | "note": "SNEAK", 134 | "value": 262144 135 | } 136 | ], 137 | "aliases": [ 138 | "being", 139 | "amorphous", 140 | "spirit", 141 | "wandering" 142 | ], 143 | "alignment": 0, 144 | "armor_class": -10, 145 | "bare_hand_damage": { 146 | "bonus": 5, 147 | "dice": 4, 148 | "sides": 8 149 | }, 150 | "detail_desc": "This spirit, having lived out its days in the mortal world, now\nworks off its final sins by doing menial labour in this realm's\npurgatory. In this case, those chores seem to be cleaning up\nafter the immortals of the land.", 151 | "extra_spec": {}, 152 | "flags": [ 153 | { 154 | "note": "SPEC", 155 | "value": 1 156 | }, 157 | { 158 | "note": "SCAVENGER", 159 | "value": 4 160 | }, 161 | { 162 | "note": "STAY_ZONE", 163 | "value": 64 164 | }, 165 | { 166 | "note": "NOBASH", 167 | "value": 65536 168 | } 169 | ], 170 | "gender": { 171 | "note": "N", 172 | "value": 0 173 | }, 174 | "gold": 0, 175 | "id": 1202, 176 | "level": 30, 177 | "long_desc": "A strange amorphous being wanders these halls eternally cleaning.", 178 | "max_hit_points": { 179 | "bonus": 901, 180 | "dice": 1, 181 | "sides": 49 182 | }, 183 | "mob_type": "S", 184 | "position": { 185 | "default": { 186 | "note": "POSITION_STANDING", 187 | "value": 8 188 | }, 189 | "load": { 190 | "note": "POSITION_STANDING", 191 | "value": 8 192 | } 193 | }, 194 | "short_desc": "the wandering spirit", 195 | "thac0": 0, 196 | "xp": 0 197 | } 198 | ] -------------------------------------------------------------------------------- /_output/obj/0.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "affects": [], 4 | "aliases": [ 5 | "wings" 6 | ], 7 | "cost": 0, 8 | "effects": [], 9 | "extra_descs": [], 10 | "id": 1, 11 | "long_desc": "A pair of wings is sitting here.", 12 | "rent": 200, 13 | "short_desc": "a pair of wings", 14 | "type": { 15 | "note": "ARMOR", 16 | "value": 9 17 | }, 18 | "values": [ 19 | 6, 20 | 0, 21 | 0, 22 | 0 23 | ], 24 | "wear": [ 25 | { 26 | "note": "WEAR_TAKE", 27 | "value": 1 28 | }, 29 | { 30 | "note": "WEAR_HEAD", 31 | "value": 16 32 | } 33 | ], 34 | "weight": 0 35 | }, 36 | { 37 | "affects": [], 38 | "aliases": [ 39 | "waybread", 40 | "bread" 41 | ], 42 | "cost": 50, 43 | "effects": [ 44 | { 45 | "note": "MAGIC", 46 | "value": 64 47 | } 48 | ], 49 | "extra_descs": [], 50 | "id": 10, 51 | "long_desc": "Some waybread has been put here.", 52 | "rent": 50, 53 | "short_desc": "a waybread", 54 | "type": { 55 | "note": "FOOD", 56 | "value": 19 57 | }, 58 | "values": [ 59 | 24, 60 | 0, 61 | 0, 62 | 0 63 | ], 64 | "wear": [ 65 | { 66 | "note": "WEAR_TAKE", 67 | "value": 1 68 | } 69 | ], 70 | "weight": 1 71 | } 72 | ] -------------------------------------------------------------------------------- /_output/obj/71.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "affects": [ 4 | { 5 | "location": 17, 6 | "note": "AC", 7 | "value": -10 8 | }, 9 | { 10 | "location": 18, 11 | "note": "HITROLL", 12 | "value": 2 13 | } 14 | ], 15 | "aliases": [ 16 | "ring", 17 | "silver" 18 | ], 19 | "cost": 16000, 20 | "effects": [ 21 | { 22 | "note": "MAGIC", 23 | "value": 64 24 | } 25 | ], 26 | "extra_descs": [], 27 | "id": 7190, 28 | "long_desc": "A lovely silver ring has been left here.", 29 | "rent": 5000, 30 | "short_desc": "a glinting silver ring", 31 | "type": { 32 | "note": "WORN", 33 | "value": 11 34 | }, 35 | "values": [ 36 | 0, 37 | 0, 38 | 10, 39 | 0 40 | ], 41 | "wear": [ 42 | { 43 | "note": "WEAR_TAKE", 44 | "value": 1 45 | }, 46 | { 47 | "note": "WEAR_FINGER", 48 | "value": 2 49 | } 50 | ], 51 | "weight": 9 52 | } 53 | ] -------------------------------------------------------------------------------- /_output/shp/150.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "buy_rate": 0.3, 4 | "buy_types": [ 5 | { 6 | "namelist": null, 7 | "note": "SCROLL", 8 | "value": 2 9 | }, 10 | { 11 | "namelist": null, 12 | "note": "WAND", 13 | "value": 3 14 | }, 15 | { 16 | "namelist": null, 17 | "note": "STAFF", 18 | "value": 4 19 | }, 20 | { 21 | "namelist": null, 22 | "note": "POTION", 23 | "value": 10 24 | } 25 | ], 26 | "flags": [ 27 | { 28 | "note": "WILL_BANK_MONEY", 29 | "value": 2 30 | } 31 | ], 32 | "id": 15019, 33 | "messages": { 34 | "buy_fails_object_does_not_exist": "But I have no such thing for sale.", 35 | "buy_fails_player_cannot_afford_object": "But you can not afford that item.", 36 | "buy_succeeds": "It will cost you %d coins.", 37 | "sell_fails_object_does_not_exist": "But you do not have this item.", 38 | "sell_fails_shop_cannot_afford_object": "I am sorry, but I can not afford such a valuable item.", 39 | "sell_fails_shop_does_not_buy_object": "I have no interest in that.", 40 | "sell_succeeds": "Here, you shall have %d coins for it." 41 | }, 42 | "objects": [ 43 | 15012, 44 | 3050, 45 | 3052 46 | ], 47 | "rooms": [ 48 | 15052 49 | ], 50 | "sell_rate": 1.2, 51 | "shopkeeper": 15019, 52 | "temper": 2, 53 | "times": [ 54 | { 55 | "close": 8, 56 | "open": 2 57 | }, 58 | { 59 | "close": 28, 60 | "open": 20 61 | } 62 | ], 63 | "trades_with": [ 64 | { 65 | "note": "NOMAGIC_USER", 66 | "value": 8 67 | }, 68 | { 69 | "note": "NOTHIEF", 70 | "value": 32 71 | } 72 | ] 73 | }, 74 | { 75 | "buy_rate": 1.0, 76 | "buy_types": [], 77 | "flags": [ 78 | { 79 | "note": "WILL_BANK_MONEY", 80 | "value": 2 81 | } 82 | ], 83 | "id": 15022, 84 | "messages": { 85 | "buy_fails_object_does_not_exist": "Je suis tres desole, mais je n'ai pas ca.", 86 | "buy_fails_player_cannot_afford_object": "Si vous n'avez d'argent, vous ne pouvez p'acheter!", 87 | "buy_succeeds": "Ca coute %d piece d'or, s'il vous plait.", 88 | "sell_fails_object_does_not_exist": "Mais, je n'achete pas!", 89 | "sell_fails_shop_cannot_afford_object": "Mais, je n'achete pas!", 90 | "sell_fails_shop_does_not_buy_object": "Mais, je n'achete pas!", 91 | "sell_succeeds": "Oops - %d, a minor bug - please report!" 92 | }, 93 | "objects": [ 94 | 15019, 95 | 15020 96 | ], 97 | "rooms": [ 98 | 15005 99 | ], 100 | "sell_rate": 1.1, 101 | "shopkeeper": 15022, 102 | "temper": 0, 103 | "times": [ 104 | { 105 | "close": 23, 106 | "open": 6 107 | }, 108 | { 109 | "close": 0, 110 | "open": 0 111 | } 112 | ], 113 | "trades_with": [] 114 | } 115 | ] -------------------------------------------------------------------------------- /_output/shp/25.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "buy_rate": 0.5, 4 | "buy_types": [ 5 | { 6 | "namelist": null, 7 | "note": "FOOD", 8 | "value": 19 9 | }, 10 | { 11 | "namelist": null, 12 | "note": "DRINKCON", 13 | "value": 17 14 | } 15 | ], 16 | "flags": [ 17 | { 18 | "note": "WILL_BANK_MONEY", 19 | "value": 2 20 | } 21 | ], 22 | "id": 2505, 23 | "messages": { 24 | "buy_fails_object_does_not_exist": "Haven't got that in storage, try LIST!", 25 | "buy_fails_player_cannot_afford_object": "Bah, come back when you can pay!", 26 | "buy_succeeds": "That'll be %d coins -- thank you.", 27 | "sell_fails_object_does_not_exist": "You can't sell what you don't HAVE!", 28 | "sell_fails_shop_cannot_afford_object": "I'd love to buy it, I just can't spare the coinage", 29 | "sell_fails_shop_does_not_buy_object": "Sorry, I'm not a fence.", 30 | "sell_succeeds": "I'll give ya %d coins for that!" 31 | }, 32 | "objects": [ 33 | 2504, 34 | 2545, 35 | 2546, 36 | 3010, 37 | 3100, 38 | 3101 39 | ], 40 | "rooms": [ 41 | 2518 42 | ], 43 | "sell_rate": 2.1, 44 | "shopkeeper": 2505, 45 | "temper": 0, 46 | "times": [ 47 | { 48 | "close": 28, 49 | "open": 0 50 | }, 51 | { 52 | "close": 0, 53 | "open": 0 54 | } 55 | ], 56 | "trades_with": [ 57 | { 58 | "note": "NOCLERIC", 59 | "value": 16 60 | }, 61 | { 62 | "note": "NOTHIEF", 63 | "value": 32 64 | }, 65 | { 66 | "note": "NOWARRIOR", 67 | "value": 64 68 | } 69 | ] 70 | }, 71 | { 72 | "buy_rate": 0.3, 73 | "buy_types": [ 74 | { 75 | "namelist": null, 76 | "note": "SCROLL", 77 | "value": 2 78 | }, 79 | { 80 | "namelist": null, 81 | "note": "WAND", 82 | "value": 3 83 | }, 84 | { 85 | "namelist": null, 86 | "note": "STAFF", 87 | "value": 4 88 | }, 89 | { 90 | "namelist": null, 91 | "note": "POTION", 92 | "value": 10 93 | } 94 | ], 95 | "flags": [ 96 | { 97 | "note": "WILL_BANK_MONEY", 98 | "value": 2 99 | } 100 | ], 101 | "id": 2506, 102 | "messages": { 103 | "buy_fails_object_does_not_exist": "Say again?", 104 | "buy_fails_player_cannot_afford_object": "You can't afford it!", 105 | "buy_succeeds": "You're getting a bargain for that at only %d!", 106 | "sell_fails_object_does_not_exist": "You don't have that, try INVENTORY!", 107 | "sell_fails_shop_cannot_afford_object": "Sorry, I just can't afford such a costly item.", 108 | "sell_fails_shop_does_not_buy_object": "What do I look like, a fence?", 109 | "sell_succeeds": "I guess I could give ya %d for that." 110 | }, 111 | "objects": [ 112 | 3050, 113 | 3051, 114 | 3053 115 | ], 116 | "rooms": [ 117 | 2519 118 | ], 119 | "sell_rate": 2.5, 120 | "shopkeeper": 2506, 121 | "temper": 0, 122 | "times": [ 123 | { 124 | "close": 28, 125 | "open": 0 126 | }, 127 | { 128 | "close": 0, 129 | "open": 0 130 | } 131 | ], 132 | "trades_with": [ 133 | { 134 | "note": "NOCLERIC", 135 | "value": 16 136 | }, 137 | { 138 | "note": "NOTHIEF", 139 | "value": 32 140 | }, 141 | { 142 | "note": "NOWARRIOR", 143 | "value": 64 144 | } 145 | ] 146 | } 147 | ] -------------------------------------------------------------------------------- /_output/shp/31.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "buy_rate": 0.9, 4 | "buy_types": [], 5 | "flags": [], 6 | "id": 3100, 7 | "messages": { 8 | "buy_fails_object_does_not_exist": "I haven't got such a drink.", 9 | "buy_fails_player_cannot_afford_object": "You can't afford such a fine drink, try the Grubby Inn.", 10 | "buy_succeeds": "Fine, that'll be %d gold pieces.", 11 | "sell_fails_object_does_not_exist": "I see no such thing.", 12 | "sell_fails_shop_cannot_afford_object": "BUG, Please report.", 13 | "sell_fails_shop_does_not_buy_object": "I do not buy, would you like a drink?", 14 | "sell_succeeds": "Bug, please report (%d)." 15 | }, 16 | "objects": [ 17 | 3100, 18 | 3101, 19 | 3102 20 | ], 21 | "rooms": [ 22 | 3106 23 | ], 24 | "sell_rate": 1.1, 25 | "shopkeeper": 3100, 26 | "temper": 0, 27 | "times": [ 28 | { 29 | "close": 22, 30 | "open": 6 31 | }, 32 | { 33 | "close": 24, 34 | "open": 23 35 | } 36 | ], 37 | "trades_with": [] 38 | } 39 | ] -------------------------------------------------------------------------------- /_output/shp/33.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "buy_rate": 0.9, 4 | "buy_types": [], 5 | "flags": [ 6 | { 7 | "note": "WILL_BANK_MONEY", 8 | "value": 2 9 | } 10 | ], 11 | "id": 3301, 12 | "messages": { 13 | "buy_fails_object_does_not_exist": "We didn't grow any of those this year.", 14 | "buy_fails_player_cannot_afford_object": "You can't buy that!", 15 | "buy_succeeds": "Ok, %d coins please!", 16 | "sell_fails_object_does_not_exist": "You don't have that!", 17 | "sell_fails_shop_cannot_afford_object": "I can't buy that!", 18 | "sell_fails_shop_does_not_buy_object": "I won't buy that!", 19 | "sell_succeeds": "Ok, %d coins please!" 20 | }, 21 | "objects": [ 22 | 3300, 23 | 3301, 24 | 3308, 25 | 3309, 26 | 3310 27 | ], 28 | "rooms": [ 29 | 3350 30 | ], 31 | "sell_rate": 1.1, 32 | "shopkeeper": 3304, 33 | "temper": 2, 34 | "times": [ 35 | { 36 | "close": 22, 37 | "open": 8 38 | }, 39 | { 40 | "close": 0, 41 | "open": 0 42 | } 43 | ], 44 | "trades_with": [] 45 | }, 46 | { 47 | "buy_rate": 0.9, 48 | "buy_types": [], 49 | "flags": [], 50 | "id": 3302, 51 | "messages": { 52 | "buy_fails_object_does_not_exist": "Could you repeat that please?", 53 | "buy_fails_player_cannot_afford_object": "But you haven't the money!", 54 | "buy_succeeds": "Ok, %d gold please.", 55 | "sell_fails_object_does_not_exist": "I don't buy!", 56 | "sell_fails_shop_cannot_afford_object": "I don't buy!", 57 | "sell_fails_shop_does_not_buy_object": "I don't buy!", 58 | "sell_succeeds": "Ok, %d gold please." 59 | }, 60 | "objects": [ 61 | 3032, 62 | 3037, 63 | 3038, 64 | 3039 65 | ], 66 | "rooms": [ 67 | 3345 68 | ], 69 | "sell_rate": 1.1, 70 | "shopkeeper": 3301, 71 | "temper": 2, 72 | "times": [ 73 | { 74 | "close": 22, 75 | "open": 8 76 | }, 77 | { 78 | "close": 0, 79 | "open": 0 80 | } 81 | ], 82 | "trades_with": [] 83 | }, 84 | { 85 | "buy_rate": 1.0, 86 | "buy_types": [], 87 | "flags": [], 88 | "id": 3303, 89 | "messages": { 90 | "buy_fails_object_does_not_exist": "I don't know how to make one of those!", 91 | "buy_fails_player_cannot_afford_object": "I don't give 'em away free, you know!", 92 | "buy_succeeds": "That's %d gold.", 93 | "sell_fails_object_does_not_exist": "We don't *buy* drinks... we sell 'em!", 94 | "sell_fails_shop_cannot_afford_object": "We don't *buy* drinks... we sell 'em!", 95 | "sell_fails_shop_does_not_buy_object": "We don't *buy* drinks... we sell 'em!", 96 | "sell_succeeds": "We don't *buy* drinks... we sell 'em!" 97 | }, 98 | "objects": [ 99 | 3319, 100 | 3320, 101 | 3321 102 | ], 103 | "rooms": [ 104 | 3357 105 | ], 106 | "sell_rate": 1.2, 107 | "shopkeeper": 3314, 108 | "temper": 2, 109 | "times": [ 110 | { 111 | "close": 2, 112 | "open": 20 113 | }, 114 | { 115 | "close": 18, 116 | "open": 11 117 | } 118 | ], 119 | "trades_with": [] 120 | } 121 | ] -------------------------------------------------------------------------------- /_output/shp/65.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "buy_rate": 0.3, 4 | "buy_types": [ 5 | { 6 | "namelist": null, 7 | "note": "ARMOR", 8 | "value": 9 9 | }, 10 | { 11 | "namelist": null, 12 | "note": "WEAPON", 13 | "value": 5 14 | } 15 | ], 16 | "flags": [ 17 | { 18 | "note": "WILL_BANK_MONEY", 19 | "value": 2 20 | } 21 | ], 22 | "id": 6503, 23 | "messages": { 24 | "buy_fails_object_does_not_exist": "We don't have any in storage, sorry!", 25 | "buy_fails_player_cannot_afford_object": "You can't afford it, and don't ask a God for the money!", 26 | "buy_succeeds": "That'll cost you %d coins, please.", 27 | "sell_fails_object_does_not_exist": "Check your possessions, you don't have that.", 28 | "sell_fails_shop_cannot_afford_object": "I can't afford something that great!", 29 | "sell_fails_shop_does_not_buy_object": "I don't care for those types of goods.", 30 | "sell_succeeds": "You'll get %d coins for that." 31 | }, 32 | "objects": [ 33 | 3022, 34 | 6504, 35 | 6505, 36 | 6510, 37 | 6512 38 | ], 39 | "rooms": [ 40 | 6516 41 | ], 42 | "sell_rate": 1.9, 43 | "shopkeeper": 6503, 44 | "temper": 1, 45 | "times": [ 46 | { 47 | "close": 22, 48 | "open": 1 49 | }, 50 | { 51 | "close": 28, 52 | "open": 23 53 | } 54 | ], 55 | "trades_with": [] 56 | }, 57 | { 58 | "buy_rate": 0.2, 59 | "buy_types": [ 60 | { 61 | "namelist": null, 62 | "note": "LIGHT", 63 | "value": 1 64 | }, 65 | { 66 | "namelist": null, 67 | "note": "CONTAINER", 68 | "value": 15 69 | }, 70 | { 71 | "namelist": null, 72 | "note": "DRINKCON", 73 | "value": 17 74 | }, 75 | { 76 | "namelist": null, 77 | "note": "FOOD", 78 | "value": 19 79 | } 80 | ], 81 | "flags": [ 82 | { 83 | "note": "WILL_BANK_MONEY", 84 | "value": 2 85 | } 86 | ], 87 | "id": 6504, 88 | "messages": { 89 | "buy_fails_object_does_not_exist": "Haven't got that on storage!", 90 | "buy_fails_player_cannot_afford_object": "You can't afford that!", 91 | "buy_succeeds": "That'll be %d coins, please.", 92 | "sell_fails_object_does_not_exist": "You don't seem to have that!", 93 | "sell_fails_shop_cannot_afford_object": "I cannot afford such a great treasure!", 94 | "sell_fails_shop_does_not_buy_object": "I don't buy those types, try another shop.", 95 | "sell_succeeds": "You'll get %d coins for that!" 96 | }, 97 | "objects": [ 98 | 3000, 99 | 3003, 100 | 3010, 101 | 3011, 102 | 3031, 103 | 6013 104 | ], 105 | "rooms": [ 106 | 6535 107 | ], 108 | "sell_rate": 1.9, 109 | "shopkeeper": 6504, 110 | "temper": 0, 111 | "times": [ 112 | { 113 | "close": 18, 114 | "open": 6 115 | }, 116 | { 117 | "close": 28, 118 | "open": 20 119 | } 120 | ], 121 | "trades_with": [] 122 | } 123 | ] -------------------------------------------------------------------------------- /_output/wld/0.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "desc": "You don't think that you are not floating in nothing. You can see\na strange portal located above you.", 4 | "exits": [ 5 | { 6 | "desc": "The Temple of Midgaard floats above you.", 7 | "dir": 4, 8 | "door_flag": { 9 | "note": "NO_DOOR", 10 | "value": 0 11 | }, 12 | "key_number": -1, 13 | "keywords": [], 14 | "room_linked": 3001 15 | } 16 | ], 17 | "extra_descs": [], 18 | "flags": [ 19 | { 20 | "note": "INDOORS", 21 | "value": 8 22 | } 23 | ], 24 | "id": 0, 25 | "name": "The Void", 26 | "sector_type": { 27 | "note": "CITY", 28 | "value": 1 29 | }, 30 | "zone_number": 0 31 | }, 32 | { 33 | "desc": "You are floating in a formless void, detached from all sensation of physical\nmatter, surrounded by swirling glowing light, which fades into the relative\ndarkness around you without any trace of edges or shadow.\n There is a \"No Tipping\" notice pinned to the darkness.", 34 | "exits": [], 35 | "extra_descs": [], 36 | "flags": [ 37 | { 38 | "note": "INDOORS", 39 | "value": 8 40 | } 41 | ], 42 | "id": 1, 43 | "name": "Limbo", 44 | "sector_type": { 45 | "note": "CITY", 46 | "value": 1 47 | }, 48 | "zone_number": 0 49 | }, 50 | { 51 | "desc": "The walls are completely bare... nothing at all in the room.\nHow... utterly bizarre and completely weird. There is a strange\nportal just above you, and it almost looks as if there is some\nsort of room above you.", 52 | "exits": [ 53 | { 54 | "desc": "You notice that the portal above you looks almost like glass,\nalbeit very dirty glass.", 55 | "dir": 4, 56 | "door_flag": { 57 | "note": "NO_DOOR", 58 | "value": 0 59 | }, 60 | "key_number": -1, 61 | "keywords": [], 62 | "room_linked": 3048 63 | } 64 | ], 65 | "extra_descs": [], 66 | "flags": [ 67 | { 68 | "note": "INDOORS", 69 | "value": 8 70 | }, 71 | { 72 | "note": "PRIVATE", 73 | "value": 512 74 | } 75 | ], 76 | "id": 3, 77 | "name": "A Totally Empty Room", 78 | "sector_type": { 79 | "note": "INSIDE", 80 | "value": 0 81 | }, 82 | "zone_number": 1 83 | } 84 | ] -------------------------------------------------------------------------------- /_output/zon/0.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "bottom_room": 0, 4 | "doors": [], 5 | "id": 0, 6 | "lifespan": 10, 7 | "mobs": [ 8 | { 9 | "equipped": [], 10 | "inventory": [], 11 | "max": 1, 12 | "mob": 1, 13 | "room": 1 14 | } 15 | ], 16 | "name": "Limbo - Internal", 17 | "objects": [], 18 | "remove_objects": [], 19 | "reset_mode": 2, 20 | "top_room": 99 21 | } 22 | ] -------------------------------------------------------------------------------- /_output/zon/12.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "bottom_room": 1200, 4 | "doors": [], 5 | "id": 12, 6 | "lifespan": 10, 7 | "mobs": [ 8 | { 9 | "equipped": [], 10 | "inventory": [], 11 | "max": 1, 12 | "mob": 1201, 13 | "room": 1205 14 | }, 15 | { 16 | "equipped": [], 17 | "inventory": [], 18 | "max": 1, 19 | "mob": 1200, 20 | "room": 1201 21 | }, 22 | { 23 | "equipped": [], 24 | "inventory": [], 25 | "max": 2, 26 | "mob": 1202, 27 | "room": 1201 28 | }, 29 | { 30 | "equipped": [], 31 | "inventory": [], 32 | "max": 2, 33 | "mob": 1202, 34 | "room": 1200 35 | } 36 | ], 37 | "name": "God Simplex", 38 | "objects": [ 39 | { 40 | "contents": [], 41 | "id": 3096, 42 | "max": 5, 43 | "room": 1206 44 | }, 45 | { 46 | "contents": [], 47 | "id": 3097, 48 | "max": 1, 49 | "room": 1202 50 | }, 51 | { 52 | "contents": [], 53 | "id": 3098, 54 | "max": 1, 55 | "room": 1204 56 | }, 57 | { 58 | "contents": [], 59 | "id": 3099, 60 | "max": 2, 61 | "room": 1203 62 | } 63 | ], 64 | "remove_objects": [ 65 | { 66 | "id": 3096, 67 | "room": 1206 68 | }, 69 | { 70 | "id": 3099, 71 | "room": 1203 72 | } 73 | ], 74 | "reset_mode": 2, 75 | "top_room": 1299 76 | } 77 | ] -------------------------------------------------------------------------------- /_output/zon/70.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "bottom_room": 7000, 4 | "doors": [ 5 | { 6 | "exit": 1, 7 | "room": 7047, 8 | "state": 1 9 | }, 10 | { 11 | "exit": 3, 12 | "room": 7053, 13 | "state": 1 14 | } 15 | ], 16 | "id": 70, 17 | "lifespan": 15, 18 | "mobs": [ 19 | { 20 | "equipped": [], 21 | "inventory": [], 22 | "max": 9, 23 | "mob": 7001, 24 | "room": 7041 25 | }, 26 | { 27 | "equipped": [], 28 | "inventory": [], 29 | "max": 9, 30 | "mob": 7001, 31 | "room": 7025 32 | }, 33 | { 34 | "equipped": [], 35 | "inventory": [], 36 | "max": 9, 37 | "mob": 7001, 38 | "room": 7004 39 | }, 40 | { 41 | "equipped": [], 42 | "inventory": [], 43 | "max": 9, 44 | "mob": 7001, 45 | "room": 7004 46 | }, 47 | { 48 | "equipped": [], 49 | "inventory": [], 50 | "max": 3, 51 | "mob": 7002, 52 | "room": 7049 53 | }, 54 | { 55 | "equipped": [], 56 | "inventory": [], 57 | "max": 3, 58 | "mob": 7002, 59 | "room": 7031 60 | }, 61 | { 62 | "equipped": [], 63 | "inventory": [], 64 | "max": 8, 65 | "mob": 7003, 66 | "room": 7039 67 | }, 68 | { 69 | "equipped": [], 70 | "inventory": [], 71 | "max": 8, 72 | "mob": 7003, 73 | "room": 7039 74 | }, 75 | { 76 | "equipped": [], 77 | "inventory": [], 78 | "max": 8, 79 | "mob": 7003, 80 | "room": 7039 81 | }, 82 | { 83 | "equipped": [], 84 | "inventory": [], 85 | "max": 8, 86 | "mob": 7003, 87 | "room": 7037 88 | }, 89 | { 90 | "equipped": [], 91 | "inventory": [], 92 | "max": 8, 93 | "mob": 7003, 94 | "room": 7037 95 | }, 96 | { 97 | "equipped": [], 98 | "inventory": [], 99 | "max": 8, 100 | "mob": 7003, 101 | "room": 7050 102 | } 103 | ], 104 | "name": "The Sewer, First Level", 105 | "objects": [], 106 | "remove_objects": [], 107 | "reset_mode": 2, 108 | "top_room": 7099 109 | } 110 | ] -------------------------------------------------------------------------------- /_output/zon/71.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "bottom_room": 7100, 4 | "doors": [ 5 | { 6 | "exit": 5, 7 | "room": 7106, 8 | "state": 1 9 | }, 10 | { 11 | "exit": 5, 12 | "room": 7111, 13 | "state": 1 14 | }, 15 | { 16 | "exit": 5, 17 | "room": 7121, 18 | "state": 1 19 | }, 20 | { 21 | "exit": 4, 22 | "room": 7279, 23 | "state": 1 24 | }, 25 | { 26 | "exit": 5, 27 | "room": 7116, 28 | "state": 1 29 | }, 30 | { 31 | "exit": 4, 32 | "room": 7280, 33 | "state": 1 34 | } 35 | ], 36 | "id": 71, 37 | "lifespan": 20, 38 | "mobs": [ 39 | { 40 | "equipped": [], 41 | "inventory": [], 42 | "max": 3, 43 | "mob": 7004, 44 | "room": 7102 45 | }, 46 | { 47 | "equipped": [], 48 | "inventory": [], 49 | "max": 7, 50 | "mob": 7005, 51 | "room": 7112 52 | }, 53 | { 54 | "equipped": [], 55 | "inventory": [], 56 | "max": 7, 57 | "mob": 7005, 58 | "room": 7112 59 | }, 60 | { 61 | "equipped": [], 62 | "inventory": [], 63 | "max": 7, 64 | "mob": 7005, 65 | "room": 7122 66 | }, 67 | { 68 | "equipped": [], 69 | "inventory": [], 70 | "max": 7, 71 | "mob": 7002, 72 | "room": 7104 73 | }, 74 | { 75 | "equipped": [], 76 | "inventory": [], 77 | "max": 3, 78 | "mob": 7000, 79 | "room": 7103 80 | }, 81 | { 82 | "equipped": [], 83 | "inventory": [], 84 | "max": 3, 85 | "mob": 7000, 86 | "room": 7103 87 | }, 88 | { 89 | "equipped": [], 90 | "inventory": [], 91 | "max": 7, 92 | "mob": 7006, 93 | "room": 7113 94 | }, 95 | { 96 | "equipped": [], 97 | "inventory": [], 98 | "max": 7, 99 | "mob": 7006, 100 | "room": 7122 101 | }, 102 | { 103 | "equipped": [], 104 | "inventory": [], 105 | "max": 7, 106 | "mob": 7006, 107 | "room": 7122 108 | } 109 | ], 110 | "name": "The Second Sewer", 111 | "objects": [], 112 | "remove_objects": [], 113 | "reset_mode": 2, 114 | "top_room": 7199 115 | } 116 | ] -------------------------------------------------------------------------------- /_output/zon/73.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "bottom_room": 7300, 4 | "doors": [ 5 | { 6 | "exit": 2, 7 | "room": 7304, 8 | "state": 1 9 | }, 10 | { 11 | "exit": 0, 12 | "room": 7305, 13 | "state": 1 14 | }, 15 | { 16 | "exit": 2, 17 | "room": 7305, 18 | "state": 1 19 | }, 20 | { 21 | "exit": 0, 22 | "room": 7306, 23 | "state": 1 24 | }, 25 | { 26 | "exit": 0, 27 | "room": 7315, 28 | "state": 1 29 | }, 30 | { 31 | "exit": 2, 32 | "room": 7316, 33 | "state": 1 34 | }, 35 | { 36 | "exit": 3, 37 | "room": 7321, 38 | "state": 1 39 | }, 40 | { 41 | "exit": 1, 42 | "room": 7318, 43 | "state": 1 44 | }, 45 | { 46 | "exit": 0, 47 | "room": 7324, 48 | "state": 2 49 | }, 50 | { 51 | "exit": 2, 52 | "room": 7324, 53 | "state": 2 54 | }, 55 | { 56 | "exit": 1, 57 | "room": 7324, 58 | "state": 1 59 | }, 60 | { 61 | "exit": 3, 62 | "room": 7325, 63 | "state": 1 64 | }, 65 | { 66 | "exit": 3, 67 | "room": 7333, 68 | "state": 1 69 | } 70 | ], 71 | "id": 73, 72 | "lifespan": 25, 73 | "mobs": [ 74 | { 75 | "equipped": [], 76 | "inventory": [], 77 | "max": 1, 78 | "mob": 7040, 79 | "room": 7328 80 | }, 81 | { 82 | "equipped": [], 83 | "inventory": [], 84 | "max": 2, 85 | "mob": 7041, 86 | "room": 7344 87 | }, 88 | { 89 | "equipped": [], 90 | "inventory": [], 91 | "max": 2, 92 | "mob": 7042, 93 | "room": 7335 94 | }, 95 | { 96 | "equipped": [], 97 | "inventory": [], 98 | "max": 3, 99 | "mob": 7043, 100 | "room": 7339 101 | }, 102 | { 103 | "equipped": [], 104 | "inventory": [], 105 | "max": 6, 106 | "mob": 7044, 107 | "room": 7306 108 | }, 109 | { 110 | "equipped": [], 111 | "inventory": [], 112 | "max": 1, 113 | "mob": 7045, 114 | "room": 7319 115 | }, 116 | { 117 | "equipped": [], 118 | "inventory": [], 119 | "max": 1, 120 | "mob": 7046, 121 | "room": 7324 122 | }, 123 | { 124 | "equipped": [], 125 | "inventory": [], 126 | "max": 2, 127 | "mob": 7010, 128 | "room": 7329 129 | } 130 | ], 131 | "name": "The Tunnels In The Sewer", 132 | "objects": [], 133 | "remove_objects": [], 134 | "reset_mode": 2, 135 | "top_room": 7399 136 | } 137 | ] -------------------------------------------------------------------------------- /convert_all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | for type in "mob" "obj" "shp" "wld" "zon"; do 3 | # make the empty folder 4 | mkdir -p _output/$type 5 | 6 | # get the filenames for each file type 7 | input_dir=$1 8 | files=$( find $input_dir -name "*.$type" ) 9 | 10 | # convert the files 11 | for file in $files; do 12 | filename=$(basename -- "$file") 13 | number=${filename%%.*} 14 | output="_output/$type/$number.json" 15 | echo parsing $file to $output 16 | python src/parse.py --dest $output $file 17 | done 18 | done 19 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.ruff] 2 | line-length = 120 3 | 4 | [tool.black] 5 | line-length = 120 6 | skip-string-normalization = true 7 | extend-exclude = ''' 8 | ( 9 | tests.py # exclude a file named foo.py in the root of the project 10 | ) 11 | ''' -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | click==8.1.6 2 | flake8==6.0.0 3 | black==23.7.0 -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | exclude = tests.py,world/* 3 | ignore = E203 4 | max-line-length = 120 5 | max-complexity = 10 -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isms/circlemud-world-parser/62cf67c4f143ff4331e3d7939faac04a765dac79/src/__init__.py -------------------------------------------------------------------------------- /src/mobile.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | from constants import MOB_ACTION_FLAGS 3 | from constants import MOB_AFFECT_FLAGS 4 | from constants import MOB_GENDER 5 | from constants import MOB_POSITION 6 | from utils import bitvector_to_flags 7 | from utils import clean_bitvector 8 | from utils import lookup_value_to_dict 9 | 10 | 11 | def parse_dice_roll_string_to_tuple(roll_string): 12 | """ 13 | given a dice roll string, e.g. 4d6+20, return tuple of number of dice, 14 | number sides of each die, bonus, e.g. (4, 6, 20) 15 | """ 16 | dice, bonus = roll_string.split('+') 17 | dice, sides = dice.split('d') 18 | result = map(int, (dice, sides, bonus)) 19 | return result 20 | 21 | 22 | def parse_dice_roll_string_to_dict(roll_string): 23 | """ 24 | given a dice roll string such as "4d6+20", return dict of number of dice, 25 | number sides of each die, and bonus: 26 | { 27 | "dice": 4,{} 28 | "sides": 6, 29 | "bonus": 20 30 | } 31 | """ 32 | names = ['dice', 'sides', 'bonus'] 33 | values = parse_dice_roll_string_to_tuple(roll_string) 34 | return dict(zip(names, values)) 35 | 36 | 37 | def parse_mob(text): 38 | fields = [line.rstrip() for line in text.strip().split('\n')] 39 | 40 | d = dict() 41 | d['id'] = int(fields[0]) 42 | d['aliases'] = fields[1].rstrip('~').split() 43 | d['short_desc'] = fields[2].rstrip('~') 44 | d['long_desc'] = text.split('~')[2].strip('\n') 45 | d['detail_desc'] = text.split('~')[3].strip('\n') 46 | 47 | tildes = [i for i, a in enumerate(text) if a == '~'] 48 | start_bottom_matter = tildes[3] + 1 49 | bottom_fields = text[start_bottom_matter:].strip('\n').split('\n') 50 | 51 | vector_line = bottom_fields[0] 52 | action, affect, alignment, mob_type = vector_line.split() 53 | 54 | d['mob_type'] = mob_type 55 | d['alignment'] = int(alignment) 56 | 57 | action = clean_bitvector(action) 58 | d['flags'] = bitvector_to_flags(action, MOB_ACTION_FLAGS) 59 | 60 | affect = clean_bitvector(affect) 61 | d['affects'] = bitvector_to_flags(affect, MOB_AFFECT_FLAGS) 62 | 63 | level, thac0, ac, max_hp, bare_hand_dmg = bottom_fields[1].split() 64 | gold, xp = bottom_fields[2].split() 65 | load_position, default_position, gender = bottom_fields[3].split() 66 | 67 | d['level'] = int(level) 68 | d['thac0'] = int(thac0) 69 | d['armor_class'] = int(ac) 70 | d['max_hit_points'] = parse_dice_roll_string_to_dict(max_hp) 71 | d['bare_hand_damage'] = parse_dice_roll_string_to_dict(bare_hand_dmg) 72 | d['gold'] = int(gold) 73 | d['xp'] = int(xp) 74 | d['position'] = { 75 | 'load': lookup_value_to_dict(int(load_position), MOB_POSITION), 76 | 'default': lookup_value_to_dict(int(load_position), MOB_POSITION), 77 | } 78 | d['gender'] = lookup_value_to_dict(int(gender), MOB_GENDER) 79 | 80 | extra_spec = dict() 81 | if len(bottom_fields) > 4: 82 | assert mob_type == 'E' 83 | assert bottom_fields[-1] == 'E' 84 | 85 | for line in bottom_fields[4:]: 86 | if line == 'E': 87 | break # we reached the end of this E-type mob 88 | key, value = line.split(': ') 89 | extra_spec[key] = int(value) 90 | d['extra_spec'] = extra_spec 91 | 92 | return d 93 | -------------------------------------------------------------------------------- /src/object.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | from constants import OBJECT_AFFECT_LOCATION_FLAGS 3 | from constants import OBJECT_EXTRA_EFFECTS_FLAGS 4 | from constants import OBJECT_TYPE_FLAGS 5 | from constants import OBJECT_WEAR_FLAGS 6 | from utils import bitvector_to_flags 7 | from utils import clean_bitvector 8 | from utils import lookup_value_to_dict 9 | 10 | 11 | def parse_extra_descs(extra_fields): 12 | extra_iterator = iter(extra_fields) 13 | 14 | while True: 15 | try: 16 | new = next(extra_iterator) 17 | 18 | if new == 'E': 19 | keywords = next(extra_iterator).rstrip('~').split() 20 | new = next(extra_iterator) 21 | 22 | desc_lines = [] 23 | while new not in ('~', '$'): 24 | desc_lines.append(new) 25 | new = next(extra_iterator) 26 | desc = '\n'.join(desc_lines) 27 | 28 | yield dict(keywords=keywords, desc=desc) 29 | 30 | except StopIteration: 31 | break 32 | 33 | 34 | def parse_affects(extra_fields): 35 | extra_iterator = iter(extra_fields) 36 | 37 | while True: 38 | try: 39 | new = next(extra_iterator) 40 | 41 | if new == 'A': 42 | loc, value = [int(v) for v in next(extra_iterator).split()] 43 | note = OBJECT_AFFECT_LOCATION_FLAGS.get(loc, None) 44 | yield dict(location=loc, note=note, value=value) 45 | 46 | except StopIteration: 47 | break 48 | 49 | 50 | def parse_object(text): 51 | fields = [line.rstrip() for line in text.strip().split('\n')] 52 | 53 | d = dict() 54 | 55 | # easy fields 56 | d['id'] = int(fields[0]) 57 | d['aliases'] = fields[1].rstrip('~').split() 58 | d['short_desc'] = fields[2].rstrip('~') 59 | d['long_desc'] = fields[3].rstrip('~') 60 | d['values'] = [int(v) for v in fields[6].split()] 61 | weight, cost, rent = [int(v) for v in fields[7].split()] 62 | d['weight'] = weight 63 | d['cost'] = cost 64 | d['rent'] = rent 65 | 66 | type_flag, effects_bits, wear_bitvector = fields[5].split() 67 | 68 | # type flag is always an int 69 | d['type'] = lookup_value_to_dict(int(type_flag), OBJECT_TYPE_FLAGS) 70 | 71 | # parse the bitvectors 72 | effects_bits = clean_bitvector(effects_bits) 73 | effects = bitvector_to_flags(effects_bits, OBJECT_EXTRA_EFFECTS_FLAGS) 74 | d['effects'] = effects 75 | 76 | wear_bitvector = clean_bitvector(wear_bitvector) 77 | d['wear'] = bitvector_to_flags(wear_bitvector, OBJECT_WEAR_FLAGS) 78 | 79 | action_desc = fields[4].rstrip('~') 80 | if action_desc: 81 | d['action_desc'] = action_desc 82 | 83 | d['affects'] = [] 84 | d['extra_descs'] = [] 85 | if len(fields) > 8: 86 | extra_fields = fields[8:] 87 | 88 | d['affects'] = list(parse_affects(extra_fields)) 89 | d['extra_descs'] = list(parse_extra_descs(extra_fields)) 90 | 91 | return d 92 | -------------------------------------------------------------------------------- /src/parse.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | import json 3 | import logging 4 | import os 5 | 6 | import click 7 | 8 | from mobile import parse_mob 9 | from object import parse_object 10 | from room import parse_room 11 | from shop import parse_shop 12 | from zone import parse_zone 13 | from utils import parse_from_file 14 | from utils import split_on_vnums 15 | 16 | PARSER_LOOKUP = { 17 | 'mob': (parse_mob, split_on_vnums, None), 18 | 'obj': (parse_object, split_on_vnums, None), 19 | 'wld': (parse_room, split_on_vnums, None), 20 | 'shp': (parse_shop, split_on_vnums, None), 21 | 'zon': (parse_zone, split_on_vnums, None), 22 | } 23 | 24 | 25 | def indent(text): 26 | lines = text.split('\n') 27 | indented = ['\t' + line for line in lines] 28 | new_text = '\n'.join(indented) 29 | return new_text 30 | 31 | 32 | def log_errors(errors): 33 | log_fmt = '%(asctime)s - %(name)s - %(levelname)s - %(message)s' 34 | logging.basicConfig(level=logging.INFO, format=log_fmt) 35 | logger = logging.getLogger(__name__) 36 | 37 | for error in errors: 38 | text, trace = indent(error['text']), indent(error['trace']) 39 | logger.error('Error parsing:\n\n%s\n%s', text, trace) 40 | 41 | 42 | def get_file_type(filepath): 43 | _, filename = os.path.split(filepath) 44 | _, file_type = filename.split('.') 45 | return file_type 46 | 47 | 48 | def parse_based_on_filepath(filepath): 49 | # figure out which type of tinyworld file we've been pointed at 50 | file_type = get_file_type(filepath) 51 | 52 | if file_type not in PARSER_LOOKUP: 53 | fmt = 'No parser found for file type: "{}"' 54 | raise RuntimeError(fmt.format(file_type)) 55 | 56 | args = PARSER_LOOKUP[file_type] 57 | payload, errors = parse_from_file(filepath, *args) 58 | 59 | return payload, errors 60 | 61 | 62 | @click.command() 63 | @click.option('--dest', default=None, help='output to file') 64 | @click.argument('src') 65 | def parse(src, dest): 66 | payload, errors = parse_based_on_filepath(src) 67 | log_errors(errors) 68 | 69 | payload_json = json.dumps(payload, indent=2, sort_keys=True) 70 | 71 | if dest: 72 | with open(dest, 'w') as f: 73 | f.write(payload_json) 74 | else: 75 | click.echo(payload_json) 76 | 77 | 78 | if __name__ == '__main__': 79 | parse() 80 | -------------------------------------------------------------------------------- /src/room.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | import re 3 | 4 | from constants import ROOM_DOOR_FLAGS 5 | from constants import ROOM_FLAGS 6 | from constants import ROOM_SECTOR_TYPES 7 | from utils import bitvector_to_flags 8 | from utils import clean_bitvector 9 | from utils import lookup_value_to_dict 10 | 11 | EXIT_RE = r"""D(\d+) 12 | (.*?)~ 13 | (.*?)~ 14 | (.*?) 15 | """ 16 | EXIT_PATTERN = re.compile(EXIT_RE, re.DOTALL | re.MULTILINE) 17 | 18 | EXTRA_DESC_RE = r"""E 19 | (.*?)~ 20 | (.*?) 21 | ~""" 22 | EXTRA_DESC_PATTERN = re.compile(EXTRA_DESC_RE, re.DOTALL) 23 | 24 | 25 | def parse_exits(text): 26 | exits = [] 27 | 28 | matches = EXIT_PATTERN.findall(text) 29 | for match in matches: 30 | direction, desc, keys, other = match 31 | desc = desc.rstrip('\n') 32 | flag, key_num, to = other.strip().split() 33 | 34 | exit = dict() 35 | exit['dir'] = int(direction) 36 | exit['desc'] = desc 37 | exit['keywords'] = keys.split() 38 | exit['key_number'] = int(key_num) 39 | exit['room_linked'] = int(to) 40 | exit['door_flag'] = {'value': int(flag), 'note': ROOM_DOOR_FLAGS.get(int(flag), None)} 41 | exits.append(exit) 42 | 43 | return exits 44 | 45 | 46 | def parse_extra_descs(text): 47 | extra_descs = [] 48 | for keywords, desc in EXTRA_DESC_PATTERN.findall(text): 49 | extra_desc = dict(keywords=keywords.split(), desc=desc) 50 | extra_descs.append(extra_desc) 51 | return extra_descs 52 | 53 | 54 | def parse_room(text): 55 | parts = text.split('~') 56 | vnum, name = parts[0].split('\n') 57 | desc = parts[1].strip() 58 | zone, flags, sector = parts[2].strip().split('\n')[0].strip().split(' ') 59 | 60 | d = dict() 61 | d['id'] = int(vnum) 62 | d['name'] = name.strip() 63 | d['desc'] = desc.strip('\n') 64 | d['zone_number'] = int(zone) 65 | 66 | flags = clean_bitvector(flags) 67 | d['flags'] = [] 68 | if flags: 69 | d['flags'] = bitvector_to_flags(flags, ROOM_FLAGS) 70 | 71 | # sector type flag is always an int 72 | d['sector_type'] = lookup_value_to_dict(int(sector), ROOM_SECTOR_TYPES) 73 | 74 | bottom_matter = '~'.join(parts[2:]) 75 | d['exits'] = parse_exits(bottom_matter) 76 | d['extra_descs'] = parse_extra_descs(bottom_matter) 77 | 78 | return d 79 | -------------------------------------------------------------------------------- /src/shop.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | """ 3 | Shops must be in CircleMUD v3.0 format. See "The CircleMUD 4 | Builder's Manual" by Jeremy Elson, Section 7, for an 5 | explanation of the different formats, and how to convert 6 | older Diku-format shops to Circle v3.0. 7 | """ 8 | from constants import OBJECT_TYPE_FLAGS 9 | from constants import SHOP_FLAGS 10 | from constants import SHOP_TRADES_WITH 11 | from utils import bitvector_to_flags 12 | from utils import clean_bitvector 13 | 14 | 15 | def buy_type_to_dict(line): 16 | # optional namelist of form " [Buy Namelist 1 (str)]" 17 | # ref: "The CircleMUD Builder's Manual," section 7.2 18 | 19 | # at some point (2.x-3.x) the codebase went from `LIQ CONTAINER`` to `DRINKCON` 20 | # but some shops were not fixed; there are still many references on the web 21 | # to `LIQ CONTAINER` but this seems like an oversight in some cases and 22 | # outdated in others 23 | # 24 | # as it happens, this also caused a parsing problem because the item type 25 | # was not expected to have spaces, and `LIQ CONTAINER` was the only type 26 | # that did have a space in it 27 | # 28 | # ref: https://github.com/isms/circlemud-world-parser/issues/1 29 | if "LIQ CONTAINER" in line: 30 | line = line.replace("LIQ CONTAINER", "DRINKCON") 31 | 32 | tokens = line.strip().split() 33 | if len(tokens) == 1: 34 | item_type = line 35 | namelist = None 36 | else: 37 | item_type = tokens[0] 38 | namelist = [token.lower() for token in tokens[1:]] 39 | 40 | # lookup the bitvector value from the flag for standardization 41 | reverse = {v: k for k, v in OBJECT_TYPE_FLAGS.items()} 42 | value = reverse.get(item_type, None) 43 | 44 | return dict(value=value, note=item_type, namelist=namelist) 45 | 46 | 47 | def raw_messages_to_dict(messages): 48 | keys = [ 49 | 'buy_fails_object_does_not_exist', 50 | 'sell_fails_object_does_not_exist', 51 | 'sell_fails_shop_does_not_buy_object', 52 | 'sell_fails_shop_cannot_afford_object', 53 | 'buy_fails_player_cannot_afford_object', 54 | 'buy_succeeds', 55 | 'sell_succeeds', 56 | ] 57 | messages = [m.lstrip('%s ').rstrip('~') for m in messages] 58 | return dict(zip(keys, messages)) 59 | 60 | 61 | def times_to_dict(times): 62 | if not len(times) == 4: 63 | raise ValueError('Unexpected number of open/close times') 64 | 65 | open_1 = dict(open=times[0], close=times[1]) 66 | open_2 = dict(open=times[2], close=times[3]) 67 | return [open_1, open_2] 68 | 69 | 70 | def parse_shop(text): 71 | d = dict() 72 | 73 | fields = [line.rstrip() for line in text.strip().split('\n')] 74 | delimiters = [i for i, field in enumerate(fields) if field == '-1'] 75 | 76 | d['id'] = int(fields[0].lstrip('#').rstrip('~')) 77 | 78 | objects_start, objects_stop = 1, delimiters[0] 79 | d['objects'] = [int(f) for f in fields[objects_start:objects_stop]] 80 | 81 | d['sell_rate'] = float(fields[objects_stop + 1]) 82 | d['buy_rate'] = float(fields[objects_stop + 2]) 83 | 84 | types_start, types_stop = objects_stop + 3, delimiters[1] 85 | buy_types = [buy_type_to_dict(t) for t in fields[types_start:types_stop]] 86 | d['buy_types'] = buy_types 87 | 88 | messages_start, messages_stop = delimiters[1] + 1, delimiters[1] + 8 89 | messages = fields[messages_start:messages_stop] 90 | d['messages'] = raw_messages_to_dict(messages) 91 | 92 | d['temper'] = int(fields[messages_stop]) 93 | 94 | shop_bitvector = clean_bitvector(fields[messages_stop + 1]) 95 | d['flags'] = bitvector_to_flags(shop_bitvector, SHOP_FLAGS) 96 | 97 | d['shopkeeper'] = int(fields[messages_stop + 2]) 98 | 99 | trades_with = clean_bitvector(fields[messages_stop + 3]) 100 | d['trades_with'] = bitvector_to_flags(trades_with, SHOP_TRADES_WITH) 101 | 102 | rooms_start, rooms_stop = messages_stop + 4, delimiters[2] 103 | d['rooms'] = [int(r) for r in fields[rooms_start:rooms_stop]] 104 | 105 | times = [int(t) for t in fields[rooms_stop + 1 :]] 106 | d['times'] = times_to_dict(times) 107 | 108 | return d 109 | -------------------------------------------------------------------------------- /src/utils.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | import re 3 | import string 4 | import traceback 5 | 6 | 7 | def clean_bitvector(bitvector): 8 | try: 9 | return int(bitvector) 10 | except ValueError: 11 | return bitvector 12 | 13 | 14 | def bitvector_letter_to_number(letter): 15 | index = string.ascii_letters.index(letter) 16 | return 2**index 17 | 18 | 19 | def bitvector_letters_to_numbers(letters): 20 | for letter in letters: 21 | yield bitvector_letter_to_number(letter) 22 | 23 | 24 | def bitvector_number_to_numbers(value): 25 | bin_string = bin(value)[2:] # e.g.: 129 -> '10000001' 26 | for i, v in enumerate(reversed(bin_string)): 27 | if v == '1': 28 | yield 2**i 29 | 30 | 31 | def bitvector_to_numbers(value): 32 | if type(value) == int: 33 | return list(bitvector_number_to_numbers(value)) 34 | return list(bitvector_letters_to_numbers(value)) 35 | 36 | 37 | def bitvector_to_flags(bitvector, flag_dict): 38 | numbers = bitvector_to_numbers(bitvector) 39 | flags = [{'value': number, 'note': flag_dict.get(number, None)} for number in numbers] 40 | return flags 41 | 42 | 43 | def lookup_value_to_dict(value, flag_dict): 44 | note = flag_dict.get(value, None) 45 | return dict(value=value, note=note) 46 | 47 | 48 | def lookup_note_to_dict(note, flag_dict): 49 | reverse_dict = {v: k for k, v in flag_dict.items()} 50 | value = reverse_dict.get(note, None) 51 | return dict(value=value, note=note) 52 | 53 | 54 | def split_on_vnums(file_text): 55 | """ 56 | function specifically to split the file on lines in the form 57 | of a vnum (e.g. the entire line is something like '#1234'). this is 58 | important because lines within entries can (and do) start with '#' 59 | """ 60 | split_re = r"""^\#(\d+)""" 61 | split_pattern = re.compile(split_re, re.MULTILINE) 62 | pieces = split_pattern.split(file_text) 63 | if not pieces: 64 | return 65 | 66 | pieces_iter = iter(pieces) 67 | next(pieces_iter) # burn the next one, we won't use it 68 | 69 | while True: 70 | try: 71 | vnum = next(pieces_iter) 72 | text = next(pieces_iter) 73 | yield ''.join((vnum, text)) 74 | except StopIteration: 75 | return 76 | 77 | 78 | def parse_from_string(file_text, parse_function, splitter): 79 | """ 80 | given the text of a file, split it up into individual entries using 81 | the passed splitting function, then feed each piece into the 82 | individual entry parser, accumulating all results into an array. 83 | 84 | returns the resulting array of dictionaries. 85 | """ 86 | texts = splitter(file_text) 87 | 88 | dicts = [] 89 | errors = [] 90 | 91 | for text in texts: 92 | try: 93 | d = parse_function(text) 94 | dicts.append(d) 95 | except Exception: # intentionally broad 96 | trace = traceback.format_exc() 97 | error = dict(text=text, trace=trace) 98 | errors.append(error) 99 | 100 | return dicts, errors 101 | 102 | 103 | def parse_from_file(filename, parser, splitter=split_on_vnums, validate=None): 104 | """ 105 | given a filename and an individual item parsing function, read the 106 | file contents and pass to the string parser. 107 | """ 108 | with open(filename) as f: 109 | file_text = f.read() 110 | 111 | if validate: 112 | validate(file_text) 113 | 114 | file_text = file_text.rstrip('$\n') # world files 115 | file_text = file_text.rstrip('$~\n') # shop files 116 | 117 | return parse_from_string(file_text, parser, splitter=splitter) 118 | -------------------------------------------------------------------------------- /src/zone.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | import re 3 | 4 | from constants import MOB_EQUIP 5 | 6 | COMMAND_RE = r'(\d+)' 7 | COMMAND_PATTERN = re.compile(COMMAND_RE) 8 | 9 | 10 | def get_command_fields(command, n_fields=4): 11 | results = COMMAND_PATTERN.findall(command) 12 | fields = [int(r) for r in results[:n_fields]] 13 | return fields 14 | 15 | 16 | def get_contents(commands, i, curr_obj): 17 | # get the current container 18 | contents = [] 19 | 20 | i += 1 21 | while i < len(commands) and commands[i].startswith('P'): 22 | _, new_object, max, container = get_command_fields(commands[i]) 23 | 24 | # only append object if the listed container is th 25 | if container == curr_obj: 26 | subcontents = get_contents(commands, i, new_object) 27 | to_append = dict(id=new_object, max=max, contents=subcontents) 28 | contents.append(to_append) 29 | 30 | i += 1 31 | 32 | return contents 33 | 34 | 35 | def parse_commands(commands, d): 36 | mobs = [] 37 | objects = [] 38 | remove_objects = [] 39 | doors = [] 40 | 41 | for i, curr in enumerate(commands): 42 | if curr == 'S': 43 | break # we're done 44 | 45 | # load a mob in a room 46 | elif curr.startswith('M'): 47 | _, mob, max, room = get_command_fields(curr) 48 | mobs.append(dict(mob=mob, max=max, room=room, inventory=[], equipped=[])) 49 | 50 | # equip a mob with an object 51 | elif curr.startswith('E'): 52 | _, obj, max, location = get_command_fields(curr) 53 | note = MOB_EQUIP.get(location, None) 54 | contents = get_contents(commands, i, obj) 55 | new_obj = dict(location=location, max=max, id=obj, note=note, contents=contents) 56 | mobs[-1]['equipped'].append(new_obj) 57 | 58 | # put an object in a mob's inventory 59 | elif curr.startswith('G'): 60 | _, obj, max = get_command_fields(curr, 3) 61 | contents = get_contents(commands, i, obj) 62 | new_obj = dict(max=max, id=obj, contents=contents) 63 | 64 | # give the object to the most recently parsed mob 65 | mobs[-1]['inventory'].append(new_obj) 66 | 67 | # load an object in a room 68 | elif curr.startswith('O'): 69 | _, obj, max, room = get_command_fields(curr) 70 | contents = get_contents(commands, i, obj) 71 | new_obj = dict(max=max, id=obj, room=room, contents=contents) 72 | objects.append(new_obj) 73 | 74 | # set the state of a door 75 | elif curr.startswith('D'): 76 | _, room, exit, state = get_command_fields(curr) 77 | door = dict(room=room, exit=exit, state=state) 78 | doors.append(door) 79 | 80 | # remove an object from a room 81 | elif curr.startswith('R'): 82 | _, room, obj = get_command_fields(curr, 3) 83 | remove = dict(room=room, id=obj) 84 | remove_objects.append(remove) 85 | 86 | d['mobs'] = mobs 87 | d['objects'] = objects 88 | d['doors'] = doors 89 | d['remove_objects'] = remove_objects 90 | 91 | return d 92 | 93 | 94 | def parse_zone(text): 95 | d = dict() 96 | 97 | fields = [line.rstrip() for line in text.strip().split('\n')] 98 | 99 | # remove comment lines 100 | fields = [f for f in fields if not f.startswith('*')] 101 | 102 | d['id'] = int(fields[0]) 103 | d['name'] = fields[1].rstrip('~') 104 | 105 | bottom, top, lifespan, reset_mode = map(int, fields[2].split()) 106 | d['bottom_room'] = bottom 107 | d['top_room'] = top 108 | d['lifespan'] = lifespan 109 | d['reset_mode'] = reset_mode 110 | 111 | commands = fields[3:] 112 | d = parse_commands(commands, d) 113 | 114 | return d 115 | -------------------------------------------------------------------------------- /world/README: -------------------------------------------------------------------------------- 1 | CircleMUD - World Files 2 | 3 | Contained in this lovely archive is the present shape of the world 4 | for Circle. Everything should be in the form of ASCII flags for easy 5 | addition and removal of flags. All of the shop files are in the 6 | CircleMUD style (and they make good examples since there is a bit of 7 | everything, from wandering shops through to shops that dislike certain 8 | alignments or classes). 9 | 10 | Feedback on the world is more than welcome. This includes 11 | listing things that people like and things that people do not 12 | like. Why do you like it or dislike it? 13 | 14 | The zone files have been formatted into a consistent format 15 | with comments and ordering. This allows readers of the files to 16 | have a much quicker grasp of what is going on in the file. All 17 | of the world files have been indented with three (3) characters 18 | to begin all paragraphs. This makes the overall format of the 19 | world much more similar. 20 | 21 | If you are comparing the world to the CircleMUD 2.x world, you 22 | will notice that some areas have been removed, others have been 23 | added, and some have been shifted about a little bit. 24 | 25 | Also, please note the 'zone.lst' file in this directory, which 26 | shows all of the zone numbers that are currently in use, and what 27 | is using them. Finally, full credit should be in all of the zone 28 | files (please leave it there in case you ever release your mud code 29 | and world), and can also be found in 'info.hlp' under 'AREAS ZONES' 30 | which gives a current list of zones used in CircleMUD. Please ensure 31 | that all credits in there remain, and if you add new areas, please 32 | credit them properly. 33 | 34 | Furry/Alex Fletcher 35 | 36 | -------------------------------------------------------------------------------- /world/README.CAW: -------------------------------------------------------------------------------- 1 | C.A.W. 2 | 3 | The Curious Area Workshop was created for the creation and 4 | distribution of DikuMud areas to the public. 5 | 6 | Why? 7 | 8 | The individuals involved in the initial creation of C.A.W. were tired 9 | of seeing their work disappear on muds that come and go as quickly as 10 | a summer rain. C.A.W. gives them, and others, the chance to 11 | distribute their efforts to the general community -- a chance to give 12 | back to the mudding community in a small way. 13 | 14 | Would you like to see us personally on your mud? You won't. We don't 15 | want free wizzes/favors for our work here. In fact, we will state 16 | categorically that if anyone comes on your mud claiming to be 17 | associated with us, they aren't. 18 | 19 | There is one exception, one only. Caw exists as an entity on VieMud 20 | mud, our pre-release testing grounds. If you need to get in contact 21 | with us for any reason, you can reach us on VieMud, directly at 22 | , or at our web page at: 23 | http://qsilver.queensu.ca/~fletchra/Caw/ 24 | 25 | We welcome criticism, ideas, challenges, bug/typo reports, and advice. 26 | If you use one of our areas in your mud, and want to be put on our 27 | mailing list for updates, announcements, and errata, drop us a line! 28 | 29 | ------------------------------------------------- 30 | Legal Matters 31 | 32 | All files mentioned in the section, 'Manifest', have been copyrighted 33 | as per United States copyright laws. 34 | 35 | Permission is given to modify, change, and otherwise make use of these 36 | files in any manner desired, as long as proper credit for the original 37 | concept, design, and work is given to the Curious Area Workshop 38 | (C.A.W.) and C.A.W. is notified of such use. Redistribution of the 39 | files must contain at least this file however, and C.A.W. must be 40 | notified if this occurs. 41 | 42 | ------------------------------------------------- 43 | -------------------------------------------------------------------------------- /world/mob/0.mob: -------------------------------------------------------------------------------- 1 | #1 2 | Puff dragon fractal~ 3 | Puff~ 4 | Puff the Fractal Dragon is here, contemplating a higher reality. 5 | ~ 6 | Is that some type of differential curve involving some strange, and 7 | unknown calculus that she seems to be made out of? 8 | ~ 9 | anopqr dkp 1000 E 10 | 26 1 -1 5d10+550 4d6+3 11 | 10000 155000 12 | 8 8 2 13 | BareHandAttack: 12 14 | E 15 | #10 16 | clone~ 17 | the clone~ 18 | A boring old clone is standing here. 19 | ~ 20 | This clone is nothing to look at. No, really, it is quite boring. 21 | ~ 22 | b 0 0 S 23 | 1 0 0 1d1+1 1d1+1 24 | 0 0 25 | 8 8 0 26 | #11 27 | zombie undead humanoid~ 28 | the zombie~ 29 | A strange humanoid is here. How odd, its flesh seems to be falling off! 30 | ~ 31 | This strange humanoid is moving rather slowly, and appears to be 32 | a corpse, a walking corpse! It must be a zombie or something of 33 | the sort. 34 | ~ 35 | b 0 0 E 36 | 1 0 0 1d1+1 1d1+1 37 | 0 0 38 | 8 8 0 39 | BareHandAttack: 7 40 | E 41 | #19 42 | aerial servant shape~ 43 | the aerial servant~ 44 | An amorphous shape is floating in the air. 45 | ~ 46 | As you stare at this amorphous shape, it begins to appear to take 47 | the shape of a cloud-like humanoid. 48 | ~ 49 | b 0 0 S 50 | 1 0 0 1d1+1 1d1+1 51 | 0 0 52 | 8 8 0 53 | #20 54 | elemental~ 55 | the elemental~ 56 | An elemental is standing patiently here. 57 | ~ 58 | This creature is the essence of the elements, and appears to be 59 | waiting patiently for something to occur. 60 | ~ 61 | b 0 0 S 62 | 1 0 0 1d1+1 1d1+1 63 | 0 0 64 | 8 8 0 65 | $ 66 | -------------------------------------------------------------------------------- /world/mob/12.mob: -------------------------------------------------------------------------------- 1 | #1200 2 | innkeeper~ 3 | the Immortal Innkeeper~ 4 | The Immortal Innkeeper is organizing her books here. 5 | ~ 6 | She appears to be having no problem tallying things up. 7 | ~ 8 | ab p 0 S 9 | 30 0 -10 1d49+901 4d8+5 10 | 0 0 11 | 8 8 2 12 | #1201 13 | postmaster master post~ 14 | the Immortal Postmaster~ 15 | The Immortal Postmaster is hard at work here. 16 | ~ 17 | Scary... a postal worker... working? 18 | ~ 19 | ab p 0 S 20 | 30 0 -10 1d49+901 4d8+5 21 | 0 0 22 | 8 8 2 23 | #1202 24 | being amorphous spirit wandering~ 25 | the wandering spirit~ 26 | A strange amorphous being wanders these halls eternally cleaning. 27 | ~ 28 | This spirit, having lived out its days in the mortal world, now 29 | works off its final sins by doing menial labour in this realm's 30 | purgatory. In this case, those chores seem to be cleaning up 31 | after the immortals of the land. 32 | ~ 33 | acgq dkps 0 S 34 | 30 0 -10 1d49+901 4d8+5 35 | 0 0 36 | 8 8 0 37 | $ 38 | -------------------------------------------------------------------------------- /world/mob/31.mob: -------------------------------------------------------------------------------- 1 | #3100 2 | maid~ 3 | the Maid~ 4 | The Maid is waiting for your order. 5 | ~ 6 | She is very beautiful with golden hair, and deep blue eyes. A good reason 7 | for coming here more often, you think to yourself. 8 | ~ 9 | ablno d 1000 S 10 | 33 0 -10 1d1+30000 1d8+22 11 | 2000 80000 12 | 8 8 2 13 | #3101 14 | sexton~ 15 | the Sexton~ 16 | A Sexton is sitting here, drinking hot tea. 17 | ~ 18 | The Sexton looks like he is relaxing after another gravedigging job. 19 | ~ 20 | b 0 800 S 21 | 3 18 7 2d6+35 1d7+0 22 | 13 300 23 | 6 6 1 24 | #3102 25 | chief guard~ 26 | the Chief Guard~ 27 | The Chief Guard is looking very upset. 28 | ~ 29 | A very angry chief. 30 | ~ 31 | bcf d 800 S 32 | 17 3 1 1d12+210 1d8+18 33 | 0 28000 34 | 8 8 1 35 | #3103 36 | cityguard guard~ 37 | the upset cityguard~ 38 | A cityguard stands here, looking very upset. 39 | ~ 40 | A big, strong, angry guard. 41 | ~ 42 | bcf 0 1000 S 43 | 10 10 2 1d12+123 1d8+3 44 | 0 9000 45 | 8 8 1 46 | #3104 47 | secretary~ 48 | the Secretary~ 49 | A secretary is sitting at the desk, typing away on the typewriter. 50 | ~ 51 | She looks very busy. 52 | 53 | The Secretary says 'Sorry, but the Mayor is extremely busy today.' 54 | The Secretary says 'Please sit down and have a seat in the meantime.' 55 | ~ 56 | b 0 900 S 57 | 12 9 2 1d12+148 2d7+1 58 | 100 13000 59 | 8 8 2 60 | #3105 61 | mayor~ 62 | the Mayor~ 63 | The Mayor is sitting in his huge chair, snoring loudly. 64 | ~ 65 | He is a stocky, middle-aged man with thin, grey hair. 66 | ~ 67 | ablno d 1000 S 68 | 24 0 -4 6d10+790 1d8+18 69 | 1000 130000 70 | 4 4 1 71 | #3106 72 | crier~ 73 | the Town Crier~ 74 | The Town Crier is here, weeping quietly. 75 | ~ 76 | He is very good at his job - completely dissolved in tears. 77 | ~ 78 | h 0 900 S 79 | 1 20 9 2d6+10 1d5+0 80 | 34 100 81 | 8 8 1 82 | #3120 83 | swan~ 84 | the swan~ 85 | A swan is swimming around in the pond. 86 | ~ 87 | The white swan is very elegant. 88 | ~ 89 | b 0 1000 S 90 | 1 20 9 2d6+10 1d5+0 91 | 0 100 92 | 8 8 0 93 | #3121 94 | duckling~ 95 | the duckling~ 96 | A duckling is swimming around in the pond. 97 | ~ 98 | The duckling is adorable, it looks most of all like a tiny furball. 99 | ~ 100 | b 0 1000 S 101 | 0 20 10 1d1+0 1d1+0 102 | 0 1 103 | 8 8 0 104 | #3122 105 | sparrow~ 106 | the sparrow~ 107 | A sparrow is flapping around on the ground. 108 | ~ 109 | The sparrow looks like it is enjoying life. 110 | ~ 111 | gh 0 1000 S 112 | 0 20 10 2d6+0 1d3+0 113 | 0 25 114 | 8 8 0 115 | #3123 116 | duck~ 117 | the duck~ 118 | A duck is here, quacking happily. 119 | ~ 120 | The duck is quite fat. It looks like it is enjoying life. 121 | ~ 122 | g 0 1000 S 123 | 1 20 10 2d6+5 1d4+0 124 | 0 75 125 | 8 8 0 126 | $ 127 | -------------------------------------------------------------------------------- /world/mob/35.mob: -------------------------------------------------------------------------------- 1 | #3500 2 | wyvern~ 3 | the wyvern~ 4 | A monstrous wyvern slowly circles just above your head. 5 | ~ 6 | This huge winged creature looks really menacing as it circles only inches 7 | above your head, flapping its wings and squawking very loudly. 8 | ~ 9 | bgjq 0 -700 S 10 | 8 13 3 2d10+90 2d6+1 11 | 0 3575 12 | 8 8 0 13 | #3501 14 | goblin mountain~ 15 | the goblin~ 16 | A mountain goblin is wandering around mumbling to himself... 17 | ~ 18 | You see before you a small and twisted creature with knotted muscles and 19 | disgustingly green skin. Doesn't look like the type you'd invite to dinner. 20 | ~ 21 | fglm k -250 S 22 | 4 17 6 1d1+55 1d8+0 23 | 50 600 24 | 8 8 1 25 | #3502 26 | goblin lieutenant~ 27 | the goblin lieutenant~ 28 | A goblin lieutenant stands here, attempting to get his men in order. 29 | ~ 30 | The goblin lieutenant is rather angry, and looking for one of his men to 31 | beat up upon, but maybe you will do just fine... 32 | ~ 33 | gjlm dk -600 S 34 | 7 15 3 1d12+100 2d5+1 35 | 300 2000 36 | 8 8 1 37 | #3503 38 | goblin leader~ 39 | the goblin leader~ 40 | The goblin leader surveys the room. 41 | ~ 42 | The leader doesn't look too happy that you have found him here. He grabs 43 | for his shortsword and lunges for your neck. 44 | ~ 45 | bcjlm dk -900 S 46 | 9 10 1 1d12+120 2d5+3 47 | 1000 8000 48 | 8 8 1 49 | #3504 50 | boy small~ 51 | the small boy~ 52 | A small boy sits here, licking his wounds. 53 | ~ 54 | The poor boy has numerous cuts and scratches, but appears to be all right. 55 | He is apparently the only survivor of the ambush. 56 | ~ 57 | bh 0 500 S 58 | 4 17 6 1d12+47 1d8+0 59 | 0 600 60 | 5 5 1 61 | #3505 62 | innkeeper~ 63 | the Innkeeper~ 64 | The Innkeeper stands here, cleaning glasses. 65 | ~ 66 | The Innkeeper now spends most of his days waiting for customers, while the 67 | nights are spent watching out for goblins. His inn is no longer the happy 68 | place that is used to be in days past. 69 | ~ 70 | bglm 0 400 S 71 | 10 8 1 1d12+200 2d8+1 72 | 1500 7000 73 | 8 8 1 74 | #3506 75 | bard~ 76 | the bard~ 77 | A sullen bard is here, drinking away his problems. 78 | ~ 79 | You can smell the alcohol on his breath from across the room. This poor 80 | bard has been sitting here quite a while, drinking himself into oblivion. 81 | ~ 82 | bglm d 600 S 83 | 8 13 3 1d12+110 2d6+0 84 | 1500 3750 85 | 6 6 1 86 | #3507 87 | horseman dark~ 88 | the dark horseman~ 89 | A dark horseman is here, mounted on his black steed. 90 | ~ 91 | The man is obviously an outlaw, and has no qualms about slashing you into 92 | little bits. 93 | ~ 94 | ghm sp -900 S 95 | 8 12 4 1d12+97 1d5+7 96 | 1000 4000 97 | 8 8 1 98 | $ 99 | -------------------------------------------------------------------------------- /world/mob/36.mob: -------------------------------------------------------------------------------- 1 | #3600 2 | black pawn~ 3 | the Pawn of the Black Court~ 4 | You see a pawn standing here waiting for orders. 5 | ~ 6 | The Black Pawn looks quite like a small knight without his powerful steed. 7 | His armor is shiny and black. He stands ready to give his life for the 8 | Crown. 9 | ~ 10 | bcgh d -400 S 11 | 6 2 5 5d4+50 2d4+2 12 | 500 1000 13 | 8 8 1 14 | #3601 15 | white pawn~ 16 | the Pawn of the White Court~ 17 | You see a pawn standing here waiting for orders. 18 | ~ 19 | The White Pawn looks quite like a small knight without his powerful steed. 20 | His armor is spotless and white. He stands ready to give his life for the 21 | Crown. 22 | ~ 23 | bcgh d 400 S 24 | 6 2 5 5d4+50 2d4+2 25 | 500 1000 26 | 8 8 1 27 | #3602 28 | black rook castle~ 29 | the Black Rook~ 30 | In the corner you see a large, black, stone castle on wheels. 31 | ~ 32 | The Black Rook is a very large man-made tomb on wheels. Just 33 | from the looks of it, it will probably be YOUR tomb. 34 | ~ 35 | bpqr d -600 S 36 | 27 11 1 2d6+500 3d8+5 37 | 5000 85000 38 | 8 8 0 39 | #3603 40 | white rook castle~ 41 | the White Rook~ 42 | In the corner you see a large, white, stone castle on wheels. 43 | ~ 44 | The White Rook is a very large man-made tomb on wheels. Just 45 | from the looks of it, it will probably be YOUR tomb. 46 | ~ 47 | bpqr d 600 S 48 | 27 11 1 2d6+500 3d8+5 49 | 5000 85000 50 | 8 8 0 51 | #3604 52 | black knight~ 53 | the Black Knight~ 54 | Here stands a magnificent knight of the dark realm. 55 | ~ 56 | The Black Knight is here, riding his ebony black war horse. His eyes 57 | flash behind his visor in vengence. 58 | ~ 59 | bf d -400 S 60 | 18 8 0 4d8+350 2d8+1 61 | 3000 22500 62 | 8 8 0 63 | #3605 64 | white knight~ 65 | the White Knight~ 66 | Here stands a magnificent knight of the light realm. 67 | ~ 68 | The White Knight is here, riding his ivory white war horse. His eyes 69 | gleam behind his visor in joy. 70 | ~ 71 | bf d 400 S 72 | 18 8 0 4d8+350 2d8+1 73 | 3000 22500 74 | 8 8 0 75 | #3606 76 | black bishop priest~ 77 | the Black Bishop~ 78 | A dark priest stands here. 79 | ~ 80 | The Black Bishop seems willing to help you straight into your grave so 81 | he can bless you properly. 82 | ~ 83 | b d -500 S 84 | 24 11 1 2d5+350 3d6+13 85 | 4000 43500 86 | 8 8 0 87 | #3607 88 | white bishop priest~ 89 | the White Bishop~ 90 | A light priest stands here. 91 | ~ 92 | The White Bishop seems willing to help you in any possible so that he can 93 | attain a higher spirituality. 94 | ~ 95 | b d 500 S 96 | 24 11 1 2d5+350 3d6+13 97 | 4000 43500 98 | 8 8 0 99 | #3608 100 | black queen~ 101 | the Black Queen~ 102 | The Black Queen stands here. 103 | ~ 104 | The Black Queen is a strikingly beautiful woman with pale skin and a 105 | mass of dark hair that crowns her head like a black cloud. If looks 106 | could kill, you would already be dead. 107 | ~ 108 | bcfl dh -750 S 109 | 32 11 -3 5d10+900 4d6+13 110 | 10000 200000 111 | 8 8 0 112 | #3609 113 | white queen~ 114 | the White Queen~ 115 | The White Queen stands here. 116 | ~ 117 | The White Queen is a stunningly beautiful woman with dark skin and a mass 118 | of light hair that frames her head like the sun. This is surely love at 119 | first sight for you. 120 | ~ 121 | bcfl dh 750 S 122 | 32 11 -3 5d10+900 4d6+13 123 | 10000 200000 124 | 8 8 0 125 | #3610 126 | black king~ 127 | the Black King~ 128 | The Black King stands here. 129 | ~ 130 | The Black King is a menacing figure. You can easily understand why he 131 | is the king and you are not. 132 | ~ 133 | bcefl dh -999 S 134 | 36 14 -6 10d10+2000 5d8+20 135 | 20000 300000 136 | 8 8 0 137 | #3611 138 | white king~ 139 | the White King~ 140 | The White King stands here. 141 | ~ 142 | The White King is a stately figure. You can easily understand why he 143 | is the king and you are not. 144 | ~ 145 | bcefl dh 999 S 146 | 36 14 -6 10d10+2000 5d8+20 147 | 20000 300000 148 | 8 8 0 149 | $ 150 | -------------------------------------------------------------------------------- /world/mob/50.mob: -------------------------------------------------------------------------------- 1 | #5000 2 | dervish raggity~ 3 | the dervish~ 4 | A raggity dervish walks on aimlessly. 5 | ~ 6 | Dressed in loose fitting rags, this man looks like he could use some rest. 7 | ~ 8 | cgh st 900 S 9 | 5 15 5 1d10+60 2d4+0 10 | 70 1000 11 | 8 8 1 12 | #5001 13 | dervish large~ 14 | the dervish~ 15 | A large dervish watches for signs of trouble. 16 | ~ 17 | Dressed in loose fitting rags, this man looks like he could use LOTS of 18 | rest. 19 | ~ 20 | fg st 650 S 21 | 8 12 3 2d6+100 2d6+1 22 | 150 7000 23 | 8 8 1 24 | #5002 25 | snake coral~ 26 | the coral snake~ 27 | A brightly colored snake slithers along the sands. 28 | ~ 29 | This relatively harmless snake has bright alternating bands of red, yellow 30 | and black. 31 | ~ 32 | g 0 -10 S 33 | 4 17 4 1d6+40 1d9+0 34 | 0 600 35 | 8 8 0 36 | #5003 37 | scorpion small~ 38 | the small scorpion~ 39 | A small, red scorpion scuttles away at your approach. 40 | ~ 41 | The little tail is mighty dangerous for such a small creature. 42 | ~ 43 | g 0 -50 S 44 | 3 17 1 1d6+40 1d8+0 45 | 0 500 46 | 8 8 0 47 | #5004 48 | worm giant purple~ 49 | the sand worm~ 50 | A giant, purple sand worm thrusts up out of the sand and attacks! 51 | ~ 52 | He's big, mean, and purple. Watch out! 53 | ~ 54 | abeflpr dfk -300 S 55 | 21 0 3 2d10+320 3d7+14 56 | 2540 65000 57 | 8 8 0 58 | #5005 59 | dragon brass~ 60 | the brass dragon~ 61 | A very large brass dragon steps out of the darkness and says 'Hello.' 62 | ~ 63 | Then adds to it, 'Prepare to die, have a nice day!' 64 | ~ 65 | abefq dhkp 950 S 66 | 20 1 0 2d6+500 3d6+4 67 | 1500 45000 68 | 8 8 2 69 | #5006 70 | nomad leader~ 71 | the nomad leader~ 72 | The nomad leader sits silently in prayer. 73 | ~ 74 | He is clad in silk robes lined with gold thread. At his side is a large, 75 | engraved cutlass. He has an especially haughty air about him. 76 | ~ 77 | bhl d 950 S 78 | 14 7 0 2d6+170 2d8+5 79 | 1000 18000 80 | 6 6 1 81 | #5007 82 | nomad commander~ 83 | the nomad commander~ 84 | The nomad commander stands here staring at you suspiciously. 85 | ~ 86 | This is the nomad leader's second in command. His clothes are richly woven 87 | of silk and gold thread. A nasty cutlass hangs at his side. 88 | ~ 89 | bhl 0 900 S 90 | 12 8 1 2d6+135 2d5+3 91 | 600 14000 92 | 8 8 1 93 | #5008 94 | nomad warrior~ 95 | the nomad warrior~ 96 | A proud nomad warrior stands here. 97 | ~ 98 | This warrior is dressed in typical nomad clothing and looks quite mean. 99 | ~ 100 | b 0 700 S 101 | 10 11 2 1d6+105 2d6+1 102 | 300 7000 103 | 8 8 1 104 | #5009 105 | slave young~ 106 | the slave~ 107 | A young slave sits here staring at you with pleading eyes. 108 | ~ 109 | She looks quite thin and weak. 110 | ~ 111 | bh 0 1000 S 112 | 3 18 9 1d4+25 1d5+0 113 | 0 300 114 | 5 5 2 115 | #5010 116 | dracolich lich~ 117 | the dracolich~ 118 | A pile of bones rises up to form a skeletal dracolich. 119 | ~ 120 | The dracolich is now only bone with pieces of flesh hanging from it. 121 | Obviously it no longer fears death. 122 | ~ 123 | abeflnopq bdfhkp -1000 S 124 | 24 0 -6 1d12+520 3d5+35 125 | 75000 125000 126 | 8 8 0 127 | #5011 128 | drider~ 129 | the drider~ 130 | The drider looks at you viciously while it draws its sword. 131 | ~ 132 | This half-spider, half-drow creature is a formidable opponent. 133 | ~ 134 | fg dkp -1000 S 135 | 8 12 2 1d6+95 2d6+2 136 | 200 4000 137 | 8 8 0 138 | #5012 139 | duergar dark dwarf~ 140 | the dark dwarf~ 141 | A duergar is here mining precious stones with his pick. 142 | ~ 143 | The duergar could probably crush your head as easily as he does those 144 | rocks. 145 | ~ 146 | fg dkp -850 S 147 | 5 16 3 1d11+60 2d5+1 148 | 170 1250 149 | 8 8 1 150 | #5013 151 | myconoid~ 152 | the myconoid~ 153 | A myconoid lumbers along peacefully. 154 | ~ 155 | The myconoid looks something like a giant mushroom (and probably has the 156 | same effect). 157 | ~ 158 | gh dk 850 S 159 | 6 15 4 1d12+68 2d7+0 160 | 50 600 161 | 8 8 1 162 | #5014 163 | myconoid shaman~ 164 | the myconoid shaman~ 165 | A rather large myconoid stands here chanting in a strange tongue. 166 | ~ 167 | The shaman shoots spores into the air. 168 | ~ 169 | acil dhk 950 S 170 | 14 7 1 1d12+173 2d7+2 171 | 2500 18000 172 | 8 8 1 173 | #5015 174 | dustdigger oasis~ 175 | the dustdigger~ 176 | A small oasis invites you to dive in. 177 | ~ 178 | Looking a little closer at this oasis, you begin to wonder why 179 | it seems to be moving about... 180 | ~ 181 | bcfqr 0 -200 S 182 | 7 10 1 1d6+85 3d4+0 183 | 450 2250 184 | 8 8 0 185 | #5017 186 | camel~ 187 | the camel~ 188 | A very dangerous creature, a camel, snorts at you. 189 | ~ 190 | It is advisable not to mess with this creature. After all, you 191 | have heard many a horror story about experiences with camels. 192 | Bad experiences. 193 | ~ 194 | bfq 0 -351 S 195 | 5 12 6 1d6+60 2d4+3 196 | 270 900 197 | 8 8 0 198 | $ 199 | -------------------------------------------------------------------------------- /world/mob/51.mob: -------------------------------------------------------------------------------- 1 | #5100 2 | goblin slave~ 3 | the goblin slave~ 4 | A goblin slave lies here asleep. 5 | ~ 6 | The defenseless goblin begs for mercy. 7 | ~ 8 | bh 0 350 S 9 | 1 20 9 1d11+11 1d5+0 10 | 0 100 11 | 4 4 1 12 | #5101 13 | drow commoner~ 14 | the Drow commoner~ 15 | A drow commoner is here, walking around on guard duty. 16 | ~ 17 | I doubt he is the type to give directions. 18 | ~ 19 | fglm dk -1000 S 20 | 10 12 0 1d10+130 13d1+3 21 | 300 10750 22 | 8 8 1 23 | #5102 24 | drow noble warrior~ 25 | the drow warrior~ 26 | A drow warrior stands here guarding his home. 27 | ~ 28 | He looks kind of annoyed! 29 | ~ 30 | bflm dk -1000 S 31 | 12 9 0 1d5+160 14d1+7 32 | 1000 15000 33 | 8 8 1 34 | #5103 35 | drow noble mage~ 36 | the drow mage~ 37 | A drow mage is here protecting his home. 38 | ~ 39 | The mage prepares to cast a spell... at you!! 40 | ~ 41 | abflm dk -1000 S 42 | 15 8 2 1d12+190 8d2+2 43 | 2000 21000 44 | 8 8 1 45 | #5104 46 | drow priestess~ 47 | the drow priestess~ 48 | A drow priestess is here shouting orders. 49 | ~ 50 | I wouldn't want go get on her bad side! 51 | ~ 52 | abflm dk -1000 S 53 | 17 5 0 1d11+205 14d1+4 54 | 4000 28000 55 | 8 8 2 56 | #5105 57 | drow master~ 58 | the drow master~ 59 | A drow master stares at you angrily. 60 | ~ 61 | The drow master is ALWAYS ready for a fight. 62 | ~ 63 | bflm dk -1000 S 64 | 21 0 0 1d12+248 18d1+4 65 | 10000 60000 66 | 8 8 1 67 | #5106 68 | drow weaponsmaster~ 69 | the weaponsmaster~ 70 | A drow weaponsmaster is here shadow boxing. 71 | ~ 72 | He definitely know his way around in combat. 73 | ~ 74 | bflm dkp -1000 S 75 | 23 0 -2 1d25+405 12d2+4 76 | 15000 80000 77 | 8 8 1 78 | #5107 79 | drow matron mother~ 80 | the Matron Mother~ 81 | The Matron Mother of the house is standing here. 82 | ~ 83 | She looks really and truly annoyed that you have found your way here. 84 | ~ 85 | abfl dhkp -1000 S 86 | 24 0 -3 1d50+450 15d2+4 87 | 30000 130000 88 | 8 8 2 89 | #5108 90 | drow matron mother~ 91 | the Matron Mother~ 92 | The Matron Mother of the first house is waiting for you. 93 | ~ 94 | She looks like she is about to rip your head of and eat it. 95 | ~ 96 | abfl dhkp -1000 S 97 | 25 0 -4 5d10+350 12d2+24 98 | 40000 150000 99 | 8 8 2 100 | #5109 101 | drider~ 102 | the drider~ 103 | The drider looks at you viciously while it draws its sword. 104 | ~ 105 | This half-spider, half-drow creature is a formidable opponent. 106 | ~ 107 | fgno dkp -1000 S 108 | 8 12 2 1d6+195 2d6+2 109 | 200 4000 110 | 8 8 0 111 | #5110 112 | drider~ 113 | the drider~ 114 | The drider looks at you viciously while it draws its sword. 115 | ~ 116 | This half-spider, half-drow creature is a formidable opponent. 117 | ~ 118 | bfgno dhkp -1000 S 119 | 11 10 0 1d6+295 3d6+8 120 | 0 7000 121 | 8 8 0 122 | #5111 123 | yochlol~ 124 | the yochlol~ 125 | A yochlol forms out of a swirling mist... 126 | ~ 127 | The yochlol is not in a good mood. 128 | ~ 129 | beflnoqr dfhkp -1000 S 130 | 23 0 -6 25d2+450 15d2+30 131 | 60000 80000 132 | 8 8 2 133 | $ 134 | -------------------------------------------------------------------------------- /world/mob/52.mob: -------------------------------------------------------------------------------- 1 | #5200 2 | beholder~ 3 | the mighty beholder~ 4 | You meet a beholder's deadly gaze! 5 | ~ 6 | It has a large central eye that projects an anti-magic ray and ten 7 | eyestalks atop the round body which can do anything from charm you 8 | to disintegrate you. Beholders are not known for their personality. 9 | ~ 10 | abflnoq dhkp -870 S 11 | 25 6 0 1d14+450 6d9+5 12 | 28560 134000 13 | 8 8 0 14 | #5201 15 | lamia beast~ 16 | the lamia~ 17 | A strange lamia stands here waiting for her next meal. 18 | ~ 19 | This is a creature with the upper torso of a beautiful woman, but the lower 20 | body of a four-legged beast. She licks her lips as she looks at you greedily. 21 | ~ 22 | acgj 0 -1000 S 23 | 12 12 3 1d10+120 2d5+1 24 | 1500 10500 25 | 8 8 2 26 | #5202 27 | mimic chest~ 28 | the mimic~ 29 | A strong chest lies in one corner of the room. 30 | ~ 31 | A strong, wooden chest bound with iron straps and a heavy padlock on the 32 | front. 33 | ~ 34 | bqr 0 10 S 35 | 11 10 1 1d20+130 2d7+0 36 | 0 13000 37 | 8 8 0 38 | #5203 39 | mimic boulder skeleton skeletons~ 40 | the mimic~ 41 | Two skeletons lie crushed under a large boulder. 42 | ~ 43 | This large boulder seems to have been dropped here at some point, since 44 | there aren't any boulders native to this area. The two skeletons beneath 45 | it are simply that, bones... no rags or anything else appears to be 46 | attached to them. 47 | ~ 48 | bqr 0 -10 S 49 | 14 7 1 3d15+150 3d5+1 50 | 0 20000 51 | 8 8 0 52 | #5204 53 | mimic floor~ 54 | the mimic~ 55 | The stone floor of this house has been ripped apart. 56 | ~ 57 | What a mess, you wonder to yourself what could have caused this rampant 58 | destruction. 59 | ~ 60 | bqr 0 -140 S 61 | 11 11 3 2d6+110 2d6+0 62 | 0 10500 63 | 8 8 0 64 | #5205 65 | mimic pottery shards~ 66 | the mimic~ 67 | Some broken shards of pottery lie strewn about the floor. 68 | ~ 69 | The pottery shards appear to have been part of a large vase at one point, 70 | probably before the city fell. 71 | ~ 72 | bqr 0 200 S 73 | 11 14 0 1d8+100 2d5+3 74 | 0 9800 75 | 8 8 0 76 | #5206 77 | mimic planks wooden~ 78 | the mimic~ 79 | A few wooden planks lie stacked on a low shelf. 80 | ~ 81 | The fact that these planks still rest on this shelf leads you to believe 82 | that someone has been here before you... 83 | ~ 84 | bqr 0 0 S 85 | 11 9 0 1d12+110 4d3+1 86 | 0 12000 87 | 8 8 0 88 | #5207 89 | lizard horned~ 90 | the horned lizard~ 91 | A small horned lizard flicks his tongue and slithers away. 92 | ~ 93 | A cute little lizard -- that is, if you like reptiles! 94 | ~ 95 | h 0 300 S 96 | 3 17 4 1d14+30 2d4+0 97 | 0 500 98 | 8 8 0 99 | #5208 100 | golem stone~ 101 | the stone golem~ 102 | In the corner you see a large, stone golem faithfully standing watch. 103 | ~ 104 | It is a big chunk of rock that has been magically formed into a giant stone 105 | creature. He stands here still guarding the city. 106 | ~ 107 | bilnopqr dfk 800 S 108 | 25 0 -5 6d6+500 4d7+3 109 | 4250 145000 110 | 8 8 0 111 | #5209 112 | lamia beast~ 113 | the lamia~ 114 | A strange lamia stands here waiting for her next meal. 115 | ~ 116 | This is a creature with the upper torso of a beautiful woman, but the lower 117 | body of a four-legged beast. She licks her lips as she looks at you greedily. 118 | ~ 119 | abfg f -500 S 120 | 9 10 3 1d12+120 1d4+5 121 | 1500 7000 122 | 8 8 2 123 | $ 124 | -------------------------------------------------------------------------------- /world/mob/61.mob: -------------------------------------------------------------------------------- 1 | #6100 2 | warg vicious~ 3 | the vicious warg~ 4 | A vicious warg is here, snarling angrily at you. 5 | ~ 6 | It is an exceptionally large wolf with thick, black fur. Saliva is dripping 7 | quickly from its long, white fangs. It looks quite dangerous and very angry. 8 | ~ 9 | fg k -350 S 10 | 5 16 5 1d12+60 2d4+0 11 | 0 1000 12 | 8 8 0 13 | #6101 14 | warg ferocious~ 15 | the ferocious warg~ 16 | A ferocious warg is here, snarling angrily at you. 17 | ~ 18 | It is an exceptionally large wolf with thick, black fur. Saliva is dripping 19 | quickly from its long, white fangs. It looks quite dangerous and very angry. 20 | ~ 21 | fg k -350 S 22 | 5 16 5 1d12+80 2d4+4 23 | 0 1000 24 | 8 8 0 25 | #6102 26 | wolf grey~ 27 | the large, grey wolf~ 28 | A large, grey wolf is here, glaring hungrily at you. 29 | ~ 30 | The large, grey wolf eyes you with interest while licking its lips. 31 | ~ 32 | fg k -150 S 33 | 3 18 7 1d12+35 1d7+0 34 | 0 450 35 | 8 8 0 36 | #6103 37 | wolf black~ 38 | the large, black wolf~ 39 | A large, black wolf is here, glaring hungrily at you. 40 | ~ 41 | The large, black wolf eyes you with interest while licking its lips. 42 | ~ 43 | fg k -150 S 44 | 3 18 7 1d12+45 1d7+3 45 | 0 450 46 | 8 8 0 47 | #6110 48 | tree ancient~ 49 | the ancient tree~ 50 | A huge, ancient tree towers above you. 51 | ~ 52 | Its roots are extremely big and large parts of them are above ground. 53 | Something about it makes you think that this is not a normal oak tree. 54 | 55 | The enormous grey trunk shivers slightly, as if sighing deeply. 56 | ~ 57 | glnopqr dfkstp 0 S 58 | 30 0 -10 1d1+1299 4d4+22 59 | 0 500000 60 | 8 8 0 61 | #6111 62 | tree ancient~ 63 | the ancient tree~ 64 | A huge, ancient tree towers above you. 65 | ~ 66 | Its roots are extremely big and large parts of them are above ground. 67 | Something about it makes you think that this is not a normal oak tree. 68 | 69 | The enormous grey trunk emits a deep, moaning sound. 70 | ~ 71 | glnopqr dfkstp 0 S 72 | 30 0 -10 1d1+999 4d4+18 73 | 0 400000 74 | 8 8 0 75 | #6112 76 | dragon green~ 77 | the green dragon~ 78 | A huge green dragon is here, its narrow yellow eyes glowing with rage. 79 | ~ 80 | This enormous winged serpent has dark green scales covering most of its 81 | colossal body. Numerous holes in its heavy wings tell of many fights as 82 | does the nicks in the horns on its head. It smells as disgusting as only 83 | dragons do. 84 | ~ 85 | afgnoq dk -1000 S 86 | 20 1 0 1d12+248 2d6+9 87 | 0 40000 88 | 8 8 0 89 | #6113 90 | spider poisonous~ 91 | the huge, poisonous spider~ 92 | A huge, poisonous spider is here. 93 | ~ 94 | This disgusting creature is at the size of a human crawling on all four. It 95 | has eight hairy legs that gives it a tremendous speed on almost any surface 96 | and sharp poisonous fangs to paralyze or kill its prey. 97 | ~ 98 | abfg dk -350 S 99 | 8 13 2 1d12+98 2d5+1 100 | 0 4000 101 | 8 8 0 102 | #6114 103 | queen spider~ 104 | the Queen spider~ 105 | The huge, bulky Queen spider is here. 106 | ~ 107 | This disgusting creature is at the size of a small elephant. It has eight 108 | huge, hairy legs that would give it a tremendous speed on almost any surface 109 | if it wasn't so immensely fat. Its large, bulbous eyes stare back at you. 110 | ~ 111 | abgjl dfkp -1000 S 112 | 15 6 1 1d12+185 2d8+3 113 | 0 31000 114 | 8 8 2 115 | #6115 116 | shargugh brownie~ 117 | Shargugh~ 118 | Shargugh the Forest Brownie is here, grinning broadly at you. 119 | ~ 120 | This little fellow is only three foot tall with wild matted brown hair and 121 | long tangled brown beard. He wears ragged brown and green clothing and looks 122 | as if he is having great fun. 123 | ~ 124 | acghl bdfgkstp 1000 S 125 | 10 1 -10 1d12+47 1d8+0 126 | 1000 11000 127 | 8 8 1 128 | #6116 129 | elder druid~ 130 | the Elder druid~ 131 | The Elder druid is here. He looks very upset about your presence in his home. 132 | ~ 133 | The druid looks quite old. You would think of him as venerable but yet you 134 | know he would be a tough foe. 135 | ~ 136 | abij dfk 0 S 137 | 19 2 0 1d12+236 3d6+4 138 | 5000 45000 139 | 8 8 1 140 | #6117 141 | isha elf~ 142 | Isha the Dark Elf~ 143 | Isha the Dark Elf is here, observing you silently. 144 | ~ 145 | She is no less than beautiful, skin as dark as the night and hair 146 | shining like silver in the moonlight. Her slender body is adorned 147 | with a sleeveless shirt and a short skirt made from black scales 148 | joined with silver threads. Her back is covered by a large, hooded 149 | cloak as black as her skin and in her broad silver belt hangs a long, 150 | slender sword in a silver scabbard. 151 | ~ 152 | abml dks -1000 S 153 | 20 1 0 1d12+245 3d6+4 154 | 5000 40000 155 | 8 8 2 156 | $ 157 | -------------------------------------------------------------------------------- /world/mob/62.mob: -------------------------------------------------------------------------------- 1 | #6200 2 | deer~ 3 | the deer~ 4 | A deer looks at you with fear in its eyes. 5 | ~ 6 | That is one nice looking deer! 7 | ~ 8 | h 0 0 S 9 | 3 18 10 3d5+33 1d7+0 10 | 0 350 11 | 8 8 0 12 | #6201 13 | rabbit~ 14 | the rabbit~ 15 | A small rabbit nibbles at a leaf here. 16 | ~ 17 | It is a small, furry rodent with big ears. 18 | ~ 19 | h 0 0 S 20 | 0 20 30 1d5+3 1d3+0 21 | 0 25 22 | 8 8 0 23 | #6202 24 | squirrel~ 25 | the squirrel~ 26 | A squirrel spots you and runs around a tree! 27 | ~ 28 | It is a small, brown squirrel. Kind of like a 29 | fuzzy high-tension spring. 30 | ~ 31 | h 0 0 S 32 | 0 20 -10 1d3+0 1d1+1 33 | 0 10 34 | 8 8 0 35 | #6203 36 | orc hunter~ 37 | the orc hunter~ 38 | An orc hunter looks at you with hateful eyes. 39 | ~ 40 | He looks angry, desperate, and maybe a little sick. 41 | His green skin is definitely mottled, and he seems to 42 | limp a little bit... 43 | ~ 44 | fm k -350 S 45 | 7 14 50 3d5+83 2d3+2 46 | 0 2250 47 | 8 8 1 48 | #6204 49 | orc chief~ 50 | the orc chief~ 51 | An orc chief growls at you! 52 | ~ 53 | He wears a crown of oak leaves to show he is a leader. He 54 | carries a club to show he is a warrior. You wonder how good 55 | he is at both. 56 | ~ 57 | bflm k -600 S 58 | 10 11 20 3d5+120 2d7+2 59 | 17 9000 60 | 8 8 1 61 | #6205 62 | orc woman~ 63 | the orc woman~ 64 | An orc woman stands here, frightened of you. 65 | ~ 66 | As you stare her down, she raises her hands slowly, as if to 67 | say, 'Don't kill me'. 68 | ~ 69 | h k -50 S 70 | 5 16 70 3d5+58 2d4+0 71 | 0 900 72 | 8 8 2 73 | #6206 74 | orc child~ 75 | the orc child~ 76 | An orc child frantically searches for her mother. 77 | ~ 78 | She is raggedy, and seems to be covered with sores. 79 | ~ 80 | h k 50 S 81 | 3 18 90 3d5+30 1d7+0 82 | 0 350 83 | 8 8 2 84 | #6207 85 | orc woman~ 86 | the orc woman~ 87 | A pregnant orc woman tries to stand to flee from you. 88 | ~ 89 | She is too far gone to move very quickly. You could 90 | kill her easily. 91 | ~ 92 | bh k -50 S 93 | 5 16 100 3d5+58 1d4+0 94 | 0 750 95 | 6 6 2 96 | #6208 97 | orc mutant mutated~ 98 | the mutant orc~ 99 | A mutant orc lies here, barely alive. 100 | ~ 101 | Its body has been twisted beyond all hope. It is dying, and 102 | nothing will stop that. 103 | ~ 104 | 0 k 0 S 105 | 6 20 100 1d1+0 1d1+0 106 | 0 1 107 | 5 5 0 108 | #6209 109 | orc mutant mutated~ 110 | the mutant orc~ 111 | A horribly mutated orc stands here, gibbering. 112 | ~ 113 | It doesn't even appear to have registered your arrival... it is 114 | just talking to itself. Its body is a twisted wreck of orc, man, 115 | beast, and what-not. 116 | ~ 117 | 0 k 0 S 118 | 6 20 100 3d5+60 1d1+0 119 | 0 10 120 | 8 8 0 121 | #6210 122 | wizard elf elven Elstar~ 123 | Elstar~ 124 | An elven wizard is here. He looks angry. 125 | ~ 126 | He looks at you archly as he wonders why you have 127 | invaded his domain. No matter... it shouldn't be 128 | too hard for him to destroy you, no? 129 | ~ 130 | bfl dk -1000 S 131 | 15 6 -75 3d5+183 2d8+2 132 | 10000 21000 133 | 8 8 1 134 | #6211 135 | child elf elven apprentice~ 136 | the elven child~ 137 | An elven child casts his fishing pole into the river. 138 | ~ 139 | He looks young and innocent. You wonder what he is doing here. 140 | ~ 141 | b k 600 S 142 | 3 18 60 3d5+35 2d4+0 143 | 0 400 144 | 8 8 1 145 | #6212 146 | mutant thing~ 147 | the mutant thing~ 148 | A mutant... thing rushes at you! 149 | ~ 150 | It might've been an orc, once. Now it is a living terror, 151 | pushing everything out of its way to get at you. 152 | ~ 153 | fl k -800 S 154 | 12 9 -20 3d5+170 2d7+4 155 | 0 15000 156 | 8 8 0 157 | #6213 158 | mutant thing~ 159 | the mutant thing~ 160 | A mutant... thing tries to get you, but cannot move into range! 161 | ~ 162 | It might have been an orc, once. Now it is a living terror, 163 | pushing everything out of its way to get at you. 164 | ~ 165 | bl k -800 S 166 | 12 9 -20 3d5+170 2d7+4 167 | 0 15000 168 | 8 8 0 169 | $ 170 | 171 | -------------------------------------------------------------------------------- /world/mob/64.mob: -------------------------------------------------------------------------------- 1 | #6400 2 | goat mountain~ 3 | the mountain goat~ 4 | A mountain goat nibbles at a piece of grass here. 5 | ~ 6 | This goat is acclimated to the rugged terrain of the 7 | mountains. It looks at you and shies away a little. 8 | ~ 9 | gh k 0 E 10 | 8 13 3 3d5+95 2d5+1 11 | 0 4000 12 | 8 8 1 13 | BareHandAttack: 4 14 | E 15 | #6401 16 | demon decay~ 17 | the Demon of Decay~ 18 | A cloaked and clawed demon of decay comes at you viciously! 19 | ~ 20 | This demon has pure malevolence for anything living. 21 | Oops! You're living! I guess that means you! 22 | ~ 23 | beflmnopr dk -1000 E 24 | 12 9 2 3d5+145 2d7+1 25 | 0 10000 26 | 8 8 0 27 | BareHandAttack: 8 28 | E 29 | #6402 30 | book monster guardian~ 31 | the Book Monster~ 32 | A mound of books rise up into a human shape and tries to hit you! 33 | ~ 34 | Ironically enough, the book-monster's head is War and 35 | Peace. Hmm. 36 | ~ 37 | beflmnopqr dk 0 S 38 | 14 7 1 1d1+199 2d8+2 39 | 0 18000 40 | 8 8 0 41 | #6403 42 | bad feeling~ 43 | a Bad Feeling~ 44 | A bad feeling chokes your throat. 45 | ~ 46 | It resembles a lot of other bad feelings you've had, 47 | but a lot more tangible... magic? 48 | ~ 49 | beflmnopqr dk 0 S 50 | 18 3 0 1d1+249 3d8+0 51 | 0 40000 52 | 8 8 0 53 | #6404 54 | nightmare~ 55 | Your Worst Nightmare~ 56 | Your worst nightmare coalesces in front of you and attacks! 57 | ~ 58 | It looks like you deepest, darkest fears personified. 59 | Wait a minute! It IS your deepest, darkest fears 60 | personified! 61 | ~ 62 | beflmnopqr dk 0 S 63 | 19 2 0 1d1+299 3d8+2 64 | 0 45000 65 | 8 8 0 66 | #6405 67 | guardian~ 68 | the Guardian~ 69 | A guardian guards the door. It looks at you and attacks! 70 | ~ 71 | The guardian guards the door. That's about all its 72 | brain can handle: guarding. 73 | ~ 74 | beflmnopr dk 0 E 75 | 18 3 0 1d1+249 3d6+2 76 | 0 35000 77 | 8 8 0 78 | BareHandAttack: 9 79 | E 80 | $ 81 | 82 | -------------------------------------------------------------------------------- /world/mob/65.mob: -------------------------------------------------------------------------------- 1 | #6500 2 | guard dwarf dwarven~ 3 | the dwarf guard~ 4 | A dwarven guard is here. 5 | ~ 6 | The guard looks very tough and mean. He wears his beard long, and he 7 | smells like he hasn't bathed in over a month. 8 | ~ 9 | ablm dhk 1000 S 10 | 21 0 -1 4d20+336 2d8+9 11 | 10000 60000 12 | 8 8 1 13 | #6501 14 | worker dwarf dwarven~ 15 | the dwarf worker~ 16 | A dwarven mining worker is here. 17 | ~ 18 | He is very dirty, and looks extremely over-worked. 19 | ~ 20 | glm 0 900 S 21 | 13 7 2 25d5+170 2d4+6 22 | 3500 16000 23 | 8 8 1 24 | #6502 25 | wraith~ 26 | the wraith~ 27 | A wraith is awaiting your first move here. 28 | ~ 29 | A black, almost transparent wraith. 30 | ~ 31 | abfnopr dfk -900 S 32 | 25 4 -6 9d7+500 4d5+25 33 | 45708 125000 34 | 8 8 1 35 | #6503 36 | storekeeper~ 37 | the Hide & Tooth storekeeper~ 38 | The Hide & Tooth storekeeper is standing here, waiting patiently. 39 | ~ 40 | The storekeeper is very rotund, but looks in excellent condition. 41 | ~ 42 | ablm d 1000 S 43 | 33 0 -10 1d1+30000 2d8+32 44 | 33500 800000 45 | 8 8 1 46 | #6504 47 | baker granite head~ 48 | Granite Head the baker~ 49 | Granite Head, the baker, is waiting for a customer here. 50 | ~ 51 | Granite Head is covered with flour and grains. 52 | ~ 53 | ablm d 900 S 54 | 33 0 -10 1d1+30000 2d8+22 55 | 55000 800000 56 | 8 8 1 57 | #6505 58 | lizard giant~ 59 | the giant lizard~ 60 | A giant lizard is foraging for food along the cavern floor here. 61 | ~ 62 | This scaly creature looks like it is well adapted to its underground 63 | habitat. He looks very powerful. 64 | ~ 65 | g dk 100 S 66 | 21 0 1 4d20+340 3d7+4 67 | 200 55000 68 | 8 8 1 69 | #6506 70 | giant~ 71 | the giant~ 72 | A giant is wandering around the mountainside here. 73 | ~ 74 | The giant is about 18 feet tall, with arms of steel, and looks in 75 | excellent physical condition. 76 | ~ 77 | gl k 600 S 78 | 19 2 0 4d20+300 3d3+8 79 | 2000 45000 80 | 8 8 1 81 | #6507 82 | mineworker dwarven dwarf miner worker~ 83 | the dwarven mineworker~ 84 | A dwarven mineworker is here. 85 | ~ 86 | The mineworker is very tired, and very dirty, and he has bulging muscles. 87 | ~ 88 | bl k 500 S 89 | 4 16 7 3d13+40 1d3+2 90 | 600 700 91 | 8 8 1 92 | #6508 93 | mineleader dwarven dwarf mine leader~ 94 | the mine leader~ 95 | A dwarven mine leader is here, supervising the work. 96 | ~ 97 | The mine leader is very big and very strong, though he must be fairly 98 | bright also, to have gotten this job. 99 | ~ 100 | bl k 700 S 101 | 19 1 0 50d2+270 3d4+6 102 | 18000 35000 103 | 8 8 1 104 | #6509 105 | doctor dwarven healer~ 106 | the dwarven doctor~ 107 | The dwarven doctor is here, aiding the sick of his people. 108 | ~ 109 | He is a very skilled healer, and extremely faithful to his god. 110 | ~ 111 | abl dhk 999 S 112 | 22 0 -1 9d4+375 3d8+4 113 | 20000 60000 114 | 8 8 1 115 | #6510 116 | peon dwarven~ 117 | the dwarven peon~ 118 | A dwarven peon is awaiting help here. 119 | ~ 120 | ~ 121 | bm k 500 S 122 | 3 18 7 10d3+35 2d3+2 123 | 75 350 124 | 8 8 1 125 | #6511 126 | dwarf~ 127 | the Dwarf~ 128 | A dwarf is here. 129 | ~ 130 | ~ 131 | b k 500 S 132 | 6 15 4 1d15+70 3d3+1 133 | 625 1500 134 | 8 8 1 135 | #6514 136 | guard barrack~ 137 | the barrack guard~ 138 | A barrack guard is here, lounging around while off duty. 139 | ~ 140 | ~ 141 | bm k 100 S 142 | 14 6 1 5d10+170 2d5+4 143 | 1300 20000 144 | 8 8 1 145 | #6516 146 | mazekeeper keeper~ 147 | the mazekeeper~ 148 | A mazekeeper is here. 149 | ~ 150 | He looks VERY tough. 151 | ~ 152 | abfl dhk -1000 S 153 | 29 0 -7 250d4+2000 4d3+5 154 | 2000 1700000 155 | 8 8 1 156 | #6517 157 | snake giant~ 158 | the giant snake~ 159 | There is a giant snake here. 160 | ~ 161 | ~ 162 | bf k -1000 S 163 | 33 0 -10 300d6+600 4d4+22 164 | 3000 800000 165 | 8 8 1 166 | $ 167 | -------------------------------------------------------------------------------- /world/mob/72.mob: -------------------------------------------------------------------------------- 1 | #7200 2 | mindflayer master mind~ 3 | the master mindflayer~ 4 | The master mindflayer is here, looking at you with an evil look. 5 | ~ 6 | It is a seven foot tall humanoid dressed in a purple cloak, and swinging a 7 | black and purple rod above its head as if it was going to attack you any 8 | moment now. In the middle of its head are four tentacles with sharp points. 9 | ~ 10 | aceflm dfk -800 S 11 | 14 7 0 1d10+170 3d4+4 12 | 0 20000 13 | 8 8 0 14 | #7201 15 | mindflayer senior mind~ 16 | the senior mindflayer~ 17 | The senior mindflayer walks around here, looking for something useful. 18 | ~ 19 | This is a horrifying monster indeed, 6'6" high. Dressed in purple and black, 20 | and carrying a large mace in its hand. In the center of its head are four 21 | large tentacles with very sharp points. 22 | ~ 23 | acejklm dfk -600 S 24 | 8 13 2 1d10+100 2d4+3 25 | 400 4500 26 | 8 8 0 27 | #7202 28 | mindflayer junior mind~ 29 | the junior mindflayer~ 30 | The junior mindflayer is here, watching you carefully from the corner. 31 | ~ 32 | This mindflayer is six feet high. It has a small mace in its belt, and is 33 | dressed in purple and black cloth. It has four small tentacles in the center 34 | of its head. 35 | ~ 36 | acehlm dfk -350 S 37 | 6 15 4 1d10+75 1d4+2 38 | 200 1500 39 | 8 8 0 40 | #7203 41 | wererat rat~ 42 | the ugly wererat~ 43 | An ugly wererat is here, looking at you with a strange flick in his eyes. 44 | ~ 45 | The wererat is about four feet tall. It looks very much like rat, except 46 | that it is standing. 47 | ~ 48 | cgjlk k -700 S 49 | 6 15 3 4d6+69 2d4+2 50 | 50 1500 51 | 8 8 0 52 | #7204 53 | rat gigantic~ 54 | the gigantic rat~ 55 | There is a gigantic rat here, looking at you with a hungry look. 56 | ~ 57 | The gigantic rat is about ten feet long from head to tail and has claws the 58 | size of your head, looking very nasty. 59 | ~ 60 | bf k -800 S 61 | 12 9 2 1d10+150 2d6+2 62 | 2513 13000 63 | 8 8 1 64 | $ 65 | -------------------------------------------------------------------------------- /world/mob/79.mob: -------------------------------------------------------------------------------- 1 | #7900 2 | paladin grand knight~ 3 | the Grand Knight of Paladins~ 4 | The Grand Knight is standing here, waiting for someone to help. 5 | ~ 6 | The Knight is standing here, smiling at you. He is dressed all in white, 7 | blue and silver. He looks VERY strong, as he stands here, ready to help 8 | the innocent. 9 | ~ 10 | abcilno dhk 1000 S 11 | 26 0 -2 10d8+550 2d6+16 12 | 31570 170000 13 | 8 8 1 14 | #7901 15 | rat large~ 16 | the large rat~ 17 | There is a large rat here, poking through the foodstuffs lying around. 18 | ~ 19 | The large rat is about two feet long from head to tail and has claws the 20 | size of your fingers, looking very nasty. It seems to be quite occupied 21 | with all the chewed open foodstuffs lying about the room. 22 | ~ 23 | bf k -800 S 24 | 12 9 2 1d10+150 2d6+2 25 | 2513 13000 26 | 8 8 0 27 | #7902 28 | cleaver~ 29 | the Cleaver~ 30 | The Cleaver is here eyeing you hungrily in anticipation of its next meal. 31 | ~ 32 | The Cleaver is a huge spidery chittinous creature with four large 33 | spindly arms ending in cleaverlike talons that will surely cut you 34 | to ribbons. 35 | ~ 36 | efglnopqr dhkp 0 S 37 | 20 3 -1 5d8+340 8d4+4 38 | 2000 65000 39 | 8 8 0 40 | $ 41 | -------------------------------------------------------------------------------- /world/mob/9.mob: -------------------------------------------------------------------------------- 1 | #900 2 | homba~ 3 | the homba~ 4 | The homba flits about. 5 | ~ 6 | Part kestrel, part bear, part wolf. Parts is parts, and makes an ugly whole. 7 | ~ 8 | bflm bdgkp -100 S 9 | 4 16 5 2d10+40 1d8+4 10 | 100 1500 11 | 8 8 0 12 | #901 13 | swordsman~ 14 | the swordsman~ 15 | The greatest swordsman in the land is standing here with a sneer on his face. 16 | ~ 17 | This is the ultimate swordsman. 18 | ~ 19 | bflm dkp -400 S 20 | 7 12 3 3d10+80 2d5+2 21 | 250 3000 22 | 8 8 1 23 | #902 24 | mummy rabscuttle~ 25 | the Mummy of Rabscuttle~ 26 | The Mummy of Rabscuttle wanders here, hands aloft, walking towards you. 27 | ~ 28 | All bandages, no personality. 29 | ~ 30 | bflm dkp -780 S 31 | 11 10 1 6d3+130 2d6+2 32 | 750 10500 33 | 8 8 0 34 | #903 35 | lizard giant~ 36 | the giant lizard~ 37 | A giant lizard is here. 38 | ~ 39 | This scaly creature looks like it is well adapted to its underground 40 | habitat. He looks very powerful. 41 | ~ 42 | bflm dkp 100 S 43 | 16 6 2 10d2+220 3d4+5 44 | 1200 26000 45 | 8 8 1 46 | #904 47 | woundwort general demon~ 48 | General Woundwort~ 49 | General Woundwort, the dark demon of Minos, awaits to maul you to shreds. 50 | ~ 51 | He looks vaguely like a rabbit, but sure doesn't act like one. 52 | ~ 53 | bflm dhkp -1000 S 54 | 25 0 -1 10d8+520 3d5+12 55 | 10000 120000 56 | 8 8 1 57 | #905 58 | franz henchman~ 59 | Franz the Henchman~ 60 | Franz, Minos' henchman, is here ready to pump you up. 61 | ~ 62 | Franz is no girlie man. He is very muscular and looks as if he could 63 | squeeze your head like a grapefruit. 64 | ~ 65 | bflm dhkp -300 S 66 | 12 7 4 5d10+120 2d8+4 67 | 1000 14000 68 | 8 8 1 69 | #906 70 | hanz henchman~ 71 | Hanz the Henchman~ 72 | Hanz is here flexing his muscles and squeezing grapefruits. 73 | ~ 74 | Hanz is no girlie man. He is very muscular and looks as if he could 75 | lift a large dragon. 76 | ~ 77 | bflm dhkp -300 S 78 | 12 7 4 5d10+120 2d8+4 79 | 1000 14000 80 | 8 8 1 81 | #907 82 | minos king minotaur~ 83 | King Minos the Minotaur~ 84 | King Minos the Minotaur is ready and waiting to gore you to death. 85 | ~ 86 | He smells something awful. 87 | ~ 88 | bflmnoq dfhkp -1000 S 89 | 26 0 -2 12d8+590 4d6+10 90 | 0 160000 91 | 8 8 1 92 | #908 93 | turtle dragon~ 94 | the dragon turtle~ 95 | A large dragon turtle breaks the surface churning the water into huge waves. 96 | ~ 97 | The turtle's shell is the size of a small house and looks as hard as rock. 98 | ~ 99 | fgq dkp -200 S 100 | 22 4 -5 12d6+350 1d20+5 101 | 10000 80000 102 | 8 8 1 103 | #909 104 | hag sea~ 105 | the sea hag~ 106 | You notice the face of an ugly hag in the sea weeds. 107 | ~ 108 | The sea hag is terribly fightful and has razor sharp teeth. 109 | ~ 110 | fg dkp -700 S 111 | 4 16 6 4d4+35 2d5+0 112 | 100 750 113 | 8 8 2 114 | #910 115 | merman~ 116 | the merman~ 117 | There is a merman swimming here brandishing his trident at you! 118 | ~ 119 | The merman has a powerful tail fin instead of legs. 120 | ~ 121 | bflmnoq dkpst 350 S 122 | 5 14 5 5d5+65 2d4+2 123 | 1500 1000 124 | 8 8 1 125 | #911 126 | crab crusty~ 127 | the crusty crab~ 128 | A crusty looking crab is crawling around here searching for food. 129 | ~ 130 | It looks like a crab... what more can be said? 131 | ~ 132 | hfq dkp 0 S 133 | 2 18 4 5d2+25 1d5+0 134 | 0 150 135 | 8 8 0 136 | $ 137 | -------------------------------------------------------------------------------- /world/obj/0.obj: -------------------------------------------------------------------------------- 1 | #0 2 | bug~ 3 | a bug~ 4 | This object is BAD! If you see it, there must be a bug in the game. Please 5 | report it immediately using the BUG command.~ 6 | ~ 7 | 13 0 0 8 | 0 0 0 0 9 | 0 0 0 10 | #1 11 | wings~ 12 | a pair of wings~ 13 | A pair of wings is sitting here.~ 14 | ~ 15 | 9 0 17 16 | 6 0 0 0 17 | 0 0 200 18 | #10 19 | waybread bread~ 20 | a waybread~ 21 | Some waybread has been put here.~ 22 | ~ 23 | 19 g 1 24 | 24 0 0 0 25 | 1 50 50 26 | E 27 | waybread bread~ 28 | The waybread is the traditional feed of elves when travelling, they 29 | call it lembas. It is said to refresh the weary traveler greatly. 30 | ~ 31 | $ 32 | -------------------------------------------------------------------------------- /world/obj/15.obj: -------------------------------------------------------------------------------- 1 | #1500 2 | scales justice scale~ 3 | the Scales of Justice~ 4 | Two beautiful plates shaped like scales have been left here.~ 5 | ~ 6 | 12 ak ao 7 | 0 0 0 0 8 | 10 15000 2200 9 | A 10 | 3 1 11 | A 12 | 4 2 13 | E 14 | scales justice scale~ 15 | As you look at the scales, you notice that they seem to sway back and forth 16 | of their own accord, as if weighing something that is to you still unseen. 17 | ~ 18 | #1501 19 | scroll parchment~ 20 | the Scroll of the Messenger~ 21 | You see a solid and silver-lined scroll resting on the ground.~ 22 | ~ 23 | 12 g ao 24 | 0 0 0 0 25 | 1 500 500 26 | A 27 | 14 15 28 | A 29 | 19 -1 30 | E 31 | scroll parchment~ 32 | It seems to be some sort of spell designed to transport its user across 33 | vast distances, but how to make use of it is impossible to tell. 34 | ~ 35 | #1502 36 | sword blazing~ 37 | a blazing sword~ 38 | You are startled by the sight of a sword that glows as you approach it.~ 39 | ~ 40 | 5 abgkn an 41 | 0 3 4 11 42 | 10 5000 900 43 | A 44 | 13 -5 45 | E 46 | sword blazing~ 47 | The edge of the blade is lined with writing, religious verse apparently, in 48 | a fine, silver-laced and flowing script. 49 | ~ 50 | #1503 51 | protector faithful shield~ 52 | the Protector of the Faithful~ 53 | A weighty looking shield has been abandoned by one unworthy to hold it.~ 54 | ~ 55 | 9 kn aj 56 | 15 0 0 0 57 | 20 5000 1500 58 | E 59 | protector faithful shield~ 60 | It evades your attempts to focus on it, deflecting your gaze as it deflects 61 | the weapons that will try to kill you. 62 | ~ 63 | #1504 64 | armband band faded~ 65 | a faded armband~ 66 | A ragged and faded looking piece of cloth has been left here, forgotten.~ 67 | ~ 68 | 12 j ai 69 | 0 0 0 0 70 | 0 15 50 71 | A 72 | 6 2 73 | A 74 | 5 -1 75 | E 76 | armband faded band~ 77 | It has some sort of militia insignia on it, perhaps an indication of a rank 78 | or award in some military order unknown to you. 79 | ~ 80 | #1505 81 | scimitar jeweled~ 82 | a jeweled scimitar~ 83 | A stunning curved blade glistens on the ground.~ 84 | ~ 85 | 5 akn an 86 | 0 7 1 3 87 | 5 5000 500 88 | E 89 | scimitar jeweled~ 90 | The entire rim and edge of the scimitar's handle is bedecked in a gorgeous 91 | array of stones and precious metals. 92 | ~ 93 | #1506 94 | ember charred~ 95 | a charred ember~ 96 | You glance briefly at a smouldering ember that rests at your feet.~ 97 | ~ 98 | 1 ajnop ao 99 | 0 0 -1 0 100 | 0 5 2500 101 | A 102 | 18 2 103 | A 104 | 12 10 105 | E 106 | ember charred~ 107 | It glares back at you, almost angrily. 108 | ~ 109 | #1507 110 | ethereal flame~ 111 | an ethereal flame~ 112 | The entire room is aglow from the flame at your feet.~ 113 | ~ 114 | 1 ajkop ao 115 | 0 0 -1 0 116 | 0 5 2500 117 | A 118 | 12 8 119 | A 120 | 13 10 121 | E 122 | ethereal flame~ 123 | Even being near it fills you with a peaceful and comforted feeling. 124 | ~ 125 | #1508 126 | key gates~ 127 | the Key to the Gates~ 128 | You have found at last the Key to the Gates of eternity.~ 129 | ~ 130 | 18 aikl ao 131 | 1508 0 0 0 132 | 0 1000 500 133 | A 134 | 3 2 135 | E 136 | key gates~ 137 | There are no gates. They are inside of you. 138 | ~ 139 | #1509 140 | history burnt book~ 141 | a burnt history~ 142 | You have found a burnt book, some forgotten history lying on the ground.~ 143 | ~ 144 | 13 0 ao 145 | 0 0 0 0 146 | 2 10 500 147 | A 148 | 4 2 149 | E 150 | history burnt book~ 151 | So this is the jester's joke. All of our works have turned to dust, 152 | and will end in nothing. It is for this that he laughs. 153 | ~ 154 | #1510 155 | surah book~ 156 | a surah of the book~ 157 | You notice a thin parchment, with flowing script and rich decorative trim.~ 158 | ~ 159 | 1 dklmn ao 160 | 0 0 -1 0 161 | 0 500 8000 162 | A 163 | 18 3 164 | A 165 | 19 3 166 | E 167 | surah book~ 168 | Al-Kafirun 169 | Say: "Oh ye that reject the Faith, I do not worship what you worship, nor 170 | do you worship what I worship. To you be your Way, and to me mine." 171 | ~ 172 | #1511 173 | forge unity~ 174 | the Forge of Unity~ 175 | It is surely the best of men who has left these gloves to aid you.~ 176 | ~ 177 | 9 iklmn ah 178 | 5 0 0 0 179 | 5 12000 4000 180 | A 181 | 19 2 182 | A 183 | 13 10 184 | #1512 185 | ankh~ 186 | an Ankh~ 187 | You see a beautiful pendant of ancient and noble craftsmanship.~ 188 | ~ 189 | 11 al ac 190 | 0 0 0 0 191 | 3 5000 2000 192 | A 193 | 12 10 194 | A 195 | 12 5 196 | E 197 | ankh~ 198 | It is an even earlier version of the old Christian cross, an oval loop 199 | above the crossed arms of white gold. 200 | ~ 201 | #1513 202 | amulet ra~ 203 | the Amulet of Ra~ 204 | You have found a beautiful gleaming disc with a golden image of the sun god.~ 205 | ~ 206 | 11 ag ac 207 | 0 0 0 0 208 | 5 7500 1500 209 | A 210 | 3 2 211 | A 212 | 4 2 213 | #1514 214 | image azathoth graven~ 215 | a graven image of Azathoth~ 216 | You frown in disgust at the hideous icon of a false god that you have found.~ 217 | ~ 218 | 1 jlq ao 219 | 0 0 0 0 220 | 2 1000 500 221 | A 222 | 6 2 223 | $ 224 | -------------------------------------------------------------------------------- /world/obj/186.obj: -------------------------------------------------------------------------------- 1 | #18601 2 | sword newbie~ 3 | a shiny newbie sword~ 4 | A shiny newbie sword is lying here waiting to be possessed.~ 5 | ~ 6 | 5 65 8193 7 | 0 1 5 3 8 | 4 0 0 9 | A 10 | 19 1 11 | #18602 12 | vest newbie~ 13 | a bright green newbie vest~ 14 | A bright green newbie vest is lying here looking for a body to hug.~ 15 | ~ 16 | 9 0 9 17 | 4 0 0 0 18 | 4 0 0 19 | #18603 20 | helm helmet newbie~ 21 | a bright newbie helm~ 22 | A bright newbie helm is hoping a loose head will wander by.~ 23 | ~ 24 | 9 65 17 25 | 3 0 0 0 26 | 4 0 0 27 | A 28 | 5 1 29 | #18604 30 | cloak dark newbie~ 31 | a dark newbie cloak~ 32 | A dark newbie cloak is lying here hoping to smother you.~ 33 | ~ 34 | 9 65 1025 35 | 0 0 0 0 36 | 2 100 0 37 | A 38 | 17 -3 39 | A 40 | 4 1 41 | #18605 42 | ring signet newbie~ 43 | a newbie signet ring~ 44 | A newbie signet ring is lying in the dust here.~ 45 | ~ 46 | 9 96 3 47 | 0 0 0 0 48 | 1 500 0 49 | A 50 | 17 -2 51 | #18606 52 | dagger newbie~ 53 | a shiny newbie dagger~ 54 | A shiny newbie dagger is lying here looking for a back to stab.~ 55 | ~ 56 | 5 65 24577 57 | 0 1 4 11 58 | 1 0 0 59 | A 60 | 19 1 61 | #18607 62 | collar dragon~ 63 | a pet dragon collar~ 64 | Someone's pet dragon has escaped and left his collar here.~ 65 | ~ 66 | 9 64 5 67 | 0 0 0 0 68 | 1 0 0 69 | A 70 | 18 1 71 | A 72 | 17 -1 73 | #18608 74 | key newbie~ 75 | a wee little key~ 76 | A key with the newbie crest on it is here.~ 77 | ~ 78 | 18 4 1 79 | 1 0 0 0 80 | 1 0 0 81 | #18609 82 | light jar~ 83 | a brightly glowing jar~ 84 | A jar of glowing fluid wants to brighten your day.~ 85 | ~ 86 | 1 65 1 87 | 0 0 -1 0 88 | 2 0 0 89 | A 90 | 24 -1 91 | #18610 92 | horns horn~ 93 | the horns of the Minotaur~ 94 | The horns of the great Minotaur lie here.~ 95 | ~ 96 | 9 8192 17 97 | 2 0 0 0 98 | 8 100 0 99 | A 100 | 1 1 101 | #18611 102 | hide skin~ 103 | the smelly hide of the Minotaur~ 104 | The hide of the great Minotaur is lying here.~ 105 | ~ 106 | 11 8192 1033 107 | 0 0 0 0 108 | 6 100 0 109 | A 110 | 17 -6 111 | A 112 | 13 15 113 | #18612 114 | leggings newbie~ 115 | some cool newbie leggings~ 116 | A pair of neat looking leggings are here.~ 117 | ~ 118 | 9 0 33 119 | 4 0 0 0 120 | 4 200 0 121 | #18613 122 | sleeves newbie~ 123 | some cool newbie sleeves~ 124 | A set of nifty sleeves is here.~ 125 | ~ 126 | 9 0 257 127 | 4 0 0 0 128 | 3 400 0 129 | A 130 | 3 1 131 | #18614 132 | mace newbie~ 133 | a glowing newbie mace~ 134 | A finely crafted newbie mace is waiting for a worthy owner.~ 135 | ~ 136 | 5 65 8193 137 | 0 2 6 7 138 | 8 300 0 139 | A 140 | 17 -2 141 | $ 142 | -------------------------------------------------------------------------------- /world/obj/31.obj: -------------------------------------------------------------------------------- 1 | #3100 2 | cup tea~ 3 | a cup~ 4 | A cup has been set here.~ 5 | ~ 6 | 17 0 1 7 | 8 8 11 0 8 | 1 5 1 9 | E 10 | cup~ 11 | It is a small simple cup. 12 | ~ 13 | #3101 14 | cup coffee~ 15 | a cup~ 16 | A cup has been set here.~ 17 | ~ 18 | 17 0 1 19 | 8 8 12 0 20 | 1 7 1 21 | E 22 | cup~ 23 | It is a small simple cup. 24 | ~ 25 | #3102 26 | cup water~ 27 | a cup~ 28 | A cup has been set here.~ 29 | ~ 30 | 17 0 1 31 | 12 12 15 0 32 | 1 2 1 33 | E 34 | cup~ 35 | It is a large simple cup. 36 | ~ 37 | #3103 38 | bottle water~ 39 | a bottle~ 40 | A bottle of Evian natural spring water is here.~ 41 | ~ 42 | 17 0 1 43 | 24 24 15 0 44 | 1 10 6 45 | E 46 | label~ 47 | You've been ripped off! It says here at the bottom of the label, in really 48 | really small letters, 'Bottled in the Midgaard branch of Evian Inc. This 49 | water is from the natural, mostly clean River of Midgaard.' 50 | ~ 51 | E 52 | bottle~ 53 | It is a large, clean bottle. There is a large label pasted on the side. 54 | ~ 55 | #3104 56 | canteen water~ 57 | a canteen~ 58 | A canteen has been set on the ground here.~ 59 | ~ 60 | 17 0 1 61 | 80 80 15 0 62 | 20 45 15 63 | E 64 | canteen~ 65 | It is a fairly big canteen. Looks like it can hold a lot of liquid. 66 | ~ 67 | #3105 68 | key iron~ 69 | an iron key~ 70 | An iron key has been left here.~ 71 | ~ 72 | 18 c 1 73 | 0 0 0 0 74 | 1 0 10 75 | E 76 | key iron~ 77 | The iron key is not special. In fact, it is quite boring. 78 | ~ 79 | #3106 80 | key rusty~ 81 | a rusty key~ 82 | A rusty key has been left here.~ 83 | ~ 84 | 18 c 1 85 | 0 0 0 0 86 | 1 0 10 87 | E 88 | key rusty~ 89 | The key is a fairly large rusty key. You notice a lot of dirt it. 90 | ~ 91 | #3107 92 | key wooden~ 93 | a wooden key~ 94 | A wooden key has been left here.~ 95 | ~ 96 | 18 c 1 97 | 0 0 0 0 98 | 1 0 10 99 | E 100 | key wooden~ 101 | The wooden key is not special. In fact it is just about the most boring 102 | key you've ever seen in your life. 103 | ~ 104 | #3108 105 | key brass~ 106 | a brass key~ 107 | A brass key has been left here.~ 108 | ~ 109 | 18 c 1 110 | 0 0 0 0 111 | 1 0 10 112 | E 113 | key brass~ 114 | The brass key is small and looks like it fits a very complicated lock. 115 | ~ 116 | #3109 117 | desk drawer~ 118 | the desk~ 119 | A desk is set against the western wall.~ 120 | ~ 121 | 15 0 0 122 | 34 15 3107 0 123 | 100 0 0 124 | E 125 | desk~ 126 | The desk looks very sparse, there is a drawer in the left side. 127 | ~ 128 | E 129 | drawer~ 130 | You notice a keyhole in the drawer. 131 | ~ 132 | #3110 133 | safe~ 134 | the safe~ 135 | A safe is placed in a dark corner of the room.~ 136 | ~ 137 | 15 0 0 138 | 34 15 3108 0 139 | 999 0 0 140 | E 141 | safe~ 142 | The safe is very heavy and has a keyhole. 143 | ~ 144 | #3111 145 | bench~ 146 | the Bench~ 147 | A white-painted wooden bench is standing here.~ 148 | ~ 149 | 12 0 0 150 | 0 0 0 0 151 | 100 600 200 152 | E 153 | bench~ 154 | It is a quite heavy but very comfortable bench. It is placed with its front 155 | towards the river so you can sit and watch the river and the houses on the 156 | other side. 157 | ~ 158 | #3112 159 | key city~ 160 | the City Key~ 161 | The very big City Key is lying here.~ 162 | ~ 163 | 18 c 1 164 | 0 0 0 0 165 | 30 10000 500 166 | E 167 | key city~ 168 | It is probably the biggest key you have seen in your life. It is made from 169 | polished gold and has various patterns on it along with the Midgaard Coat of 170 | Arms. 171 | ~ 172 | #3113 173 | fountain water~ 174 | a fountain~ 175 | A small white fountain is standing here, gurgling happily.~ 176 | ~ 177 | 23 0 0 178 | 999 999 15 0 179 | 999 0 0 180 | E 181 | fountain water~ 182 | It is very nice. Made from fine white marble. 183 | ~ 184 | #3114 185 | coins gold~ 186 | a small pile of gold coins~ 187 | A small pile of gold coins lies here.~ 188 | ~ 189 | 20 0 1 190 | 37 0 0 0 191 | 0 0 0 192 | #3115 193 | gold coins~ 194 | the gold~ 195 | A lot of gold is here.~ 196 | ~ 197 | 20 0 1 198 | 32385 0 0 0 199 | 0 32385 0 200 | #3116 201 | candlestick candle stick pewter~ 202 | a candlestick~ 203 | A pewter candlestick is standing here.~ 204 | ~ 205 | 1 0 16385 206 | 0 0 24 0 207 | 5 150 10 208 | E 209 | candlestick~ 210 | It is a rather old-looking three-armed candlestick made from pewter. Its 211 | candles are a yellowish white color. 212 | ~ 213 | #3117 214 | tree elm~ 215 | an elm tree~ 216 | An old elm tree grows here.~ 217 | ~ 218 | 13 0 0 219 | 0 0 0 0 220 | 0 0 0 221 | E 222 | elm tree~ 223 | The fresh young leaves of the elm tree wave gently in the wind. 224 | ~ 225 | $ 226 | -------------------------------------------------------------------------------- /world/obj/35.obj: -------------------------------------------------------------------------------- 1 | #3500 2 | sword small~ 3 | a small sword~ 4 | A small sword lies here.~ 5 | ~ 6 | 5 0 8193 7 | 0 1 6 11 8 | 3 60 10 9 | #3501 10 | sword long~ 11 | a fine long sword~ 12 | A long sword has been left here.~ 13 | ~ 14 | 5 an 8193 15 | 0 1 9 3 16 | 8 600 10 17 | A 18 | 19 2 19 | #3502 20 | club wooden~ 21 | a wooden club~ 22 | A simple looking wooden club is here.~ 23 | ~ 24 | 5 0 8193 25 | 0 1 3 7 26 | 3 12 10 27 | #3503 28 | jacket studded leather~ 29 | a studded leather jacket~ 30 | A studded leather jacket is lying on the ground.~ 31 | ~ 32 | 9 0 9 33 | 5 0 0 0 34 | 20 500 10 35 | #3504 36 | spear small~ 37 | a small spear~ 38 | A small spear lies here.~ 39 | ~ 40 | 5 m 8193 41 | 0 5 1 11 42 | 15 500 120 43 | #3505 44 | corpse mutilated~ 45 | a mutilated corpse~ 46 | A mutilated corpse has been left on the ground here.~ 47 | ~ 48 | 15 0 0 49 | 20 0 -1 0 50 | 25 0 0 51 | E 52 | corpse mutilated~ 53 | Looks to be an aftermath of whatever caused this carnage. 54 | ~ 55 | #3506 56 | corpse mutilated~ 57 | a mutilated corpse~ 58 | A mutilated corpse has been left on the ground here.~ 59 | ~ 60 | 15 0 0 61 | 20 0 -1 0 62 | 25 0 0 63 | E 64 | corpse mutilated~ 65 | Looks to be an aftermath of whatever caused this carnage. 66 | ~ 67 | #3507 68 | dagger ornate~ 69 | an ornate dagger~ 70 | A beautiful looking dagger is stuck in the ground.~ 71 | ~ 72 | 5 dfghkmnpq 8193 73 | 0 3 3 11 74 | 4 1000 500 75 | E 76 | dagger ornate~ 77 | The hilt of this dagger looks to be two intertwined snakes. At the end of 78 | it, there is a small red ruby. 79 | ~ 80 | A 81 | 18 5 82 | A 83 | 19 -3 84 | #3508 85 | gyroscope toy~ 86 | the gyroscope~ 87 | A small toy is spinning about on the ground here.~ 88 | ~ 89 | 9 b 16387 90 | 5 0 0 0 91 | 1 25 600 92 | E 93 | gyroscope toy~ 94 | As the gyroscope spins around and around you find yourself almost 95 | hypnotized by its movement. 96 | ~ 97 | $ 98 | -------------------------------------------------------------------------------- /world/obj/36.obj: -------------------------------------------------------------------------------- 1 | #3600 2 | armour black pawn~ 3 | some Black Pawn Armour~ 4 | A pile of black armour is here.~ 5 | ~ 6 | 9 j 9 7 | 1 0 0 0 8 | 13 300 1 9 | #3601 10 | armour white pawn~ 11 | some White Pawn Armour~ 12 | A pile of white armour is here.~ 13 | ~ 14 | 9 k 9 15 | 1 0 0 0 16 | 13 300 1 17 | #3602 18 | sword black pawn~ 19 | a Black Pawn's Sword~ 20 | The sword of a Black Pawn lies here.~ 21 | ~ 22 | 5 j 8193 23 | 0 3 4 3 24 | 10 100 1 25 | #3603 26 | sword white pawn~ 27 | a White Pawn's Sword~ 28 | The sword of a White Pawn lies here.~ 29 | ~ 30 | 5 k 8193 31 | 0 3 4 3 32 | 10 100 1 33 | #3604 34 | armour black rook~ 35 | some Black Rook Armour~ 36 | Some armour made from the remains of a black rook lies heaped on the floor.~ 37 | ~ 38 | 9 ahj 9 39 | 2 0 0 0 40 | 60 17000 5 41 | A 42 | 17 2 43 | A 44 | 5 1 45 | #3605 46 | armour white rook~ 47 | some White Rook Armour~ 48 | Some armour made from the remains of a white rook lies heaped on the floor.~ 49 | ~ 50 | 9 agk 9 51 | 2 0 0 0 52 | 60 17000 5 53 | A 54 | 17 2 55 | A 56 | 5 1 57 | #3606 58 | lance black knight~ 59 | the Lance of the Black Knight~ 60 | The Lance of the Black Knight lies here, waiting to rust.~ 61 | ~ 62 | 5 bgj 8193 63 | 0 3 6 6 64 | 18 10000 3 65 | A 66 | 19 2 67 | A 68 | 23 5 69 | #3607 70 | lance white knight~ 71 | the Lance of the White Knight~ 72 | The Lance of the White Knight lies here, waiting to rust.~ 73 | ~ 74 | 5 bgk 8193 75 | 0 3 6 6 76 | 18 10000 3 77 | A 78 | 19 2 79 | A 80 | 23 5 81 | #3608 82 | staff black bishop~ 83 | the Staff of the Black Bishop~ 84 | The Black Bishop's Staff is lying here.~ 85 | ~ 86 | 4 agj 16385 87 | 20 5 5 36 88 | 3 20000 6 89 | #3609 90 | staff white bishop~ 91 | the Staff of the White Bishop~ 92 | The White Bishop's Staff is lying here.~ 93 | ~ 94 | 4 agk 16385 95 | 20 5 5 36 96 | 3 20000 6 97 | #3610 98 | crown black queen~ 99 | the Crown of the Black Queen~ 100 | The Crown of the Black Queen lies here, looking neglected.~ 101 | ~ 102 | 9 bgj 17 103 | 2 0 0 0 104 | 4 3000 5 105 | A 106 | 3 1 107 | A 108 | 4 1 109 | #3611 110 | crown white queen~ 111 | the Crown of the White Queen~ 112 | The Crown of the White Queen lies here, looking neglected.~ 113 | ~ 114 | 9 bgk 17 115 | 2 0 0 0 116 | 4 3000 5 117 | A 118 | 3 1 119 | A 120 | 4 1 121 | #3612 122 | sceptre black king~ 123 | the Black King's Sceptre~ 124 | The Sceptre of the Black King lies here, collecting dust.~ 125 | ~ 126 | 8 bfgj 16385 127 | 0 0 0 0 128 | 200 85000 1 129 | A 130 | 1 1 131 | A 132 | 18 1 133 | #3613 134 | sceptre white king~ 135 | the White King's Sceptre~ 136 | The Sceptre of the White King lies here, collecting dust.~ 137 | ~ 138 | 8 bfgk 16385 139 | 0 0 0 0 140 | 300 85000 10 141 | A 142 | 1 1 143 | A 144 | 18 1 145 | #3614 146 | key black treasury~ 147 | The Key to the Black Treasury~ 148 | There is a sinister black key lying here.~ 149 | ~ 150 | 18 cdfq 16385 151 | 3614 0 0 0 152 | 1 1000 300 153 | #3615 154 | key white treasury~ 155 | the Key to the White Treasury~ 156 | There is a bright white key lying here.~ 157 | ~ 158 | 18 cdfq 16385 159 | 3615 0 0 0 160 | 1 1000 300 161 | #3616 162 | coins gold black royal treasure~ 163 | the Black Royal Treasure~ 164 | There are a LOT of coins here.~ 165 | ~ 166 | 20 0 1 167 | 10000 0 0 0 168 | 10 10000 0 169 | #3617 170 | coins gold white royal treasure~ 171 | the White Royal Treasure~ 172 | There are a LOT of coins here.~ 173 | ~ 174 | 20 0 1 175 | 10000 0 0 0 176 | 10 10000 0 177 | $ 178 | -------------------------------------------------------------------------------- /world/obj/40.obj: -------------------------------------------------------------------------------- 1 | #4000 2 | ring yellow green~ 3 | a yellow and green ring~ 4 | A ring is here, with yellow and green ornamentation. It looks very old.~ 5 | ~ 6 | 9 dhq 3 7 | 0 0 0 0 8 | 1 50 20 9 | E 10 | ring yellow green~ 11 | It feels heavy. 12 | ~ 13 | A 14 | 1 -2 15 | #4001 16 | corpse goblin~ 17 | a goblin's corpse~ 18 | A halfway decayed corpse of a goblin is here, giving off a foul odor.~ 19 | ~ 20 | 15 0 1 21 | 1 0 -1 0 22 | 20 0 500 23 | #4002 24 | coins~ 25 | some coins~ 26 | A small pile of coins is on the ground.~ 27 | ~ 28 | 20 0 1 29 | 500 0 0 0 30 | 0 0 0 31 | #4050 32 | potion purple~ 33 | a purple potion~ 34 | A purple potion is here.~ 35 | ~ 36 | 10 0 16385 37 | 17 14 36 33 38 | 1 35500 2000 39 | E 40 | potion purple~ 41 | It looks rather strange! 42 | ~ 43 | #4051 44 | helmet metal~ 45 | a metal helmet~ 46 | A metal helmet in here.~ 47 | ~ 48 | 9 g 17 49 | -5 0 0 0 50 | 4 3000 100 51 | E 52 | helmet metal~ 53 | It looks somehow magical!. 54 | ~ 55 | A 56 | 24 -2 57 | A 58 | 23 -2 59 | #4052 60 | mushroom~ 61 | a mushroom~ 62 | A small mushroom is here.~ 63 | ~ 64 | 19 0 16385 65 | 2 0 0 1 66 | 1 9 3 67 | E 68 | mushroom~ 69 | Let's put it this way - I wouldn't eat it!! 70 | ~ 71 | #4053 72 | dirk~ 73 | a thieves' dirk~ 74 | A beautifully crafted dirk is lying here.~ 75 | ~ 76 | 5 np 8193 77 | 0 2 4 11 78 | 2 850 500 79 | E 80 | dirk~ 81 | It is a medium sized, beautifully crafted dirk made from some greyish alloy. 82 | Its blade is double-edged and very thin... this looks like a good thieves' 83 | weapon. 84 | ~ 85 | A 86 | 18 1 87 | A 88 | 19 1 89 | #4100 90 | blade black demon~ 91 | a black demon blade~ 92 | A black demon blade is here.~ 93 | ~ 94 | 5 mjl 8193 95 | 0 3 4 11 96 | 8 10000 800 97 | E 98 | blade black demon~ 99 | You'll become as evil as the weapon, if you use it as you sense the forces 100 | of evil controlling the weapon... 101 | ~ 102 | #4101 103 | gloves swordmans~ 104 | a pair of swordsmans' gloves~ 105 | A pair of finely crafted gloves are lying on the ground here.~ 106 | ~ 107 | 9 j 129 108 | 0 0 0 0 109 | 1 3500 800 110 | E 111 | gloves swordsmans~ 112 | They look like the right kind of equipment to use when fighting. 113 | ~ 114 | A 115 | 18 2 116 | A 117 | 19 1 118 | #4102 119 | scroll ysafg~ 120 | a scroll which reads 'ysafg'~ 121 | A scroll which reads 'ysafg', it looks very fragile and quite old.~ 122 | ~ 123 | 2 0 1 124 | 1 44 -1 -1 125 | 1 1500 10 126 | E 127 | scroll ysafg~ 128 | It looks informative. 129 | ~ 130 | #4103 131 | slime mould green~ 132 | a green slime mould~ 133 | A green slime mould is here. Stinks like you wouldn't believe!~ 134 | ~ 135 | 19 0 1 136 | 24 0 0 0 137 | 1 20 8 138 | E 139 | smile mould~ 140 | It wasn't meant to be food -- at least, certainly not for humans. 141 | ~ 142 | #4104 143 | slime mould green~ 144 | a green slime mould~ 145 | A green slime mould is here. Stinks like you wouldn't believe!~ 146 | ~ 147 | 19 0 1 148 | 24 0 0 1 149 | 1 20 8 150 | E 151 | smile mould~ 152 | It wasn't meant to be food -- at least, certainly not for humans. 153 | ~ 154 | $ 155 | -------------------------------------------------------------------------------- /world/obj/51.obj: -------------------------------------------------------------------------------- 1 | #5100 2 | longsword commoner~ 3 | a commoner's longsword~ 4 | A commoner's longsword made of adamantite has been left here.~ 5 | ~ 6 | 5 m 8193 7 | 0 1 8 3 8 | 12 1000 500 9 | A 10 | 18 1 11 | A 12 | 19 1 13 | #5101 14 | longsword noble~ 15 | a noble's longsword~ 16 | A drow noble's longsword, made of adamantite, lies here.~ 17 | ~ 18 | 5 m 8193 19 | 0 1 8 3 20 | 12 1500 800 21 | A 22 | 18 2 23 | A 24 | 19 2 25 | #5102 26 | whip snake twoheaded~ 27 | a two-headed snake whip~ 28 | A whip with two snakes heads lies here.~ 29 | ~ 30 | 5 ab 8193 31 | 0 2 6 3 32 | 12 1750 1500 33 | A 34 | 18 2 35 | A 36 | 19 2 37 | #5103 38 | whip snake threeheaded~ 39 | a three-headed snake whip~ 40 | A whip with three snake heads has been left here.~ 41 | ~ 42 | 5 ab 8193 43 | 0 2 7 3 44 | 12 5000 2300 45 | A 46 | 18 2 47 | A 48 | 19 2 49 | #5104 50 | whip snake fourheaded~ 51 | a four-headed snake whip~ 52 | A whip with four snake heads has been carelessly left here.~ 53 | ~ 54 | 5 ab 8193 55 | 0 2 8 3 56 | 12 10250 4000 57 | A 58 | 18 2 59 | A 60 | 19 2 61 | #5105 62 | longsword black~ 63 | a black longsword~ 64 | A black longsword has been carelessly left here.~ 65 | ~ 66 | 5 agm 8193 67 | 0 2 8 3 68 | 12 10250 4000 69 | A 70 | 18 2 71 | A 72 | 19 2 73 | #5106 74 | whip snake fiveheaded~ 75 | a five-headed snake whip~ 76 | A whip with 5 snake heads has been carelessly dropped here.~ 77 | ~ 78 | 5 agj 8193 79 | 0 3 6 3 80 | 12 12000 4500 81 | A 82 | 1 -2 83 | A 84 | 3 -2 85 | #5107 86 | whip snake sixheaded~ 87 | a six-headed snake whip~ 88 | A whip with six snake heads has been dropped here very carelessly.~ 89 | ~ 90 | 5 agj 8193 91 | 0 4 5 3 92 | 12 15000 8000 93 | A 94 | 1 -3 95 | A 96 | 3 -3 97 | #5108 98 | bracers iron~ 99 | a pair of bracers~ 100 | A pair of iron bracers has been dropped here.~ 101 | ~ 102 | 9 ag 257 103 | 8 0 0 0 104 | 3 2000 1000 105 | A 106 | 18 -1 107 | #5109 108 | gauntlets~ 109 | a pair of gauntlets~ 110 | A pair of gauntlets is lying on the ground.~ 111 | ~ 112 | 11 a 129 113 | 0 0 0 0 114 | 2 10000 3000 115 | A 116 | 1 2 117 | #5110 118 | wand blue silver~ 119 | a silvery blue wand~ 120 | A silvery blue wand has been dropped in the dirt.~ 121 | ~ 122 | 3 g 16385 123 | 10 3 3 30 124 | 1 4000 3000 125 | #5111 126 | helmet small~ 127 | a small helmet~ 128 | A small helmet lies up against a rock.~ 129 | ~ 130 | 9 g 17 131 | 1 0 0 0 132 | 5 6000 3000 133 | A 134 | 3 3 135 | #5112 136 | ring ruby~ 137 | a small ruby ring~ 138 | A small ruby ring lies in the dirt.~ 139 | ~ 140 | 11 g 3 141 | 0 0 0 0 142 | 1 20000 8000 143 | A 144 | 13 25 145 | #5113 146 | dagger sacrificial spider~ 147 | a spider shaped dagger~ 148 | A dagger with spider leg shaped blades lies on the ground.~ 149 | ~ 150 | 5 gjmnp 8193 151 | 0 3 4 11 152 | 8 12000 15000 153 | A 154 | 18 3 155 | A 156 | 19 3 157 | #5114 158 | hat green~ 159 | a small bright green hat~ 160 | A small bright green hat lies in the dirt.~ 161 | ~ 162 | 9 h 17 163 | 10 0 0 0 164 | 1 2000 600 165 | A 166 | 9 -15 167 | A 168 | 17 -2 169 | #5115 170 | key adamantite~ 171 | an adamantite key~ 172 | A key made of a strange metal is lying here.~ 173 | ~ 174 | 18 c 16385 175 | 5115 0 0 0 176 | 1 0 0 177 | #5116 178 | gold treasure coins~ 179 | a pile of golden coins~ 180 | A large pile of golden coins is lying here.~ 181 | ~ 182 | 20 0 1 183 | 17645 0 0 0 184 | 10 17645 0 185 | $ 186 | -------------------------------------------------------------------------------- /world/obj/62.obj: -------------------------------------------------------------------------------- 1 | #6200 2 | key~ 3 | a key~ 4 | A key sits here.~ 5 | ~ 6 | 18 cdq 16385 7 | 6200 0 0 0 8 | 1 20 0 9 | E 10 | key~ 11 | It is a plain looking key. 12 | ~ 13 | #6201 14 | manacles~ 15 | a set of manacles~ 16 | A set of iron manacles lie here.~ 17 | ~ 18 | 9 h 129 19 | 0 0 0 0 20 | 20 100 20 21 | E 22 | manacles~ 23 | They're big steel cuffs, meant to be locked around the hands. 24 | ~ 25 | A 26 | 18 -20 27 | #6202 28 | shackles~ 29 | a set of shackles~ 30 | A set of shackles sit here, discarded.~ 31 | ~ 32 | 9 h 65 33 | 0 0 0 0 34 | 20 100 20 35 | E 36 | shackles~ 37 | Big iron cuffs, meant to be locked around the ankles. 38 | ~ 39 | A 40 | 14 -80 41 | #6203 42 | Runestone rune stone~ 43 | the Runestone~ 44 | A small stone with an inscription sits here.~ 45 | ~ 46 | 1 a 16385 47 | 0 0 -1 0 48 | 1 10000 2000 49 | E 50 | runestone rune stone~ 51 | It is a small, carved stone with a strange symbol 52 | carved upon it. Strange... 53 | ~ 54 | A 55 | 12 8 56 | #6204 57 | club~ 58 | a club~ 59 | A crude wooden club sits here.~ 60 | ~ 61 | 5 0 8193 62 | 0 2 2 7 63 | 12 10 2 64 | E 65 | club~ 66 | It is a big, wooden club. 67 | ~ 68 | #6205 69 | Starkblade knife dagger blade~ 70 | Starkblade~ 71 | A knife hums with eternal energy here.~ 72 | ~ 73 | 5 bp 8193 74 | 0 3 7 3 75 | 1 100000 20000 76 | E 77 | starkblade knife dagger blade~ 78 | It is an odd knife, with an inset of sapphire in the 79 | pommel. It hums constantly, and your hand stings a 80 | bit when you touch it. 81 | ~ 82 | A 83 | 12 10 84 | A 85 | 13 -20 86 | $ 87 | 88 | -------------------------------------------------------------------------------- /world/obj/63.obj: -------------------------------------------------------------------------------- 1 | #6300 2 | key black~ 3 | a black key~ 4 | A somewhat plain black key has been left here.~ 5 | ~ 6 | 18 c 16385 7 | 6300 0 0 0 8 | 1 0 0 9 | #6301 10 | knife thief~ 11 | a very sharp knife~ 12 | A very sharp knife lies here.~ 13 | ~ 14 | 5 glmnp 8193 15 | 0 8 1 11 16 | 9 1000 2500 17 | E 18 | knife thief~ 19 | A keen knife, very sharp -- you could cut the air in two! 20 | ~ 21 | A 22 | 2 2 23 | A 24 | 18 3 25 | #6302 26 | hat wizard~ 27 | a wizard's hat~ 28 | A blue wizard's hat lies here.~ 29 | ~ 30 | 9 fgnop 17 31 | 6 0 0 0 32 | 5 20000 10000 33 | E 34 | hat wizard~ 35 | A hat made of blue cloth. It looks very comfortable. 36 | ~ 37 | A 38 | 3 2 39 | A 40 | 12 17 41 | #6303 42 | headress pontiff ornament cone head~ 43 | a pontiff's headress~ 44 | A white cone-shaped head ornament with religious symbols lies here.~ 45 | ~ 46 | 9 fgmop 17 47 | 6 0 0 0 48 | 5 20000 10000 49 | E 50 | headress pontiff ornament cone head~ 51 | A starchy headress worn by powerful secular types. 52 | ~ 53 | A 54 | 4 3 55 | A 56 | 12 13 57 | #6304 58 | visor black knight~ 59 | a black knight's visor~ 60 | A black visor sits here.~ 61 | ~ 62 | 9 fgmno 17 63 | 8 0 0 0 64 | 5 20000 10000 65 | E 66 | visor black knight~ 67 | A visor that protects the head, good for warriors. 68 | ~ 69 | A 70 | 1 1 71 | A 72 | 5 2 73 | #6305 74 | potion thick white~ 75 | a thick white potion~ 76 | A thick white potion has been left here.~ 77 | ~ 78 | 10 g 1 79 | 25 15 35 19 80 | 9 21000 1000 81 | E 82 | potion thick white~ 83 | It is disgusting thick white gunk which looks like liquid web and smells like 84 | medicine. 85 | ~ 86 | $ 87 | -------------------------------------------------------------------------------- /world/obj/64.obj: -------------------------------------------------------------------------------- 1 | #6400 2 | dagger glowing~ 3 | a glowing dagger~ 4 | A glowing dagger glows here.~ 5 | ~ 6 | 5 ag 8193 7 | 0 1 4 11 8 | 1 1000 300 9 | A 10 | 18 3 11 | #6401 12 | platemail glowing plate mail~ 13 | the glowing platemail~ 14 | Some glowing platemail lies in a heap here.~ 15 | ~ 16 | 9 ag 9 17 | 15 0 0 0 18 | 150 30000 10000 19 | #6402 20 | agate gem~ 21 | an agate~ 22 | A small gem lies here.~ 23 | ~ 24 | 8 0 1 25 | 0 0 0 0 26 | 1 5000 500 27 | #6403 28 | jade jewel~ 29 | a piece of jade~ 30 | A small jewel gleams here.~ 31 | ~ 32 | 8 0 1 33 | 0 0 0 0 34 | 1 10000 1000 35 | #6404 36 | sculpture~ 37 | a piece of sculpture~ 38 | A nice piece of sculpture is here.~ 39 | ~ 40 | 8 0 1 41 | 0 0 0 0 42 | 75 20000 2000 43 | E 44 | sculpture~ 45 | It is of a beautiful woman, straining 46 | beneath a heavy weight. She looks 47 | tired, with chiseled tears staining 48 | her cheeks. It makes you sad. 49 | ~ 50 | #6405 51 | vial dragons blood~ 52 | a vial of dragon's blood~ 53 | A small vial filled with a red fluid lies in the dust here.~ 54 | ~ 55 | 10 0 1 56 | 7 39 39 39 57 | 5 48000 20500 58 | #6406 59 | amulet~ 60 | an amulet~ 61 | An odd looking amulet has been discarded here.~ 62 | ~ 63 | 9 ag 5 64 | 0 0 0 0 65 | 3 20000 3000 66 | A 67 | 2 3 68 | #6407 69 | pole tent~ 70 | a tent pole~ 71 | A tent pole has been tossed away here.~ 72 | ~ 73 | 3 ag 16385 74 | 25 5 5 38 75 | 10 25000 5000 76 | #6408 77 | bag powder wealth~ 78 | a bag of powder of wealth~ 79 | A small bag filled with powder of wealth lies here.~ 80 | ~ 81 | 20 ag 1 82 | 100000 0 0 0 83 | 1 100000 0 84 | #6409 85 | desk~ 86 | a desk~ 87 | There is an ebony desk here.~ 88 | ~ 89 | 15 0 0 90 | 100 13 0 0 91 | 800 0 0 92 | #6410 93 | book chaos~ 94 | the Book of Chaos~ 95 | A book with a title written in moving letters rests here.~ 96 | ~ 97 | 3 abgh 16385 98 | 20 1 1 26 99 | 25 100000 25000 100 | #6411 101 | book elder~ 102 | the Book of the Elder~ 103 | A grey-bound book lies here.~ 104 | ~ 105 | 3 abg 16385 106 | 30 1 1 28 107 | 25 300000 50000 108 | #6412 109 | lens occluded~ 110 | the Occluded Lens~ 111 | A smoky lens about a foot around has been scuffled in the dirt here.~ 112 | ~ 113 | 1 aghjk 16385 114 | 0 0 0 0 115 | 20 200000 50000 116 | A 117 | 12 20 118 | A 119 | 4 1 120 | #6413 121 | mevais herb leaf~ 122 | a leaf of mevais~ 123 | A small black leaf of a mevais plant lies here, well preserved.~ 124 | ~ 125 | 10 0 1 126 | 30 27 33 4 127 | 1 0 0 128 | E 129 | mevais herb leaf~ 130 | Quaffing this down might provide interesting effects. 131 | ~ 132 | #6414 133 | bottle peska~ 134 | a bottle of peska~ 135 | There is a bottle of a milky fluid here.~ 136 | ~ 137 | 10 0 1 138 | 30 28 3 1 139 | 12 15000 3000 140 | E 141 | bottle peska~ 142 | It is a milky concoction, with strange motes floating in it. 143 | ~ 144 | #6415 145 | staff rand~ 146 | Rand's staff~ 147 | There is a metal-shod staff here.~ 148 | ~ 149 | 9 agnop 16385 150 | 8 0 0 0 151 | 7 100000 25000 152 | A 153 | 12 5 154 | A 155 | 17 5 156 | #6416 157 | chest wooden~ 158 | a wooden chest~ 159 | There is a wooden chest here.~ 160 | ~ 161 | 15 0 0 162 | 500 13 0 0 163 | 0 0 0 164 | #6417 165 | chest wooden~ 166 | a wooden chest~ 167 | There is a wooden chest here.~ 168 | ~ 169 | 15 0 0 170 | 500 13 0 0 171 | 0 0 0 172 | #6418 173 | chest wooden~ 174 | a wooden chest~ 175 | There is a wooden chest here.~ 176 | ~ 177 | 15 0 0 178 | 500 13 0 0 179 | 0 0 0 180 | #6419 181 | basin water~ 182 | a water basin~ 183 | A basin filled with crisp, clean water is here.~ 184 | ~ 185 | 17 a 0 186 | 100 100 0 0 187 | 100 0 0 188 | #6420 189 | food~ 190 | some food~ 191 | There's some food lying here.~ 192 | ~ 193 | 19 0 1 194 | 8 0 0 0 195 | 3 20 10 196 | E 197 | food~ 198 | It is just random and assorted food. 199 | Don't ask questions. It is only a game. 200 | ~ 201 | $ 202 | 203 | -------------------------------------------------------------------------------- /world/obj/65.obj: -------------------------------------------------------------------------------- 1 | #6500 2 | key treasury~ 3 | a treasury key~ 4 | There is a key for the treasury lying here.~ 5 | ~ 6 | 18 c 16385 7 | 6500 0 0 0 8 | 1 0 0 9 | #6501 10 | gold treasure coins~ 11 | the Queen's treasure~ 12 | A large pile of treasure has been left here, it must be the Queen's.~ 13 | ~ 14 | 20 0 1 15 | 65000 0 0 0 16 | 20 65000 0 17 | #6502 18 | key mine~ 19 | a mine key~ 20 | There is a key to the mines lying here.~ 21 | ~ 22 | 18 c 16385 23 | 6502 0 0 0 24 | 1 0 0 25 | #6503 26 | key bright gold~ 27 | a bright golden key~ 28 | There is a bright golden key lying here.~ 29 | ~ 30 | 18 c 16385 31 | 6503 0 0 0 32 | 1 0 0 33 | #6504 34 | hammer dwarven~ 35 | a dwarven hammer~ 36 | There is a dwarven hammer lying here.~ 37 | ~ 38 | 5 0 8193 39 | 0 2 6 7 40 | 13 5500 1000 41 | #6505 42 | plate dwarven mail~ 43 | the dwarven plate mail~ 44 | There is dwarven plate mail lying here.~ 45 | ~ 46 | 9 0 9 47 | 6 0 0 0 48 | 80 4500 300 49 | #6506 50 | stick black long~ 51 | a long, black stick~ 52 | There is a long, black stick lying here.~ 53 | ~ 54 | 4 q 16385 55 | 4 2 2 28 56 | 1 100 6000 57 | #6507 58 | stick black long~ 59 | a long, black stick~ 60 | There is a long, black stick here.~ 61 | ~ 62 | 1 q 16385 63 | 0 0 0 0 64 | 1 100 6000 65 | #6508 66 | club dwarven~ 67 | a dwarven club~ 68 | There is a dwarven club lying here.~ 69 | ~ 70 | 5 0 8193 71 | 0 2 3 3 72 | 12 3000 300 73 | #6509 74 | axe two-handed dwarven~ 75 | a two-handed dwarven axe~ 76 | A two-handed dwarven axe is here.~ 77 | ~ 78 | 5 g 8193 79 | 0 2 7 3 80 | 14 5000 3000 81 | A 82 | 18 2 83 | A 84 | 1 2 85 | #6510 86 | helmet dwarven~ 87 | a dwarven helmet~ 88 | A dwarven helmet is here.~ 89 | ~ 90 | 9 0 17 91 | 4 0 0 0 92 | 4 2500 500 93 | #6511 94 | ring gold dwarven~ 95 | a golden dwarven ring~ 96 | A golden dwarven ring is lying here.~ 97 | ~ 98 | 11 g 3 99 | 0 0 0 0 100 | 1 10000 10000 101 | A 102 | 18 1 103 | A 104 | 19 1 105 | #6512 106 | gloves dwarven~ 107 | a pair of dwarven gloves~ 108 | A pair of thick dwarven gloves lay here.~ 109 | ~ 110 | 9 0 129 111 | 1 0 0 0 112 | 2 4000 200 113 | A 114 | 5 1 115 | A 116 | 2 1 117 | #6513 118 | coal chunk~ 119 | a chunk of coal~ 120 | There is a chunk of coal here.~ 121 | ~ 122 | 13 0 16385 123 | 0 0 0 0 124 | 100 0 0 125 | #6514 126 | pick mining~ 127 | a mining pick~ 128 | There is a mining pick here.~ 129 | ~ 130 | 5 i 8193 131 | 0 2 3 11 132 | 9 300 10 133 | E 134 | pick mining~ 135 | It looks almost blessed! 136 | ~ 137 | #6515 138 | key deep green~ 139 | a deep green key~ 140 | There is a deep green key lying here.~ 141 | ~ 142 | 18 c 16385 143 | 6515 0 0 0 144 | 10 0 0 145 | #6516 146 | key old~ 147 | an old key~ 148 | Someone seems to have dropped an old key.~ 149 | ~ 150 | 18 c 16385 151 | 6516 0 0 0 152 | 1 0 0 153 | $ 154 | -------------------------------------------------------------------------------- /world/obj/71.obj: -------------------------------------------------------------------------------- 1 | #7190 2 | ring silver~ 3 | a glinting silver ring~ 4 | A lovely silver ring has been left here.~ 5 | ~ 6 | 11 g 3 7 | 0 0 10 0 8 | 9 16000 5000 9 | A 10 | 17 -10 11 | A 12 | 18 2 13 | $ 14 | -------------------------------------------------------------------------------- /world/obj/72.obj: -------------------------------------------------------------------------------- 1 | #7200 2 | rod devil~ 3 | the devil rod~ 4 | The mysterious devil rod lies on the floor.~ 5 | ~ 6 | 5 gj 8193 7 | 0 2 5 3 8 | 6 16000 800 9 | E 10 | devil rod~ 11 | This is indeed a mysterious rod. It is dark black at the base but has four 12 | very sharp purple tentacles at the end. 13 | ~ 14 | A 15 | 18 3 16 | A 17 | 1 -1 18 | #7201 19 | mace large~ 20 | the large mace~ 21 | A large mace lies here.~ 22 | ~ 23 | 5 g 8193 24 | 0 1 6 7 25 | 10 1000 400 26 | E 27 | large mace~ 28 | The mace is pretty large with a weight of 10 lbs. The head is actually four 29 | purple tentacles tied together. 30 | ~ 31 | A 32 | 19 2 33 | #7202 34 | mace small~ 35 | the small mace~ 36 | a small mace has been left here.~ 37 | ~ 38 | 5 g 8193 39 | 0 1 6 7 40 | 6 600 200 41 | E 42 | small mace~ 43 | This weapon does look like it does a lot of damage, but then you never know. 44 | It consists of a black handle and a purple head. 45 | ~ 46 | A 47 | 19 1 48 | #7203 49 | cloak purple~ 50 | a purple cloak~ 51 | A purple cloak lies on the floor.~ 52 | ~ 53 | 11 g 5 54 | 0 0 0 0 55 | 20 5000 6000 56 | E 57 | cloak purple~ 58 | This is a very fine made cloak from an unknown material, in a nice purple 59 | color. 60 | ~ 61 | A 62 | 24 2 63 | A 64 | 17 -10 65 | #7204 66 | potion blue neon~ 67 | a neon blue potion~ 68 | A neon blue potion stands on the floor.~ 69 | ~ 70 | 10 g 1 71 | 14 6 15 16 72 | 4 100 1000 73 | E 74 | potion blue~ 75 | In the flask is a transparent electric blue liquid. 76 | ~ 77 | #7205 78 | key black~ 79 | a black key~ 80 | A black key has been left on the floor.~ 81 | ~ 82 | 18 c 16385 83 | 0 0 0 0 84 | 2 0 0 85 | E 86 | black key~ 87 | This little key is made from a black metal of unknown origin. 88 | ~ 89 | #7206 90 | skull white~ 91 | a strange white skull~ 92 | A strange white skull lies on the floor looking at you.~ 93 | ~ 94 | 9 abh 17 95 | 1 0 0 0 96 | 30 0 250 97 | E 98 | white skull~ 99 | The skull has two small horns in the forehead. You notice some writing on 100 | the inside. 101 | ~ 102 | E 103 | writing text~ 104 | You read the number '666'. 105 | ~ 106 | A 107 | 2 -4 108 | #7207 109 | gauntlets muddy~ 110 | a pair of muddy gauntlets~ 111 | A pair of muddy gauntlets have been thrown away here.~ 112 | ~ 113 | 9 g 129 114 | 6 0 0 0 115 | 10 6000 1500 116 | E 117 | muddy gauntlets~ 118 | These gauntlets are muddy indeed, however they look very effective. 119 | ~ 120 | A 121 | 1 1 122 | #7208 123 | stick small~ 124 | a small stick~ 125 | A small stick lies here.~ 126 | ~ 127 | 1 0 16385 128 | 0 0 -1 0 129 | 4 200 200 130 | E 131 | small stick~ 132 | The small stick does not look interesting at all. But just as you are going 133 | to throw it away you notice some small letters. 134 | ~ 135 | E 136 | letters letter~ 137 | They read: 138 | 139 | Hold me 140 | 141 | ~ 142 | #7209 143 | boots muddy~ 144 | a pair of muddy boots~ 145 | A pair of muddy boots has been dropped here.~ 146 | ~ 147 | 9 g 65 148 | 4 0 0 0 149 | 10 75 500 150 | E 151 | boots muddy~ 152 | The boots are muddy and they look well worn, but also very comfortable. 153 | ~ 154 | A 155 | 14 15 156 | #7210 157 | treasure coins~ 158 | a huge treasure~ 159 | There is a huge treasure here, looking very valuable.~ 160 | ~ 161 | 20 0 1 162 | 6522 0 0 0 163 | 5 6522 0 164 | E 165 | treasure coins~ 166 | This looks like a whole lot of coins. 167 | ~ 168 | #7211 169 | sword short~ 170 | a short sword~ 171 | A short sword is lying here.~ 172 | ~ 173 | 5 0 8193 174 | 0 2 3 3 175 | 4 100 300 176 | E 177 | short sword~ 178 | This is a very nice little weapon. 179 | ~ 180 | $ 181 | -------------------------------------------------------------------------------- /world/obj/9.obj: -------------------------------------------------------------------------------- 1 | #900 2 | key golden heavy~ 3 | a golden key~ 4 | A heavy golden key lies here.~ 5 | ~ 6 | 18 c 16385 7 | 900 0 0 0 8 | 1 0 0 9 | #901 10 | shield minotaur~ 11 | a dark minotaur shield~ 12 | A dark minotaur shield has been left here.~ 13 | ~ 14 | 9 dgh 513 15 | 12 0 0 0 16 | 12 5000 1350 17 | E 18 | shield minotaur~ 19 | A strong, sturdy shield. It brings to mind legends of a shield that 20 | provided protection from poisonous gases. 21 | ~ 22 | A 23 | 23 -4 24 | #902 25 | potion speckled~ 26 | a speckled potion~ 27 | A speckled potion speckles here.~ 28 | ~ 29 | 10 g 1 30 | 15 15 15 15 31 | 2 1300 500 32 | #903 33 | gauntlets troll~ 34 | a pair of troll gauntlets~ 35 | A pair of gauntlets made from troll skin lie on the ground.~ 36 | ~ 37 | 9 g 129 38 | 5 0 0 0 39 | 8 2000 1350 40 | #904 41 | ring platinum~ 42 | a platinum ring~ 43 | A shining ring of platinum lies here. It has a tiny inscription.~ 44 | ~ 45 | 1 agh 16387 46 | 0 0 -1 0 47 | 1 2000 5500 48 | E 49 | ring platinum inscription~ 50 | The inscription on the ring reads: 51 | 52 | Cursed be the gods that supply coins to mortals! 53 | And cursed be the mortal that accepts valuable gifts from the gods! 54 | Especially cursed are those who do not leave the toilet seat up! 55 | 56 | ~ 57 | A 58 | 17 10 59 | A 60 | 18 2 61 | #905 62 | flail~ 63 | a flail~ 64 | A flail has been carelessly left here.~ 65 | ~ 66 | 5 fgh 8193 67 | 0 3 4 7 68 | 8 5000 3500 69 | A 70 | 19 2 71 | #906 72 | coins gold treasure~ 73 | a great pile of treasure~ 74 | A great, gleaming pile of treasure lies at your feet.~ 75 | ~ 76 | 20 0 1 77 | 43500 0 0 0 78 | 20 43500 0 79 | #907 80 | spear heavy~ 81 | a heavy spear~ 82 | A heavy spear has been tossed on the ground here.~ 83 | ~ 84 | 5 0 8193 85 | 0 1 7 11 86 | 8 450 200 87 | A 88 | 19 1 89 | #908 90 | trident~ 91 | a trident~ 92 | There is a warrior's trident here.~ 93 | ~ 94 | 5 0 8193 95 | 0 2 4 11 96 | 8 350 200 97 | E 98 | trident~ 99 | This is a common trident, often used by gladiators or mermen. It has 100 | three sharp prongs jutting from the business end and a smooth wooden 101 | handle with two comfortable grip points. 102 | ~ 103 | #909 104 | boots boat~ 105 | a pair of boots~ 106 | A pair of boots sit here in a puddle of water.~ 107 | ~ 108 | 22 deq 65 109 | 0 0 0 0 110 | 1 5000 1850 111 | E 112 | boots boat~ 113 | The boots are made of a strange lightweight hide and float in a puddle 114 | of water. 115 | ~ 116 | A 117 | 14 -20 118 | $ 119 | -------------------------------------------------------------------------------- /world/shp/120.shp: -------------------------------------------------------------------------------- 1 | CircleMUD v3.0 Shop File~ 2 | #12011~ 3 | 3020 4 | 3021 5 | 3022 6 | 3023 7 | 3024 8 | 3025 9 | 12008 10 | -1 11 | 2.25 12 | 0.6 13 | WEAPON 14 | ARMOR 15 | -1 16 | %s We are out of that item right now.~ 17 | %s You don't have that. Stop wasting my time!~ 18 | %s This is a weapon and armour shop! Go someplace else!~ 19 | %s A fine weapon indeed, but more than I can afford.~ 20 | %s NO CREDIT!~ 21 | %s Here you go. That will be %d coins. Don't get hurt!~ 22 | %s You'll get %d for that.~ 23 | 0 24 | 0 25 | 12011 26 | 0 27 | 12006 28 | -1 29 | 0 30 | 28 31 | 0 32 | 0 33 | #12012~ 34 | 12006 35 | 12007 36 | -1 37 | 1.2 38 | 0.6 39 | -1 40 | %s I don't have anything like that. Sorry.~ 41 | %s I don't think you have that.~ 42 | %s I don't stock that stuff. Try another shop.~ 43 | %s I can't afford to buy anything, I'm only a poor peddler.~ 44 | %s No cash, no goods!~ 45 | %s Here you go. That'll be... %d coins.~ 46 | %s Thank-you very much. Here are your %d coins as payment.~ 47 | 1 48 | 0 49 | 12012 50 | 0 51 | 12032 52 | -1 53 | 7 54 | 13 55 | 14 56 | 19 57 | #12016~ 58 | -1 59 | 1.6 60 | 0.3 61 | -1 62 | %s We don't sell that.~ 63 | %s I don't think you have that.~ 64 | %s I don't stock that stuff. Try another shop.~ 65 | %s I can't afford to buy anything, I'm only a poor peddler.~ 66 | %s No cash, no goods!~ 67 | %s Here you go. That'll be... %d coins.~ 68 | %s Thank-you very much. Here are your %d coins as payment.~ 69 | 1 70 | 0 71 | 12016 72 | 0 73 | 12003 74 | 12004 75 | 12008 76 | 12015 77 | 12022 78 | 12023 79 | -1 80 | 9 81 | 17 82 | 18 83 | 22 84 | #12034~ 85 | 3050 86 | 3051 87 | 3052 88 | 3053 89 | 3054 90 | 12030 91 | -1 92 | 1.85 93 | 0.5 94 | SCROLL 95 | WAND 96 | -1 97 | %s We don't carry that item.~ 98 | %s You don't have that.~ 99 | %s I can't buy that. See another shop.~ 100 | %s We are low on cash. Come back later.~ 101 | %s Sorry, but you can't afford that.~ 102 | %s Here you go. That will cost you %d.~ 103 | %s I will give you %d coins for that.~ 104 | 2 105 | 2 106 | 12034 107 | 96 108 | 12042 109 | -1 110 | 8 111 | 18 112 | 0 113 | 0 114 | #12036~ 115 | 3000 116 | 3001 117 | 3009 118 | 3010 119 | 3011 120 | 12006 121 | 12007 122 | -1 123 | 1.1 124 | 0.8 125 | -1 126 | %s We don't have that item in stock right now.~ 127 | %s I don't think you have that item.~ 128 | %s Hmmmm... if I was in a good mood, I'd consider it. But I'm not.~ 129 | %s The Emperor's tax collector just came. I don't have the cash. Sorry.~ 130 | %s NO CREDIT! We don't even take the Renaissance Express card!~ 131 | %s That will be %d coins. Enjoy!~ 132 | %s You'll get %d coins for that.~ 133 | 2 134 | 2 135 | 12036 136 | 0 137 | 12062 138 | -1 139 | 0 140 | 28 141 | 0 142 | 0 143 | #12037~ 144 | 3030 145 | 3031 146 | 3032 147 | 3033 148 | 3036 149 | 12003 150 | -1 151 | 1.75 152 | 0.6 153 | -1 154 | %s We don't have that item on stock.~ 155 | %s I don't think you have that.~ 156 | %s I don't stock that stuff. Try another shop.~ 157 | %s I can't afford it right now. Come back tomorrow.~ 158 | %s No cash, no goods!~ 159 | %s Here you go. That'll be... %d coins.~ 160 | %s Thank-you very much. Here are your %d coins as payment.~ 161 | 2 162 | 2 163 | 12037 164 | 0 165 | 12063 166 | -1 167 | 6 168 | 20 169 | 0 170 | 0 171 | $~ 172 | -------------------------------------------------------------------------------- /world/shp/150.shp: -------------------------------------------------------------------------------- 1 | CircleMUD v3.0 Shop File~ 2 | #15019~ 3 | 15012 4 | 3050 5 | 3052 6 | -1 7 | 1.2 8 | 0.3 9 | SCROLL 10 | WAND 11 | STAFF 12 | POTION 13 | -1 14 | %s But I have no such thing for sale.~ 15 | %s But you do not have this item.~ 16 | %s I have no interest in that.~ 17 | %s I am sorry, but I can not afford such a valuable item.~ 18 | %s But you can not afford that item.~ 19 | %s It will cost you %d coins.~ 20 | %s Here, you shall have %d coins for it.~ 21 | 2 22 | 2 23 | 15019 24 | 40 25 | 15052 26 | -1 27 | 2 28 | 8 29 | 20 30 | 28 31 | #15022~ 32 | 15019 33 | 15020 34 | -1 35 | 1.1 36 | 1.0 37 | -1 38 | %s Je suis tres desole, mais je n'ai pas ca.~ 39 | %s Mais, je n'achete pas!~ 40 | %s Mais, je n'achete pas!~ 41 | %s Mais, je n'achete pas!~ 42 | %s Si vous n'avez d'argent, vous ne pouvez p'acheter!~ 43 | %s Ca coute %d piece d'or, s'il vous plait.~ 44 | %s Oops - %d, a minor bug - please report!~ 45 | 0 46 | 2 47 | 15022 48 | 0 49 | 15005 50 | -1 51 | 6 52 | 23 53 | 0 54 | 0 55 | $~ 56 | -------------------------------------------------------------------------------- /world/shp/25.shp: -------------------------------------------------------------------------------- 1 | CircleMUD v3.0 Shop File~ 2 | #2505~ 3 | 2504 4 | 2545 5 | 2546 6 | 3010 7 | 3100 8 | 3101 9 | -1 10 | 2.1 11 | 0.5 12 | FOOD 13 | LIQ CONTAINER 14 | -1 15 | %s Haven't got that in storage, try LIST!~ 16 | %s You can't sell what you don't HAVE!~ 17 | %s Sorry, I'm not a fence.~ 18 | %s I'd love to buy it, I just can't spare the coinage~ 19 | %s Bah, come back when you can pay!~ 20 | %s That'll be %d coins -- thank you.~ 21 | %s I'll give ya %d coins for that!~ 22 | 0 23 | 2 24 | 2505 25 | 112 26 | 2518 27 | -1 28 | 0 29 | 28 30 | 0 31 | 0 32 | #2506~ 33 | 3050 34 | 3051 35 | 3053 36 | -1 37 | 2.5 38 | 0.3 39 | SCROLL 40 | WAND 41 | STAFF 42 | POTION 43 | -1 44 | %s Say again?~ 45 | %s You don't have that, try INVENTORY!~ 46 | %s What do I look like, a fence?~ 47 | %s Sorry, I just can't afford such a costly item.~ 48 | %s You can't afford it!~ 49 | %s You're getting a bargain for that at only %d!~ 50 | %s I guess I could give ya %d for that.~ 51 | 0 52 | 2 53 | 2506 54 | 112 55 | 2519 56 | -1 57 | 0 58 | 28 59 | 0 60 | 0 61 | $~ 62 | 63 | -------------------------------------------------------------------------------- /world/shp/31.shp: -------------------------------------------------------------------------------- 1 | CircleMUD v3.0 Shop File~ 2 | #3100~ 3 | 3100 4 | 3101 5 | 3102 6 | -1 7 | 1.1 8 | 0.9 9 | -1 10 | %s I haven't got such a drink.~ 11 | %s I see no such thing.~ 12 | %s I do not buy, would you like a drink?~ 13 | %s BUG, Please report.~ 14 | %s You can't afford such a fine drink, try the Grubby Inn.~ 15 | %s Fine, that'll be %d gold pieces.~ 16 | %s Bug, please report (%d).~ 17 | 0 18 | 0 19 | 3100 20 | 0 21 | 3106 22 | -1 23 | 6 24 | 22 25 | 23 26 | 24 27 | $~ 28 | -------------------------------------------------------------------------------- /world/shp/33.shp: -------------------------------------------------------------------------------- 1 | CircleMUD v3.0 Shop File~ 2 | #3301~ 3 | 3300 4 | 3301 5 | 3308 6 | 3309 7 | 3310 8 | -1 9 | 1.1 10 | 0.9 11 | -1 12 | %s We didn't grow any of those this year.~ 13 | %s You don't have that!~ 14 | %s I won't buy that!~ 15 | %s I can't buy that!~ 16 | %s You can't buy that!~ 17 | %s Ok, %d coins please!~ 18 | %s Ok, %d coins please!~ 19 | 2 20 | 2 21 | 3304 22 | 0 23 | 3350 24 | -1 25 | 8 26 | 22 27 | 0 28 | 0 29 | #3302~ 30 | 3032 31 | 3037 32 | 3038 33 | 3039 34 | -1 35 | 1.1 36 | 0.9 37 | -1 38 | %s Could you repeat that please?~ 39 | %s I don't buy!~ 40 | %s I don't buy!~ 41 | %s I don't buy!~ 42 | %s But you haven't the money!~ 43 | %s Ok, %d gold please.~ 44 | %s Ok, %d gold please.~ 45 | 2 46 | 0 47 | 3301 48 | 0 49 | 3345 50 | -1 51 | 8 52 | 22 53 | 0 54 | 0 55 | #3303~ 56 | 3319 57 | 3320 58 | 3321 59 | -1 60 | 1.2 61 | 1.0 62 | -1 63 | %s I don't know how to make one of those!~ 64 | %s We don't *buy* drinks... we sell 'em!~ 65 | %s We don't *buy* drinks... we sell 'em!~ 66 | %s We don't *buy* drinks... we sell 'em!~ 67 | %s I don't give 'em away free, you know!~ 68 | %s That's %d gold.~ 69 | %s We don't *buy* drinks... we sell 'em!~ 70 | 2 71 | 0 72 | 3314 73 | 0 74 | 3357 75 | -1 76 | 20 77 | 2 78 | 11 79 | 18 80 | $~ 81 | -------------------------------------------------------------------------------- /world/shp/65.shp: -------------------------------------------------------------------------------- 1 | CircleMUD v3.0 Shop File~ 2 | #6503~ 3 | 3022 4 | 6504 5 | 6505 6 | 6510 7 | 6512 8 | -1 9 | 1.9 10 | 0.3 11 | ARMOR 12 | WEAPON 13 | -1 14 | %s We don't have any in storage, sorry!~ 15 | %s Check your possessions, you don't have that.~ 16 | %s I don't care for those types of goods.~ 17 | %s I can't afford something that great!~ 18 | %s You can't afford it, and don't ask a God for the money!~ 19 | %s That'll cost you %d coins, please.~ 20 | %s You'll get %d coins for that.~ 21 | 1 22 | 2 23 | 6503 24 | 0 25 | 6516 26 | -1 27 | 1 28 | 22 29 | 23 30 | 28 31 | #6504~ 32 | 3000 33 | 3003 34 | 3010 35 | 3011 36 | 3031 37 | 6013 38 | -1 39 | 1.9 40 | 0.2 41 | LIGHT 42 | CONTAINER 43 | LIQ CONTAINER 44 | FOOD 45 | -1 46 | %s Haven't got that on storage!~ 47 | %s You don't seem to have that!~ 48 | %s I don't buy those types, try another shop.~ 49 | %s I cannot afford such a great treasure!~ 50 | %s You can't afford that!~ 51 | %s That'll be %d coins, please.~ 52 | %s You'll get %d coins for that!~ 53 | 0 54 | 2 55 | 6504 56 | 0 57 | 6535 58 | -1 59 | 6 60 | 18 61 | 20 62 | 28 63 | $~ 64 | -------------------------------------------------------------------------------- /world/wld/0.wld: -------------------------------------------------------------------------------- 1 | #0 2 | The Void~ 3 | You don't think that you are not floating in nothing. You can see 4 | a strange portal located above you. 5 | ~ 6 | 0 d 1 7 | D4 8 | The Temple of Midgaard floats above you. 9 | ~ 10 | ~ 11 | 0 -1 3001 12 | S 13 | #1 14 | Limbo~ 15 | You are floating in a formless void, detached from all sensation of physical 16 | matter, surrounded by swirling glowing light, which fades into the relative 17 | darkness around you without any trace of edges or shadow. 18 | There is a "No Tipping" notice pinned to the darkness. 19 | ~ 20 | 0 d 1 21 | S 22 | #3 23 | A Totally Empty Room~ 24 | The walls are completely bare... nothing at all in the room. 25 | How... utterly bizarre and completely weird. There is a strange 26 | portal just above you, and it almost looks as if there is some 27 | sort of room above you. 28 | ~ 29 | 1 dj 0 30 | D4 31 | You notice that the portal above you looks almost like glass, 32 | albeit very dirty glass. 33 | ~ 34 | ~ 35 | 0 -1 3048 36 | S 37 | $ 38 | -------------------------------------------------------------------------------- /world/wld/12.wld: -------------------------------------------------------------------------------- 1 | #1200 2 | The Meeting Room Of The Gods~ 3 | The meeting room is plain and very simple. A circular table sits 4 | in the middle of the room, lit by some unseen light source. There 5 | are many chairs around the table, all empty. The Immortal Board Room 6 | is to the north. 7 | ~ 8 | 12 d 0 9 | D0 10 | The Immortal Board Room can be seen to the north. 11 | ~ 12 | ~ 13 | 0 -1 1204 14 | S 15 | #1201 16 | The Inn Of The Gods~ 17 | The Inn of the Gods is a small room, holding only a shelf with many 18 | small precious stones on it. When a God comes to rent his belongings, 19 | his essence is stored in the stones. The Immortal Board Room is to 20 | the south. 21 | ~ 22 | 12 dj 0 23 | D2 24 | The Immortal Board Room can be seen to the south. 25 | ~ 26 | ~ 27 | 0 -1 1204 28 | S 29 | #1202 30 | The Ice Box Of The Gods~ 31 | The Ice Box is for little boys and girls that cannot play nice. Be good 32 | and maybe someone will come and get you. 33 | ~ 34 | 12 defh 0 35 | S 36 | #1203 37 | The Gods' Mortal Board Room~ 38 | Here the Gods have magically created an exact copy of the mortal board 39 | room. Any God can easily post and read messages from the mortal board room 40 | without being seen by any mortals. The Immortal Board Room is to the west. 41 | ~ 42 | 12 d 0 43 | D3 44 | The Immortal Board Room can be seen to the west. 45 | ~ 46 | ~ 47 | 0 -1 1204 48 | S 49 | #1204 50 | The Immortal Board Room~ 51 | The main hang out of the Gods, the Immortal Board Room is the place to 52 | be. Gods exchange messages here most every day. The mortal board room is 53 | to the east and the meeting room for the gods is to the south. To the north 54 | is the Gods' Inn and to the west is a post office for Gods. There is a large 55 | staircase leading down to the main temple in the city of Midgaard. In the 56 | northeast corner you spot a small staircase leading upwards. 57 | ~ 58 | 12 d 0 59 | D0 60 | The Gods' Inn can be seen just to the north. 61 | ~ 62 | ~ 63 | 0 -1 1201 64 | D1 65 | The Mortal Board Room can be seen just to the east. 66 | ~ 67 | ~ 68 | 0 -1 1203 69 | D2 70 | The Gods' Meeting Room is located to the south. 71 | ~ 72 | ~ 73 | 0 -1 1200 74 | D3 75 | The Gods' Post Office is just to the west. 76 | ~ 77 | ~ 78 | 0 -1 1205 79 | D4 80 | There is a small stair in the corner leading up to the social room of 81 | the Gods. 82 | ~ 83 | ~ 84 | 0 -1 1206 85 | D5 86 | You see the hustle and bustle of the Temple of Midgaard at the bottom of 87 | the stairs. 88 | ~ 89 | ~ 90 | 0 -1 3001 91 | S 92 | #1205 93 | The Post Office Of The Gods~ 94 | The Post Office Of The Gods is the same as most Post Offices except that 95 | it is not as slow. Even the Postal service knows not to anger the Gods. 96 | Piles of junk mail line the walls. I guess even Gods get on mailing lists. 97 | The Immortal Board Room is to the east. 98 | ~ 99 | 12 d 0 100 | D1 101 | The Immortal Board Room is just to the east. 102 | ~ 103 | ~ 104 | 0 -1 1204 105 | S 106 | #1206 107 | The Social Gathering Room~ 108 | This elegantly decorated room has one simple purpose. To socialize with 109 | everyone else around in one central location. 110 | ~ 111 | 12 d 0 112 | D5 113 | The Immortal Board Room is just down through the floor. Funny how you 114 | didn't notice that exit before isn't it? 115 | ~ 116 | ~ 117 | 0 -1 1204 118 | S 119 | $ 120 | -------------------------------------------------------------------------------- /world/zon/0.zon: -------------------------------------------------------------------------------- 1 | #0 2 | Limbo - Internal~ 3 | 0 99 10 2 4 | * 5 | * Mobiles 6 | M 0 1 1 1 Puff 7 | * 8 | S 9 | $ 10 | -------------------------------------------------------------------------------- /world/zon/12.zon: -------------------------------------------------------------------------------- 1 | #12 2 | God Simplex~ 3 | 1200 1299 10 2 4 | * 5 | * Edited and added to by Taz of Tazmania 6 | * 7 | * Mobiles 8 | M 0 1201 1 1205 Immortal Postman 9 | M 0 1200 1 1201 Immortal Innkeeper 10 | M 0 1202 2 1201 Wandering Spirit 11 | M 0 1202 2 1200 Wandering Spirit 12 | * Boards 13 | R 0 1206 3096 14 | O 0 3096 5 1206 Social Bulletin Board 15 | O 0 3097 1 1202 Frozen Bulletin Board 16 | O 0 3098 1 1204 Immort Bulletin Board 17 | R 0 1203 3099 18 | O 0 3099 2 1203 Mortal Bulletin Board 19 | * 20 | S 21 | $ 22 | -------------------------------------------------------------------------------- /world/zon/15.zon: -------------------------------------------------------------------------------- 1 | #15 2 | The Straight Path~ 3 | 1500 1599 10 2 4 | * 5 | * By Steppin, Originally For ChicagoMUD 4-94 6 | * Hopefully Final Version For JediMUD 12-95 7 | * Conversion to CircleMUD by Furry 8 | * 9 | M 0 1500 1 1540 Allah 10 | M 0 1501 1 1533 Michael 11 | E 1 1500 2 17 Scales Of Justice 12 | M 0 1502 1 1531 Gabriel 13 | E 1 1501 3 17 Scroll Of The Messenger 14 | M 0 1503 1 1530 Raphael 15 | E 1 1503 2 11 Protector Of The Faithful 16 | M 0 1504 1 1528 Uriel 17 | E 1 1502 1 16 Blazing Sword 18 | M 0 1505 1 1501 Cherubin 19 | E 1 1508 5 17 Key To The Gates 20 | M 0 1506 1 1505 Jester 21 | E 1 1509 5 17 Burnt History 22 | M 0 1507 5 1509 Jinn 23 | M 0 1507 5 1516 Jinn 24 | M 0 1507 5 1521 Jinn 25 | M 0 1507 5 1524 Jinn 26 | M 0 1507 5 1539 Jinn 27 | M 0 1508 1 1512 Old Man 28 | E 1 1504 1 10 Faded Armband 29 | M 0 1509 1 1511 Al-Hakim 30 | M 0 1510 1 1510 Judas 31 | M 0 1511 1 1509 Pharoah 32 | E 1 1512 3 3 Ankh 33 | M 0 1512 1 1519 Abu Bakr 34 | E 1 1505 4 16 Jeweled Scimiatr 35 | M 0 1513 1 1520 Umar 36 | M 0 1514 1 1521 Uthman 37 | E 1 1510 3 0 A Surah Of The book 38 | M 0 1515 1 1522 Ali 39 | E 1 1511 1 9 Forge Of Unity 40 | M 0 1516 1 1514 Angel 41 | M 0 1517 1 1515 The Voice 42 | E 1 1514 1 0 Graven Image 43 | M 0 1518 1 1516 Dragon 44 | E 1 1513 1 3 Amulet Of Ra 45 | M 0 1519 1 1517 Demon 46 | G 1 1506 1 Charred Ember 47 | M 0 1520 1 1524 Baby 48 | M 0 1521 1 1525 Teenager 49 | M 0 1522 1 1526 Man 50 | M 0 1523 1 1527 Soul 51 | G 1 1507 1 Ethereal Flame 52 | * 53 | S 54 | $ 55 | -------------------------------------------------------------------------------- /world/zon/186.zon: -------------------------------------------------------------------------------- 1 | #186 2 | Newbie Zone~ 3 | 18600 18699 10 2 4 | * 5 | * Created by Maynard of StrangeMUD 6 | * 7 | * Mobiles 8 | M 0 18601 1 18605 Pit Beast 9 | E 1 18604 50 12 Cloak 10 | M 0 18602 3 18600 Newbie Monster 11 | E 1 18602 99 5 Vest 12 | M 0 18602 3 18607 Newbie Monster 13 | E 1 18606 99 16 Dagger 14 | M 0 18611 1 18646 Annoying Newbie 15 | E 1 18606 99 16 Dagger 16 | M 0 18612 1 18642 Clueless Newbie 17 | M 0 18613 1 18640 Friendly Newbie 18 | E 1 18602 99 5 Vest 19 | M 0 18614 1 18604 Lost Newbie 20 | M 0 18615 1 18645 Smart Newbie 21 | E 1 18613 99 10 Sleeves 22 | E 1 18612 99 7 Leggings 23 | E 1 18602 99 5 Vest 24 | E 1 18614 30 16 Mace 25 | M 0 18603 1 18602 Dragon 26 | E 1 18607 99 3 Collar 27 | M 0 18604 1 18606 Newbie Guard 28 | E 1 18605 60 1 Ring 29 | G 1 18608 5 Key 30 | E 1 18603 30 6 Helm 31 | M 0 18605 1 18612 Alchemist 32 | G 1 18609 50 Light 33 | M 0 18606 4 18602 Crawler 34 | M 0 18606 4 18606 Crawler 35 | M 0 18606 4 18609 Crawler 36 | M 0 18607 5 18620 Zombie 37 | M 0 18607 5 18624 Zombie 38 | M 0 18607 5 18637 Zombie 39 | M 0 18607 5 18633 Zombie 40 | M 0 18608 5 18627 Quasit 41 | M 0 18608 5 18636 Quasit 42 | M 0 18608 5 18638 Quasit 43 | M 0 18608 5 18621 Quasit 44 | M 0 18609 1 18629 Minotaur 45 | E 1 18610 50 6 Horns 46 | E 1 18611 50 5 Hide 47 | M 0 18610 1 18639 Spectre 48 | * Doors 49 | D 0 18602 2 1 A Small Room 50 | D 0 18606 0 1 51 | D 0 18603 0 1 Bright Hallway 52 | D 0 18644 2 1 53 | D 0 18603 1 1 Bright Hallway 54 | D 0 18646 3 1 55 | D 0 18604 2 1 Alchemist's Chamber 56 | D 0 18612 0 1 57 | D 0 18606 5 2 Dark Pit 58 | D 0 18605 4 2 59 | D 0 18607 3 1 A Small Room 60 | D 0 18606 1 1 61 | D 0 18611 1 1 Alchemist's Chamber 62 | D 0 18612 3 1 63 | * 64 | S 65 | $ 66 | -------------------------------------------------------------------------------- /world/zon/31.zon: -------------------------------------------------------------------------------- 1 | #31 2 | Southern part of Midgaard~ 3 | 3100 3299 40 2 4 | * 5 | * Cityguards from zone 30 6 | M 0 3060 20 3111 Cityguard 7 | E 1 3022 100 16 Long Sword 8 | G 1 3105 2 Key To HQ 9 | M 0 3060 20 3111 Cityguard 10 | E 1 3022 100 16 Long Sword 11 | M 0 3060 20 3111 Cityguard 12 | E 1 3022 100 16 Long Sword 13 | M 0 3060 20 3111 Cityguard 14 | E 1 3022 100 16 Long Sword 15 | M 0 3068 4 3106 Green Blob 16 | * Mobiles 17 | M 0 3100 1 3106 Maid 18 | G 1 3100 500 Cup Of Tea 19 | G 1 3101 500 Cup Of Coffee 20 | G 1 3102 500 Cup Of Water 21 | M 0 3101 1 3106 Sexton 22 | G 1 3106 2 Key To Graveyard 23 | M 0 3102 1 3110 Chief Guard 24 | G 1 3107 2 Key To The Desk 25 | M 0 3103 4 3110 Mad Guard 26 | M 1 3103 4 3110 Mad Guard 27 | M 1 3103 4 3110 Mad Guard 28 | M 1 3103 4 3110 Mad Guard 29 | M 0 3104 1 3137 Secretary 30 | M 0 3105 1 3138 Mayor 31 | E 1 3112 1 17 City Key 32 | M 0 3106 1 3120 Town Crier 33 | M 0 3120 1 3114 Swan 34 | M 0 3121 1 3114 Duckling 35 | M 0 3122 1 3109 Sparrow 36 | M 0 3123 2 3113 Duck 37 | M 0 3123 2 3115 Duck 38 | * Objects 39 | O 0 3109 1 3110 Desk 40 | P 1 3108 1 3109 Key To Safe 41 | O 0 3110 1 3110 Safe 42 | P 1 3115 1 3110 Money 43 | R 0 3101 3111 44 | O 0 3111 3 3101 Bench 45 | R 0 3102 3111 46 | O 0 3111 3 3102 Bench 47 | R 0 3103 3111 48 | O 0 3111 3 3103 Bench 49 | R 0 3141 3113 50 | O 0 3113 1 3141 Fountain 51 | O 0 3114 1 3141 20 Coins 52 | O 0 3116 1 3155 Candlestick 53 | O 0 3117 1 3124 Elm Tree 54 | * Doors 55 | D 0 3111 3 2 Cityguard HQ 56 | D 0 3110 1 2 57 | D 0 3129 2 2 Graveyard 58 | D 0 3150 0 2 59 | D 0 3154 2 1 Chapel 60 | D 0 3155 0 1 61 | * 62 | S 63 | $ 64 | -------------------------------------------------------------------------------- /world/zon/33.zon: -------------------------------------------------------------------------------- 1 | #33 2 | The Three Of Swords~ 3 | 3300 3399 30 2 4 | * 5 | * Created by Amanda Eterniale & Builder_5 of C.A.W. 6 | * Official C.A.W. site: http://qsilver.queensu.ca/~fletchra/Caw/ 7 | * Mail Address: fletchra@qsilver.queensu.ca 8 | * 9 | * Mobiles 10 | M 0 3300 2 3346 Farmer 11 | M 0 3300 2 3353 Farmer 12 | M 0 3301 1 3345 Storekeeper 13 | G 1 3032 1000 Bag 14 | G 1 3037 1000 Candle 15 | G 1 3038 1000 Nail 16 | G 1 3039 1000 Pot 17 | M 0 3302 1 3347 Cowgirl 18 | M 0 3303 4 3347 Horse 19 | M 0 3303 4 3347 Horse 20 | M 0 3303 4 3347 Horse 21 | M 0 3303 4 3347 Horse 22 | M 0 3304 1 3350 Farmer's Wife 23 | G 1 3300 1000 Orange 24 | G 1 3301 1000 Bale Of Wheat 25 | G 1 3308 1000 Apple 26 | G 1 3309 1000 Loaf Of Bread 27 | G 1 3310 1000 Melon 28 | M 0 3305 1 3375 Aglandiir 29 | G 1 3313 5 Short Sword 30 | O 1 3302 5 3375 Zither 31 | O 1 3303 5 3375 Barrel Of Perfume 32 | O 1 3304 5 3375 Statue 33 | O 1 3305 25 3375 Halberd 34 | O 1 3306 25 3375 Potion Of Protection 35 | O 1 3307 1 3375 Dragon's Crown 36 | M 0 3306 3 3368 Cyclops 37 | M 0 3306 3 3368 Cyclops 38 | M 0 3306 3 3368 Cyclops 39 | M 0 3307 1 3357 Salle 40 | E 1 3318 25 5 Leather Vest 41 | E 1 3312 20 16 Long Sword 42 | M 0 3308 1 3330 Duwick 43 | E 1 3311 10 16 Knife 44 | M 0 3309 1 3358 Receptionist 45 | M 0 3310 1 3356 Innkeeper 46 | M 0 3311 2 3349 Hunter 47 | E 1 3317 1000 16 Hunting Bow 48 | M 0 3311 2 3355 Hunter 49 | E 1 3317 1000 16 Hunting Bow 50 | M 0 3312 1 3357 Waiter 51 | M 0 3313 1 3357 Waitress 52 | M 0 3314 1 3357 Bartender 53 | G 1 3319 1000 Glass Of Beer 54 | G 1 3320 1000 Glass Of Mead 55 | G 1 3321 1000 Shot Of Whiskey 56 | M 0 3315 9 3319 Bandit 57 | E 1 3315 1000 16 Scimitar 58 | M 0 3315 9 3323 Bandit 59 | E 1 3315 1000 16 Scimitar 60 | M 0 3315 9 3325 Bandit 61 | E 1 3315 1000 16 Scimitar 62 | M 0 3315 9 3327 Bandit 63 | E 1 3315 1000 16 Scimitar 64 | M 0 3315 9 3332 Bandit 65 | E 1 3315 1000 16 Scimitar 66 | M 0 3315 9 3336 Bandit 67 | E 1 3315 1000 16 Scimitar 68 | M 0 3315 9 3339 Bandit 69 | E 1 3315 1000 16 Scimitar 70 | M 0 3315 9 3321 Bandit 71 | E 1 3315 1000 16 Scimitar 72 | M 0 3315 9 3327 Bandit 73 | E 1 3315 1000 16 Scimitar 74 | M 0 3316 5 3329 Bandit Guard 75 | E 1 3315 1000 16 Scimitar 76 | M 0 3316 5 3329 Bandit Guard 77 | E 1 3315 1000 16 Scimitar 78 | M 0 3316 5 3340 Bandit Guard 79 | E 1 3315 1000 16 Scimitar 80 | M 0 3316 5 3340 Bandit Guard 81 | E 1 3315 1000 16 Scimitar 82 | M 0 3316 5 3317 Bandit Guard 83 | E 1 3315 1000 16 Scimitar 84 | M 0 3317 2 3340 Slave 85 | M 0 3317 2 3340 Slave 86 | M 0 3318 2 3357 Farmer 87 | M 0 3318 2 3357 Farmer 88 | M 0 3319 1 3357 Hunter 89 | E 1 3317 1000 16 Hunting Bow 90 | * Objects 91 | O 0 3314 1 3304 Corpse 92 | O 0 3315 2 3323 Scimitar 93 | O 0 3315 2 3323 Scimitar 94 | O 0 3316 3 3330 Crate 95 | O 0 3316 3 3330 Crate 96 | O 0 3316 3 3330 Crate 97 | * Doors 98 | D 0 3329 0 1 99 | D 0 3330 2 1 100 | D 0 3351 1 1 101 | D 0 3352 3 1 102 | D 0 3353 2 1 103 | D 0 3354 0 1 104 | D 0 3355 0 1 105 | D 0 3356 2 1 106 | S 107 | $ 108 | 109 | -------------------------------------------------------------------------------- /world/zon/35.zon: -------------------------------------------------------------------------------- 1 | #35 2 | Miden'Nir~ 3 | 3500 3599 60 2 4 | * 5 | * Created by Copper II DikuMUD 6 | * 7 | * Rewritten for MercMUD by VampLestat 8 | * 9 | * Modified and edited for CircleMUD by Furry 10 | * 11 | * Mobiles 12 | M 0 3500 3 3521 Wyvern 13 | M 0 3500 3 3521 Wyvern 14 | M 0 3500 3 3521 Wyvern 15 | M 0 3501 10 3508 Goblin 16 | E 1 3502 10 16 Club 17 | M 0 3501 10 3509 Goblin 18 | E 1 3502 10 16 Club 19 | M 0 3501 10 3509 Goblin 20 | E 1 3502 10 16 Club 21 | M 0 3501 10 3512 Goblin 22 | E 1 3502 10 16 Club 23 | M 0 3501 10 3512 Goblin 24 | E 1 3502 10 16 Club 25 | M 0 3501 10 3512 Goblin 26 | E 1 3502 10 16 Club 27 | M 0 3501 10 3514 Goblin 28 | E 1 3502 10 16 Club 29 | M 0 3501 10 3516 Goblin 30 | E 1 3502 10 16 Club 31 | M 0 3501 10 3518 Goblin 32 | E 1 3502 10 16 Club 33 | M 0 3501 10 3556 Goblin 34 | E 1 3502 10 16 Club 35 | M 0 3502 4 3551 Lieutenant 36 | E 1 3500 10 16 Small Sword 37 | M 0 3502 4 3556 Lieutenant 38 | E 1 3500 10 16 Small Sword 39 | M 0 3503 1 3556 Leader 40 | E 1 3504 10 16 Small Spear 41 | M 0 3504 1 3575 Small Boy 42 | E 1 3508 25 17 Gyroscope 43 | M 0 3505 1 3576 Innkeeper 44 | M 0 3506 1 3577 Bard 45 | E 1 3502 2 16 Fine Long Sword 46 | M 0 3507 4 3584 Horseman 47 | E 1 3503 8 5 Leather Jacket 48 | M 0 3507 4 3584 Horseman 49 | E 1 3503 8 5 Leather Jacket 50 | * Objects 51 | O 0 3505 2 3521 Mutilated Corpse 52 | O 0 3506 1 3521 Mutilated Corpse 53 | P 1 3507 1 3506 Ornate Dagger 54 | O 0 3505 2 3521 Mutilated Corpse 55 | * 56 | S 57 | $ 58 | -------------------------------------------------------------------------------- /world/zon/36.zon: -------------------------------------------------------------------------------- 1 | #36 2 | The Chessboard of Midgaard~ 3 | 3600 3699 10 1 4 | * 5 | * Created for SillyMud by Exxon 6 | * 7 | * Mobiles 8 | M 0 3600 8 3609 Black Pawn 9 | E 1 3600 8 5 Black Pawn Armour 10 | E 1 3602 8 16 Black Pawn Sword 11 | M 0 3600 8 3610 Black Pawn 12 | E 1 3600 8 5 Black Pawn Armour 13 | E 1 3602 8 16 Black Pawn Sword 14 | M 0 3600 8 3611 Black Pawn 15 | E 1 3600 8 5 Black Pawn Armour 16 | E 1 3602 8 16 Black Pawn Sword 17 | M 0 3600 8 3612 Black Pawn 18 | E 1 3600 8 5 Black Pawn Armour 19 | E 1 3602 8 16 Black Pawn Sword 20 | M 0 3600 8 3613 Black Pawn 21 | E 1 3600 8 5 Black Pawn Armour 22 | E 1 3602 8 16 Black Pawn Sword 23 | M 0 3600 8 3614 Black Pawn 24 | E 1 3600 8 5 Black Pawn Armour 25 | E 1 3602 8 16 Black Pawn Sword 26 | M 0 3600 8 3615 Black Pawn 27 | E 1 3600 8 5 Black Pawn Armour 28 | E 1 3602 8 16 Black Pawn Sword 29 | M 0 3600 8 3616 Black Pawn 30 | E 1 3600 8 5 Black Pawn Armour 31 | E 1 3602 8 16 Black Pawn Sword 32 | M 0 3601 8 3649 White Pawn 33 | E 1 3601 8 5 White Pawn Armour 34 | E 1 3603 8 16 White Pawn Sword 35 | M 0 3601 8 3650 White Pawn 36 | E 1 3601 8 5 White Pawn Armour 37 | E 1 3603 8 16 White Pawn Sword 38 | M 0 3601 8 3651 White Pawn 39 | E 1 3601 8 5 White Pawn Armour 40 | E 1 3603 8 16 White Pawn Sword 41 | M 0 3601 8 3652 White Pawn 42 | E 1 3601 8 5 White Pawn Armour 43 | E 1 3603 8 16 White Pawn Sword 44 | M 0 3601 8 3653 White Pawn 45 | E 1 3601 8 5 White Pawn Armour 46 | E 1 3603 8 16 White Pawn Sword 47 | M 0 3601 8 3654 White Pawn 48 | E 1 3601 8 5 White Pawn Armour 49 | E 1 3603 8 16 White Pawn Sword 50 | M 0 3601 8 3655 White Pawn 51 | E 1 3601 8 5 White Pawn Armour 52 | E 1 3603 8 16 White Pawn Sword 53 | M 0 3601 8 3656 White Pawn 54 | E 1 3601 8 5 White Pawn Armour 55 | E 1 3603 8 16 White Pawn Sword 56 | M 0 3602 2 3601 Black Rook 57 | E 1 3604 2 5 Black Rook Armour 58 | M 0 3602 2 3608 Black Rook 59 | E 1 3604 2 5 Black Rook Armour 60 | M 0 3603 2 3657 White Rook 61 | E 1 3605 2 5 White Rook Armour 62 | M 0 3603 2 3664 White Rook 63 | E 1 3605 2 5 White Rook Armour 64 | M 0 3604 2 3602 Black Knight 65 | E 1 3606 2 16 Black Knight Lance 66 | M 0 3604 2 3607 Black Knight 67 | E 1 3606 2 16 Black Knight Lance 68 | M 0 3605 2 3658 White Knight 69 | E 1 3607 2 16 White Knight Lance 70 | M 0 3605 2 3663 White Knight 71 | E 1 3607 2 16 White Knight Lance 72 | M 0 3606 2 3603 Black Bishop 73 | E 1 3608 2 17 Black Bishop Staff 74 | M 0 3606 2 3606 Black Bishop 75 | E 1 3608 2 17 Black Bishop Staff 76 | M 0 3607 2 3659 White Bishop 77 | E 1 3609 2 17 White Bishop Staff 78 | M 0 3607 2 3662 White Bishop 79 | E 1 3609 2 17 White Bishop Staff 80 | M 0 3608 1 3604 Black Queen 81 | E 1 3610 1 6 Black Queen Crown 82 | M 0 3609 1 3660 White Queen 83 | E 1 3611 1 6 White Queen Crown 84 | M 0 3610 1 3605 Black King 85 | E 1 3612 1 17 Black King Sceptre 86 | G 1 3614 1 Black Treasury Key 87 | M 0 3611 1 3661 White King 88 | E 1 3613 1 17 White King Sceptre 89 | G 1 3615 1 White Treasury Key 90 | * Objects 91 | O 0 3616 1 3665 Black Treasury Gold 92 | O 0 3617 1 3666 White Treasury Gold 93 | * Doors 94 | D 0 3604 5 2 Black Treasury Door 95 | D 0 3665 4 2 96 | D 0 3660 5 2 White Treasury Door 97 | D 0 3666 4 2 98 | * 99 | S 100 | $ 101 | -------------------------------------------------------------------------------- /world/zon/40.zon: -------------------------------------------------------------------------------- 1 | #40 2 | Mines of Moria~ 3 | 4000 4198 20 2 4 | * 5 | * Created for DikuMud 6 | * Heavily rewritten descriptions for CircleMud by Furry 7 | * 8 | * Level 1 9 | * 10 | * Mobiles 11 | M 0 4000 1 4030 Large Snake 12 | G 1 4001 1 Goblin Corpse 13 | P 1 4002 1 4001 500 Coins 14 | M 0 4001 2 4025 Green Snake 15 | M 0 4001 2 4015 Green Snake 16 | M 0 4002 3 4023 Centipede 17 | M 0 4002 3 4017 Centipede 18 | M 0 4002 3 4020 Centipede 19 | M 0 4003 6 4021 Kobold 20 | M 0 4003 6 4021 Kobold 21 | M 0 4003 6 4013 Kobold 22 | M 0 4003 6 4013 Kobold 23 | M 0 4003 6 4027 Kobold 24 | M 0 4003 6 4027 Kobold 25 | M 0 4004 3 4015 Orc 26 | M 0 4004 3 4028 Orc 27 | M 0 4004 3 4028 Orc 28 | M 0 4005 1 4022 Large Orc 29 | E 1 4000 5 1 Yellow Green Ring 30 | * 31 | * Level 2 32 | * 33 | M 0 4050 1 4062 Warrior 34 | G 1 4051 3 Helmet 35 | M 0 4051 4 4070 Warrior 36 | M 0 4051 4 4050 Warrior 37 | M 0 4051 4 4073 Warrior 38 | M 0 4051 4 4055 Warrior 39 | M 0 4052 3 4056 Hobgoblin 40 | M 0 4052 3 4065 Hobgoblin 41 | M 0 4052 3 4059 Hobgoblin 42 | M 0 4053 2 4058 Snake 43 | M 0 4053 2 4068 Snake 44 | M 0 4054 3 4060 Centipede 45 | M 0 4054 3 4053 Centipede 46 | M 0 4054 3 4052 Centipede 47 | M 0 4055 2 4064 Hobgoblin 48 | G 1 4050 20 Purple Potion 49 | M 0 4055 2 4071 Hobgoblin 50 | G 1 4050 20 Purple Potion 51 | M 0 4056 2 4067 Orc 52 | M 0 4056 2 4057 Orc 53 | * Objects 54 | R 0 4068 4052 55 | O 0 4052 8 4068 Mushroom 56 | R 0 4069 4052 57 | O 0 4052 8 4069 Mushroom 58 | R 0 4070 4052 59 | O 0 4052 8 4070 Mushroom 60 | R 0 4071 4052 61 | O 0 4052 8 4071 Mushroom 62 | * 63 | * Level 3 64 | * 65 | * Mobiles 66 | M 0 4100 1 4114 Mage 67 | G 1 4102 2 Scroll Of Identify 68 | M 0 4101 1 4122 Troll 69 | G 1 4100 2 Demon Blade 70 | M 0 4102 3 4111 Snake 71 | G 1 4103 10 Slime 72 | M 0 4102 3 4111 Snake 73 | G 1 4104 3 Poisoned slime 74 | M 0 4103 6 4103 Thief 75 | M 0 4103 2 4124 Thief 76 | E 1 4053 3 16 Dirk 77 | M 0 4105 3 4108 Centipede 78 | M 0 4106 2 4113 Warrior 79 | G 1 4101 1 Swordsman's Gloves 80 | M 0 4107 1 4119 Kobold 81 | G 1 4104 10 Slime 82 | * Doors 83 | D 0 4119 3 1 Secret Passage 84 | D 0 4121 1 1 85 | * 86 | * North Of Mountain -- Wilderness 87 | * 88 | M 0 4057 2 4038 Lion 89 | M 0 4057 2 4041 Lion 90 | M 0 4058 1 4044 Hill Giant 91 | * 92 | S 93 | $ 94 | -------------------------------------------------------------------------------- /world/zon/50.zon: -------------------------------------------------------------------------------- 1 | #50 2 | The Great Eastern Desert~ 3 | 5000 5099 30 2 4 | * 5 | * Created by Rorschach of Alfa 6 | * 7 | * Mobiles 8 | M 0 5015 3 5039 Dustdigger 9 | M 0 5015 3 5033 Dustdigger 10 | M 0 5015 3 5049 Dustdigger 11 | M 0 5017 1 5058 Rabid Camel 12 | M 0 5000 5 5047 Dervish 13 | E 1 7211 25 16 Short Sword 14 | M 0 5000 5 5033 Dervish 15 | E 1 7211 25 16 Short Sword 16 | M 0 5001 8 5040 Large Dervish 17 | E 1 3022 25 16 Long Sword 18 | M 0 5002 5 5031 Coral Snake 19 | M 0 5003 5 5050 Small Scorpion 20 | M 0 5004 1 5036 Purple Worm 21 | G 1 5019 10 Pink Potion 22 | G 1 5020 5 Platinum Wand 23 | G 1 5021 1 Energy Bow 24 | M 0 5005 1 5065 Brass Dragon 25 | G 1 5024 1 Golden Key 26 | G 1 5022 10 Encrypted Scroll 27 | M 0 5006 1 5061 Nomad Leader 28 | E 1 5016 10 16 Sabre 29 | M 0 5007 1 5060 Nomad Commander 30 | E 1 5017 15 16 Scimitar 31 | M 0 5008 5 5059 Nomad Warrior 32 | E 1 5018 25 16 Cutlass 33 | M 0 5009 10 5057 Slave 34 | M 0 5010 1 5011 Dracolich 35 | E 1 5001 1 5 Banded Mail 36 | E 1 5002 1 16 Halberd 37 | M 0 5011 3 5009 Drider 38 | E 1 3022 50 16 Long Sword 39 | M 0 5012 3 5014 Duergar 40 | E 1 5000 15 16 Mining Pick 41 | M 0 5013 4 5021 Myconoid 42 | M 0 5014 1 5021 Myconoid Shaman 43 | E 1 5003 1 3 Mushroom Amulet 44 | * Objects 45 | O 0 5005 1 5011 Bone 46 | R 0 5049 5006 47 | O 0 5006 6 5049 Cactus Cup 48 | R 0 5031 5006 49 | O 0 5006 6 5031 Cactus Cup 50 | R 0 5044 5006 51 | O 0 5006 6 5044 Cactus Cup 52 | O 0 5007 1 5060 Basket 53 | P 0 5012 1 5007 Stakes 54 | P 0 5011 1 5007 Coil Of Rope 55 | O 0 5008 1 5061 Basket 56 | P 1 5014 5 5008 Turban 57 | O 0 5009 1 5061 Basket 58 | O 0 5010 1 5061 Basket 59 | P 1 5013 50 5010 Tattered Map 60 | O 0 5023 1 5070 Iron Chest 61 | P 1 5025 3 5023 Bracelet 62 | P 1 5026 3 5023 Ruby 63 | P 1 5027 3 5023 Diamond 64 | P 1 5028 3 5023 Sapphire 65 | P 1 5029 3 5023 Lapis 66 | P 1 5030 1 5023 Tiger Jewel 67 | P 1 5031 1 5023 Red-Eyed Jewel 68 | P 1 5032 3 5023 Emerald 69 | P 1 5015 1 5023 Gold 70 | * 71 | S 72 | $ 73 | -------------------------------------------------------------------------------- /world/zon/51.zon: -------------------------------------------------------------------------------- 1 | #51 2 | Drow City~ 3 | 5100 5199 30 1 4 | * 5 | * Created by Rorschach of Alfa 6 | * 7 | * Mobiles 8 | M 0 5100 15 5122 Goblin Slave 9 | M 0 5100 15 5122 Goblin Slave 10 | M 0 5100 15 5122 Goblin Slave 11 | M 0 5100 15 5122 Goblin Slave 12 | M 0 5100 15 5122 Goblin Slave 13 | M 0 5100 15 5122 Goblin Slave 14 | M 0 5100 15 5122 Goblin Slave 15 | M 0 5100 15 5122 Goblin Slave 16 | M 0 5101 10 5118 Drow Commoner 17 | E 1 5100 50 16 Commoner's Longsword 18 | M 0 5101 10 5133 Drow Commoner 19 | E 1 5100 50 16 Commoner's Longsword 20 | M 0 5102 4 5104 Drow Warrior 21 | E 1 5101 12 16 Noble's Longsword 22 | M 0 5102 4 5124 Drow Warrior 23 | E 1 5101 12 16 Noble's Longsword 24 | M 0 5102 4 5108 Drow Warrior 25 | E 1 5101 12 16 Noble's Longsword 26 | M 0 5102 4 5111 Drow Warrior 27 | E 1 5101 12 16 Noble's Longsword 28 | M 0 5103 4 5104 Drow Mage 29 | E 1 5102 12 16 Two-Headed Snake Whip 30 | M 0 5103 4 5124 Drow Mage 31 | E 1 5102 12 16 Two-Headed Snake Whip 32 | M 0 5103 4 5108 Drow Mage 33 | E 1 5102 12 16 Two-Headed Snake Whip 34 | M 0 5103 4 5111 Drow Mage 35 | E 1 5102 12 16 Two-Headed Snake Whip 36 | M 0 5104 4 5104 Drow Priestess 37 | E 1 5103 12 16 Three-Headed Snake Whip 38 | M 0 5104 4 5124 Drow Priestess 39 | E 1 5103 12 16 Three-Headed Snake Whip 40 | M 0 5104 4 5108 Drow Priestess 41 | E 1 5103 12 16 Three-Headed Snake Whip 42 | M 0 5104 4 5111 Drow Priestess 43 | E 1 5103 12 16 Three-Headed Snake Whip 44 | M 0 5105 3 5118 Drow Master 45 | E 1 5105 3 16 Black Longsword 46 | E 1 5110 5 17 Silvery Blue Wand 47 | M 0 5105 3 5120 Drow Master 48 | E 1 5104 2 16 Four-Headed Snake Whip 49 | E 1 5110 5 17 Silvery Blue Wand 50 | M 0 5105 3 5116 Drow Master 51 | E 1 5104 2 16 Four-Headed Snake Whip 52 | E 1 5110 5 17 Silvery Blue Wand 53 | M 0 5106 2 5150 Drow Weapons Master 54 | E 1 5105 2 16 Black Longsword 55 | E 1 5109 1 9 Gauntlets 56 | M 0 5106 2 5101 Drow Weapons Master 57 | E 1 5105 2 16 Black Longsword 58 | M 0 5107 3 5125 4th Matron Mother 59 | E 1 5106 3 16 Five-Headed Snake Whip 60 | G 1 5114 3 Green Hat 61 | M 0 5107 3 5105 3rd Matron Mother 62 | E 1 5106 3 16 Five-Headed Snake Whip 63 | E 1 5111 2 6 Small Helmet 64 | M 0 5107 3 5109 2nd Matron Mother 65 | E 1 5106 3 16 Five-Headed Snake Whip 66 | E 1 5108 2 10 Iron Bracers 67 | M 0 5108 1 5113 1st Matron Mother 68 | E 1 5107 1 16 Six-Headed Snake Whip 69 | E 1 5112 1 1 Ruby Ring 70 | M 0 5109 6 5101 Drider 71 | M 0 5109 6 5106 Drider 72 | M 0 5109 6 5115 Drider 73 | M 0 5109 6 5121 Drider 74 | M 0 5110 2 5110 Drider 75 | M 0 5110 2 5110 Drider 76 | M 0 5111 1 5148 Yochlol 77 | E 1 5113 1 16 Spider Dagger 78 | E 1 5115 1 17 Adamantite Key 79 | * Objects 80 | O 1 5116 1 5149 Treasure 81 | * Doors 82 | D 0 5100 3 0 City Gates 83 | D 0 5101 1 0 84 | D 0 5104 2 1 3rd House Throne Room 85 | D 0 5105 0 1 86 | D 0 5108 3 1 2nd House Throne Room 87 | D 0 5109 1 1 88 | D 0 5110 3 1 1st House Main Gate 89 | D 0 5111 1 1 90 | D 0 5112 0 1 1st House Main Chamber 91 | D 0 5113 2 1 92 | D 0 5117 0 1 Temple Of Lloth 93 | D 0 5119 2 1 94 | D 0 5123 0 1 4th House Entrance 95 | D 0 5124 2 1 96 | D 0 5129 0 1 Weaponsmaster's Chamber 97 | D 0 5150 2 1 98 | D 0 5132 2 1 Warriors' Barracks 99 | D 0 5133 0 1 100 | D 0 5136 1 1 Mages' Barracks 101 | D 0 5137 3 1 102 | D 0 5138 3 1 Clerics' Barracks 103 | D 0 5139 1 1 104 | D 0 5140 0 1 Temple Main Chamber 105 | D 0 5141 2 1 106 | D 0 5142 1 1 Slave Cells 107 | D 0 5146 3 1 108 | D 0 5146 0 1 Slave Pen 109 | D 0 5147 2 1 110 | D 0 5148 3 2 Treasure Chamber 111 | D 0 5149 1 2 112 | * 113 | S 114 | $ 115 | -------------------------------------------------------------------------------- /world/zon/52.zon: -------------------------------------------------------------------------------- 1 | #52 2 | The City Of Thalos~ 3 | 5200 5299 15 2 4 | * 5 | * Created by Rorschach of Alfa 6 | * 7 | * Mobiles 8 | M 0 5200 1 5250 Beholder 9 | E 1 5217 3 17 Silver Flute 10 | E 1 5208 3 11 Iron Shield 11 | E 1 5223 1 3 Green Cloak 12 | * 13 | * Lamia Note - #5201 Is AGGR_GOOD And Casts Spells, #5209 Is Just Plain AGGR 14 | * 15 | M 0 5201 25 5235 Lamia 16 | M 0 5201 25 5232 Lamia 17 | M 0 5201 25 5236 Lamia 18 | M 0 5201 25 5237 Lamia 19 | M 0 5201 25 5242 Lamia 20 | M 0 5201 25 5218 Lamia 21 | M 0 5201 25 5219 Lamia 22 | M 0 5201 25 5220 Lamia 23 | M 0 5201 25 5225 Lamia 24 | M 0 5201 25 5226 Lamia 25 | M 0 5201 25 5203 Lamia 26 | M 0 5201 25 5204 Lamia 27 | M 0 5201 25 5206 Lamia 28 | M 0 5201 25 5208 Lamia 29 | M 0 5209 25 5205 Lamia 30 | M 0 5209 25 5209 Lamia 31 | M 0 5209 25 5216 Lamia 32 | M 0 5209 25 5221 Lamia 33 | M 0 5209 25 5224 Lamia 34 | M 0 5209 25 5229 Lamia 35 | M 0 5209 25 5234 Lamia 36 | M 0 5209 25 5240 Lamia 37 | * Mobiles 38 | M 0 5202 1 5229 Mimic - Chest 39 | E 1 5214 4 17 Ball Of Light 40 | M 0 5203 1 5226 Mimic - Boulder 41 | G 1 5215 4 Tattered Scroll 42 | M 0 5204 1 5219 Mimic - Floor 43 | G 1 5218 4 Talisman 44 | M 0 5205 1 5238 Mimic - Pottery 45 | E 1 5214 4 17 Ball Of Light 46 | M 0 5206 1 5236 Mimic - Planks 47 | E 1 5222 4 12 Black Robe 48 | M 0 5207 4 5232 Lizard 49 | M 0 5207 4 5217 Lizard 50 | M 0 5207 4 5227 Lizard 51 | M 0 5207 4 5244 Lizard 52 | M 0 5208 3 5247 Golem SW 53 | E 1 5224 1 17 Ebony Seal 54 | E 1 5200 5 5 Chainmail Vest 55 | M 0 5208 3 5246 Golem NW 56 | E 1 5226 1 17 Ivory Seal 57 | M 0 5208 3 5248 Golem NE 58 | E 1 5221 5 16 Two-Handed Sword 59 | * Objects 60 | O 0 5225 1 5231 Curved Desk 61 | P 1 5215 1 5225 Scroll Of Enchantment 62 | P 1 5216 2 5225 Scroll Of Detection 63 | O 0 5227 1 5233 Glass Cabinet 64 | P 1 5201 1 5227 Iron Helm 65 | P 1 5202 1 5227 Iron Gauntlets 66 | P 1 5203 1 5227 Iron Sleeves 67 | P 1 5204 1 5227 Iron Boots 68 | P 1 5205 1 5227 Iron Leggings 69 | P 1 5206 1 5227 Iron Girth 70 | R 0 5242 5228 71 | O 0 5228 10 5242 Rotten Arm 72 | R 0 5217 5219 73 | O 0 5219 5 5217 Venison 74 | R 0 5234 5220 75 | O 0 5220 1 5234 Cracked Fountain 76 | R 0 5229 5207 77 | O 0 5207 5 5229 Battered Armor 78 | R 0 5238 5210 79 | O 0 5210 2 5238 Black Potion 80 | R 0 5238 5211 81 | O 0 5211 2 5238 Orange Potion 82 | R 0 5238 5213 83 | O 0 5213 2 5238 Serpentine Staff 84 | R 0 5230 5250 85 | O 0 5250 2 5230 Mandolin 86 | R 0 5230 5251 87 | O 0 5251 2 5230 Harp 88 | O 0 5230 1 5202 Pale Blue Stone 89 | O 0 5231 1 5205 Scarlet And Blue Stone 90 | O 0 5232 1 5208 Incandescent Blue Stone 91 | O 0 5233 1 5211 Deep Red Stone 92 | O 0 5234 1 5214 Pink Stone 93 | O 0 5235 1 5217 White Stone 94 | O 0 5236 1 5220 Pale Lavander Stone 95 | O 0 5237 1 5224 Green And Lavander Stone 96 | O 0 5238 1 5227 Dusty Rose Stone 97 | O 0 5239 1 5230 Dull Grey Stone 98 | O 0 5240 1 5234 Vivbant Purple Stone 99 | O 0 5241 1 5238 Pink And Green Stone 100 | O 0 5242 1 5241 Pale Green Stone 101 | O 0 5243 1 5246 Clear Stone 102 | O 0 5244 1 5250 Iridescent Stone 103 | * 104 | S 105 | $ 106 | -------------------------------------------------------------------------------- /world/zon/53.zon: -------------------------------------------------------------------------------- 1 | #53 2 | The Great Pyramid~ 3 | 5300 5399 20 2 4 | * 5 | * Created by Andersen of HexOynx. 6 | * 7 | * Modifed and edited for CircleMUD by Furry 8 | * 9 | * Mobiles 10 | M 0 5300 6 5302 Asp 11 | M 0 5300 6 5305 Asp 12 | M 0 5300 6 5313 Asp 13 | M 0 5300 6 5340 Asp 14 | M 0 5301 4 5303 Cobra 15 | M 0 5301 4 5341 Cobra 16 | M 0 5302 3 5306 Mongoose 17 | M 0 5302 3 5316 Mongoose 18 | M 0 5302 3 5326 Mongoose 19 | M 0 5303 6 5309 Pyramid Watcher 20 | E 1 5300 6 16 Egyptian Mace 21 | M 0 5303 6 5309 Pyramid Watcher 22 | E 1 5301 10 12 Sand-Coloured Robes 23 | M 0 5303 6 5337 Pyramid Watcher 24 | E 1 5300 6 16 Egyptian Mace 25 | M 0 5303 6 5337 Pyramid Watcher 26 | E 1 5301 10 12 Sand-Coloured Robes 27 | M 0 5303 6 5340 Pyramid Watcher 28 | E 1 5300 6 16 Egyptian Mace 29 | M 0 5303 6 5340 Pyramid Watcher 30 | E 1 5301 10 12 Sand-Coloured Robes 31 | M 0 5304 6 5325 Tomb Thief 32 | E 1 5302 7 16 Obsidian Dagger 33 | M 0 5304 6 5326 Tomb Thief 34 | E 1 5302 7 16 Obsidian Dagger 35 | M 0 5304 6 5333 Tomb Thief 36 | E 1 5302 7 16 Obsidian Dagger 37 | M 0 5304 6 5334 Tomb Thief 38 | E 1 5302 7 16 Obsidian Dagger 39 | M 0 5304 6 5335 Tomb Thief 40 | E 1 5302 7 16 Obsidian Dagger 41 | M 0 5304 6 5342 Tomb Thief 42 | E 1 5302 7 16 Obsidian Dagger 43 | M 0 5305 1 5343 Ali Baba 44 | E 1 5303 4 6 Cloth Turban 45 | E 1 5302 7 16 Obsidian Dagger 46 | M 0 5306 1 5323 Magic Carpet 47 | M 0 5307 4 5325 Mummy 48 | E 1 5304 5 5 Cloth Wrappings 49 | G 1 5306 3 Jar Of Formaldehyde 50 | M 0 5307 4 5325 Mummy 51 | E 1 5304 5 5 Cloth Wrappings 52 | G 1 5305 2 Bottle Of Embalming Fluid 53 | M 0 5307 4 5337 Mummy 54 | E 1 5304 5 5 Cloth Wrappings 55 | M 0 5307 4 5341 Mummy 56 | E 1 5304 5 5 Cloth Wrappings 57 | M 0 5308 4 5354 Sandman 58 | M 0 5308 4 5355 Sandman 59 | M 0 5308 4 5356 Sandman 60 | M 0 5308 4 5357 Sandman 61 | M 0 5309 1 5311 Efreet 62 | E 1 5307 4 17 Ball Of Flame 63 | M 0 5310 2 5345 Caryatid 64 | E 1 5308 3 16 Stone Scimitar 65 | M 0 5310 2 5345 Caryatid 66 | E 1 5308 3 16 Stone Scimitar 67 | G 1 5309 1 Stone Key 68 | * 69 | * Note: The Second One Was Given The Key To Require That BOTH Be Killed 70 | * At Some Time For The Key To Be Reloaded. This Way If Players Only Kill 71 | * The Second One, The First One Will Be Loaded W/O Key On The Next Reset. 72 | * Of Course, This Won't Really FORCE The Previous Players To Kill Both, 73 | * But It Is More Balanced Than Always Fighting Only The First Caraytid. 74 | * And Also The Treasure Of The Pharoahs 75 | * 76 | M 0 5311 1 5323 Djinn 77 | E 1 5313 4 17 Lamp 78 | M 0 5312 3 5348 Hieracosphinx 79 | M 0 5312 3 5349 Hieracosphinx 80 | M 0 5312 3 5351 Hieracosphinx 81 | M 0 5313 2 5350 Gynosphinx 82 | M 0 5313 2 5350 Gynosphinx 83 | G 1 5314 2 Ankh 84 | M 0 5314 2 5352 Criosphinx 85 | M 0 5314 2 5352 Criosphinx 86 | G 1 5315 2 Book Of Riddles 87 | M 0 5315 1 5347 Androsphinx 88 | G 1 5316 2 Lion's Paw 89 | M 0 5316 1 5358 Great Sphinx 90 | E 1 5317 1 17 Answer 91 | M 0 5317 1 5332 Lord Ramses 92 | G 1 5319 1 Pile Of Sand 93 | G 1 5320 3 Curse Of The Mummy 94 | G 1 5321 2 Small Elixir 95 | G 1 5321 2 Small Elixir 96 | E 1 5322 1 6 Golden Mask 97 | * Objects 98 | O 1 5318 1 5359 The Treasure Of The Sphinx 99 | O 1 5324 1 5359 A Sun Wand 100 | O 1 5325 1 5359 A Sandy Ring 101 | O 1 5326 1 5359 A Small Golden Sphinx 102 | O 1 5327 1 5359 Sphinxian Leggings 103 | O 0 5323 1 5319 Key 104 | O 0 5310 1 5345 The Stone Sarcophagus 105 | P 1 5311 2 5310 Dust 106 | P 1 5312 1 5310 The Scarab 107 | * Doors 108 | D 0 5306 5 1 Stone Atop The Pyramid 109 | D 0 5308 4 1 110 | D 0 5309 3 1 Fire Pool 111 | D 0 5310 1 1 112 | D 0 5322 2 2 Entrance To The Vault Of The Lamp 113 | D 0 5323 0 2 114 | D 0 5326 3 2 Coffin Lid 115 | D 0 5327 1 2 * Note That This Has No Key Number, Locking You In 116 | D 0 5329 2 1 Stone Into The Ancient Hall 117 | D 0 5330 0 1 118 | D 0 5331 5 1 The Stone Into The Tomb Of Ramses 119 | D 0 5332 4 1 120 | D 0 5343 5 1 Floor Into The Tomb 121 | D 0 5344 4 1 122 | D 0 5344 0 1 Tomb Of The Pharoahs 123 | D 0 5345 2 1 124 | D 0 5358 2 2 Entrance To The Hole In The Sand 125 | * 126 | S 127 | $ 128 | -------------------------------------------------------------------------------- /world/zon/60.zon: -------------------------------------------------------------------------------- 1 | #60 2 | Haon-Dor, Light Forest~ 3 | 6000 6099 13 2 4 | * 5 | * Mobiles 6 | M 0 6000 1 6009 John The Lumberjack 7 | E 1 6000 2 16 Lumber Axe 8 | E 1 6001 10 5 Chequered Shirt 9 | E 1 6002 20 8 Leather Boots 10 | M 0 6001 6 6012 Rabbit 11 | G 1 6023 10 Meat 12 | M 0 6001 6 6015 Rabbit 13 | G 1 6023 10 Meat 14 | M 0 6001 6 6017 Rabbit 15 | G 1 6023 10 Meat 16 | M 0 6001 6 6019 Rabbit 17 | G 1 6023 10 Meat 18 | M 0 6002 1 6022 Brown Bear 19 | M 0 6004 1 6023 Fallow Deer 20 | G 1 6024 4 Venison 21 | M 0 6005 4 6014 Brown Fox 22 | * Objects 23 | O 0 6003 1 6010 Fireplace 24 | P 1 6006 1 6003 Key To Wooden Chest 25 | R 0 6010 6004 26 | O 0 6004 50 6010 Lantern 27 | O 0 6005 1 6010 Wooden Chest 28 | P 1 6007 1 6005 Coins 29 | R 0 6010 6013 30 | O 0 6013 100 6010 Water Barrel 31 | O 0 6010 1 6023 Blackberries 32 | R 0 6006 6011 33 | O 0 6011 10 6006 Mushroom 34 | R 0 6013 6011 35 | O 0 6011 10 6013 Mushroom 36 | R 0 6016 6011 37 | O 0 6011 10 6016 Mushroom 38 | R 0 6019 6011 39 | O 0 6011 10 6019 Mushroom 40 | R 0 6065 6011 41 | O 0 6011 10 6065 Mushroom 42 | R 0 6062 6011 43 | O 0 6011 10 6062 Mushroom 44 | R 0 6069 6011 45 | O 0 6011 10 6069 Mushroom 46 | R 0 6078 6011 47 | O 0 6011 10 6078 Mushroom 48 | O 0 6012 1 6000 The News Sign 49 | * 50 | * Haon-Dor Addition, By Derkhil 51 | * 52 | * Mobiles 53 | M 0 6006 1 6033 Bird With Broken Wing 54 | M 0 6007 1 6033 Bobcat 55 | M 0 6008 4 6005 Sparrow 56 | M 0 6008 4 6013 Sparrow 57 | M 0 6008 4 6062 Sparrow 58 | M 0 6009 3 6032 Robin 59 | M 0 6009 4 6066 Robin 60 | M 0 6009 4 6013 Robin 61 | M 0 6009 4 6016 Robin 62 | M 0 6010 2 6030 Nested (Hidden) Squirrel 63 | M 0 6010 2 6030 Nested (Hidden) Squirrel 64 | M 0 6011 1 6067 (Hidden) Badger 65 | M 0 6012 7 6003 Grey Squirrel 66 | M 0 6012 7 6007 Grey Squirrel 67 | M 0 6012 7 6028 Grey Squirrel 68 | M 0 6012 7 6032 Grey Squirrel 69 | M 0 6012 7 6030 Grey Squirrel 70 | M 0 6012 7 6064 Grey Squirrel 71 | M 0 6012 7 6075 Grey Squirrel 72 | M 0 6013 4 6030 Chipmunk 73 | M 0 6013 4 6021 Chipmunk 74 | M 0 6013 4 6067 Chipmunk 75 | M 0 6013 4 6061 Chipmunk 76 | M 0 6014 4 6026 Crow 77 | M 0 6014 4 6026 Crow 78 | M 0 6014 4 6026 Crow 79 | M 0 6014 4 6027 Crow 80 | M 0 6015 1 6026 Vulture 81 | M 0 6016 1 6025 Small 5-Pt Buck 82 | G 1 6024 4 Venison 83 | M 0 6017 3 6027 Fish 84 | M 0 6017 3 6027 Fish 85 | M 0 6017 3 6027 Fish 86 | M 0 6018 2 6027 Duckling 87 | M 0 6018 2 6027 Duckling 88 | M 0 6019 2 6027 Duck 89 | M 0 6019 2 6027 Duck 90 | M 0 6001 11 6068 Rabbit 91 | G 1 6023 16 Meat 92 | M 0 6001 11 6062 Rabbit 93 | G 1 6023 16 Meat 94 | M 0 6001 11 6071 Rabbit 95 | G 1 6023 16 Meat 96 | M 0 6001 11 6070 Rabbit 97 | G 1 6023 16 Meat 98 | M 0 6001 11 6060 Rabbit 99 | G 1 6023 16 Meat 100 | M 0 6005 8 6069 Brown Fox 101 | M 0 6005 8 6074 Brown Fox 102 | M 0 6005 8 6060 Brown Fox 103 | * Objects 104 | R 0 6006 6014 105 | R 0 6007 6014 106 | R 0 6008 6014 107 | R 0 6013 6014 108 | R 0 6014 6014 109 | O 0 6014 5 6006 Brook 110 | O 0 6014 5 6007 Brook 111 | O 0 6014 5 6008 Brook 112 | O 0 6014 5 6013 Brook 113 | O 0 6014 5 6014 Brook 114 | R 0 6025 6015 115 | O 0 6015 2 6025 Lake 116 | R 0 6025 6015 117 | O 0 6015 2 6027 Lake 118 | O 0 6016 1 6033 Oaken Cudgel 119 | O 0 6017 1 6026 Corpse Of The Boar 120 | P 1 6018 1 6017 Meat 121 | P 1 6019 1 6017 Tusks 122 | O 0 6020 1 6067 Invis Floating Log 123 | O 0 6021 1 6032 Invis Bird's Nest 124 | P 1 6022 3 6021 Robin's Egg 125 | P 1 6022 3 6021 Robin's Egg 126 | P 1 6022 3 6021 Robin's Egg 127 | * Doors 128 | D 0 6009 0 1 Cabin 129 | D 0 6010 2 1 130 | * 131 | S 132 | $ 133 | -------------------------------------------------------------------------------- /world/zon/61.zon: -------------------------------------------------------------------------------- 1 | #61 2 | Haon-Dor, Dark Forest~ 3 | 6100 6199 30 2 4 | * Mobiles 5 | M 0 6100 2 6116 Vicious Warg 6 | M 0 6100 2 6116 Vicious Warg 7 | M 0 6101 2 6127 Ferocious Warg 8 | M 0 6101 2 6127 Ferocious Warg 9 | M 0 6102 4 6108 Grey Wolf 10 | M 0 6102 4 6108 Grey Wolf 11 | M 0 6102 4 6104 Grey Wolf 12 | M 0 6102 4 6104 Grey Wolf 13 | M 0 6103 4 6112 Black Wolf 14 | M 0 6103 4 6112 Black Wolf 15 | M 0 6103 4 6118 Black Wolf 16 | M 0 6103 4 6118 Black Wolf 17 | M 0 6110 4 6120 Tree 18 | M 0 6110 4 6123 Tree 19 | M 0 6111 4 6109 Tree 20 | M 0 6111 4 6105 Tree 21 | M 0 6112 1 6143 Green Dragon 22 | G 1 6108 10 10,000 Gold 23 | G 1 6110 10 Strength Potion 24 | G 1 6112 1 Iron Crown 25 | O 1 6111 10 6143 Shield 26 | M 0 6113 3 6133 Poisonous Spider 27 | M 0 6113 3 6133 Poisonous Spider 28 | M 0 6113 3 6133 Poisonous Spider 29 | M 0 6114 1 6134 Queen Spider 30 | G 1 6108 10 10,000 Gold 31 | G 1 6109 3 Healing Potion 32 | G 1 6113 2 Iron Sceptre 33 | M 0 6115 1 6100 Shargugh The Forest Brownie 34 | E 1 6114 1 1 Iron Ring 35 | M 0 6116 1 6155 Druid 36 | E 1 6115 1 16 Morning Star 37 | G 1 3055 3 17 Metal Staff 38 | M 0 6117 1 6134 Isha The Dark Elf 39 | E 1 6116 1 5 Dragon Scale Shirt 40 | E 1 6117 1 7 Dragon Scale Skirt 41 | E 1 6118 1 12 Black Cloak 42 | E 1 6119 1 13 Silver Belt 43 | E 1 6120 1 16 Long, Slender Sword 44 | * Objects 45 | O 0 6102 1 6103 Hollow Tree 46 | O 0 6103 1 6113 Branch, Light 47 | O 0 6104 1 6125 Branch, Weapon 48 | O 0 6105 1 6105 Branch, Unusable 49 | R 0 6104 6106 50 | O 0 6106 4 6104 Toadstool 51 | R 0 6111 6106 52 | O 0 6106 4 6111 Toadstool 53 | R 0 6122 6106 54 | O 0 6106 4 6122 Toadstool 55 | R 0 6119 6107 56 | O 0 6107 4 6119 Poisonous Toadstool 57 | * Doors 58 | D 1 6152 1 1 Tree 59 | D 1 6153 3 1 60 | * 61 | S 62 | $ 63 | -------------------------------------------------------------------------------- /world/zon/62.zon: -------------------------------------------------------------------------------- 1 | #62 2 | The Orc Enclave~ 3 | 6200 6299 20 2 4 | * 5 | * Created by Builder_5 & Serene of C.A.W. 6 | * Official C.A.W. site: http://qsilver.queensu.ca/~fletchra/Caw/ 7 | * Mail Address: fletchra@qsilver.queensu.ca 8 | * 9 | * Mobiles 10 | M 0 6200 3 6219 Deer 11 | M 0 6200 3 6224 Deer 12 | M 0 6200 3 6218 Deer 13 | M 0 6201 2 6219 Rabbit 14 | M 0 6201 2 6224 Rabbit 15 | M 0 6202 3 6227 Squirrel 16 | M 0 6202 3 6224 Squirrel 17 | M 0 6202 3 6238 Squirrel 18 | M 0 6203 10 6234 Orc Hunter 19 | E 1 6204 1 16 Club 20 | M 0 6203 10 6240 Orc Hunter 21 | E 1 6204 1 16 Club 22 | M 0 6203 10 6236 Orc Hunter 23 | E 1 6204 1 16 Club 24 | M 0 6203 10 6229 Orc Hunter 25 | E 1 6204 1 16 Club 26 | M 0 6203 10 6212 Orc Hunter 27 | E 1 6204 1 16 Club 28 | M 0 6203 10 6221 Orc Hunter 29 | E 1 6204 1 16 Club 30 | M 0 6203 10 6223 Orc Hunter 31 | E 1 6204 1 16 Club 32 | M 0 6203 10 6225 Orc Hunter 33 | E 1 6204 1 16 Club 34 | M 0 6203 10 6214 Orc Hunter 35 | E 1 6204 1 16 Club 36 | M 0 6203 10 6230 Orc Hunter 37 | E 1 6204 1 16 Club 38 | M 0 6204 1 6252 Orc Chief 39 | E 1 6204 1 16 Club 40 | M 0 6205 3 6253 Orc Woman 41 | M 0 6205 3 6250 Orc Woman 42 | M 0 6205 3 6249 Orc Woman 43 | M 0 6206 2 6246 Orc Child 44 | M 0 6206 2 6251 Orc Child 45 | M 0 6207 1 6253 Pregnant Orc Woman 46 | M 0 6208 2 6254 Mutant Orc 47 | M 0 6208 2 6254 Mutant Orc 48 | M 0 6209 3 6251 Mutant Orc 49 | E 1 6204 1 16 Club 50 | M 0 6209 3 6250 Mutant Orc 51 | E 1 6204 1 16 Club 52 | M 0 6209 3 6244 Mutant Orc 53 | E 1 6204 1 16 Club 54 | M 0 6210 1 6259 Elstar 55 | E 1 6205 1 16 Starkblade 56 | E 1 6203 1 17 Runestone 57 | M 0 6211 1 6216 Elven Child 58 | G 1 6200 1 Key 59 | M 0 6212 4 6267 Mutant Thing 60 | M 0 6212 4 6264 Mutant Thing 61 | M 0 6212 4 6261 Mutant Thing 62 | M 0 6213 1 6265 Mutant Thing 63 | E 1 6201 1 9 Manacles 64 | E 1 6202 1 8 Shackles 65 | * Doors 66 | D 0 6255 3 2 67 | D 0 6256 1 2 68 | D 0 6256 3 1 69 | D 0 6257 1 1 70 | D 0 6266 1 1 71 | D 0 6267 3 1 72 | D 0 6263 1 1 73 | D 0 6264 3 1 74 | D 0 6260 1 1 75 | D 0 6261 3 1 76 | S 77 | $ 78 | 79 | -------------------------------------------------------------------------------- /world/zon/63.zon: -------------------------------------------------------------------------------- 1 | #63 2 | Arachnos~ 3 | 6300 6399 34 2 4 | * 5 | * Created by Mahatma of HexOynx 6 | * 7 | * Mobiles 8 | M 0 6301 10 6301 Young Spider 9 | M 0 6301 10 6306 Young Spider 10 | M 0 6301 10 6306 Young Spider 11 | M 0 6301 10 6304 Young Spider 12 | M 0 6305 1 6303 Wasp 13 | M 0 6310 1 6342 Bird Spider 14 | M 0 6303 1 6313 Wolf Spider 15 | M 0 6308 5 6308 Slave 16 | M 0 6308 5 6308 Slave 17 | M 0 6308 5 6308 Slave 18 | M 0 6308 5 6308 Slave 19 | M 0 6308 5 6308 Slave 20 | M 0 6309 2 6327 Quasit 21 | M 0 6307 5 6335 Ethereal Spider 22 | M 0 6307 5 6333 Ethereal Spider 23 | M 0 6304 1 6332 Stuck Orc 24 | G 1 6300 1 Key To Arachnos' Chambers 25 | M 0 6306 3 6321 Drone Spider 26 | G 1 6305 10 Black Potion 27 | M 0 6306 3 6331 Drone Spider 28 | G 1 6305 10 Black Potion 29 | M 0 6311 1 6373 Hermit 30 | G 1 6302 2 Wizard's Hat 31 | M 0 6315 1 6350 Ki-Rin 32 | G 1 6109 10 Blue Potion 33 | G 1 6109 10 Blue Potion 34 | M 0 6314 1 6399 Arachnos 35 | G 1 6301 5 Thief's Knife 36 | G 1 6302 2 Wizard's Hat 37 | G 1 6303 2 Pontiff's Headdress 38 | G 1 6304 2 Black Knight's Visor 39 | M 0 6312 1 6370 Donjonkeeper 40 | G 1 6301 5 Thief's Knife 41 | G 1 6109 10 Blue Potion 42 | M 0 6313 1 6367 Guardian 43 | M 0 6306 3 6330 Drone Spider 44 | M 0 6302 1 6360 Yevaud 45 | G 1 6304 2 Black Knight's Visor 46 | G 1 7203 1 Purple Cloak 47 | M 0 6316 1 6330 Baby Dragon 48 | M 0 6317 1 6340 Elder Wormkin 49 | * Doors 50 | D 0 6392 0 2 Arachnos' Lair 51 | D 0 6399 2 2 52 | * 53 | S 54 | $ 55 | -------------------------------------------------------------------------------- /world/zon/64.zon: -------------------------------------------------------------------------------- 1 | #64 2 | Rand's Tower~ 3 | 6400 6499 20 1 4 | * 5 | * Created by Amanda Eterniale of C.A.W. 6 | * Official C.A.W. site: http://qsilver.queensu.ca/~fletchra/Caw/ 7 | * Mail Address: fletchra@qsilver.queensu.ca 8 | * 9 | * Mobiles 10 | M 0 6400 3 6400 Goats 11 | M 0 6400 3 6402 Goats 12 | M 0 6400 3 6404 Goats 13 | M 0 6401 2 6407 Demons 14 | M 0 6401 2 6407 Demons 15 | M 0 6402 1 6412 Book Monster 16 | G 1 6410 20 Chaos Book 17 | G 1 6411 20 Elder Book 18 | M 0 6403 1 6411 Bad Feeling 19 | M 0 6405 1 6437 Door Guardian 20 | O 0 6416 1 6416 Chest 21 | M 0 6404 3 6416 Worst Nightmare 22 | P 1 6401 50 6416 Glowing Platemail 23 | O 0 6417 1 6416 Chest 24 | M 0 6404 3 6416 Worst Nightmare 25 | P 1 6405 100 6417 Dragon's Blood 26 | P 1 6407 50 6417 Tent Pole 27 | O 0 6418 1 6416 Chest 28 | M 0 6404 1 6416 Worst Nightmare 29 | P 1 6406 100 6418 Amulet 30 | P 1 6408 1 6418 Powder Of Wealth 31 | P 1 6412 10 6418 Occluded Lens 32 | * Objects 33 | R 0 6411 6404 34 | O 0 6404 5 6411 Sculpture 35 | O 0 6409 1 6411 Desk 36 | P 0 6402 50 6409 Agate 37 | P 0 6403 50 6409 Jade 38 | P 0 6400 50 6409 Glowing Dagger 39 | R 0 6441 6413 40 | O 0 6413 100 6441 Mevais 41 | R 0 6441 6414 42 | O 0 6414 100 6441 Peska 43 | R 0 6436 6415 44 | O 0 6415 10 6436 Rand's Staff 45 | R 0 6410 6419 46 | O 0 6419 1 6410 Water Basin 47 | R 0 6424 6420 48 | O 0 6420 10 6424 Food 49 | R 0 6424 6420 50 | O 0 6420 10 6424 Food 51 | * Doors 52 | D 0 6406 5 1 53 | D 0 6407 4 1 54 | D 0 6407 2 1 55 | D 0 6408 0 1 56 | D 0 6409 0 1 57 | D 0 6409 2 1 58 | D 0 6410 0 1 59 | D 0 6411 2 1 60 | D 0 6412 1 1 61 | D 0 6412 3 1 62 | D 0 6413 3 1 63 | D 0 6414 1 1 64 | D 0 6414 5 1 65 | D 0 6415 3 1 66 | D 0 6416 4 1 67 | D 0 6417 0 1 68 | D 0 6417 1 1 69 | D 0 6417 2 1 70 | D 0 6418 0 1 71 | D 0 6419 2 1 72 | D 0 6420 0 1 73 | D 0 6421 2 1 74 | D 0 6423 0 1 75 | D 0 6424 2 1 76 | D 0 6435 3 2 77 | D 0 6436 1 2 78 | D 0 6437 3 1 79 | D 0 6438 1 1 80 | S 81 | $ 82 | 83 | -------------------------------------------------------------------------------- /world/zon/70.zon: -------------------------------------------------------------------------------- 1 | #70 2 | The Sewer, First Level~ 3 | 7000 7099 15 2 4 | * 5 | * Mobiles 6 | M 0 7001 9 7041 The Mean Bat 7 | M 0 7001 9 7025 The Mean Bat 8 | M 0 7001 9 7004 The Mean Bat 9 | M 0 7001 9 7004 The Mean Bat 10 | M 0 7002 3 7049 The Sewer Rat 11 | M 0 7002 3 7031 The Sewer Rat 12 | M 0 7003 8 7039 The Small Hairy Spider 13 | M 0 7003 8 7039 The Small Hairy Spider 14 | M 0 7003 8 7039 The Small Hairy Spider 15 | M 0 7003 8 7037 The Small Hairy Spider 16 | M 0 7003 8 7037 The Small Hairy Spider 17 | M 0 7003 8 7050 The Small Hairy Spider 18 | * Doors 19 | D 0 7047 1 1 South End Of The Grand Sewer 20 | D 0 7053 3 1 21 | * 22 | S 23 | $ 24 | -------------------------------------------------------------------------------- /world/zon/71.zon: -------------------------------------------------------------------------------- 1 | #71 2 | The Second Sewer~ 3 | 7100 7199 20 2 4 | * 5 | * Mobiles 6 | M 0 7004 3 7102 The Earth Beetle 7 | M 0 7005 7 7112 The Giant Maggot 8 | M 0 7005 7 7112 The Giant Maggot 9 | M 0 7005 7 7122 The Giant Maggot 10 | M 0 7002 7 7104 The Sewer Rat 11 | M 0 7000 3 7103 The Horrifying Mudmonster 12 | M 0 7000 3 7103 The Horrifying Mudmonster 13 | M 0 7006 7 7113 The Slithering Snake 14 | M 0 7006 7 7122 The Slithering Snake 15 | M 0 7006 7 7122 The Slithering Snake 16 | * Doors 17 | D 0 7106 5 1 The Abyss 18 | D 0 7111 5 1 The Abyss 19 | D 0 7121 5 1 The Abyss 20 | D 0 7279 4 1 21 | D 0 7116 5 1 Secret Way Down 22 | D 0 7280 4 1 23 | * 24 | S 25 | $ 26 | -------------------------------------------------------------------------------- /world/zon/72.zon: -------------------------------------------------------------------------------- 1 | #72 2 | The Sewer Maze~ 3 | 7200 7299 25 2 4 | * 5 | * Mobiles 6 | M 0 7200 1 7201 Master Mindflayer 7 | E 1 7200 1 16 Devil Rod 8 | E 1 7203 1 3 Cloak 9 | G 1 7205 1 Key 10 | O 1 7204 6 7200 Neon Blue Potion 11 | O 1 7210 1 7200 Treasure 12 | M 0 7201 1 7203 Senior Mindflayer 13 | E 1 7201 4 16 Large Mace 14 | M 0 7202 2 7205 Junior Mindflayer 15 | E 1 7202 8 16 Small Mace 16 | M 0 7202 2 7207 Junior Mindflayer 17 | E 1 7202 8 16 Small Mace 18 | M 0 7203 10 7214 Wererat 19 | E 1 7211 16 16 Short Sword 20 | M 0 7203 10 7213 Wererat 21 | E 1 7211 16 16 Short Sword 22 | M 0 7203 10 7215 Wererat 23 | E 1 7211 16 16 Short Sword 24 | M 0 7203 10 7217 Wererat 25 | E 1 7211 16 16 Short Sword 26 | M 0 7203 10 7219 Wererat 27 | M 0 7203 10 7221 Wererat 28 | M 0 7203 10 7223 Wererat 29 | M 0 7203 10 7225 Wererat 30 | M 0 7203 10 7233 Wererat 31 | M 0 7203 10 7233 Wererat 32 | M 0 7204 1 7234 Gigantic Rat 33 | M 0 7002 5 7285 The Sewer Rat 34 | M 0 7002 5 7285 The Sewer Rat 35 | E 1 7190 2 2 Silver Ring 36 | E 1 7209 4 8 Muddy Boots 37 | G 1 7208 20 Light Stick 38 | M 0 7002 5 7285 The Sewer Rat 39 | M 0 7000 8 7286 The Horrifying Mudmonster 40 | M 0 7000 8 7286 The Horrifying Mudmonster 41 | M 0 7000 8 7281 The Horrifying Mudmonster 42 | M 0 7000 8 7281 The Horrifying Mudmonster 43 | M 0 7000 8 7280 The Horrifying Mudmonster 44 | * Objects 45 | R 0 7206 7206 46 | O 0 7206 4 7206 Skull 47 | R 0 7211 7208 48 | O 0 7208 20 7211 Light Stick 49 | * Doors 50 | D 0 7201 3 2 Treasury Door 51 | D 0 7200 1 2 52 | D 0 7202 0 1 Inner Lair Door 53 | D 0 7201 2 1 54 | D 0 7208 0 1 Lair Door 55 | D 0 7204 2 1 56 | D 0 7281 2 1 Entrance Door 57 | D 0 7280 0 1 58 | D 0 7286 0 1 Torture Room Door 59 | D 0 7285 2 1 60 | * 61 | S 62 | $ 63 | -------------------------------------------------------------------------------- /world/zon/73.zon: -------------------------------------------------------------------------------- 1 | #73 2 | The Tunnels In The Sewer~ 3 | 7300 7399 25 2 4 | * 5 | * Mobiles 6 | M 0 7040 1 7328 The Red Dragon 7 | M 0 7041 2 7344 The Sea Hag 8 | M 0 7042 2 7335 The Good Guardian Naga 9 | M 0 7043 3 7339 The Basilisk 10 | M 0 7044 6 7306 The Lemure Blob 11 | M 0 7045 1 7319 Jones The Ettin 12 | M 0 7046 1 7324 Herald The Ettin 13 | M 0 7010 2 7329 Chr-eff'n 14 | * Doors 15 | D 0 7304 2 1 The Secret Room Door 16 | D 0 7305 0 1 17 | D 0 7305 2 1 The Mudhole Entrance 18 | D 0 7306 0 1 19 | D 0 7315 0 1 The Treasure Room Door 20 | D 0 7316 2 1 21 | D 0 7321 3 1 The Square Lair 22 | D 0 7318 1 1 23 | D 0 7324 0 2 False Door 24 | D 0 7324 2 2 False Door 25 | D 0 7324 1 1 Secret Tunnel Entrance 26 | D 0 7325 3 1 27 | D 0 7333 3 1 Stair-Room Entrance 28 | * 29 | S 30 | $ 31 | -------------------------------------------------------------------------------- /world/zon/79.zon: -------------------------------------------------------------------------------- 1 | #79 2 | Redferne's Residence~ 3 | 7900 7999 50 2 4 | * 5 | * Created for DikuMud 6 | * 7 | * Modified by Cyron of VieMud 8 | * 9 | * Mobiles 10 | M 0 7900 1 7900 Grand Knight of Paladins 11 | E 1 7901 4 17 Copper Key 12 | E 1 7910 2 16 Bastard Sword 13 | E 1 7914 2 5 Silvery Breast-Plate 14 | E 1 7915 2 7 Silvery Leg Plates 15 | E 1 7916 2 9 Silvery Gloves 16 | E 1 7917 2 6 Silvery Helmet 17 | E 1 7918 2 11 Shield of the Rose 18 | E 1 7919 2 8 Heavy Boots 19 | E 1 7920 2 10 Silvery Arm Plates 20 | M 0 7901 2 7907 Rat 21 | G 1 7900 1 Brass Key 22 | M 0 7901 2 7907 Rat 23 | M 0 7902 1 7913 The Cleaver 24 | E 1 7907 6 14 Spiked Bracelet 25 | E 1 7907 6 15 Spiked Bracelet 26 | E 1 7911 2 6 Large Helmet 27 | G 1 7902 1 Steel Key 28 | * Objects 29 | R 0 7907 7908 30 | O 0 7908 40 7907 Waybread 31 | R 0 7908 7921 32 | O 0 7921 10 7908 Water Barrel 33 | R 0 7903 7904 34 | O 0 7904 1 7903 Chest 35 | P 1 7903 1 7904 Money 36 | P 1 7909 4 7904 Golden Ring 37 | R 0 7913 7905 38 | O 1 7905 1 7913 Chest 39 | P 1 7906 5 7905 40 | P 1 7912 3 7905 Chaos Helmet 41 | P 1 7913 2 7905 Two-Handed Sword 42 | * Doors 43 | D 0 7900 0 2 Residence Door 44 | D 0 7901 2 2 45 | D 0 7901 1 1 Treasure Room Door 46 | D 0 7910 3 1 47 | D 0 7901 3 1 Library Door 48 | D 0 7902 1 1 49 | D 0 7910 1 2 Safe Entrance 50 | D 0 7903 3 2 51 | D 0 7904 1 1 Monster Pen Door 52 | D 0 7913 3 1 53 | D 0 7904 3 1 Sitting Room Door 54 | D 0 7905 1 1 55 | D 0 7906 0 1 Larder Door 56 | D 0 7907 2 1 57 | D 0 7906 1 1 Fridge Door 58 | D 0 7908 3 1 59 | D 0 7911 2 1 Balcony Doors 60 | D 0 7912 0 1 61 | * 62 | S 63 | $ 64 | -------------------------------------------------------------------------------- /world/zon/9.zon: -------------------------------------------------------------------------------- 1 | #9 2 | River Island Of Minos~ 3 | 900 999 39 1 4 | * 5 | * Created by Mahatma of HexOynx 6 | * 7 | * Mobiles 8 | * First Test 9 | M 0 900 3 915 Homba 10 | M 0 900 3 915 Homba 11 | M 0 900 3 915 Homba 12 | * Second Test 13 | M 0 901 2 916 Swordsman 14 | E 1 901 15 17 Speckled Potion 15 | M 0 901 2 916 Swordsman 16 | * Third Test 17 | M 0 902 1 917 Mummy 18 | * Fourth Test 19 | M 0 903 1 918 Giant Lizard 20 | * Fifth Test 21 | M 0 904 1 919 General Woundwart 22 | E 1 903 10 9 Troll Gauntlets 23 | E 1 902 25 17 Speckled Potion 24 | * Sixth Test 25 | M 0 905 1 920 Franz 26 | E 1 905 10 16 Flail 27 | M 0 906 1 920 Hanz 28 | E 1 907 5 16 Heavy Spear 29 | * Final Test And Treasure 30 | M 0 907 1 921 Minos 31 | E 1 901 8 11 Minotaur Shield 32 | E 1 900 1 17 Golden Key 33 | O 1 904 10 922 Platinum Ring 34 | O 1 906 1 922 Gold 35 | M 0 909 2 908 Sea Hag 36 | M 0 909 2 908 Sea Hag 37 | M 0 910 2 909 Merman 38 | E 1 908 30 16 Trident 39 | M 0 910 2 909 Merman 40 | E 1 908 30 16 Trident 41 | M 0 911 3 910 Crab 42 | M 0 911 3 910 Crab 43 | * Objects 44 | R 0 910 909 45 | O 0 909 12 910 Boots Of Water Walking 46 | * Doors 47 | D 0 921 1 2 Treasure Room Door 48 | * 49 | S 50 | $ 51 | -------------------------------------------------------------------------------- /world/zone.lst: -------------------------------------------------------------------------------- 1 | Zone Vnum List 2 | ************** 3 | 4 | 0 - Limbo - Internal 54 - New Thalos 5 | 9 - The River Island 55 - New Thalos (Cont) 6 | 12 - God Simplex 56 - New Thalos (Cont) 7 | 15 - The Straight Path 60 - Haon-Dor-Light Forest 8 | 25 - High Tower Of Sorcery 61 - Haon-Dor-Dark Forest 9 | 26 - High Tower Of Sorcery (Cont) 62 - Orc Enclave 10 | 30 - Midgaard City 63 - Arachnos 11 | 31 - Midgaard City 64 - Rand's Tower 12 | 32 - Midgaard River 65 - Dwarven Kingdom 13 | 33 - Three Of Swords 70 - Sewers 14 | 35 - Miden'nir 71 - Sewers 15 | 36 - Chessboard 72 - Sewers 16 | 40 - Moria 73 - Sewers 17 | 41 - Moria (Cont) 79 - Redferne's Residence 18 | 50 - Great Eastern Desert 120 - Rome 19 | 51 - Drow City 150 - King Welmar's Castle 20 | 52 - Old Thalos 186 - Newbie Zone 21 | 53 - Great Pyramid 22 | 23 | --------------------------------------------------------------------------------