Beiträge von 'Asasel

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


    Das passiert wenn ich nach dem einbau vom tempel der ochao (c++ teil) auf die map gehe. Jemand ne idee? Hab schon verschiedenes probiert und auch mit nem anderen src teilweise abgeglichen (bestproduction v4 oder so) und das was ich abgeglichen hatte war identisch, rest nach tutorial gemacht, auch mehrmals geprüft.

    Ich teste das selber gerade, ich habe da schon viel scheiß dran gemacht daher muss ich erstmal den random steindropp komplett wiederherstellen, so das er wieder vorhanden ist (dadurch sollten die fail dropps ja weg sein), dann muss ich mich rantasten und die dropps versuchen über constants zu deaktivieren, aktuell hab ich das problem das ich nicht alle stellen finde wo der dropp hinterlegt ist, und ihn somit noch nicht wiederherstellen konnte.



    €dit: der random steindrop ist nun wieder da, ich habe aber auch das problem das dort einfach am enden och gallo 1 - 4 kommt und auch angelrute +1 - +4:


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


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


    hast du das auch? (die letzten beiden items die kommen sind angelrute und dann galle)


    Man sieht bei mir auch das er ka random vnums laden will, da wo galle ist. Warum auch immer er das macht, diese vnums existieren nirgendwo

    push habe das selbe problem mit den random dropps von waffen wie zb Schnittklinge oder so, nachdem ich an dem Stein random drop rumgebastelt hatte. Gibts nun eine lösung?



    PS: in constants.cpp findet man dies hier:



    ich würde also glatt mal sagen, das man AUSSCHLIEßLICH an dieser Stelle den Random stein drop bearbeiten soll, da man hier gezielt die metin vnums eintragen kann, welche dann steine droppen sollen. Man sollte die restlichen codestellen davon lieber in ruhe lassen.

    funktioniert tatsächlich. Ich sehe aber auch gerade das du meine Aussage falsch verstanden hast. Es geht nicht darum das es zuviel aufwand ist weil ich kb habe, sondern da meine Python Kentnisse nicht ausreichen dafür, und sich daher der Aufwand, stundenlang rum zu probieren für einen Zeilenumbruch, sich nicht lohnt, da die nötigen Kentnisse nicht vorhanden sind (wie ich auf Seite 1 im Startpost schrieb) und daher sowieso nichts bei rumgekommen wäre. Und genau darum ging es, das eben nichts bei rumgekommen wäre da ich absolut keinerlei Python Kentnisse habe. Deswegen wäre es den Aufwand (den zeitlichen aufwand) nicht wert gewesen und wahrscheinlich hätte ich mir abende nur den Client komplett geschrottet xD

    Es ist aufwendig weil ich, wie bereits geschrieben, nur wenige python Kentnisse habe, also kannst du dir so unnötige Aussagen sparen. Teste mal deine "Lösung" und schau ob sie funktioniert, ich habe es jetzt nicht getestet bin mir aber zu 99% sicher das es genauso wenig funktioniert. Wäre jedenfalls ziemlich ironisch.

    Das ganze ist 196 pixel breit bis er die zeile unterbricht, ich weis ehrlich gesagt gerade nicht, ob dieser ganze aufwand das wert ist, nur für die aktuelle uppmeldung. Finde das tatsächlich auch etwas krass das man soviel umschreiben muss, nur um einen simplen zeilenumbruch hin zu bekommen oO


    Bitte melden Sie sich an, um dieses Bild zu sehen. -> 196px

    Code
    1. self.PopupMessage(self, localeInfo.REFINE_FAIL_3_TEST, len(localeInfo.REFINE_FAIL_3_TEST) )

    Mein Fehler das self gehört da nicht hin, habe das on the Fly geschrieben.

    Code
    1. self.PopupMessage(localeInfo.REFINE_FAIL_3_TEST, len(localeInfo.REFINE_FAIL_3_TEST) )

    Du musst den Text aber splitten um mit len(text) zu arbeiten so nimmt er ja die gesamte länge des textes.


    würde zwei einträger machen in der localeInfo:


    Code
    1. REFINE_FAILED_TEXT = "Die Veredelung ist fehlgeschlagen."
    2. ITEM_DESTROYED_TEXT = "Der Gegenstand wurde zerstört."
    Code
    1. self.PopupMessage(localeInfo.REFINE_FAILED_TEXT + localeInfo.ITEM_DESTROYED_TEXT, len(localeInfo.REFINE_FAILED_TEXT))

    ist immernoch recht buggy:


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


    Code
    1. self.PopupMessage(localeInfo.REFINE_FAIL_3_TEST + localeInfo.REFINE_FAIL_4_TEST, len(localeInfo.REFINE_FAIL_3_TEST))


    locale_game:

    Code
    1. REFINE_FAIL_3_TEST Die Veredelung ist fehlgeschlagen. Der Gegenstand
    2. REFINE_FAIL_4_TEST wurde zerstört.



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


    Code
    1. self.PopupMessage(localeInfo.REFINE_SUCCESS, len(localeInfo.REFINE_SUCCESS) )



    edit: Wenn man den client neustartet, dann etwas uppt und es nicht fehlschlägt direkt, kommt die erfolgreiche uppmeldung ganz normal also ohne fail zeilenumbruch. Wenn aber es direkt fehlschlägt, kommt die fehlschlagmeldung total buggy links versetzt und sollte DANACH das item erfolgreich sein, ist es wie oben auch fail.

    ;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(;(


    Code
    1. self.PopupMessage(self, localeInfo.DERERSTETEXT, len(localeInfo.DERERSTETEXT) )


    msg ist deine message

    ;(;(;(;(;(:D:D


    geht dennoch nicht^^


    Code
    1. self.PopupMessage(self, localeInfo.REFINE_FAIL_3_TEST, len(localeInfo.REFINE_FAIL_3_TEST) )


    Code
    1. 0828 12:43:22024 :: TypeError
    2. 0828 12:43:22024 :: :
    3. 0828 12:43:22024 :: PopupMessage() takes at most 3 arguments (4 given)
    4. 0828 12:43:22024 ::


    aufjedenfall extrem broke^^ wenn ich einfach die msg stelle wegnehme kommt das:


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


    xd

    0828 12:05:16465 :: global name 'msg' is not defined

    Sollte ja eig genügen, wenn Du das in die Funktion reinknallst. Denke ich.

    Müsste ich probieren, habe aber auch das pw edit system von epvp eingebaut da musste man auch mit multiline arbeiten, da musste das aber direkt an der grundfunktion editiert werden und nicht an der jeweiligen popup stelle daher muss ich erstmal schauen, berichte dann morgen

    Code
    1. def RefineSuceededMessage(self):
    2. snd.PlaySound("sound/ui/make_soket.wav")
    3. self.PopupMessage(localeInfo.REFINE_SUCCESS)
    4. def RefineFailedMessage(self):
    5. snd.PlaySound("sound/ui/jaeryun_fail.wav")
    6. self.PopupMessage(localeInfo.REFINE_FAILURE)


    Mehr kann ich nicht machen für dich....

    An der Funktion kannste villt das von StreetFight übernehmen, das sollte dann gehen...(in der Theorie) ansonsten hols direkt ausm DE Client. Die Root ist ja nichtmehr verschlüsselt.

    das was du oben im quellcode hast ist der standard teil


    die root ist leider noch immer verschlüsselt im DE client, hab sie mal entpackt, kommen nur paar dateien bei rum die mir nichts nützen. Das von streetfight muss ich noch probieren, leider finde ich die grundfunktion von der PopupMessage nicht xD

    REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_1 Dies erhöht die Verbesserungswahrscheinlichkeit,

    REFINE_DESTROY_WARNING_WITH_BONUS_PERCENT_2 aber bei einem Fehlschlag wird der Gegenstand zerstört. Möchtest du fortfahren?



    Orientier dich dadran, wie Du das in Python umsetzt, sollte dann nicht mehr die Problematik darstellen schätze ich.

    das hatte ich als erstes probiert, funktioniert aber nicht, da er mit dlgQuestion nichts anfangen kann in der game.py sondern nur in der uirefine

    Versuch mit einen der drei Dinge

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


    Code
    1. print 'Die Veredelung ist fehlgeschlagen. Der Gegenstand', \
    2. 'wurde zerstört.'

    geht nicht, syserr leer, es passiert ig nichts


    Code
    1. self.PopupMessage('Die Veredelung ist fehlgeschlagen. Der Gegenstand','wurde zerstört.')

    passiert auch nichts. Syserr:

    Code
    1. PopupMessage() takes exactly 2 arguments (3 given)

    wollte mir die originale DE Uppmeldung einbauen, wo der Text in 2 zeilen steht.


    Mein erster Versuch jedoch funktioniert nicht ganz, da ich nicht weis wie ich in python den Zeilenumbruch mache, so das er ingame auch funktioniert.


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


    Hat jemand eine idee?



    self.PopupMessage("Tja, hat nicht geklappt! Wir haben versagt.[ENTER]Test")