Magier: Timing mit update/check_timed_key()


Hallo zusammen!

Eine weitere Entwicklung möchte ich euch heute vorstellen:

Oftmals steht man vor dem Problem bzw. der Überlegung, eine timing-Abfrage selbst bauen zu müssen. Das geschieht dann meist recht umständlich, ist überdies fehleranfällig und kann oft von Spielern ausgehebelt werden, indem sie ‘ende’ tippen.

Zwei neue Funktionen sollen alles einfacher und sicherer machen:

1. “update_timed_key” checkt einen Zeitpunkt und setzt im Spieler automatisch einen neuen.

2. “check_timed_key” checkt im Spieler nur einen Zeitpunkt und verändert sonst nichts.

Alles weitere entnehmt ihr bitte den neuen Manpages!

Weiterhin viel Spaß beim Programmieren wünscht euch

Torin

Magier: Neue Funktionen der simul_efun.c


Hallo zusammen!

Es gibt mal wieder ein paar neue Dinge:

1. “replace_personal” ist eine neue Funktion der simul_efun.c, ähnlich dem vorhandenen “MakeString”, aber etwas einfacher und flexibler in der Bedienung. (-> “man replace_personal”)

2. “getuuid” ist ebenfalls eine neue Funktion der simul_efun.c, ähnlich der schon vorhandenen ‘getuid’. getuuid() erzeugt jedoch auf einfache Weise eine absolut eindeutige ID eines Spielers: Name + Erstloginzeitpunkt. So ist gewährleistet, dass auch nach einer Selbstlöschung eines Spielers ein Spieler eindeutig als ‘neu erstellt’ erkannt wird. (s. “man getuuid”).

3. Die Funktion ‘combine_mappings’ wurde ein gutes Stück beschleunigt. Falls Euch hier Inkosistenzen zum bisherigen Verhalten auffallen sollten, gebt mir bitte Bescheid. (s. “man combine_mappings”).

Weiterhin viel Spaß beim Programmieren wünscht Euch

Torin

Fehlende Erfahrungspunkte


Moin moin,

wie der ein oder andere Spieler sicher merken wird, sind jetzt einige Erfahrungspunkte bei den Spielern verschwunden.

Erklärung:
Das Erlernen von Skills wie das Klettern oder das Kämpfen mit Waffen bringt Erfahrungspunkte. Jede Rasse hat bei den Skills einen Rassebonus, Elfen beim Klettern, Oger beim Furzen etc. Alles darüber hinaus muss man selbst lernen.

Dummerweise wurde seit der letzten Änderung dieser Rassebonus bei den Erfahrungspunkten mit eingerechnet, so dass schon ein neuer Spieler ohne etwas zu tun auf Stufe 5 erhöhen konnte.

Verständlicherweise musste ich diesen Bug beheben.

Gruß,

– It –

Magier: Nötige Anpassungen an Driver 3.5 Teil 1

Bild: Binär
Hallo zusammen!

Mit dem nächsten Reboot werden wir auf LD 3.5 updaten (aktuell 3.3).

LD 3.5 bringt eine Reihe von Vorteilen mit sich, u.a. das Konzept ‘unions’. Kurz gesagt ist dadurch ‘mixed’ überflüssig geworden. Eine manpage gibt es auch schon dazu: “man unions”.

Bedingt durch diese Veränderung des Compilers, könnte es nun sein, dass dadurch einige Objekte erstmal nicht mehr funktionieren (vor allem bei #pragma strong_types), denn zukünftig wird

string *hands = ({ ({ “feuer”, “eis”, “saeure” }) });

nicht mehr nur als EIN Array, sondern als ein Array in einem Array angesehen.
Die richtige Deklaration muss also in diesem Fall lauten:

string **hands = ({ ({ “feuer”, “eis”, “saeure” }) });

Falls ihr also vorhabt, demnächst etwas anzuschließen, achtet doch jetzt schon bitte auf die obigen Dinge.

Für Fragen wendet euch bitte an It oder mich.

Weiterhin viel Spaß beim Programmieren wünscht euch

Torin