Beiträge von [CK]Fye

    Kurzer Nachtrag: Wie ihr sicherlich bemerkt habt wurde das Update noch nicht eingespielt, was daran liegt das bei uns Technikern das RL etwas dazwischen gegrätscht ist und wir noch nicht dazu gekommen sind das ganze einzuspielen. Aufgeschoben ist natürlich nicht aufgehoben, sobald wir etwas mehr Luft haben machen wir die notwendigen Änderungen (neue .mod, Aktualisierung der Datenbank, Update der Scripte) und spielen das Update damit ein. Da ich aber nicht genau weiß wie das zeitlich klappt, sehe ich mal davon ab mich auf X Tage oder X Wochen festzulegen, damit keine Enttäuschung aufkommt wenn es dann nicht im genannten Zeitrahmen klappt.


    Wir bemühen uns das ganze nicht ewig auf die lange Bank zu schieben :)

    Seid gegrüßt,


    wir vor einiger Zeit bereits im Discord geschrieben, werden wir demnächst das Serverseitige Kampfsystem auf den Mainserver einspielen. Da unsere Testmöglichkeiten auf dem Testserver weitgehend erschöpft sind (wir konnten in Stundenlangen und mehrfachen Tests einige Probleme finden und beheben), seid ihr als Spieler nun gefragt. 4 Augen sehen bekanntlich mehr als 2, weshalb wir euch zum testen des Systems gerne unter realen Bedingungen mit einbinden möchten.


    Das Kampfsystem wird - voraussichtlich - in den nächsten 1-2 Wochen seinen Weg auf den Mainserver finden.


    Gleichzeitig wird damit auch das nächste Update freigeschaltet, dessen Changelog ihr dann an üblicher Stelle im Forum finden werdet.


    Wir erhoffen uns davon das Probleme aufgedeckt werden, die wir auf dem Testserver einfach nicht produzieren bzw nachstellen konnten. Folgend noch ein paar Informationen zu dem ganzen und ein paar Dinge, auf die ihr achten solltet:


    1. Im Inventar werden die Werte der Waffen leider nicht mehr angezeigt (negativer Nebeneffekt des neuen Kampfsystems), hier arbeiten wir langfristig an einer Lösung um euch wieder anzeigen lassen zu können, welche Werte die entsprechenden Waffen haben (außer ihr findet es ohne Anzeige besser ;) ). Weitere Informationen dazu gibt es weiter unten im Text.

    2. Selbiges gilt für Rüstungen

    3. Wenn ihr einen Gegner trefft, verschiebt sich kurz der Lifebalken, das ist ein Schönheitsfehler, der aber kaum auffallen dürfte

    4. Wenn eine Waffe, eine Rüstung oder ein Zauber von uns falsch oder gar nicht im Kampfsystem hinterlegt wurde (z.b. weil wir es vergessen oder übersehen haben), werdet ihr sehr komische Schadenswerte austeilen bzw erhalten. Das kann von reinem Grundschaden bis hoch zu wildesten Schadenswerten gehen.

    Falls euch so etwas auffallen sollte bzw ihr auf einmal viel weniger oder viel mehr Schaden macht (oder erhaltet) als vorher, dann meldet das bitte dem Team, damit wir uns das ganze anschauen können. Bei der großen Menge an Items die es auf CK gibt, kann es einfach immer mal passieren das man irgendwas übersieht :)

    5. Es wird nun noch deutlicher zwischen PvE und PvP Schaden unterschieden


    Zu oben genannten Zahlen, welche ihr nicht mehr im Inventar seht: Der Technische Hintergrund ist, das der Schaden nun nicht mehr von euch als Client (also von eurem Gothic mit unserer Mod) bestimmt wird, sondern vom Server. Um das zu erreichen mussten bzw haben wir die Schadenswerte der Items in der Mod verändert und den Infotext für den Schaden bzw Rüstungswert entfernt, da wir sonst bei jeder Anpassung der Werte auf dem Server immer auch eine neue Mod releasen müssten, um den Schadenstext zu aktualisieren. Das macht natürlich wenig Sinn, denn das Kampfsystem soll ja ohne neue Mod die Anpassung von Werten zulassen. Es senkt einerseits den Arbeitsaufwand für das Projekt (da die Anpassung nun schnell in der Datenbank gemacht werden kann statt in der Mod inkl neuen Modrelease bei jeder Anpassung), andererseits erlaubt es dem Team schnell auf euer Feedback zu reagieren.

    Beispiel:


    Wafffe X macht zu viel Schaden im PvP oder PvE, ihr meldet das dem Team und es schaut sich das ganze an. Bisher hätte man dann die Werte in der Mod anpassen müssen und eine neue Mod releasen müssen die ihr herunterladen müsst. Wenn der Wert dann immer noch zu hoch oder niedrig wäre, würde es eine weitere Mod benötigen...inkl neuem Download für euch.


    Im neuen System läuft das so: Ihr meldet das ganze, das Team schaut sich das an und passt die Werte einfach in Sekundenschnelle in der Datenbank an, startet den Server neu und schon ist das rebalancing aktiv. Ganz ohne neue Mod, ganz ohne weiteren Download für euch.


    Die Vorteile liegen damit auf der Hand: Es spart Spielern und Team Arbeit und Zeit und vermindert auch Probleme.


    Langfristig ist es jedoch geplant, euch die Werte Ingame wieder anzeigen zu lassen, dann aber eben direkt vom Server aus statt wie bisher von der Mod aus. Das würde auch dafür sorgen das - wenn man die Werte mal verändert - ihr immer sofort die neuen/aktuellen Werte angezeigt bekommen würdet. Das wir das noch nicht eingebaut haben liegt an einer Mischung aus Faulheit (meinerseits xD) und der Frage wie wir das vom Design her gestalten wollen.


    Viel mehr gibt es erst einmal nicht dazu zu sagen, alles weitere wird dann im Changelog des kommenden Updates stehen - natürlich wurden noch ein paar andere Sachen wie z.b. Komfortfeatures, die man als Spieler bisher vielleicht vermisst hat, integriert.

    Items haben ein Itemcap erhalten der Standartwert liegt bei 400.

    Einige Items haben ein Cap erhalten bsp.

    Eisenerz, Erzbrocken,Eisenbarren,Feuerholz etc. haben jetzt eine Inventargrenze von 100.

    Baumstamm und Versorgungskisten haben eine Inventarbegrenzung von 1 erhalten.

    Wichtig hierbei, damit es nicht zu Verwirrungen kommt: Es gab dieses Itemcap bekanntlich auch schon vorher und auch da lag es bereits bei 400 bei vielen Items. Bei der Begrenzung wurde jedoch z.b. Erz ausgenommen, welches nun eine Begrenzung hat.


    Wir werden das demnächst nochmal etwas lesbarer aufarbeiten damit klarer ist wo die Unterschiede zum bisherigen Cap liegen.

    Ich gehe mal auf ein paar Punkte des Fahrplans ein :) Vorab: Viel nicht geplantes kam herein, dafür kam teilweise geplantes (noch) nicht hinein.


    Das Loginmenü wurde, wie geplant überarbeitet - wird aber irgendwann noch weiteres polishing erhalten.

    Die Schadensberechnung hat es 2023 nicht auf den Server geschafft, an diesem wurde von uns die letzten Wochen aber verstärkt gearbeitet und es ist so gut wie fertig. Das System wird wohl noch im ersten Halbjahr 2024 kommen. Es wäre wohl auch eher fertig geworden, wenn wir nicht noch ein paar Ideen zu Erweiterung gehabt hätten, welche rein sollen ;)

    Die GUI wurde an einigen Stellen aufpoliert bzw verbessert, jedoch gibt es hier noch genug zu tun, hat aber keine hohe Priorität und steht deshalb hinten an.

    Die Performance (technisch gesehen) konnte gesteigert werden, in dem der Code vollständig neu strukturiert und gleichermaßen an vielen Stellen optimiert wurde, auch an der Datenbank wurden Optimierungen vorgenommen.

    Der Fernhandel war zwischenzeitlich deaktiviert und dort wird daran gearbeitet diesen sinnvoller einzubinden.

    Die Berufsarbeitung hat es 2023 ebenfalls nicht auf den Server geschafft.


    Anstelle der Dinge die nicht rein gekommen sind, sind andere getreten:


    Das Support Ticket System mit vollwertiger GUI, welches es den Spielern sehr viel einfacher erlaubt Tickets zu erstellen und deren Fortschritt zu verfolgen. Dies war für den Spielerkomfort wichtig.

    Der IG Spacer, welcher viel kreative Freiheit erlaubt.

    Ein neues Truhensystem welches es erlaubt Truhen im Spacer zu setzen statt einen Truhenchar anlegen zu müssen.

    Ein Dokumentesystem, welches es erlaubt Ingame an Schwarzen Brettern Aushänge anzubringen um damit das RP weg vom Forum und hin zum Ingame zu ändern. Ebenfalls erlaubt das System das schreiben eigener Dokumente etc...es ist relativ umfangreich.

    Ein Begleitersystem welches es dem Spieler erlaubt, mehrere tierische Begleiter besitzen zu können. Dies gilt für Nutz- wie auch für Haustiere, spielt also für den Bauer Beruf eine Rolle, kann aber auch gleichzeitig im Kampf genutzt werden. Das Begleitersystem kam Hand in Hand mit einem TIerzuchtsystem.

    Dazu kamen viele kleinere Verbesserungen, die ich jetzt nicht mehr alle aufzählen kann.


    Zusammengefasst kann man sagen, das wir viel mehr 2023 ins Spiel gebracht haben als auf dem Fahrplan stand, vor allem waren das meiste davon eben relativ umfangreiche/große Systeme, welche erst gar nicht für 2023 geplant waren. Dafür fiel anderes über die Klippe und wurde verschoben, einerseits weil man eben an anderem gearbeitet hat, andererseits weil man bei einigen Dingen gemerkt hat das man noch mal an den Planungstisch muss, um die Ideen besser auszuarbeiten.


    Das Team hat sich 2023 stärker verändert, Leute gingen, Leute kamen dazu. 2024 hat sich dies fortgesetzt und wird sich auch noch weiter fortsetzen.


    Was die Frage zum Reset anbelangt: Frühstens 2025. Im moment fehlt - von technischer Seite aus - noch vieles was zwangsweise rein muss für einen Reset. Unter anderem die genannte Berufsüberarbeitung, das Schadenssystem (was ja demnächst kommt), ein Levelsystem (welches auch mit den Berufen zusammenhängt), ein Ausdauersystem (hängt auch mit an Berufen) und viele kleinere Komfortsachen (Quality of Life Features). Dazu kommen noch Systeme welche für alle Arten von Spielern für Unterhaltung sorgen sollen. All das muss rein, da es wichtige Bausteine sind für den Spielfluss und die RP Gestaltung.


    So ein Fortschrittsystem bauen wir bewusst nicht ein da wir z.b. in der Technik eine hohe Anwesenheitsfluktuation haben. Alle unsere Scripter sind praktisch Freelancer welche nur dann arbeiten, wenn es ihre Zeit und Motivation zulässt. Das ist ein Recht, was man als Freelancer hat, es gibt da keinen Zwang. Es wäre deshalb nicht wirklich hilfreich einen Fortschrittsbalken zu bauen, welcher dann überhaupt nicht hilfreich ist bei der Zeitlichen Orientierung. Derzeit gibt es nur einen festen Techniker und das ist Rodin, wohingegen Kelevra, Louis, Anima und ich nur in unserer Freizeit CK weiterentwickeln. Manchmal kommen dadurch innerhalb von ein paar Wochen massive Fortschritte, manchmal passiert aber eben auch ein paar Wochen rein gar nichts.


    Wir gehen einen anderen Weg in dem wir im Discord wie auch im Forum sehr offen kommunizieren das gearbeitet wird und auch woran. Ebenfalls wird ja jedes Update (egal ob Scripte, Mod oder sonstiges) groß gepostet - im Discord und im Forum. Somit kann man den Fortschritt relativ gut verfolgen, wenn man das möchte, ohne dabei eine Grafik anzustarren.


    So eine Grafik kann auch einen Gegenteiligen Effekt haben, eben dann wenn darin eine Weile nichts passiert - dann sieht es so aus als würde alles stillstehen.


    Jeder der die Entwicklung von CK 2023 zumindest etwas verfolgt hat, dürfte deshalb bemerkt haben das hier wahnsinnig viele und große Fortschritte in mehreren Bereichen gemacht wurden, vor allem im technischen.

    Grüße ihr Rabauken,


    um einen kurzen Einblick zu geben was wir Techniker machen (wenn wir gerade nicht faulenzen :D ), hier mal eine kurze und knappe Information:


    Das Begleiter Script wird momentan von Kelevra ausgebessert (bekannte Fehler behoben) und etwas erweitert (langfristig soll man damit vielleicht mehr machen können als nur Haustiere als Begleiter zu nutzen).


    Weiterhin unterstützt Rodin ihn dabei tatkräftig mit Input, Fehlersuche, etc. Rodin hat auch damit begonnen unseren Waypoint Converter zu verbessern welcher es uns seit langem erlaubt automatisch neue Wegpunkte aus der Mod bzw Zen Datei automatisch in die Datenbank zu übertragen, damit es nicht zu dem Problem kommt das ein Bot auf einmal seinen Wegpunkt nicht kennt (weil er in der DB nicht existiert) und dadurch das ganze KI Script Shuffle Dance spielt.


    In dem Zusammenhang wird auch gerade weiter am Serverseitigen Schadensframework gearbeitet. Aktuell ist es ja so, das es im Kampf NPC vs NPC keine Berechnung der Rüstungswerte gibt, was durchaus dazu führt das man ab einer gewissen Anzahl an Kampfbegleitern wie Hunden etwas zu stark wird ;)

    Da das ganze Hand in Hand geht (Spielerschaden und Tierschaden im Framework), wird dies - wenn es fertig ist - eine ganz neue Ebene des Balancings erlauben, da man relativ schnell Schadens- und Rüstungswerte bei NPCs und Spielern einfach ohne neue Mod anpassen kann. Auch verhindert es natürlich die gängigsten GMP Schadenhacks, die so in der Weite des Internets herumschwirren.


    Und bevor nun jemand fragt: Jap, das mit den NPC vs NPC war von Beginn an klar, eigentlich sollte das Schadensframework schon weit vor dem Begleitersystem online sein, das hat nur nicht geklappt weshalb man erst einmal den Umstand in Kauf genommen hat, das bei NPCs die Rüstungswerte im Kampf gegeneinander keine Rolle spielen.


    Sollte es weitere Neuigkeiten aus dem Technikbereich geben, werde ich entsprechend einen neuen Post erstellen :)

    Update 0.90.10


    Optimierungen und Umbauten, das übliche ;)


    • Der Codeumbau wurde noch etwas weiter geführt
    • Es wurden ein paar Memory Leaks im Händlersystem geschlossen und anderen Funktionen geschlossen
    • Der Code einiger Begleiter Funktionen konnte optimiert werden um performanter zu arbeiten und besser lesbar zu sein
    • Hunderte Zeilen Code wurden in ihrer Formatierung ausgebessert um die Lesbarkeit zu verbessern
    • Es wurden ein paar Kommentarzeilen hinzugefügt um verständlicher zu machen welcher Code sich in der entsprechenden Datei befindet
    • Umbenennung einer Scriptdatei um deutlich zu machen welche Funktionen sich darin befinden (und welche in Zukunft dort rein sollen, um die Struktur nicht wieder über die Jahre zu versauen)


    Das Update wird am 09.12.2023 eingespielt.


    Update ist online.

    Update 0.90.9


    Dieses Update hat durchaus eine Relevanz für euch, da es einen dummen Fehler beseitigt der für euch zum Nachteil war.


    • Der Codeumbau wurde weiter voran getrieben und nähert sich grob der 80% Marke (ehemals stand hier 50%, war eine Fehleinschätzung xD)
    • Es wurde ein Fehler im Begleiter Script behoben, wodurch es nicht möglich war das Tiere Kinder bekommen konnten
    • Es wurde ein Fehler behoben wodurch im Admin- und Eventchat der Accountname statt des Charakternamens angezeigt wurde


    Das Update ist bereits online.

    Update 0.90.8


    Ein weiteres (für euch eher unwichtiges) kleines Update zur Veränderung der Codebasis.


    • Es wurde damit begonnen Funktionen, welche nicht direkt/aktiv durch den Nutzer ausgelöst werden, in ein eigenes Modul auszulagern was die Wartbarkeit, Erweiterbarkeit und Fehlersuche erleichtert
    • Es wurden mehrere Scriptdatein - welche Unterfunktionen besitzen - in eine neue Ordnerstruktur eingepflegt, welche neu erstellt wurde
    • Standardfunktionen die ihr als Spieler nutzt (Solche Dinge wie Drop und Trade) wurden in ein eigenes Modul ausgelagert
    • Bei lokalen Texten die man setzen kann, wurde eine winzige Optimierung vorgenommen
    • Es wurden weitere Teambefehle in die entsprechende Scriptdatei verschoben
    • Es wurden unzählige Memoryleaks im Begleiterscript behoben
    • Es wurde ein Fehler im Begleiterscript behoben welcher im Zusammenspiel mit dem Schwangerschaftsstatus des Tieres Probleme machen konnte
    • Ihr könnt euren Begleiter nun auch über das Begleiter Menü an andere Spieler übergeben, statt nur über den Befehl /begleiter übergeben. Hierfür wählt ihr entsprechend Punkt im Menü auf und gebt dann den Spielernamen an den das Tier übergeben werden soll im Eingabefeld, welches sich öffnet, ein
    • Das Begleiter Menü sollte sich nun nicht mehr öffnen lassen, wenn ihr keinen Begleiter besitzt (ungetestet) (Deaktiviert da es Probleme machte)


    Das Update ist seit heute (05.12.2023) online.

    Update 0.90.7


    Noch ein kleiner Nachtrag zu den Änderungen von den letzten 2 Updates die heute eingespielt wurden:

    • Das System der Schiffe/Boote bzw Bootsfahrten wurde in ein eigenes Modul ausgelagert
    • Das System der Gefängniszellen und Käfige wurde in ein eigenes Modul ausgelagert
    • Das System der Tore (Stadtore, Tore in Jharkendar, welche Gilde welches Tor bewegen darf und so weiter) wurde in ein eigenes Modul ausgelagert
    • Eine kleine Sicherheitsverbesserung bei Abfragen des Inventars wurde integriert (beugt potentiellen Fehlern vor wenn das Inventar nicht aus der Datenbank geladen werden kann)
    • Unzählige Zeilen Code wurden für bessere Lesbarkeit in ihrer Formatierung verbessert
    • Weitere Memoryleaks gefixed
    • Die Serverabfrage welche Mods ihr verwendet wurde etwas besser verbessert (übersichtlicher und schneller)

    Damit konnten noch einmal um die 1000 Zeilen Code aus einer "hier liegt einfach Random alles mögliche drin" Datei aufgeteilt werden - in eine saubere Struktur. Damit nähern wir uns ganz langsam einen Stand an, welcher nicht den Zuständen in manchen McDonalds Küchen gleicht :-D

    Update 0.90.6


    Zusätzlich zu den Änderungen von gestern, sind folgende Änderungen heute noch dazu gekommen:

    • /spacer kann nun beliebig groß oder klein geschrieben werden (Ja, auch /SpAcEr ist nun möglich xD)
    • /igs und /igsedit (welche neues Item spacern bzw item bearbeiten starteten) wurden nun deaktiviert, da 3 Befehle für den Spacer irgendwie überflüssig sind und man per /spacer ja gefragt wird was von beidem man machen möchte (da der Code nur deaktiviert wurde, kann er bei Bedarf auch wieder aktiviert werden falls von Spielern gewünscht)
    • Es wurden weitere Codezeilen der Accountregistrierung umstrukturiert, welche gestern übersehen wurden. Zudem wurde die GUI der Charakterregistrierung zusätzlich modular ausgelagert (hochtrabend für "Es ist in einer eigenen Datei gelandet" xDD)
    • Einige Teile des Charakterregistrierungssystems erhielten ein Code Refactoring um Redunanten Code zu reduzieren
    • Accountregistrierung, Ingame Spacer und Wettersystem können nun über die gestern eingebrachte Serverfeature Konfigurationsdatei jederzeit aktiviert/deaktiviert werden
    • Weiterer Redunanter Code wurde aus einigen Funktionen herausgelöscht
    • Die Versionsnummern des Main- und Testservers können nun einfacher angepasst werden als bisher

    Update 0.90.5


    Für euch als Spieler ist das Bugfix Update eher uninteressant, da es vor allem dazu dient die Codebasis von CK aufzubrechen, damit dieser deutlich leichter weiterzuentwickeln und zu warten ist. Im Moment kann eine Wartung oder Veränderung am Code stellenweise ordentlich ausarten, da die Struktur des Codes und dessen Aufteilung teilweise noch auf Anfangstage (2013/2014) zurück geht.


    Das heißt, das teilweise wild die verschiedensten Features und Funktionen einfach in eine Datei geschrieben wurden, wodurch diese immer größer wurde (5000-10000 Zeilen an Code in einer Datei ist nicht ungewöhnlich, wild durcheinander gewürfelt, was die Fehlersuche teilweise erschwert und es sehr unflexibel macht wenn man Dinge ändern möchte). Es wurde zwar in den Folgejahren bereits teilweise damit begonnen das ganze Umzustrukturieren und aufzubrechen, aber eher im kleineren Rahmen (dennoch wurde auch wieder Code wild dazu gepackt der lieber hätte in ein eigenes Modul gepackt werden sollen, was kontraproduktiv war).


    Im Moment zerlegen wir den Code eher im großen Rahmen um den Unterbau von CK flexibler, weniger fehleranfällig, aufgeräumter und leichter erweiterbar zu gestalten. Sollte dadurch mal irgendetwas "zu Bruch" gehen, sagt uns Bescheid - es ist schier unmöglich alles wirklich perfekt durchzutesten bevor es auf dem Mainserver landet. Dennoch bemühen wir uns natürlich den Code umzustrukturieren, ohne das ihr etwas (negatives) davon mitbekommt.

    • Es wurden 2 Memoryleaks gefixed, welche auftraten wenn das maximale Tragelimit des Spielers (auch bei Karren) abfragt wurde
    • Der Admin-, Eventchat, Flüstern (/w) und die Emote Funktion haben ein Code Refactoring erhalten, um massenhaft unnötige Verschachtelungen zu entfernen und den Code damit deutlich lesbarer und effizienter zu gestalten
    • Die Flüstern Funktion gab es durch einen Rewrite der Funktion 2x im Code, wobei die alte Funktion obsolet war und deshalb nun gelöscht wurde
    • Im F8 Hilfe Menü wurde der Eintrag für /report aktualisiert, da dieser seit einer Weile ja direkt das Ticketsystem aufruft und man deshalb nicht mehr /report Support/Technik Text eintippen muss
    • Die alte Report Funktion wurde aus dem Code gelöscht, da sie seit dem Ticketsystem keine Verwendung mehr hat und damit eine Karteileiche war
    • Es wurde (uralter ?! :D) Code des Bann- und Warnsystems entfernt, welcher schon lange keine Verwendung mehr fand
    • Die Funktion zur Prüfung ob dein Ziel verletzt ist wurde etwas sicherer gestaltet um einen Fehler auszuschließen, falls die Datenbank das Ziel nicht erkennt, ebenso wurde der Code etwas lesbarer strukturiert
    • Das Charakter/Account Registrierungssystem wurde vollständig ausgelagert und in eine eigene Datei gepackt um die Les-/Wart-/Erweiterbarkeit des Codes, zu verbessern.
    • Es wurden unzählige Funktionen, welche nur dem Team zur Verfügung stehen, aus einer allgemeinen Script Datei in eine "Funktionen des Teams" (Nein, das ist nicht der Name der Datei :D) Script Datei verschoben um Les-/Wartbarkeit des Codes zu verbessern, die Fehleranfälligkeit zu reduzieren und die Fehlersuche zu erleichtern
    • Alle Chatfunktionen wurden in eine eigene Datei ausgelagert, um die Wartbarkeit und Übersicht zu verbessern
    • Es wurde eine Konfigurationsdatei erstellt welche es langfristig erlaubt einzelne Features ganz einfach an- und abzuschalten (Benötigt in der aktuellen Iteration einen Serverneustart wenn man ein Feature aktiviert oder deaktiviert), dies soll unter anderem helfen Features für den Main- und Testserver getrennt voneinander aktiviert oder deaktiviert zu lassen, als aktuelles Beispiel wäre da das Schadensframework zu nennen, welches im Moment in kleinen Schritten auf dem Testserver entwickelt wird.
    • Es wurden auch damit begonnen unzählige Zeilen Code zu entfernen, welche unnötig waren bzw sind und das ganze im Gesamtbild gesehen unnötig aufblähen (und im schlimmsten Fall stumpfe Fehler in der Serverkonsole produzieren könnten)
    • Der Ambientemode ist mittlerweile für Spieler deaktiviert (wie vor Monaten angekündigt) und kann nur noch vom Team genutzt werden
    • Sicherlich noch irgendwelche Dinge die ich jetzt vergessen habe, da zu viel in der Richtung in den letzten paar Tagen gemacht wurde :)


    Das Update geht am 30.11. online in der Hoffnung nichts zu zerschießen :D Im gleichen Atemzug wird die Umstrukturierung des Codes weiter voran getrieben damit irgendwann alles so modular und strukturiert ist, das es aktuellen und vielleicht auch kommenden Scriptern leichter fallen wird, Dinge an CK zu ändern ohne gleich in irgendwelche willkürlichen Probleme zu laufen. Auch die Optimierungen einzelner Codebereiche (Refactoring) wird nach und nach fortgesetzt, um den Code in seiner Lesbarkeit zu vereinfachen und vielleicht auch an der ein oder anderen Stelle noch etwas Performance herauszuholen (wobei das eher zweitrangig ist). Im Vordergrund dieser Änderungen steht einfach ganz klar die Modernisierung der CK Scripte, deren Aufbau zu verbessern und die Fehleranfälligkeit zu senken. Wie sagen die alten immer so schön? "Kommende Generationen werden es uns danken" xD


    Spaß beiseite, es wird für alle die im Technikbereich von CK arbeiten deutlich leichter werden, wenn der Code verständlicher zu lesen und so aufgeteilt ist, das klar ersichtlich ist wie man Dinge erweitert, verändert, etc.

    • Das Verwarn- und Bannsystem hat heute ein kleines Update erhalten, wodurch es nicht mehr so leicht zu umgehen ist wie es bisher der Fall war. Trotz intensiver Tests auf dem Testserver ist es dennoch möglich, das noch Fehler existieren die nicht existieren sollten.
    • Das Laden aller Scripte zum Serverstart wurde optimiert und sollte nun schneller gehen
    • Es wurde alter Code aus den Scripten entfernt, welcher als Karteileiche da lag, und die Struktur von Teilen des Codes etwas verbessert
    • Das Wettersystem wurde angepasst und sollte nun problemlos(er) funktionieren. Dabei gilt aktuell: Vom 29.10. bis zum 31.03. jedes (Reallife!) Jahr sollte es täglich zu unterschiedlichen Zeiten zu Schneefall kommen. Nach bzw vor dem genannten Datum kann willkürlich Regen oder Gewitter auftreten, jedoch kein Schnee. Hinweis: Da das Script zur Verlängerung des Tageslichts weiterhin aktiv ist, kann es hier dennoch dazu kommen dass das Wetter mal verrückt spielt. Das angesprochene Script wird vermutlich aber noch entfernt um eben Problemen vorzubeugen.

    Die Version wurde entsprechend der neuen Nummerierung nun auf die 0.90.3 angehoben.

    Update 22.11.2023 (CK 0.90.1)


    Folgende Bugfixes und Veränderungen wurden heute eingespielt und sind bereits aktiv:


    1. Bugfix: Jeder Spieler konnte alle Bots umbenennen
    2. Verbesserung: Bots werden nun farblich voneinander abgehoben
    3. Verbesserung/Bugfix: Tiernamen müssen nun einzigartig sein
    4. Bugfix: Sture Tiere gaben kein Feedback


    Danke an Kelevra für die schnellen Fixes :)

    Guten Morgen werte Leser und Leserinnen,


    heute wenden wir uns mal wieder einem unangenehmen Thema zu. Wie bereits im letzten Thread AUS AKTUELLEM ANLASS: ENTBANNUNGEN & TRANSPARENZ schon bereits beschrieben, werden wir besondere Fälle transparent und auch öffentlich aufzeigen, sollten wir der Meinung sein das die Community dies zu Gesicht bekommen sollte.

    In diesem speziellen Fall - welcher ganz aktuell ist - haben wir die Entscheidung getroffen weil das Verhalten des Spielers auch Einfluss auf andere Spieler hätten haben können oder vielleicht sogar gehabt hat.


    Folgendes ist vorgefallen:


    Der Spieler "Bill" hat sich auf den NPC Lothar eingeloggt und diesen an seinen Account gebunden. Anscheinend hatte Bill noch die Zugangsdaten des NPCs von früher, da diese wohl schon sehr lange nicht verändert wurden. Nachdem er den NPC Lothar an seinen Account gebunden hat, fing er an alle Items zu droppen bzw zu löschen.


    Wie man der Uhrzeit entnehmen kann, war dies mitten in der Nacht - also zu einer Uhrzeit, wo keiner es hätte bemerken können. Da ihm dies aber nicht genügte - und er weiß das wir die Logs immer mal prüfen - hat er im RP Chat noch Beleidigungen und Drohungen gegen den Administrator Barthos ausgesprochen. Ich habe aus Jugendschutz Gründen das entsprechende Wort mit ein paar *Sternchen* etwas "zensiert", aber jedem der das hier liest dürfte sofort klar sein welches Wort dort geschrieben wurde:


    Da auch das dem - anscheinend psychisch angeschlagenem - Bill nicht reichte, hat er den NPC Char Lothar zusätzlich natürlich noch gelöscht. Weiterhin hat er versucht sich Zugriff andere Charaktere zu verschaffen (Unter anderem auf Macrus/Markus und Coragon). Zusätzlich hat er einen LP Push durchgeführt in dem er die LP des gelöschten Chars Lothar auf seinen Char Arno übertragen hat.


    Weiterhin hat er sich noch Zugriff auf das Hoferzlager verschafft, alle Items aus dem Inventar gelöscht und danach das Lager selbst gelöscht:



    Wie man hier sehen kann hat er versucht einen ordentlichen Schaden anzurichten...und hat das auch kurzfristig geschafft. Dennoch bereitet uns das keine Kopfschmerzen, da die Charaktere und deren Items von uns wiederhergestellt werden können und zum Teil auch schon innerhalb weniger Minuten wurden.


    Damit hält sich der Schaden für Projekt und Team also in Grenzen und der Aufwand diesen Schaden zu beheben fällt zumindest nicht zu hoch aus.


    Noch ein paar Worte zu dem Thema an sich:


    Wir haben dies hier erneut Transparent aufgezeigt, um noch einmal zu unterstreichen wie mancher dem Projekt, dem Team oder auch einzelnen Mitgliedern begegnet. Bills Verhalten hat und sollte im Endeffekt nicht nur dem Team oder dem Projekt schaden, sondern auch den Spielern, denn das löschen eines NPCs und eines Lagers schadet in erster Instanz erst einmal direkt den Spielern, welche darauf angewiesen sind bzw damit interagieren und nicht dem Projekt oder Team selbst.


    Auch zeigt es auf das nicht jeder Mensch immer wieder neue Chancen verdient hat - Bill war/ist immerhin kein unbeschriebenes Blatt und ist nur aufgrund von Toleranz und dem Versuch jedem Spieler mehr als eine Chance zu geben zum Zeitpunkt des Vorfalls (20.09.2023) nicht gesperrt gewesen.


    Das wir seinen Charakternamen hier öffentlichen ausschreiben liegt an der Schwere des Fehlverhaltens. Der Spieler Bill wird auf dem Projekt CK nie wieder eine Chance bekommen - da sind wir uns alle einig. Er erhält einen Permanenten Bann und dieser wird Plattformübergreifend für immer bestehen bleiben.


    Abschließend kann ich nur noch einmal an die Spieler appellieren, welche irgendein Problem mit CK haben: Lasst euch nicht auf so ein Niveau wie dieses hier herunter. Ihr schadet nur euch selbst und anderen Spielern, vielleicht auch Spielern mit welchen ihr eine Zeit lang mal gut zusammengespielt habt. Dem Projekt oder Team schadet ihr hier nur geringfügig, uns kostet es zwar Zeit die Logs durchzugehen und die Dinge die ihr da gelöscht habt wiederherzustellen, aber mehr auch nicht. Wenn ihr ein Problem mit dem Projekt oder dem Team oder auch einzelnen Teammitgliedern habt, dann äußert das vernünftig statt so etwas abzuziehen.


    Das Bill noch Zugang zu den Charakteren hatte ist ein Fehler des Projekts, da die Passwörter des jeweiligen NPCs und Lagers nicht geändert wurden. Einerseits weil es schwer ist den Überblick zu behalten wer vielleicht vor Jahren Zugriff darauf hatte, andererseits weil man nicht unbedingt damit rechnet bzw gerechnet hat das eine Person solch ein Fehlverhalten an den Tag legt.


    In diesem Sinne: Bill, auf (nimmer) Wiedersehen - ich hoffe du bekommst irgendwann die Hilfe die du brauchst um deine Probleme in den Griff zu bekommen und für alle anderen gilt: Habt weiterhin Spaß beim spielen, wir "reparieren" den Schaden der hier entstanden ist :-)


    Ein großes Dankeschön geht in diesem Fall an unseren Detektiv und Supporter Xniiias heraus, welcher durch hervorragender Arbeit bei der Logprüfung das Fehlverhalten feststellen konnte.


    Ebenfalls geht ein Dankeschön an Elias2004 und Reika heraus, welche die Items (die von Bill gedropped wurden) gefunden und uns dies gemeldet haben, womit die Überprüfung überhaupt erst angelaufen ist :-)

    Update 01.10.2023


    • GUI Änderungen: Beim Klicken des News oder Hilfe Button wird der Chat jetzt ausgeblendet (sollte er zwischendurch angezeigt werden weil man z.b. Login-Menü mit Esc oder Backspace beendet), sowie beim Klicken vom Settings Button wird der Chat jetzt angezeigt, sollte man noch in keinen Account eingeloggt sein, damit man die entsprechende Meldung auch sehen kann das man sich erst in seinen Account einloggen muss.
    • Alter Code entfernt (Per Ticketsystem Teachränge beantragen wollte das Team nicht, also raus damit)
    • Mini Optimierung beim Pflanzen-Script (der Weltname wird zwischengespeichert, also brauch man ihn nicht 2x umwandeln)
    • Dokumente-Script 1.0 fertig (drop und aufheben)
    • LPMax wurde mal wieder bei allen Charakteren neu berechnet (nachdem dort mehrere fehlerhafte Charaktere aus der Datenbank gelöscht wurden)
    • Weitere Debug Prints hinzugefügt für einen bestimmten Fehler in der Konsole beim Droppen von Items
    • Beim Login in den Charakter wurde gefixt, dass die Khorinis-Map erneut geladen wurde wenn der Charakter sich in Khorinis ausgeloggt hat.
    • F8-Menü geht jetzt nicht mehr als Tier (wurde in die Blockfunktion aufgenommen)
    • Das Zurücksetzen der Blockfunktion wurde verbessert (gab da ein Problem mit dem F8-Menü, sowie mit manchen Inputfields)
    • Beim Spacer wurde etwas geändert, wodurch man nun wieder einloggen kann, wenn man angeblich noch im Spacer ist und man erst die Bewegung des Spaceritems stoppen soll (wenn jemand den Bug hat bitte melden, denn ich kann ihn nicht reproduzieren und somit auch nicht fixen)
    • im Blueprint wurden Debug-Prints eingebaut um einem Fehler in der Konsole auf die Schliche zu kommen
    • ein Bug beim Spacern von Truhen wurde gefixt (der Weltname wurde verkehrt herum umgewandelt, Ups...)
    • Es wurde ein Fehler in der Login GUI (Loginschiff) behoben, welcher dazu führen konnte das ihr euch, wenn ihr die GUI inkl Maussteuerung benutzt habt, nicht mehr einloggen konntet - dies konnte nur per Serverneustart behoben werden.
    • [Experimentell] Dieses Feature ist experimentell und es kann noch zu Problemen kommen! Das fällen von Bäumen sollte jetzt auch alleine gehen bzw keinen zweiten Arbeiter mehr benötigen (ihr könnt aber weiterhin zu zweit Bäume fällen!). Es könnte sein das dieses Feature noch einige Fixes/Update benötigt, da wir es nur rudimentär testen konnten. Bitte meldet euch bei uns, wenn Fehler auftreten. Falls ihr alleine einen Baum fällen wollt, geht dies derzeit noch über /holzfaeller, später soll dies aber ganz normal noch in den /baum Befehl eingebunden werden damit es nicht 2 Befehle benötigt. Ebenfalls wird noch den den Zeiten gearbeitet, welche es benötigt alleine einen Baum zu fällen.

    In diesem Thread werden die Updates gepostet, welche im Oktober 2023 gemacht werden/wurden. Der Thread wird entsprechend immer mit neuen Postings erweitert, sobald es etwas zu berichten gibt :)


    Eventuell werden wir jetzt Monatlich so einen Thread eröffnen, damit man immer sieht was im jeweiligen Monat an technischen Updates passiert ist.


    Damit die Übersicht erhalten bleibt, wird der Thread jedoch geschlossen. Falls ihr Fragen, Anregungen, Wünsche zu hier aufgelisteten Änderungen habt oder einfach nur darüber diskutieren wollt, könnt ihr das im Feedback & Diskussionen Forum machen (Einfach einen Thread erstellen und posten) :)