Beiträge von Señor Zynko

    Moin,


    ich arbeite zur Zeit an mehren tools, welche ich über die nächsten Monate releasen möchte.

    Hier möchte ich den aktuellen Stand von meinem Proto-Tool teilen und ggfs. wünsche umsetzen, oder

    sonstige nützliche features.


    Wie man unschwer erkennen, kann handelt es sich um ein proto-tool welches das erstellen und editieren

    von protos vereinfachen soll. Das tool unterstützt Txt als auch SQL basierten workflow und lässt sich einfach anpassen.

    Zur Zeit ist nur die ItemProto implementiert, aber die MobProto sollte nächste Woche hinzukommen.


    Folgende Prots will ich bis zum release unterstützen:

    • Item Proto
    • Mob Proto
    • Refine Proto
    • proto dumper


    Features

    • Erstellen von Protos für Txt oder SQL ( Tooltips mit ausführlichen Beschreibungen)
    • hostConfig.yaml für die SQL verbindung
    • config.yaml ihr könnte neue Types einfach hinzufügen ohne den Code des tools verändern zu müssen.
    • Erstellen, Editieren und löschen von Protoeinträgen




    Ich würde mich über Vorschläge und Ideen freuen, um das Tool zu erweitern

    und zu verbessern.


    MfG

    Zynko

    Moin,


    ich bin auf der Suche nach einem Designer, welcher mir für ein paar Systeme,

    ein UI Layout entwerfen kann, sodass ich dieses Umsetzen kann. Hierbei wäre

    es wünshenswert wenn der style sich im klassichen Metin2 Interface wiederfindet oder

    gegebenfalls harmonisch in diesen einordnert. Es können als gerne bereits vorhandene Element

    wiederverwendet werden oder neue in diesen Style geschaffen werden.


    Was mir wichtig ist:

    - Das UI sollte so gut wie es geht Userfreundlich sein.

    - Ihr bekommt eine Vorlage von mir entweder als Wireframe oder als durchdesigntes UI und müsst es den Standard anpassen.

    -Eiegen Initiative

    -Ihr gebt keine Infos über die GUIs weiter


    Ich zahle gerne pro Design in Aamazon Giftcards.


    Es handelt sich um 2-3 UIs mit mehren Seiten.


    MfG

    Zynko

    Dir fehlt ein paramater wenn du in die Char.h gehst kannst du sehen, dass die function ComputeSkillParty noch ein BYTE bSkillLevel erwartet.

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


    Ohne jetzt zu wissen, was bSkillLevel genau macht, kannst du natürlich ein Default wert setzen.

    Ähnlich wie bei der function ComputeSkill()


    Code: char.h
    1. int ComputeSkillParty(DWORD dwVnum, LPCHARACTER pkVictim, BYTE bSkillLevel = 0);

    Moin,


    da immer mehr server sources wie FliegeV3 & SuraHead sich unter windows compilenen und laufen,

    lassen wollte ich ein kleines How-To veröffentlichen. Eventuell kann es jemand gebrauchen.

    Es handelt sich hierbei um einen Docker-Container, in dem sich eine MySQL Instanz befindet.


    Was sind Docker-Container?


    Ich bevorzuge docker container, da ich somit keinen MySQL server direkt unter windows installieren musst und

    meinen workflow mit der DB automatisieren kann. Wie zum Beispiel hochladen von .sqls. Außerdem kann ich mit anpassen

    einer Zeile die Version von MySQL ändern.


    Wichtig bei Fliege V3 fehlen einige MySQL statments, dafür dies klappt. Dafür fügt einfach folgende Zeilen zu euren

    • account.sql
    • player.sql
    • log.sql
    • common.sql

    hinzu. Ihr müsst natürlich bei einer player.sql es durch CREATE DATABASE player und USE player ersetzen etc.

    Code
    1. SET SQL_MODE='ALLOW_INVALID_DATES';
    2. CREATE DATABASE account;
    3. USE account;


    Um den Container nun nutzen zu können, müsst ihr zuerst einmal unter eurem windows WSL2 aktivieren, hierbei handelt

    es sich um ein Linux basiertes Subsystem in Windows. Bitte melden Sie sich an, um diesen Link zu sehen.


    Als erstes öffnet ihr eine Powershell mit administrativen Rechten

    Code
    1. wsl --install

    Nachdem ihr wsl installiert habt müsst ihr eine linux distro wählen. Eine Liste könnt ihr euch mit wsl --list --online anzeigen. Im Beispiel verwende ich Debian.

    Code
    1. wsl --install -d Debian

    Danach müsst ihr nur noch Docker selbst installieren, dies findet ihr hier Bitte melden Sie sich an, um diesen Link zu sehen.

    Nach dem installieren startet ihr docker.


    Meine Ordnerstruktur meines arbeits ordners sieht wie folgt aus.

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

    Ihr erstellt eine Datei namens docker-compose.yaml und fügt den folgenden Quellcode ein.

    Nun können wir den container starten, indem ihr ein Terminal im gleichen verzeichnis wie die docker-compose.yaml öfnnet und folgenden befehl ausführt.

    Code
    1. docker-compose up

    Wenn ihr folgenden output im terminal seht, ist der MySQL server gestartet und bereit unter 127.0.0.1:3306

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


    Um den MySQL server wieder herunterzufahren, könnt ihr entweder STRG+C drücken in dem Terminal, in dem ihr es durch docker-compose up gestartet habt oder folgenden befehl verwendet.

    Code
    1. docker-compose down


    MfG

    Zynko

    Ganz ehrlich kann dir nicht 100% sagen wie er sich einloggen konnte . Aber wahrscheinlich hatte er temporär zugriff und hat dann sogenannte Dienstkonten für API zugegriffen eingerichtet. Die ohne 2FA nutzbar sind. Das Ding ist du musst dich ja auch nicht bei Google ADS registrieren weil ja alles über deren SSO läuft und du somit meinem Google Account automatisch auch Google ADS hast oder Google Cloud. Du kannst sogar dein Playstore billing Account verwenden dafür. Sprich einfach mit Google die werden ab meisten nach vollziehen können ob es ein Web oder API Zugriff über Dienstkonten war.

    Es kommt halt einfach nicht sehr realistisch/gut rüber, dass du nach C++ Crashkursen fragst (ja, ich kanns auch nicht) und quasi das größte Projekt auf die Beine stellen willst, dass die Community jemals gesehen hat und dann, ohne was vor zeigen zu können über so etwas diskutierst. Ich denke das ist das Hauptproblem.

    Ich habe aber nie geschrieben das ich das größte Projekt überhaupt auf die Beine stellen möchte... Ich habe doch selber geschrieben das ich Metin2 Source als Basis nehmen möchte um ins Kalte Wasser geworfen zu werden. Mit Ogre3D und so weiter wär die Herausforderung nicht Ansatzweise so Groß bei der Großen Community. Von Unity oder Unreal ganz zu schweigen wo man sich alle Plugs Entspannt im Shop kaufen kann.


    Die Diskussion ist einfach nur so ausgeartet weil manche Leute hier nicht dazu stehen können wenn sie im Irrtum waren. Selbst jetzt wo ich das MarkenG hervor hole wird noch Diskutiert obwohl man nach 2 Sekunden blättern alle Fragen beantworten könnte.

    Warum echauffierst du dich so, es fällt nicht unter das von dir genannte Gesetz. Das Metin 2 als Ganzes erstmal kein Wort ist in einer anderen Sprache. Außerdem bezieht sich das Markenrecht nur auf eine Dienstleistung oder Ware in dem Spiel wäre die Ware das Spiel. Das heißt du kannst das Wort für alles andere verwenden außer eben Computerspiele.


    Markenrecht hat erstmal rein gar nichts mit 3D Modellen oder Texturen ingame zu tun.

    so funktioniert Markenrechte nicht, Metin2 ist im Kontext eines Computer Spieles geschütz. Bitte melden Sie sich an, um diesen Link zu sehen.


    Du kannst ja auch temporär metin2 Assets nutzen und sie austauschen bevor du public gehst oder eben komplett eigene Assets.


    Kleiner Tipp als jemand der die Server Bin angefangen hat zu recoden: Unterschätz den Aufwand nicht. Ich bin absolut am Networking verzweifelt, weil ich es von 0 geschrieben habe. Mega viel Zeit investiert für eine semi Optimale Lösung. Es ist viel mehr Aufwand als man initial schätzt. Nutz so viele vorgefertigte Lösungen wie möglich, anstatt das Rad selbst neu zu erfinden.

    Kommt drauf an, es gibt keine direkten Tutorials fürs Metin2 bezogene coden. Am einfachsten tust du doch dann wenn du die C++ Basics lernst und dich durch den Code arbeitest um erstmal ein Grundverständnis zu bekommen. Von da an kannst du dich an kleinen Dingen versuchen. Such dir am besten Files welche auf Linux laufen dann kannst du Docker nutzen mit Dockercompose sogar super schnell deinen Server aufsetzen local oder gehostet.



    Wenn du Metin2 komplett „neu“ machen willst würde ich gar nicht mit der Source anfangen sondern bei c# bleiben und einfach mit Unity es nachbauen.

    Dann reversed man deine .dll . Wenn du die Methode preis gibst wie du es verhindern willst ist es einfacher sie zu reversen.


    Es funktioniert nur wenn es geheim ist und keiner weiß welche Maßnahmen du getroffen hast.

    Schätzungsweise würden 80% der Käufer das nicht hinbekommen. Wäre auf jeden fall ein Ansatz meiner Meinung nach. Würde das ganze etwas abbremsen. So schätz ich das auf jeden fall ein.

    Reicht ja wenn einer von 20% es hinbekommt und dann deine Systeme erstellt. Und was ist wenn dein Server zu Key Abfrage down ist. Würde so ein System nicht kaufen. Aber ansich kannst du es ja trotzdem coden und teilen.

    Das wäre natürlich möglich einen translation Layer zwischen zu schalten, jedoch bin ich mir da nicht so sicher, was den overhead angeht. Kann aber gerne im späteren Verlauf mit das mal anschauen. Bin noch bis Sonntag im Urlaub, dann habe ich wieder einen Laptop in der Nähe.