Beiträge von Steap

    Ich versuche mal zu helfen, kann dir aber keine Lösung garantieren, da ich mich mit Metin2 & C++ zu wenig beschäftige.


    Wie sieht der Inhalt dieser Funktion bei dir in der input_main.cpp (Server Source) aus?

    Code
    1. int CInputMain::Chat(LPCHARACTER ch, const char * data, size_t uiBytes)

    Wie würde die generelle Metin2 UI nach dem Einfügen aussehen? Aber ne schöne Idee

    Was genau meinst du damit? Es handelt sich dabei nur um eine Sidebar. Die Buttons im Beispiel sind die aus der Taskbar, ersetzen sie aber nicht. Da kämen dann zum Beispiel Teleport, Switcher und Ranking rein.

    Bitte melden Sie sich an, um dieses Bild zu sehen.


    Eine dynamische Sidebar, welche automatisch die Buttons für dich anordnet und eine Ausfahr- / Einfahranimation hat.

    Ich habe das irgendwann mal aus Langeweile geschrieben, vielleicht braucht es ja jemand. Der Code ist komplett von

    mir geschrieben. Bisher gibt es noch einige Magic Numbers die ich richtig implementieren werde, wenn danach verlangt wird.


    Code-Optimierungen werden gerne übernommen.



    Wenn dir Entwicklung in Metin2 Spaß macht, ist das eine pure Win-Win Situation für dich und sollte von dir ausgenutzt werden. Damals habe ich sehr stark davon abgeraten durch Metin2 zu lernen, aber ich habe nur anderen Leuten nachgeplappert. Inzwischen empfinde ich überhaupt nicht mehr so.


    Du musst nur unbedingt im Hinterkopf behalten, dass der Code ziemlich alt ist. Du lernst damit nicht unbedingt am besten, wie moderne Lösungen angewendet werden und musst diese dann im nachhinein separat lernen (was auch mit Metin2 funktioniert, wenn du diese Lösungen in Metin2 anwendest). Und ich denke auch nicht, dass der Code so unsauber ist wie andere sagen. Networking ist nun mal eine Geschichte für sich und auch das solltest du in meinen Augen separat lernen, wenn du Frontend <-> Backend Stuff machen möchtest, aber da kann ich dir nichts näheres zu sagen.


    Ich denke inzwischen auch, dass Metin2 nicht mehr lange da ist. Aber für ein paar Jährchen sind sicherlich noch genug Spieler aktiv, damit es sich lohnt, anhand Metin2 zu lernen und davon zu profitieren.

    Wenn alle so hässlich sind wie der von Ikarus, dann warte lieber auf Cyne. Wem ein Offlineshop wichtiger ist als ein Server mit guter Qualität, dem wird sicherlich jeder Offlineshop zusagen, aber ohne richtigen Support ist es in meinen Augen einfach viel zu riskant. Nur weiß man nie, wann er wirklich erscheint und ob etwas zwischen die Entwicklung kommt, also ist eine Alternative vielleicht fürs erste keine schlechte Idee.


    Als Alternative scheint mir Sonitex echt am besten zu sein.

    Metin2 Quiz bei jedem Vote:

    • Ein Pool aus 500 - 1000 Fragen
    • Jede Woche werden 100 Fragen zufällig aus dem Pool gepickt (nicht rotiert!)
    • Die Fragen und die 10 Antwortmöglichkeiten werden in Form von schwer erkennbaren Bildern angezeigt (aber leicht genug um sie als Mensch lesen / entziffern zu können)
    • Beantwortet man die Frage falsch, wird man 5, dann 10, dann 20, 40, 80, 160.. Minuten gesperrt, bis man erneut voten kann
    • Man kann Fragen 5x re-rollen, bis man 5 Minuten für die nächste warten muss (und danach 10, 20, 40, ...)
    • Die Fragen sind leicht genug, um sie googlen zu können (zum Beispiel in einer Wiki nachschauen). Einmal am Tag wird das schon keinen stören
    • Statt Fragen, kann man auch sehr schwer erkennbar NPCs anzeigen lassen, oder Monster die jeder kennt, Maps von oben und so weiter

    Wäre das technisch nicht relativ einfach machbar? Klingt jetzt zwar nach viel, aber das meiste ist technischer Kram, der Nutzer sieht im Endeffekt nur ein Quiz und muss die richtige Antwort anklicken.


    Edit: Ich merke gerade, dass mein Beitrag etwas kontextlos wirkt. Natürlich schließe ich damit an die Diskussion mit Zynko an. :)

    Bitte melden Sie sich an, um dieses Bild zu sehen.

    Ich liebe deine Zuversicht haha


    Nur werden Dienste ähnlich wie Bitte melden Sie sich an, um diesen Link zu sehen. deine Webseite komplett zerstören. Ich würde mich darauf konzentrieren, Sicherheitsmaßnahmen zu implementieren die für einen einzelnen Nutzer vielleicht 1 - 2 Minuten pro Tag erfordern, ein unwissendes Team sich jedoch die Haare dabei rauft.

    06.04.2023: Große Neuheiten in Zukunft (noch vor 2023)


    Ich werde sehr oft gefragt, ob ich eine eigene Webseite habe oder bereits fertige Produkte verkaufe und bisher konnte ich nur mit Nein antworten. Das ändert sich bald! Ich arbeite an einem kleinen CMS mit dem ich Produkte auf meine Art und Weise einfach managen kann und da ich gleichzeitig Web Development lerne, wird das noch ein kleines bisschen Zeit in Anspruch nehmen. Mein gesamter Service wird ebenfalls auf meine Webseite verlagert, da mega.nz teilweise verdammt langsam sein kann und das Navigieren keinen Spaß macht.


    Zukünftige Pläne ( = Fertig, = Unfertig, ~ = Fast fertig):

    • Webseite mit unter Anderem folgenden fertigen Produkten:
      • Monster, Npcs, Pets und Mounts mit multiplen Umfärbungen
      • Waffen- und Rüstungssets mit multiplen Umfärbungen
      • Online Model Viewer, womit ihr das Modell (und eventuell die Animationen) vor dem Kauf betrachten könnt!
      • Tools zum Download und welche, die direkt auf der Webseite bedient werden können. Darunter zählen: ~
        • Ein eigener fortgeschrittener Map File Grabber mit über 15 Optionen
        • Ein eigener fortgeschrittener und anpassbarer Map Regen Generator mit sehr vielen QoL-Features ~
        • Item Creator anpassbar für jeden Server mit sehr vielen QoL-Features und Presets
        • Eine neue Version des Bitte melden Sie sich an, um diesen Link zu sehen. mit neuen Features
        • Client Cleaner, mit dem ihr euren Clienten mit unzähligen Features säubern könnt ~
          • Alle Objekte und Texturen aus den Zone, Tree und PC Ordner entfernen, die nicht benötigt werden
          • Alle Interface-Texturen die nicht verwendet werden, entfernen (formatting in der Binary und Python wird beachtet!) ~
          • MSM Dateien neu sortieren und invalide Einträge löschen / neu formatieren
          • Alle Pfade in allen Text-Dateien (.msm, .msa, .mse, ...) sauber formatieren
          • Alle UIScript Dateien sauber formatieren
          • Und mehr!
        • UI Creator, der eine passende Python und UIScript Datei mit passenden Verknüpfungen generiert (kostenloser Download)
      • Eine große Menge an kostenlosen Modellen, Tools, Umfärbungen, Alphakanäle (Speculars) und sonstigen Freebies
      • Kleine Python Systeme
    • Meine mega.nz Cloud wird komplett auf meine Webseite verschoben
      • Komplett neue Struktur
      • Nach Tags filtern (Feuer, Eis, Licht, Element, Erz, Metin, Monster, Drache, ...)
      • Nach Farbe filtern (alle Bilder mit einer dominanten Farbe anzeigen lassen)
      • Sehr simple und performante Navigation, ohne Ladezeiten
      • Neue Spiele, die sich nicht mehr nur auf die Unreal Engine beschränken (Switch Konsole, Unity Engine, ...)
      • Die Möglichkeit, bestimmte Bilder in eurem Browser zu favorisieren (ohne Anmeldung)
      • Icon Database mit Millionen von mir gesammelten und erstellten Icons ~
        • Es wird einen Icon Editor auf der Webseite geben, mit dem ihr alle verfügbaren Icons vor dem Download anpassen könnt, bis es euch gefällt! Unter Anderem kann man die Farben, Schlagschatten, Rotation und Schärfe anpassen, um das Item so gut wie möglich an die Qualität von Metin2 anpassen zu können oder wie ihr es euch vorstellt

    Das einzige an dieser Liste was noch wirklich fehlt, ist die Webseite um alles zu präsentieren und die Cloud Implementation, die ich wahrscheinlich aber erst per Update nachreichen werde, damit die Webseite nicht zu lange auf sich warten lässt.


    Ich mache ziemlich ungerne Rüstungen, da sie nur selten der Qualität entsprechen, die ich mir vorstelle. Rüstungen an Metin2 anzupassen die wirklich gut zu Metin2 passen ist nicht einfach und erfordert viel Arbeit. Ich bin mit keinen gerippten Rüstungen zufrieden (außer eine Handvoll), die man in der Szene kaufen oder öffentlich downloaden kann und ich möchte meine Rüstungen nicht dazuzählen müssen. Daher wird es nur sehr selten Angebote für Rüstungen geben, für die ich mir genug Zeit lasse um Qualität zu gewährleisten.


    Amen.


    Metin2 Quiz bei jedem Vote:

    • Ein Pool aus 500 - 1000 Fragen
    • Jede Woche werden 100 Fragen zufällig aus dem Pool gepickt (nicht rotiert!)
    • Die Fragen und die 10 Antwortmöglichkeiten werden in Form von schwer erkennbaren Bildern angezeigt (aber leicht genug um sie als Mensch lesen / entziffern zu können)
    • Beantwortet man die Frage falsch, wird man 5, dann 10, dann 20, 40, 80, 160.. Minuten gesperrt, bis man erneut voten kann
    • Man kann Fragen 5x re-rollen, bis man 5 Minuten für die nächste warten muss (und danach 10, 20, 40, ...)
    • Die Fragen sind leicht genug, um sie googlen zu können (zum Beispiel in einer Wiki nachschauen). Einmal am Tag wird das schon keinen stören
    • Statt Fragen, kann man auch sehr schwer erkennbar NPCs anzeigen lassen, oder Monster die jeder kennt, Maps von oben und so weiter

    Wäre das technisch nicht relativ einfach machbar? Klingt jetzt zwar nach viel, aber das meiste ist technischer Kram, der Nutzer sieht im Endeffekt nur ein Quiz und muss die richtige Antwort anklicken.


    Edit: Ich merke gerade, dass mein Beitrag etwas kontextlos wirkt. Natürlich schließe ich damit an die Diskussion mit Zynko an. :)

    Interesting observation sherlock. There is no need to feel attacked, im not even provoking you.


    The aim is not to prevent every cheater from cheating, but rather making it harder for them. If you actually rely only on right marketing instead of a proper anti cheat, a team, etcetera and any kind of marketing, then you simply lost all credibility in my opinion and it absolutly doesn't matter how big your servers are / were.

    You wouldn't need to think so much about advertisement locations, if you just pay for a good anti-cheat. Nobody wants to farm yang for selling if their bots don't work so it's a double win for you.

    This shows that you have not managed a successful server. The cheater DEV offer update for top servers within 12 hours.


    It's always a cat and mouse game.

    Interesting observation sherlock


    If Cheat Developer can afford updates within 12 hours for multiple servers, why can't you as a successful server owner of one server that makes more then enough money? This is part of managing a server and if you're not capable of doing it, you just don't care enough.


    I rarely heard something as weird as changing the target group of a server, so you don't attract cheaters. Your aim shouldn't be making your life easier, but rather theirs harder.

    You wouldn't need to think so much about advertisement locations, if you just pay for a good anti-cheat. Nobody wants to farm yang for selling if their bots don't work so it's a double win for you.

    Eine einfachere Methode wäre es, einen Ordner für Tools anzulegen und dafür eine Ausnahme in eurem Anti-Virus zu machen. Natürlich solltet ihr trotzdem skeptisch mit Metin2 Tools umgehen, da nicht jeder den Source Code zur Überprüfung anbietet.


    Ich werde in den kommenden Wochen bei Zeit nach einer neuen Methode zur Code Sicherung schauen. Da mir am Code nichts liegt, entscheide ich mich wahrscheinlich im Endeffekt für einen ungesicherten Release. Mal sehen. :)

    Wie schafft man es in so ein Tool so viele potenzielle Viren einzubauen? Bitte melden Sie sich an, um diesen Link zu sehen.

    21/62 ist mir ehrlich gesagt zu heiß um das auszuführen^^

    Es handelt sich um 21 Scans und nicht um 21 potentielle Viren. Die Scans scheitern beim analysieren meines gesicherten Codes. Es würde mich wundern, wenn die Scans nicht einschlagen. Sollten sich weitere Bedenken ansammeln, teile ich den Code gerne zur Überprüfung mit dem Group-Manager für die Entwickler oder Aze.


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

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

    Wenn du Tab drückst, wird in manchen Editoren statt ein Tab, 4 Leerzeichen eingefügt. Das ist der Standard. Das musst du deaktivieren oder du wechselst von Tabs auf Leerzeichen in der gesamten Datei. Du kannst es in Notepad++ z.B in den Optionen extra für Python Dateien deaktivieren, damit wirklich Tabs eingefügt werden.

    Tausch mal deine Funktion damit aus:

    Python
    1. def HexToRGB(self, strValue):
    2. strValue = strValue.lstrip("#")
    3. lv = len(strValue)
    4. try:
    5. rgbCode = tuple(int(strValue[i:i+lv//3], 16) for i in range(0, lv, lv//3))
    6. except ValueError:
    7. rgbCode = (0, 0, 0)
    8. return rgbCode


    Die Funktion macht das selbe, ist aber für Python 2.7 geschrieben. Funktioniert das? Ich gehe mal davon aus, dass der Syntax Error daher kommt, dass der Code für eine andere Version geschrieben wurde. Pass auf, dass beim kopieren / einfügen am Anfang Tabs statt Leerzeichen sind.

    Die Vorstellung sieht in meinen Augen einfach nicht gut aus. Euer schreckliches Client-Design hilft auch nicht gerade dabei, den hässlichen Eindruck den man von eurer Vorstellung hat nicht auch auf den Server zu projizieren. Dann auch noch so ein Kram wie der zu lange Text im Handelsfenster, welcher über die UI geht. Und wirklich Kraft für konstruktives habe ich auch nicht mehr für Dinge, die hätten offensichtlich sein müssen.


    Es wirkt einfach sehr stark so, als würde man das Oldschool Konzept als Facette für einen Cash Grab Server und als Rechtfertigung für die Mühelosigkeit nutzen.


    Schade.


    Edit (Klarstellung):

    Das Design der Vorstellung ist an sich nicht schlecht, es ist aber auch nicht gut. Es ist einfach nichts besonderes, was vollkommen in Ordnung ist. Mit diesem Beitrag meine ich eher die Wahl an Inhalte, für die man sich entschieden hat. Ich finde, jeder Serveradministrator trägt ein bisschen Verantwortung in der Szene und wenn man Ausreden wie: "Uns gefällt es und das ist das wichtigste" hat, ändert es nichts an der Tatsache, dass man den Standard beeinflussen kann(!) (der so schon nicht hoch ist).