Beiträge von Tree

    Du hast 100% einen TAB Fehler. Da ist Python sehr streng. Überprüf in der Funktion "OnGameOver()" in game.py alle Tabs. Benutz nicht Tabs & 4 Spaces, nur eines der beiden. Meines Wissens darfst du die nicht mischen. Wenn du keine Ahnung hast, was du tun sollst, dann sende mir mal deine game.py.

    Meine Antwort ist im Zitat in rot enthalten.

    Danke für deinen Beitrag und den Versuch, Klarheit zu verbreiten, aber ich versuche hier niemanden sein Geld zu stehlen. Die Preise beziehen sich komplett auf den Aufwand, sonst würde nicht alles 5€ kosten. Alles, was aus Prinzip nicht in Ordnung ist und man mich darüber belehrt, werde ich unverzüglich korrigieren.

    Ich hätte richtig Lust auf so einen Server. Alte Zeiten sind schöne Zeiten, selbst wenn die alten Zeiten damals keine schönen waren. Nostalgie ist für viele wichtig im Leben und so ein Server, besonders mit Details von damals, würde mich sehr freuen. Ich habe leider keine Erinnerungen mehr zu damals, aber ich weiß, dass für einen 2008 Server mehr dazugehört, als nur Files zu cleanen. Ich glaube sogar, dass man da mit den Profizockerfiles am besten bedient wäre, da bin ich mir aber nicht sicher. Ich weiß nur, dass diese oft für Oldschool genutzt wurden, Fliege ist da eventuell schon zu neu für (korrigiert mich, wenn ich falsch liege). Die Erfahrung von damals ist wirklich speziell und selbst, wenn dort nicht viel eingebaut war, hat es einfach Spaß gemacht. Man konnte sich nicht zu stark mit dem Itemshop pushen usw. Wie aber Aze schon sagt, wird es wahrscheinlich ein Verlustgeschäft, da du keinen Server finanzieren kannst ohne richtigen oder attraktiven Itemshop und das gehörte damals bei Metin2 einfach nicht zum Programm.


    Die Files zu erstellen wäre dennoch mal eine geniale Idee. Einfach mal alle Änderungen rückgängig machen und mit heutigen Sicherungen ausstatten. Man könnte einen Server von null anfangen, kein unnötiger Kram. In meinen Augen ist es sowieso schöner, einen Server mit Herzblut aufzusetzen, selbst wenn es den meisten nur um Geld geht. Viel Glück mit den Files, ich wäre wirklich stark interessiert an denen.

    Kannst du mir einen Screenshot davon senden? Diese Erklärungen mögen ja ganz gut für euch klingen, aber wir müssen uns da immer etwas reininterpretieren. Wenn du mich direkt privat anschreibst, kannst du mir gerne die .py senden und ich sende dir den fix sobald ich fertig bin. C:

    Wenn du den Code kennst und weißt, dass du es schaffen könntest an Daten zu kommen, solltest du vielleicht nochmal den Code umschreiben. Der Programmierer selbst darf nicht mal den Hauch einer Chance haben, Lücken zu finden, sonst ist der Code nicht fertig.


    Es gibt fähige Leute in diesem Forum, dass sieht man immer mal wieder. Aber wie du in diesem Thread bereits sehen kannst, präsentieren sich die Kinder schon von selbst, weshalb man weiß, wen man meiden sollte.

    meinte es nicht so das ich ja in die db rein komme, das ist nicht das ding, wir haben schon diverse dinge probiert die nicht geklappt haben, es gibt aber leute die weitaus fähiger sind im thema injections daher fragen wir hier :D

    Das nächste mal den Tipp von Lead berücksichtigen, damit du keine Clowns zum Kommentieren ermutigst. Was ich dir übrigens noch mehr empfehle, ist es einfach auf ein Penetrationtest Forum zu schauen. Die zerstören deine Seite komplett kostenlos und berichten dir über die Lücken. Ich kenne leider heutzutage keine mehr, die heißen auch nicht "Penetration Testing Forum". Leider.

    Wenn du den Code kennst und weißt, dass du es schaffen könntest an Daten zu kommen, solltest du vielleicht nochmal den Code umschreiben. Der Programmierer selbst darf nicht mal den Hauch einer Chance haben, Lücken zu finden, sonst ist der Code nicht fertig.


    Es gibt fähige Leute in diesem Forum, dass sieht man immer mal wieder. Aber wie du in diesem Thread bereits sehen kannst, präsentieren sich die Kinder schon von selbst, weshalb man weiß, wen man meiden sollte.

    Could you give me more information about this? Like what protections do you mean? Injection protection? Not being able to write in memory? Would be interesting.

    Welches Risiko?

    Gildenlager + CH Switcher ist wie Offline Shop + CH Switcher: ein Paradies für Verdopplungsbugs.

    Und deshalb entbuggt man diese Systeme, bis es klappt. Sie so, wie sie released wurden zu nehmen, ist meines Wissens keine gute Idee. Aber Systeme aus diesen Gründen komplett rauszulassen ist wirklich schade.

    Versuchs mal mit:


    uiinventory.py

    Code
    1. def Show(self, openBeltSlot = False):
    2. [...]
    3. self.SetTop()
    4. self.expandBtn.SetTop()
    5.     self.minBtn.SetTop()


    Quick and dirty + untested. Aber was du suchst ist aufjedenfall die Funktion SetTop in der ui.py, die z.B: auch beim Öffnen des Inventars aufgerufen wird.

    Kaum ist der Typ im Forum, ist man nicht schnell genug.

    Eine Simulation!

    Ahwas, ich denke das 100 Kämpfe reichen (pro Änderung). Ist es unentschieden (50/50) ist es balanced genug. Proof me wrong!

    Eine Simulations Software hatte ich dafür schon geplant. Steht aber noch relativ weit unten in der TODO Liste. :joy:

    Ich stelle mir das gar nicht zu schwer vor, sicherlich haben manche sowas schon. Ich kann mir aber auch vorstellen, dass es bisher nur nicht veröffentlicht wurde, weil es relativ anstrengend zum einstellen wäre. Man müsste sämtliche Daten vom Server (skill_proto, sonstige Zahlen) einbeziehen und solange man dafür keine Lösung hat, bleibt sowas wohl privat. Leider habe ich andere Prioritäten, aber vielleicht mache ich das mal aus Langeweile. Simulationen sind nicht sehr schwer, besonders mit Zufallsfaktoren (man könnte es sogar mehr als 100.000 simulieren lassen, jedoch reichen 10.000 beim versicherten balanzieren).

    Eine Simulation!

    Ahwas, ich denke das 100 Kämpfe reichen (pro Änderung). Ist es unentschieden (50/50) ist es balanced genug. Proof me wrong!

    I just see that nobody had such a simple idea.

    Now you know why nobody was doing it. Did this already in ~2010 for Customers just to show them that's a bad idea.


    And if you want to use it like this, let's save some loading time and put it in one image and sub it.

    Lädt er die Bilder nicht sowieso immer wieder, auch wenn man sie mit einer .sub lädt? Es ist theoretisch genau das selbe meines Wissens, wäre schön wenn du mir das Gegenteil beweisen könntest. Aktuell arbeite ich mit getrennten Bildern ohne .sub's und die Ladezeit wurde nicht beeinträchtigt (meine ich jedenfalls).

    We had a animated intro long time ago too and we used the same method. It will not hurt the usage too much, it's just a image sequence. But you should limit it to a specific fps and preload the images, if you didn't do that already.

    Of course this was just an example.

    since nobody published something like this I thought someone could be useful.

    It is! Thanks for sharing this, it will help some people for sure!

    We had a animated intro long time ago too and we used the same method. It will not hurt the usage too much, it's just a image sequence. But you should limit it to a specific fps and preload the images, if you didn't do that already.