[ yn / yndd / fg / yume ] [ o / lit / media / og / ig / 2 ] [ ot / cc / x / sugg ] [ hikki / rec ] [ news / rules / faq / recent / annex / manage ] [ discord / matrix / scans / mud / minecraft ] [ aurorachan / desuchan / sushigirl / lewd ]

/mud/ - Dream World MUD

Discussion board for Dennis MUD (the software) and its public test instance, the Uboachan Dream World MUD server.
Name
Email
Subject
Comment
File
:
Password (For file deletion.)

We are now accepting Janitor applications! Janitors are Moderators in training, with a limited set of privileges and responsibilities. Apply Here.

File: 1593840323311.jpg (21.61 KB, 220x306, 220px-Adventure_Box_Front.jpg)

 No.31[Reply]

This is a general thread for getting help with Dennis MUD.


File: 1550788684049.png (37.91 KB, 326x202, dennis_logo.png)

 No.1[Reply]

Enter the Dream World

This board is for general discussion and troubleshooting of the Dennis MUD software project, and its public test instance, our own Uboachan Dream World MUD server.

Post in this board if you have questions, comments, or suggestions, if you need help with something, or have a bug to report, or if you want to show off your realm.

The original discussion thread is archived here.

Dennis on GitHub


File: 1550875799420.png (90.32 KB, 400x219, lever.png)

 No.5[Reply]

This thread is for planned features, and updates when new features or bugfixes are introduced, or things are changed.

Currently, I am planning some features for items and exits to finally do some more stuff.

> imbue item <id> <action> <text>

This command, similar to decorate item, will let you set custom text to broadcast when an item is used. The difference is that you will be able to set the broadcast response to a custom command to be used on an item. Any number of imbuements can be added. If the action is "use", then the effect is identical to just using "decorate item".
> Ex. 1: imbue item 4 pull pulled the lever, but nothing happened.
In this example, assuming that item 4 is named "big lever", when a player enters the command "pull big lever", the text "Playername pulled the lever, but nothing happened." will broadcast.
> Ex. 2: imbue item 5 """look into""" looked into the crystal ball.
In this example, a multi-word custom action is set by surrounding it with triple-double quotes. If the item is named "crystal ball", then the custom text will be broadcast when the player runs the command "look into crystal ball".
> This also works with the %player% marker.
> Possible custom commands that can be used on an item will be listed when the item is looked at.

> unimbue item <id> <action>

Removes an imbuement from an item.
Post too long. Click here to view the full text.
2 posts omitted. Click reply to view.

 No.30

I added a feature that's been requested a few times: sitting down. I added laying as well. Here's how it works.

The `sit`, `lay`, and `stand` commands affect the player's description and perform a pre-defined action. The `sit` and `lay` commands can be performed by themselves or with an item, and the `stand` command can only be performed on its own, and undoes the description modification from `sit` or `lay`. Trying to `sit` or `lay` while already doing it will `stand`. However, you can move from sitting to laying, and vice versa, and you can always sit or lay on a different item. If the player takes an exit while sitting or laying, they will stand first, but if they leave by teleporting they will not change positions, but will no longer be sitting or laying on an item, just on the ground. A player cannot `sit` or `lay` on an item in their inventory, only one that is in the current room.

> `sit [item]`

* Without an argument, does the action "Player sat down.", and adds the line "They are sitting down." to the end of the player's description.
* With an argument, does the action "Player sat down on (item).", and adds the line "They are sitting down on (item)." to the end of the player's description.
* Has the aliases `sit on`, `sit down`, and `sit down on`.
* If the name of the item given doesn't start with one of "the", "a", or "an" followed by a space, the word "the" will be added before the name of the item.

> `lay [item]`

* Without an argument, does the action "Player laid down.", and adds the line "They are laying down." to the end of the player's description.
* With an argument, does the action "Player laid down on (item).", and adds the line "They are sitting down on (item)." to the end of the player's description.
* Has the aliases `lay on`, `lay down`, and `lay down on`.
* If the name of the item given doesn't start with one of "the", "a", or "an" followed by a space, the word "the" will be added before the name of the item.
Post too long. Click here to view the full text.

 No.32

I finally made the first Alpha release! This includes Windows binaries. You can grab it at https://github.com/seisatsu/Dennis/releases/tag/v0.0.1a-alpha

 No.33

Alpha-0.0.2 - The Ownership Update

This update primarily adds a distinction between primary and secondary ownership of world objects. Primary owners have special permissions, such as being unable to have their ownership removed by another owner, and being the one who receives an item whose parent room is broken. Here is a breakdown of the new features and changes in this release:

* Added the `transfer exit/room/item` commands for transferring primary ownership.
* Added the `give` command, which lets you give an item in your inventory to another player in the same room.
* Added the `set pronouns` command for the player to set their pronouns. This was necessary for the posture text from sit and lay to format with correct grammar in all cases.
* Added the `return item` command which returns an item in your inventory to its primary owner's inventory.
* Added the `return inventory` and `return room` commands, which return all items in your inventory or all items in a room that you own respectively to their primary owners.
* Added rotating backups; the server will keep up to a specified number of backups, rotating them each time it is started.
* Automatically add "the" in front of the names of items in certain various circumstances.
* The `enable/disable chat` commands and the `enable/disable autolook` commands are now `set chat` and `set autolook`.
* The `break room` command now returns items in the room to their primary owners, instead of losing them.
* The `requisition` command was renamed to `requisition item`.
* Improved reporting in the `list exits/items/rooms/users` commands.
Post too long. Click here to view the full text.

 No.34

