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

Magier: Klassen im Anderland

Bild: Binär

Hallo zusammen!

Das Anderland hat, wie ihr natürlich schon lange wisst, ein recht großes Klassensystem. Dies wurde jetzt nochmal von It und mir erweitert. Die Manpages wurden auch entsprechend überarbeitet:

-> “man AddClass”, “man RemoveClass”, “man is_class_member”.

Ganz neu hierbei sind Klassen nach Bewegung: CL_WALKING, CL_FLYING etc. Dies könnte für kommende Dinge evtl. nicht ganz unwichtig sein. 😉

Bitte denkt weiterhin daran, in jedem neuen NPC die passenden Klassen zu setzen. Dies ist für die Spieler und das Spiel von großer Bedeutung.

Falls Euch auffällt, dass eine wichtige Klasse fehlt, sprecht uns bitte an.

Weiterhin viel Spaß beim Programmieren wünscht Euch

Torin

Magier: Freie Hände

Bild: Binär
Hallo zusammen!

Wieder eine neue Sache, diesmal mit einer kleinen Umstellung verbunden: die (freien) Hände werden neu/anders verwaltet.

Ab sofort solltet ihr, wenn ihr auf freie Hände testet, P_FREE_HANDS nutzen. P_USED_HANDS gibt es nämlich ab nächstem Reboot nicht mehr. 🙂 (Eure Objekte braucht ihr aber nicht zu ändern, das machen It und ich).

Weitere neue Funktionen in diesem Zusammenhang: UseHands() und FreeHands().

Neue Manpages: UseHands, FreeHands, P_HANDS_USED_BY, P_FREE_HANDS

Weiterhin viel Spaß beim Programmieren wünscht euch

Torin

Magier: Events

Bild: Binär

Hallo zusammen!

Hier kommt die nächste Neuerung, sichtbar allerdings nur für Magier: Events.

Ab sofort ist es möglich, sog. “Events” selber zu definieren, zentral zu
setzen und zu abonnieren.

Auch die Lib wird zukünftig Events bereitstellen (z.B. wenn ein NPC gekilled
wurde oder ein Spieler eine Quest gelöst hat). Dies wird leider erst nach dem
nächsten Reboot passieren. Eigene Events sind bis dahin aber möglich.

Es gibt natürlich eine umfassende Hilfeseite: “man events”.

Weiterhin viel Spaß beim Programmieren wünscht Euch

Torin