forked from smaugmuds/_smaug_
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
338 lines (280 loc) · 18 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
##[_--{SMAUG II}--_] (http://smaugmuds.github.io/_smaug_)
###Introduction
```
R E A L M S O F D E S P A I R !
___________________________________________________________________________
// / \\
[|_____________\ ******** * * ******** * * ******* |]
[| \\._.// / ********** ** ** ********** ** ** ********* |]
[| (0...0) \ ********** *** *** ********** *** *** ********* |]
[| ).:.( / *** **** **** *** *** *** *** *** |]
[| {o o} \ ********* ********** ********** *** *** *** **** |]
[| / ' ' \ / ********* *** ** *** ********** *** *** *** **** |]
[|-'- / \ -`-\ *** *** *** *** *** *** *** *** *** |]
[| .VxvxV. / ********* *** *** *** *** ********** ********* |]
[|_____________\ ********** ** ** ** ** ********** ********* |]
[| / ********* * * * * ******** ******* |]
\\____________\____________________________________________________________//
| |
| --{ [S]imulated [M]edieval [A]dventure Multi[U]ser [G]ame }-- |
|_____________________________________________________________________|
| |
| README |
|_____________________________________________________________________|
| |
| --{SMAUG II}-- |
|_____________________________________________________________________|
// \\
[| SMAUG 2.0 © 2014-2015 Antonio Cao (@burzumishi) |]
[| |]
[| AFKMud Copyright 1997-2007 by Roger Libiez (Samson), |]
[| Levi Beckerson (Whir), Michael Ward (Tarl), Erik Wolfe (Dwip), |]
[| Cameron Carroll (Cam), Cyberfox, Karangi, Rathian, Raine, |]
[| Xorith, and Adjani. |]
[| All Rights Reserved. External contributions from Remcon, Quixadhal, |]
[| Zarius and many others. |]
[| |]
[| SMAUG 1.4 © 1994-1998 Thoric/Altrag/Blodkai/Narn/Haus/Scryn/Rennard |]
[| Swordbearer/Gorog/Grishnakh/Nivek/Tricops/Fireblade/Edmond/Conran |]
[| |]
[| Merc 2.1 Diku Mud improvments © 1992-1993 Michael Chastain, Michael |]
[| Quan, and Mitchell Tse. Original Diku Mud © 1990-1991 by Sebastian |]
[| Hammer, Michael Seifert, Hans Henrik St{rfeldt, Tom Madsen, Katja |]
[| Nyboe. Win32 port Nick Gammon. |]
\\_____________________________________________________________________//
```
**--{ [S]imulated [M]edieval [A]dventure Multi-[U]ser [G]ame }--**
**--{SMAUG II}--** is a **Merc** and **DikuMUD** derived MUD server. Its name is a backronym inspired by the dragon **Smaug** found in **J. R. R. Tolkien's** fiction. **--{SMAUG II}--** is a multiplayer text-based role-playing game in a real-time virtual world, which is a type of MUD. Modern massively multiplayer online role-playing games **(MMORPGs)** traces directly back to the MUD genre.
**--{SMAUG II}--** is an enhancenment of **SMAUG 1.8b**, this project was started to have a source code structure which builds, installs and runs in most modern distributed system environments. **--{SMAUG II}--** is ready to add, enable and disable new code snippets using the **GNU Autotools** build system. Many bug fixes and additions were made to the **SMAUG 1.8b** source code, always trying to keep the compatibility with **SMAUG 1.8b**. All paths for data files and directories were modified, because **--{SMAUG II}--** installation is stored into a **LSB** directory distribution. All code is internationalized using **GNU Gettext**, all zones, clases, races and some system files were modified to be translated. Old "**startd**" script was replaced with "**smaugd**" and "**smaugd-monitor**", these scripts will start up and keep your MUD server running. If **--{SMAUG II}--** server process fails, "**smaugd-monitor**" will respawn it again. To know more about all these new changes, take a look at the section **--{SMAUG II}-- ChangeLog**. Some new code snippets were extracted and adapted from **AFKMud** and **SMAUGfuss**. All licenses and mentions to the original **SMAUG** code authors are displayed in source code header files.
**SMAUG 1.8b**, is an fixed **SMAUG 1.4a** which is a heavily modified derivative of the **Merc 2.1** distribution. **SMAUG 1.4a** is close to six times the size of **Merc 2.1**, and has major changes to the inner workings of the code, hence making porting of code from other Diku-derivatives non-trivial to the non-coder. Due to the ability to edit most everything online, you will most likely find the online help pages more informative. **SMAUG** is the base code that runs the popular **Realms of Despair** MUD. Through the years it has been tweaked, modified, and enhanced to become one of the most feature packed branches of the **MERC** family of codebases.
**SMAUG** is a derivative of **Merc Diku Mud** is a **Diku Mud** with many enhancements and contributions. It was written in 1990 and 1991 by **Sebastian Hammer**, **Tom Madsen**, **Katja Nyboe**, **Michael Seifert**, and **Hans Henrik StÊrfeldt** at **DIKU** _(Datalogisk Institut KÞbenhavns Universitet) at the department of computer science at the University of Copenhagen in Copenhagen, Denmark_. Commonly referred to as simply **"Diku"**, the game was greatly inspired by **AberMUD**, though **Diku** became one of the first multi-usergames to become popular as a freely-available program for its gameplay and similarity to **Dungeons & Dragons**.
**AberMUD** was the first popular open source MUD. It was named after the town _Aberystwyth_, in which it was written. The first version was written in **B** by **Alan Cox**, **Richard Acott**, **Jim Finnis**,and **Leon Thrane** based at **University of Wales**, _Aberystwyth_ for an old **Honeywell** mainframe and opened in 1987.
### **--{SMAUG II}--** Releases
**--{SMAUG II}--** version **2.0** is HERE! With many bugfixes as well as important and useful new code and build features.
* **[--{SMAUG II}-- Release] (https://github.com/smaugmuds/_smaug_/releases/tag/2.0) ¡Launch!**
#### Contents of the Release
- src: Source files.
- bin: Init Scripts.
- etc: smaugd & httpd Script Config Files.
- etc/init.d: smaugd & httpd Init Scripts.
- doc: Documentation.
- man: Man Pages.
- data/area/LC_ALL: Realm Area files.
- data/backup: Backup Player files (initially empty).
- data/boards: Boards files.
- data/building: Building System files.
- data/clans: Clans files.
- data/classes: Classes files.
- data/councils: Councils files.
- data/corpses: Death corpses (initially empty).
- data/deity: Realm Deities.
- data/deleted: Deleted Player files (initially empty).
- data/houses: Houses files.
- data/gods: God players.
- data/mudprogs: MUD Program files.
- data/player: Player files (initially empty).
- data/system/LC_ALL: MUD Game System files.
- data/races: Races files.
- data/vault: Guilds Vaults
- data/web: Web files & Online Client
#### Features
Here are just some of the features **--{SMAUG II}--** has:
- Full featured, Command-Line Online Building (including shops, resets, repairshops, etc)
- Optional, easy to use menu-based online building
- Online building updated to Oasis OLCII
- New Online Building features and Buildwalk
- Damageable and repairable equipment
- MUDPrograms/scripts (mob, obj and room programs)
- Monsters that will remember you, hunt you down, and summon you
- Levers, switches, pullchains, buttons and traps
- Searchable hidden objects and doors
- More flexibility to command syntax
- Delayed teleport rooms, tunnels
- Clans, pkilling, guilds, orders and councils
- Revamped experience and skill/spell learning system
- Unlimited bulletin boards that can be added online
- Private mail and comments on players
- Automatic daily scheduled rebooting
- Advanced immortal heirarchy
- Complicated monsters with stats, attacks, defenses and bodyparts
- Resistances, Immunities and Susceptibilities
- More spells, more skills, more classes, more races
- Weapon proficiencies
- Pipes and herb smoking
- Full featured container commands... fill, empty, etc
- Extra exits - ne, nw, se, sw and more -
- Special exit flags, floorless rooms (falling)
- More room, mob and object flags, class restricted items
- Languages, improved string hashing code
- All kinds of 'spelled equipment' support
- A new flexible spell system that allows online creation and editing
- Object grouping, items hidden under other items, layered clothing
- The ability to dig up and bury items
- Player corpses are saved in case of crash or reboot
- Stable code with hundreds of bug fixes
- A fully configurable deity system
- Many new admin commands such as an extensive ban, immhost ipcompare and more
- Polymorph code that can be added, edited and deleted online
- Different prompts when you are fighting and when you are not
- Pets saving with their owners
- Configurable color codes online
- Projectiles are fully supported
- Extended bit vectors for when 32 are just not enough
- SHA256 player passwords encryption.
- New personalized Colors.
- Room Mapper.
- New Weather.
- Timezone.
- Holidays.
- Server and Characters Translations.
- Room Planes
- Mounts and much much more
- Fixed Liquids & Mixtures.
- Gold, Silver and Copper based economy.
- Gold loot rate by race.
- Banking System.
- Undertaker.
- Questmasters.
- New Classes & Races.
- Player marriage system.
- A Dice Game.
- Mongoose web server with jta26 as Online MUD Web Client.
Realm Areas:
```
+---------------------------+-------------+
| Area | Level |
+---------------------------+-------------+
| Spectral Gate | 0 - 60 |
| New Darkhaven | 0 - 60 |
| Darkhaven Academy | 1 - 5 |
| Dwarven Daycare | 1 - 5 |
| Pixie Forest | 1 - 5 |
| Tullfuhrzky Manor | 0 - 10 |
| Graveyard | 5 - 10 |
| Haon Dor | 5 - 10 |
| Miden'nir | 5 - 15 |
| Unholy Grounds | 5 - 15 |
| Holy Grove | 5 - 20 |
| Shattered Refuge | 5 - 20 |
| Dragon Exports | 5 - 25 |
| Sewer | 5 - 30 |
| Dwarven Village | 10 - 35 |
| Darkhaven Art Gallery | 10 - 50 |
| Chapel Catacombs | 15 - 25 |
| The Astral Plane | 15 - 35 |
| Redferne's Residence | 20 - 30 |
| Build Interface Stuff | 0 - 60 |
| Gods | 0 - 60 |
| Limbo | 0 - 60 |
+---------------------------+-------------+
```
#### **--{SMAUG II}--** ChangeLog
* Changes from **SMAUG 1.8b** to **--{SMAUG II}--**:
```
- Moved all "KEY" definitions to "mud.h".
- Added Quest Masters.
- Added new Classes & Races.
- Added Customizable Command Aliases.
- Added Arena Challenge.
- Added Weapon Proficency snippet and Archery.
- Added Gold, Silver and Copper based economy.
- Enabled Gold loot multirate by race.
- Added Undertaker snippet (ACT_UNDERTAKER).
- Added "Banking" code snippet.
- Added "Marriage" code snippet.
- Added a Dice game.
- Added Oasis OLCII Online editor, new features and "do_buildwalk".
- Defined new MUD default colors.
- Adapted Room Mapper, Colors, Weather, Timezone, Holidays systems from AFKMud.
- Added Mongoose web server with JTA26.jar MUD WebClient.
- Added GNU Gettext support. Translated: Server, Areas, Races, Classes, Commands, Skills & Socials.
- Required runtime data directories moved to "data".
- Renamed "services.c" to "win32srv.c".
- Renamed "comm.c" to "smaug.c".
- Removed all InterMud code: "IMC2" & "ICE(D)". If you want Intermud support maybe you can implement I3 or any other Intermud Chat source snippet.
- Fixed "Liquids & Mixtures" system, replaces old "do_drink", "do_empty" & "do_fill" from "misc.c" routines.
- Fixed many bugs and redundant definitions.
- Indented code with GNU style.
- Init Script Daemon, Monitor and Configuration files: "smaugd.conf" & "smaugd" & "smaugd-monitor".
- Updated documentation files.
- Added "Man Page" files for "smaug" and "smaugd".
- Conversion to "GNU Autotools" build system.
- Added "PREFIX", "DESTDIR" & "RUNDIR" to "configure.ac", "smaug.h" and "mud.h".
- "LOG_DIR" variable in "mud.h" is now obsolete and has been changed to "LOGDIR" in "smaug.h", all server log files will be stored to "$(localstatedir)/log/smaug/" system directory.
- Installed files are now splitted in several libraries and binaries using "Ranlib & Libtool": "libsmaug-act.so", "libsmaug-player.so", "libsmaug-mudprog.so", "libsmaug-info.so", "libsmaug-realm.so", "smaug", "smaugd" & "smaugd-monitor".
- Configure checks for "cc", "gcc", "g++", "(g)awk", "-ldl", "-lz", "-lcrypt", "-lssl", "basic C# libraries", "C# headers & functions", "bash", "env", "perl".
- Configure options to include required definitions for enabling or disabling code snippets and flags:
Configured --{SMAUG}-- build flags:
* Time Format fix: <no>
* RE_EXEC fix: <yes>
* Profiling flags: <yes>
* Developer flags: <no>
* Performance flags: <yes>
Configured --{SMAUG}-- MUD Server features:
* SMAUG 2.0: <yes>
* Oasis OLC: <yes>
* Oasis OLC Extras: <yes>
* Buildwalk: <yes>
* Billion MAX_VNUM: <yes>
* Password Encryption: <yes>
* Request Support: <no>
* Room Planes: <yes>
* Who Arguments: <no>
* MUD HotBoot: <yes>
* New Score Tables: <yes>
* Show Stance Info: <yes>
* Player Bleeding: <yes>
* New Colors: <yes>
* New MUD Mapper: <yes>
* MSSP Support: <yes>
* New Weather: <yes>
* Timezone: <yes>
* Holidays: <yes>
* Honour Code: <yes>
* Player Houses: <yes>
* House Mobs: <yes>
* Extended Rooms: <yes>
* Liquids System: <yes>
* Act Comm Scramble: <no>
* Undertaker: <yes>
* Gold Silver Copper: <yes>
* Gold Race Rate: <yes>
* Bank: <yes>
* Player Marry: <yes>
* Dice Game: <yes>
* DNS Resolver: <yes>
* Web Server: <yes>
```
#### TODO
This is a list of TODO stuff:
- New weather system.
- Implement MXP, MSSP & MCCP protocols.
- More useful code snippets.
#### Supported Operating Systems
- Linux
- BSD
- Solaris
- Windows (CYGWIN)
- MAC
### Authors and Contributors
**--{SMAUG II}--** by **Antonio Cao** ([@burzumishi] (https://github.com/burzumishi))
Wed Jun 11 14:49:27 CEST 2014
Feel free to contribute with **--{SMAUG II}-- in GitHub**.
### Support or Contact
Having trouble with **--{SMAUG II}--**?
First, check out the documentation at **[--{SMAUG II}-- Wiki] (https://github.com/smaugmuds/xmerc/wiki)** or send an Issue and we'll help you sort it out.
We rewrote all of the documentation files for the **--{SMAUG II}-- Release**, and have been keeping them up-to-date since.
Also check the **'wizhelp'**, **'help'**, **'hlist'** commands and read the **'help'** descriptions for the individual immortal commands.
When you write us, we need to know what kind of machine you're running on. If you can give us specific information about the problem, that helps too.
Specific information means: an **adb** or **gdb** stack trace (if you're reporting a crash), or a **syslog** with the relevant commands logged. The player files are ascii files dump them into your mail message too.
You can also read the Documentation in the **'doc'** directory.
### Copyright and License
**Diku Mud** is copyright (C) 1990, 1991 by Sebastian Hammer, Michael Seifert, Hans Henrik Strfeldt, Tom Madsen, and Katja Nyboe. Their license agreement is in the file **'license.doc'**.
**Merc Diku Mud** is a derivative of the original **Diku Mud** and is subject to their copyright and license agreement. **Merc Diku Mud** contains substantial enhancements to **Diku Mud**. These enhancements are copyright 1992, 1993 by Michael Chastain, Michael Quan, and Mitchell Tse. Our license agreement is in **'license.txt'**.
The license terms boil down to this: the people who wrote this mud want due credit for their work.
**MERC Industries** had officially disolved October 13, 1993. **MERC 2.2** is a compilation of various bug and typo fixes along with a few new worlds. **MERC 2.2** also has a variable line pager, MOBPrograms, and player settable prompt.
**SMAUG** is a derivative of the version **2.1** distribution of **Merc Diku Mud**. **SMAUG** contains substantial enhancements to **Merc Diku Mud**, including some features of the original **Diku Mud** that were removed by the Merc team.
**--{SMAUG II}--** is a derivative of the original **SMAUG** and is subject to their copyright and license agreement. **--{SMAUG II}--** contains substantial enhancements to **SMAUG**. These enhancements are copyright 2014-2015 by **Antonio Cao** ([@burzumishi] (https://github.com/burzumishi)) under the **'GNU GPL v2 LICENSE'**.
**Thanks to the SMAUG Code Team!**
==============
_**--{SMAUG II}--** (c) 2014-2015 Antonio Cao (@burzumishi)_