Timtam / Avalon

A total avalon (mud) interface, including Mushclient and a nice soundpack
Other
2 stars 4 forks source link

Unterstützung für neue ATCP-Befehle in Speedwalks #28

Open Timtam opened 3 years ago

Timtam commented 3 years ago

Die neue Oger-Rasse bringt die Funktion mit, dass sie nicht spontan die Richtung wechseln können, sondern dazu etwas Zeit benötigen. Um dies den Clients zu kommunizieren, wurden zwei neue ATCP-Meldungen eingebunden: Avalon.BewegungVerzoegert X, mit X = Sekunden, die der letzte Befehl verzögert wurde. Avalon.BewegungIgnoriert X, mit X = zu wartende Zeit, bevor neue Bewegungen akzeptiert werden. Wichtig: Avalon.BewegungIgnoriert erfordert ein anschließendes Neusenden des letzten Bewegungs-Kommandos.

jsjokeit commented 3 years ago

Die ATCP Meldungen sind nun übrigens:

"Avalon.BewegungIgnoriert X" "Avalon.BewegungVerzoegert X"

wobei X eine Zeit in Sekunden ist, die als Vorschlag gilt, wie lange der Client warten sollte bis er wieder Bewegungskommandos verschickt. Beachte auch die Gross und Kleinschreibung.

Bei "Avalon.BewegungIgnoriert" - wurde das Bewegungskommando geschluckt, also nicht ausgeführt. Bei "Avalon.BewegungVerzoegert" - wird das Bewegungskommando noch ausgeführt werden ... nach einer kleinen Verzögerung.

Typischerweise wird bei Ogern bei engen Kurven die Variante mit der Verzögerung verwendet. Wenn ein Spieler Bewegungskommandos spammt wird "BewegungIgnoriert" verschickt.

Es ist mMn wichtig, dass dieses Feature bald umgesetzt wird, weil alle Chars in Zukunft von solchen Bewegungseinschränkungen betroffen sein können und die Oger auch bald aus der Beta raus sind.

Beachte, dass die X Sekunden Wartezeit nur ein Vorschlag sind und nicht das echte Minimum sind, was Avalon zulässt. Aber etwas Puffer zu lassen macht Sinn, weil die Kommando-Sperre ein Zähler ist, der erstmal wieder abgebaut werden muss.