Beiträge von cream

    Ich wüsste jetzt nicht wie man über die Skillproto einstellt wie gut ein Skill trifft sowohl clientside als auch svside tust du das eig nicht über ne skillproto regeln, ich schätze sowas muss man im svsource nachprüfen

    Die Trefferwahrscheinlichkeit von Zauberaufheben kann er verändern indem er den Wert der "PointPoly2" Spalte verändert


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


    Die Wahrscheinlichkeit kannste dann ausrechnen, hier noch die Definition von der Variable k


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

    Code: uishop
    1. questionDialog.SetText(localeInfo.DO_YOU_SELL_ITEM(itemName, attachedCount, itemPrice))

    aber musst die abfrage ja nicht skippen kannst auch einfach quicksell like


    Code
    1. if self.interface.dlgShop.IsShow() and app.IsPressed(app.DIK_LCONTROL) and app.IsPressed(app.DIK_X):
    2. if item.IsAntiFlag(item.ANTIFLAG_SELL):
    3. chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.SHOP_CANNOT_SELL_ITEM)
    4. return
    5. net.SendShopSellPacketNew(slotIndex, 0, player.SLOT_TYPE_INVENTORY)
    6. else:
    7. self.__UseItem(slotIndex)

    geh in die uitooltip


    Code
    1. def SetSkillNew
    Code
    1. elif player.SKILL_INDEX_RIDING == skillIndex:
    2. slotIndex = player.GetSkillSlotIndex(skillIndex)
    3. self.AppendSupportSkillDefaultData(skillIndex, skillGrade, skillLevel, 30)

    rest sollte klar sein

    It's clientside, check out your locale/%s/map folder that you have %s_point.txt

    in the map folder i have for example this file metin2_map_c1_point.txt


    it contains this:

    does your code worked in the past?

    do you use a multi language system ? (in this case check if the path is correct)

    any sysrr output?


    you also can disable the ENABLE_NEW_ATLAS_MARK_INFO define for test (then it shows you the position by npc.txt)


    If you want you can send me your Anydesk ID and I will take a closer look

    it depends how you read out the positions of the npcs, either clientside by txt (for example: map/%s_point.txt) or serverside.


    check out your CPythonMiniMap::__LoadAtlasMarkInfo function, for more information

    Thank you for the answer, this is my CPythonMiniMap::__LoadAtlasMarkInfo, I'm trying to understand where it should load the npc in the atlas map but can't understand it :(


    It's clientside, check out your locale/%s/map folder that you have %s_point.txtBitte melden Sie sich an, um diesen Link zu sehen.

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

    it depends how you read out the positions of the npcs, either clientside by txt (for example: map/%s_point.txt) or serverside.


    check out your CPythonMiniMap::__LoadAtlasMarkInfo function, for more information

    Es geht um das quetschen. Nehme ich jetzt bspw. ein Titel wie IchBinDerCoolste wird dieser doch dazwischen gequetscht und dadurch entsteht Verschwommenheit bzw. Unschärfe an sich oder nicht? habe es selber nie gemacht, deshalb die Frage. Es wäre schöner wenn auf Titel usw. Rücksicht genommen werden würde

    Was der Threadersteller will ist den Rang über dem Namen anzeigen lassen, das heißt:

    Er geht wie Eclipse sagte in die pythontexttail und ändert:
    - Die Position vom Rang auf die Position von der Gilde

    - Verschiebt die Position von der Gilde nochmal um die ursprüngliche Differenz von Namen und Gilde

    - verschiebt das Level auf die ursprüngliche Rank position und passt ggf. den Abstand nochmal an

    musst ihn noch in der msm aktivieren


    bspw. bei der Gemi:

    use the already existing function


    Code
    1. def AppendTextLine

    like

    Code
    1. self.AppendTextLine(localeInfo.EXAMPLE, self.EXAMPLE_COLOR)
    2. or
    3. self.AppendTextLine("|cffBCE55Cexampletext|r")

    es hat die gleichen Auswirkungen, als wenn die Spieler ihren Status selber auf 90 setzten

    Die Spieler können aber nicht alles von ihrem Status auf 90 setzen. Darum gehts derzeit. Danke dir trotzdem.

    Wenn du es so machst wie zuvor beschrieben hat der Spieler alle Statuspunkte direkt auf 90, falls es dir penibel darum geht, dass es nicht möglich ist mit Level 105 alle Statuspunkte auf 90 zu besitzen lässt du das hier stehen


    Code
    1. table->st = JobInitialPoints[job].st;
    2. table->dx = JobInitialPoints[job].dx;
    3. table->ht = JobInitialPoints[job].ht;
    4. table->iq = JobInitialPoints[job].iq;

    gehst in die constants und passt die berechnung für die jeweilige klasse an


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

    0 = weapon_sword

    [...]

    8 = weapon_quiver


    also stimmt alles. davor war es client = 9, serverside = 8 jetzt ist es =8 =8 (durch das rauslöschen des "=") die feste definition verwendest du z.b. wenn du lykaner klingen dazwischen hast, diese aber nicht aktiv sind. sodass keine ungleichheit ensteht

    Warum nicht mit dem event "onlogin" über die funktion "pc.set_level" den spieler direkt auf 120 setzten? Warum den Spieler das selber 120 eintippen lassen. Wenn man es denn über Quest regen will.
    oder in der DB direkt den Default wert auf 120 setzten.

    Bei mir ist es das selbe wenn ich den Default wert auf 120 setzte über den Source kann man keine Statuspunkte verteilen.

    geh in die input_login


    Code
    1. bool NewPlayerTable2

    dort findest du

    Code
    1. table->level = 1;
    2. table->st = JobInitialPoints[job].st;
    3. table->dx = JobInitialPoints[job].dx;
    4. table->ht = JobInitialPoints[job].ht;
    5. table->iq = JobInitialPoints[job].iq;

    das änderst du dann ab wie du möchtest z.b.

    Code
    1. table->level = 105;
    2. table->st = 90;
    3. table->dx = 90;
    4. table->ht = 90;
    5. table->iq = 90;

    (Ich habe nach unterschiedlichen Dingen gesucht aber keins zeigt mir das selbe wie im TUT)

    Ist dies notwendig?


    Grüße

    Nein der Part ist nur für den output bei dem state Befehl zuständig. Hat zwar keinen einfluss auf die Funktionalität, sollte aber trotzdem der vollständigkeitshalber gemacht werden.