From 4426da10703d8fbe41267ba31fc557d4b36dcbcb Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Thu, 16 Apr 2020 11:17:30 +0200 Subject: [PATCH] implement glitch_boots as a proper CLI option --- README.md | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index c6f4cfd8..6f233814 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -Berserker's Multiworld Utilities for Bonta's Multiworld -======================================================= +Berserker's Multiworld +====================== This is a complete fork of Bonta's Multiworld V31, which assumes you already know how to setup and use that project. Instructions here are only for the additions. This is a drop-in replacement with everything from Bonta's Multiworld included. @@ -9,15 +9,18 @@ Additions/Changes ----------------- Project - * Available in precompiled form for Windows 64Bit on [Releases](https://github.com/Berserker66/MultiWorld-Utilities/releases) page. + * Available in precompiled form and guided setup for Windows 64Bit on [Releases](https://github.com/Berserker66/MultiWorld-Utilities/releases) page. * Compatible with Python 3.7 and 3.8. Potentially future versions as well. * Update modules if they are too old, preventing a crash when trying to connect among potential other issues * Autoinstall missing modules * Allow newer versions of modules than specified, as they will *usually* not break compatibility * Support for V31 extendedmsu * Has support for binary patching to allow legal distribution of multiworld rom files - * Various performance improvements - * Various crash fixes + * Various performance improvements (over 100% faster in most cases) + * Various fixes + * Overworld Glitches Logic + * Newer Entrance Randomizer Logic, allowing more potential item and boss locations + * completely redesigned command interface, with `!help` and `/help` MultiMystery.py * Allows you to generate a Multiworld with individual player mystery weights. Since weights can also be set to 100%, this also allows for individual settings for each player in a regular multiworld. @@ -26,21 +29,11 @@ Basis is a .yaml file that sets these weights. You can find an [easy.yaml](https * Configuration options in the host.yaml file. MultiServer.py - * Added a try/except to prevent malformed console commands from crashing the entire server * Supports automatic port-forwarding, can be enabled in host.yaml * improved `!players` command, mentioning how many players are currently connected of how many expected and who's missing - * /forfeitplayer Playername now works when the player is not currently connected - * various commands, like /senditem and /hint use "fuzzy text matching", no longer requiring you to enter a location, player name or item name perfectly - * Added /hint command on the server (use just /hint for help on command) -can be used as /hint Playername Itemname -All Itemnames can be found in Items.py starting at line 25 -example: -/hint Berserker Progressive Sword -Notice (Team #1): [Hint]: Berserker's Progressive Sword can be found in Hype Cave - Top in ahhdurr's World -Notice (Team #1): [Hint]: Berserker's Progressive Sword can be found in Blind's Hideout - Far Right in Schulzer's World -Notice (Team #1): [Hint]: Berserker's Progressive Sword can be found in Palace of Darkness - Map Chest in Thorus's World -Notice (Team #1): [Hint]: Berserker's Progressive Sword can be found in Ganons Tower - Map Chest in Will's World - * A player-side hint command "!hint" also exists. It needs to be turned on in the host.yaml and is based on points. + * /forfeit Playername now works when the player is not currently connected + * Added `/hint` and `!hint`, configuration in host.yaml and description in help + * various commands, like /send and /hint use "fuzzy text matching", no longer requiring you to enter a location, player name or item name perfectly Mystery.py * Defaults to generating a non-race ROM (Bonta's only makes race ROMs at this time) @@ -49,12 +42,16 @@ If a race ROM is desired, pass --create-race as argument to it * Option for progressive items, allowing you to turn them off (see easy.yaml for more info) * Rom-Option for extendedmsu (see easy.yaml for more info) * Option for "timer" + * Option for "dungeon_counters", allowing you to configure the dungeon item counter + * Option for "glitch_boots", allowing to run glitched modes without automatic boots * Supports new Meta-Mystery mode. Read [meta.yaml](https://github.com/Berserker66/MultiWorld-Utilities/blob/master/meta.yaml) for details. * Added `dungeonssimple` and `dungeonsfull` ER modes MultiClient.py - * Awaits a Qusb2snes connection when started, latching on when available - * Terminal improvements + * Awaits a QUsb2Snes connection when started, latching on when available + * completely redesigned command interface, with `!help` and `/help` * Running it with a patch file will patch out the multiworld rom and then automatically connect to the host that created the multiworld * Cheating is now controlled by the server and can be disabled through host.yaml - + * Automatically starts QUsb2Snes, if it isn't running + * Better reconnect to both snes and server + * State is properly reset, allowing you to keep using the same client across multiworld runs \ No newline at end of file