Code Monkey home page Code Monkey logo

erismud's Introduction

ErisMUD 0.5.1

ErisMUD is a MUD engine written from scratch in Python using SQLite for storing 
data. ErisMUD is distributed under the GPL. It is a work-in-progress but already
has many features:

- Creating/destroying/listing rooms, items, NPCs with a single command.
- Adding aliases to objects.
- Optional ANSI colors.
- Basic health/damage system.
- Talking using the "say" command, chatting using the "chat" command.
- Cloning items, dropping them on the floor, getting them, giving them to other players.
- Instances: a single object may be cloned multiple times and every instance is
  independent.
- Easily add or modify help files with a single command.
- Logging.

Read the TUTORIAL file for a quick overview of the possibilities.

== INSTALL ==
No install is required for ErisMUD, other than Python 2.5. If you have an older Python release, 
you will have to download the pysqlite [http://www.pysqlite.org] module for that version.

To start the server, simply edit the parameters in eris.conf
and the login welcome message in motd.txt and start the server by running:
# python eris.py

Don't forget to add your player name to the 'coders' file (one per line) in
order to use the coder-only commands.

== REQUIREMENTS ==
- Python 2.5 
  *or*
- Python 2.3+   (http://python.org)
- SQLite 3.2    (http://www.sqlite.org)
- pysqlite 1.0+ (http://www.pysqlite.org)

I did not test ErisMUD with previous versions.

== KNOWN ISSUES ==

* Since handle_error() is subclassed, no python error is ever raised. This makes
  debugging difficult. Comment out SecondServSock.handle_error() in eris.py to see errors.

== AUTHORS ==

ErisMUD is written by Manuel Lanctot <[email protected]>
Versions 0.5.1 and 0.5.2 received a lot of help and fixes from Mark Sherry.
Shoutouts to Ouroboros, misuba, Steven Vogel, Andrew Murphy/Elias, Katherine, Tiefling,
Taral, Jesse and Sean Middleditch for the great suggestions, debugging and help 
during development. Thanks to Maud for supporting me every day. If I forgot you, let me know.

== OBLIGATORY LICENSE STUFF ==

ErisMUD, a MUD engine/server written in Python.
Copyright (C) 2005 Manuel Lanctot

This program is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY 
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this
program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, 
Suite 330, Boston, MA 02111-1307 USA

erismud's People

Contributors

sebelius avatar

Stargazers

Chaz Straney avatar  avatar

Watchers

James Cloos avatar

erismud's Issues

Error Runnin eris.py

What steps will reproduce the problem?
1. checkout revision 14 from google erismud repository.
2. sudo python erismud.py (did not modify eris.conf)

What is the expected output? What do you see instead?
The server was supposed to start. Instead I get:

paul@paul-desktop:~/erismud-read-only$ sudo python eris.py
Traceback (most recent call last):
  File "eris.py", line 5, in <module>
    from admin import *
  File "/home/paul/erismud-read-only/admin.py", line 3, in <module>
    from model import Select, Update, Insert, Delete
  File "/home/paul/erismud-read-only/model.py", line 44
    self.mob = cu.fetchone()
       ^
SyntaxError: invalid syntax


What version of the product are you using? On what operating system?

Revision 14; Ubuntu (Hardy)


Original issue reported on code.google.com by [email protected] on 26 Jun 2008 at 7:51

re-used name EMAIL in template.py

What steps will reproduce the problem?
1. Start server
2. Connect and start creating a new character
3. Watch for email address prompt

What is the expected output? What do you see instead?
prompt should say "What is your email address?"
prompt says: "Correct syntax: email <name>"

What version of the product are you using? On what operating system?
svn r29 on Ubuntu Linux

Please provide any additional information below.
Looks like the name EMAIL is used twice in the template.py
file. Once for use during the character creation flow (at
line 27), and once for use in reporting a problem using the
admin command @email ... (at line 103)

Original issue reported on code.google.com by [email protected] on 15 Nov 2008 at 7:16

Cannot clone NPCs

What steps will reproduce the problem?
1. Create new type of NPC with @addnpc foo
2. Try to bring a new foo to life with @clone foo
3. Client is disconnected due to error
     'NoneType' object is unsubcriptable
     at admin.py line 178


What is the expected output? What do you see instead?
expected: foo has been cloned
got: client gets disconnected


What version of the product are you using? On what operating system?
svn r29 on Ubuntu Linux



Please provide any additional information below.

replace this line in admin.py at about line 178--
Insert.cloneItem(self.obj[0], session.p_id, time.time())

with:
Insert.cloneNpc(self.npc[0], session.p_id, time.time())

and you can then clone NPCs.

Original issue reported on code.google.com by [email protected] on 15 Nov 2008 at 9:56

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.