Alpha-0.0.3 - Lots of Stuff!

The biggest features in this release are custom actions upon entering a room, partial name matching for many commands, more command aliases to better match what users expect, command line arguments for the singleuser and server programs, tags for properly formatting action grammar taking pronouns into account, a recovery code system for recovering lost passwords, config file validation, and lots of restructuring and minor bugfixes.

* Added the (un)decorate entrance commands for custom actions upon entering a room.
* Added partial name matching for help, look, go, drop, get, give, and use.
* Added lots of useful / generally expected command aliases.
* Added command line arguments for the server and singleuser mode.
* Added %noaction%, %they%, %them%, %their%, %theirs%, %themselves%, and %s% tags for action/pronoun formatting.
* Added an optional "seconds" argument to the shutdown command.
* Added a recovery code system (`recover`) for resetting lost passwords.
* Added brute force protection for logins.
* Tell users in exitless rooms how to use xyzzy to return to room 0.
* Replaced Twisted's logging facilities with our own.
* Validate configuration files with jsonschema.
Post too long. Click here to view the full text.

 No.36

Small but significant: You can now use exits just by typing their name, without having to use the "go" command". So "go north" can just be "north" now. It works with partials as well, so "n" will go north too if no other exit contains the letter "n", as will "no" and "orth", etc. This is a feature a lot of people expected, but took me a while to get to. It ended up being easier than I thought it would be, partly because of other developments in the codebase since the last time I considered it.



File: 1550857403333.jpg (50.28 KB, 590x315, just wallowin.jpg)

 No.2[Reply]

Guys, I just llove the mud. This is me in my mud. Whayts your favourite kind of mud and whuy?

also general mud thread.

 No.4

File: 1550874272083.jpg (1.17 MB, 1842x1380, Pig-in-Mud.jpg)

…I'll allow it. But just this thread.

 No.6

File: 1550899268838.jpg (146.39 KB, 500x334, 317339212_af40508e8c.jpg)


 No.12

File: 1550958842146.jpg (76.66 KB, 450x750, warthog.jpg)

>>6
GOD that's a clean dog.

 No.27

File: 1573592532199.png (196.6 KB, 720x576, Mud.png)

My name is Mud

 No.28

>>27
Not to be confused with Billy, Jack, Pete or Denis



File: 1552821410998.jpg (631.14 KB, 1600x1469, 5aFCNAx.jpg)

 No.23[Reply]

General discussion thread. Talk about things you found, things that happened, and things you made.

 No.24

File: 1552821569980.png (63.38 KB, 271x267, VM8eJ.png)

Now available in Hell (Fiery Door)



File: 1550956226568.jpg (174.37 KB, 1280x931, Colorado_potato_beetle.jpg)

 No.11[Reply]

Bug reports thread

I found another bug with breaking duplified items.
https://pastebin.com/hhfQMew5
4 posts omitted. Click reply to view.

 No.17

>>15
i copypasted it to make sure it was the same and then i just backspaced the "register" and replaced it with "login"

 No.18

>>17
Oh, it's a bug. Hang on I'll try to fix it.

 No.19

>>17
Registration should work now. There was a config file I forgot to update after changing something recently.

 No.21

Try looking at a door in the nexus, I get a traceback.

> look Stone Door


================

Traceback (most recent call last):
File "/var/www/dream.uboachan.net/Dennis/websocket.py", line 53, in onMessage
self.factory.router[self.peer]["console"].command(payload.decode('utf-8'))
File "/var/www/dream.uboachan.net/Dennis/console.py", line 191, in command
line[-splitpos:])
File "/var/www/dream.uboachan.net/Dennis/commands/look.py", line 91, in COMMAND
if i["name"].lower() == ' '.join(args).lower():
TypeError: 'NoneType' object is not subscriptable

 No.22

>>21
This is very perplexing, because it's breaking on my laptop with my local test instance as well, which has a separate database, even with older versions of the code. How long has it not been possible to look at things? It might take me a minute to crack this bug.

Edit: I am even more confused about the cause of this after my debugging session. The conditions are very strange. Whatever the root of the problem might be, I may never know, but I headed it off by adding a None check in a place where one should be anyway. The code works again.



File: 1550955061446.jpg (928.34 KB, 2127x2351, 20190223_211453-1.jpg)

 No.9[Reply]

Did a fan art of madotsuki being chased by a toriningen .

 No.10

Moved to >>>/o/4921.



File: 1550860306412.png (1.12 MB, 1123x1123, ClipboardImage.png)

 No.3[Reply]

Woah a new board. Neato!


Delete Post [ ]
Previous [1] Next | Catalog
[ yn / yndd / fg / yume ] [ o / lit / media / og / ig / 2 ] [ ot / cc / x / sugg ] [ hikki / rec ] [ news / rules / faq / recent / annex / manage ] [ discord / matrix / scans / mud / minecraft ] [ aurorachan / desuchan / sushigirl / lewd ]