Beiträge von Coniesan

    Zum Thema Live View der Spieler:

    Is es auch nicht. Das läuft via Game API (damals ziemlich experimentell und einfach gehalten) - also P2P.

    Neben dem, was da schon existiert haben wir auch schon Zeug wie Offlineshop close bei Ban o.ä. mit implementiert. (Grad für so Auto Ban - bzw. Ban Request - Geschichten bei Yang Sellern in Shop Names interessant)


    Zum Thema logs auslesen kann ich nur sagen:
    Aus meiner Sicht sind da die Server Admins so katastrophal selbst aufgestellt, dass über kurz oder lang eine solche Log "Analyse" unmöglich macht, ohne pre-processing der Daten.

    Mal davon abgesehen, dass VIELE einfach ihre logs ganz aus machen, oder einige wichtige Dinge einfach fehlen (loginlog2 is son schönes Beispiel, wo einfach die Logout time fehlt wenn man den Client Alt+F4 zu macht)

    Da kannst hals so schöne Features um so logs rum bauen, wie man will - wenn jedes Projekt da was eigenes macht 🤷‍♂️


    UND - kleine Aufgabe für alle die richtig Bock haben auf SQL (mit normaler log.log)

    Gegeben ist eine Item ID ... finde die Historie dazu (alle refines, trades, fallen lassen etc)

    Da kommt man schnell drauf, dass da was inkonsistent ist, und man plötzlich (beim fallen lassen bspw.) über die Uhrzeit gehen muss, als Anhaltspunkt (wenn ich mich noch richtig erinnere)

    Oder wenn man ein stapelbares Item X besitzt und dann 44x X aufhebt (man also 45x X im Inventar hat), steht das NICHT in den Logs (also die +44)


    das .. und vieles Mehr, Spaß seit 2014 (als ich damals das ACP noch in einzelnen Tools, ohne Login, begonnen hatte)

    Die Information vnum zu icon steht basically in der item_list.txt ausm Client.

    Man möge diese parsen & .tga durch .png am Ende replacen. (Pfade können ja ebenfalls variabel angepasst werden)


    Wenn man das Basis Item eines refinable items bekommen möchte kann man im ersten Schritt checken, ob dieses überhaupt refinable ist (aus item_proto.txt)

    und anschließend wenn true, wie oben schon beschrieben, von der vnum vorher die letzte Zahl durch ne 0 ersetzen.

    ACHTUNG Sonderfall (neben Sockel Steinen & Angel), DS Items... da musst die letzten 2 Ziffern durch 0 ersetzen


    Wenn man ganz viel Muße hat, man sowieso die item_proto irgendwo pre-processed, könnte man auch den refine path zurück laufen bis zum Ursprung (musste ich bspw. für mein Wiki mal so umsetzen, da ein Server meinte glaub bis +15 mit seinen Items zu wollen ... hat die Performance jetzt nicht wirklich gedrückt)

    Hmmm.. kann pers. nichts gutes über Reseller sagen.

    Hast keine Möglichkeit an die KVM Konsole zu kommen, kannst die OVH Firewall nicht einstellen & bist auf den Reseller und dessen Knowhow in Sachen Support angewiesen.

    (manche Reseller haben erfahrungsgemäß leider den IQ von nem Meter Feldweg, wenns mal darüber hinaus geht, die OS Installation zu machen & man mal wirklich technisch ins Detail geht. Man möge mich korrigieren, aber kaum ein Reseller hat wirklich eine Ausbildung oder Fachliches Wissen, das NICHT aus Web-Guides kommt)

    Mal davon abgesehen, dass einige Reseller (hier mal nicht OVH aber isn bekanntes Beispiel: BlazingFast aka. Xertonia aka. Metin2United) quasi nur entstanden sind, weil man auf den eigenen Dedicated Servern noch etwas Platz hatte & man diesen dann halt vermietet hat.

    Und last but not least ... mal ausgerechnet, ab wann das Reseller buizz wirklich Gewinn abwirft? ... Da muss man sich am Ende halt schon die Frage stellen, mit wie vielen Kunden man am Ende auf einem Host zusammen geworfen wird & was am Ende tatsächlich an dedizierten Ressourcen bei einem selbst landet.


    Kind regards,

    Coniesan aka. luki4fun

    hmmm... wenn du schon sowas von Grund auf erstellst, würde ich pers. mal die Sache Email mit anderen Augen betrachten.

    Es ist basically ja so, dass einen eigenen Mail Server zu betreiben ja nicht schwer ist. Jedoch wird man bei Web-, Hotmail, GMX & co. idr nach nur wenigen Mails direkt als "Spam" blacklisted & muss sich mit whitelisting shit dort auseinander setzen (was einfach die Kopfschmerzerei für sowas bei nem Metin Projekt nicht wert ist)

    Weshalb ja quasi jeder Server auf google smtp, mailgun o.ä. zurück greift. Idr braucht man ne Kreditkarte (bspw. bei Mailgun), oder hat harte Mail limits pro Tag/Woche/Monat (google) ... also auch wieder Kopfschmerzerei


    Mein Ansatz hierzu wäre (hab das mal Bitte melden Sie sich an, um diesen Link zu sehen. spaßeshalber zu Testzwecken umgesetzt): Discord!
    Not sure tho, ob & wie das bei der Metin Com. ankommt (ich mach mir um den Haufen seit Jahren keine Gedanken mehr 😅) aber so könnte man

    1. jeden, der 2FA nutzen möchte o.ä. dazu zwingen aufs Discord zu kommen

    2. könnte man auch einen Login via Discord realisieren

    3. 2FA läuft (wie auch bei meinem Demo projekt oben linked) über einen custom Bot (selbst geschrieben in diesem Fall), der sich dann via DM bei einem meldet um bspw. Code oder Accepts bzw Declines zu steuern


    könnt ja mal gerne Feedback zu dem Discord gedöns hier lassen ... wenn ihr meint, das könnte gut ankommen, kann ich dazu ja mal 'n Thread machen. Wenn nicht 😁 dann nicht. ♿


    Ist hier jemand der sich gut mit sockets auskennt? Es wäre ziemlich cool wenn man über die webseite den chat mitlesen, nachrichten schreiben etc kann

    Grundsätzlich möglich. Rufchat lässt sich ja via log.shout_log auslesen (kannst halt nichts schreiben & musst evtl nen Parser für die Item-Link Objects etc bauen)

    Ansonsten müsste man auch dementsprechend die Game API erweitern um sowas zu realisieren (zumindest fürs SENDEN von Nachrichten). D.h. dann aber auch, dass Nachrichten in einen Offline-Cache müssen, falls der User auf der HP & Ingame nicht online ist (falls man sowas unterstützen möchte)


    Kind regards,

    Coniesan aka. luki4fun

    Looks cool. Seems like its written in javascript?(cause you used material ui as framework? )

    Hey, first of all, the design I used in the preview images was or is just a placeholder.

    The whole backend is written in PHP (compatible with php7.4 and higher)

    The frontend designs are replaceable with templates like Bitte melden Sie sich an, um diesen Link zu sehen. or Bitte melden Sie sich an, um diesen Link zu sehen. *1 did for example (you need to delete cookies to switch between versions cause custom designs have no "leave server" option by purpose)

    3D Model support is given by 100% since some months (uploading gr2 files will convert them to fbx and render the model WITHOUT BONES (so you can't just rip the model out of the browser and use it by urself) via WebGL/ThreeJS) 👀


    And some fun facts beside: I started the basic project in 2014-2015 for the admin panel I made back then for GMs to look up item vnums, drops etc but evolved over time into an own project with more features I've ever listed here (cause nobody is rly reading it)

    Same for my Admin Panel ... it's so big in functionality, that you almost need training for it. On different projects [CoMa]s had a ~1h training guide for new GameMasters on how to handle different tools in the right way 😅 (that's why I NEVER finished a sell thread for it)


    If you have and further questions or just being curious, DM me or write here. I would be very happy to give answers 😎


    Kind regards

    Coniesan aka. luki4fun


    Edit:

    *1: if pages are loading slow it's cause the projects are inactive so I don't build offline-cache for RIP Servers 🙈🗑

    Schau dir einfach mal das hier an (falls du unter Linux hosten willst):
    Bitte melden Sie sich an, um diesen Link zu sehen.


    Ich benutze seit langem LGSM für diverse Projekte (Ark, Minecraft, CS:S bzw HL:DM uvm)

    Kind regards

    Hey folks,


    In this thread I wanna present you a perhaps already known tool I built in 2017 which was improved over the years since then.

    Many projects already used/using it and now I wanna give everybody the possibility to improve your servers presentation in each and every board.


    Like many of you I was confronted with the problem having a server presentation in multiple languages and had to put all the images in spoilers for different target group.

    Depending on how spoilers, or images in them are pre-loaded, this not only makes the pages load heavy, it also runs in the problem of having to change the whole presentation for one forgotten feature, re-slice and many more issues!


    And here is my solution for this:

    https://i.l4f.cc/?dir=presentation&id=51&type=gif

    Bitte melden Sie sich an, um diesen Link zu sehen.







    • 1st visit sets the language you get presented by browser language.
    • If your specific language isn't supported, it automatically falls back to a language YOU define (default: english).
    • If an image in a specific language is missing it automatically uses the fallback language.
    • Images get cached after first render/slice process to reduce CPU load
    • Language changes with the "lang_select" parameter are permanent and cross board/forums
    • OPTIONAL: There is a feature to combine an "background"
      image and "text" image with transparency. (depending on who designs u'r presentation and how YOU wanna handle it!)
    • OPTIONAL: gif animations can have multi language select, too
    • OPTIONAL: gif animations can have a mobile alternative (PNG) image to reduce bandwith
    • OPTIONAL *new*: Gif animations now can be compressed for mobile users
    • Mobile compression can be deactivated
    • Mobile compression rate is variable

    If you have any further questions or improvements to the current environment, let me know ;)


    Kind regards

    Coniesan aka. luki4fun

    statement dazu dass ich beim de zocken durchgehend das wiki außerhalb meiner Spiel erfahrung offen habe und es me 0 juckt?

    Hey,

    um Spekulationen aus dem Wege zu räumen, hier mal 2-3 Gedanken meinerseits:

    1. ist neben der Vorstellung ein Wiki u.a. das, was sich neue Spieler ansehen, BEVOR sie sich das 1. mal den Client herunter laden.

    2. sind viele Offi-Spieler gewohnt, das Wiki im Browser oder auf einem 2. Gerät offen zu haben (s.h. Device Statistik unten)

    3. wenn Admins es wollten, könnten sie das Wiki Design so gestalten, dass es like Itemshop ingame über den Browser aufrufbar ist (was natürlich den Spielfluss beträchtlich einschränken würde)

    4. habe ich einst eine Statistik erstellt, wobei ein Server ein Ingame Loot System hatte, und ein anderer nicht. Hieraus ergab sich, dass die Nutzung durch das ingame Loot System wirklich nur MINIMAL (2-5%) weniger war, als bei einem Server ohne.

    (leider habe ich hierzu keine Zahlen mehr, ... ich hab es gesucht, finde es aber nicht mehr, daher kann man mir jetzt bei dieser Aussage einfach vertrauen... oder auch nicht #Schrödinger :) )

    Ich hoffe, ich konnte mit diesem kleinen Statement ein paar Unklarheiten beseitigen & bin gerne für jegliche Verbesserungs/Erweiterungs Vorschläge & Kritik offen (und dankbar!).


    Kind regards


    PS/Edit:
    Dass ich überhaupt jetzt erst etwas dazu schreibe liegt daran, dass ich bis vor kurzem mehr oder weniger inaktiv/passiv unterwegs war. Jetzt wieder aktiver :)

    Hey @all

    after some servers asked me to be more like the official wiki (in style) I started to adapt and implement some new features to the wiki back- & frontend to get the results like wanted!

    As an example I implemented an extended Item-List overview and some performance improvements coming with that!


    Just check it out and remember:

    It is a DEMO (style is not set to stone) and some data could be missing or not be shown (cause of non existing maps for example)

    Bitte melden Sie sich an, um diesen Link zu sehen.

    Bitte melden Sie sich an, um diesen Link zu sehen.


    have fun exploring it :S
    Kind regards


    PS:

    Hey :)

    da ich solch ein Tool 2013 mal released hatte (don't blame me there... ich war da echt noch nicht gut im Programmieren :D) kann ich dir folgendes sagen:

    jegliche .NET Anwendung lässt sich mittels Tools wie "dotPeek" 1:1 wieder in den (compilebaren) src wandeln!


    Daraus resultiert, dass direkte Datenbank Anfragen mittels MySQL am Ende jedem Teamler mit Access auf das Tool, gleichzeitig auch einen (admin) Account für die Datenbank gibt! (Lösung wäre eine API die vom Tool lediglich vorgefertigte requests erlaubt)

    Auch werden solche Späße wie Chat-Blocks, Disconnects oder andere Game-Core API Requests ein Problem, da einzelne IPs in der Config (+API pw) hinterlegt werden müssen (was glz. einen Angriffsvektor öffnet)


    daraus resultierend würde ich eher eine auf Chromium Based (WebApp) Lösung zurück greifen, sodass die eigentlichen Admin Funktionen von einer art Gateway Server ausgeführt & validiert werden (können/müssen)


    Kind regards

    refine etc wird auch alles automatisch erstellt anhand der item proto? was kostet der spaß? dürfte ja nicht wirklich teuer sein, dafür das man keine dateien bekommt sondern du das hostest und jederzeit abschalten könntest


    und wie darf man sich das vorstellen? du hostest das ganze und man muss dir seine db daten geben weil ja keine extra regi vorhanden ist sondern über den gameserver läuft??

    Hey :)
    Ersteinmal danke für deine Rückmeldung & sry für die späte Antwort, aber durch die Weihnachtstage war ich Family technisch hart eingespannt.


    Also... zwecks refine ... aktuell über sql dump, da ich eben KEINE Direkte Verbindung zu euren Game Servern haben möchte!

    (proto dumps, falls noch Datenbanken statt txt genutzt werden, sind manuell möglich!)

    Die Files können (nach dem 1st Setup, was ich mache, um euch das Leben zu erleichtern) via Admin Panel im Wiki hoch geladen werden (drag & drop)!

    Zum Thema der Laufzeit ... bisher habe ich KEIN Wiki, ohne Request, offline genommen! (nichteinmal diese, welche nach Ablauf der Zahlungsfrist nicht mehr bezahlten) Hier wird dann einfach eine visuelle Meldung gezeigt, dass das Wiki nicht mehr aktuell ist

    Der Login fürs ACP läuft entweder über den Discord Bot oder über eine Web API welche als Art "ping-back" in der eigenen Homepage (nach Login bspw) getriggert wird (weshalb das Wiki auch selbst keine Registration besitzt)

    Features wie Kommentare oder Guides verfassen sind somit an die Spieler Accounts gebunden (oder falls nicht gewünscht, like ekstasia) haben lediglich Mods oder Admins Access auf den Login (via Discord Bot)

    Kosten, s.h. DM :)


    Kind regards ;)


    Edit: Falls du noch weitere Fragen zu Features oder Funktionen bzw. Funktionsweise hast, stehe ich immer (gerne) zur Verfügung :)

    geh in deiner db in die Config, da steht der SQL Login drin (muss iwas mit core@localhost sein) & legst in deiner Datenbank den User "core", mit host "localhost" und dem, in der conf.txt (glaub) gesetzte Passwort an.

    Ob du das jetzt via Tool (bspw. Navicat or PHPMyAdmin) oder via Console (bspw. Putty or MobaXterm) anlegst, is dir überlassen ;)

    Service is still up2date :)

    after some performance optimizations, I've nearly completed the dark mode theme & finished some ideas I had :D

    here a small look into the admin area:

    some changes for item output:

    here some screens of the commentary system (full BB Code support + own internal [item] & [monster] Tag)


    kind regards ;)