Jump to content

Galet

Premium
  • Posts

    1384
  • Joined

  • Last visited

  • Days Won

    14
  • Feedback

    0%

Posts posted by Galet

  1. I just created a fix for you and every other people in needs ! However, I don't know why Wahmon are bulying you xD

    Follow my post or click on this link (the link is updated whereas this post are not) : https://metin2dev.org/board/index.php?/topic/9251-sash-resetting-scroll-fix/

    Open uiinventory.py and search :

    def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos):
    
    Then replace the whole function by :
        def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos): ## Resetting Sash Stats Fix - Galet - 11/11/2015 - 17h45 - Tribute to the victims of the war
            scrollIndex = player.GetItemIndex(scrollSlotPos)
            targetIndex = player.GetItemIndex(targetSlotPos)
            for i in xrange(player.INVENTORY_PAGE_SIZE*2):
                slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
                getItemVNum=player.GetItemIndex
                itemVnum = getItemVNum(slotNumber)
                if 85009 == itemVnum:
                    item.SelectItem(targetIndex)
                    if item.GetItemSubType() == item.COSTUME_TYPE_ACCE:
                        if self.GetAcceAttribute(targetSlotPos) == 0:
                            return
                        
                        self.questionDialog = uiCommon.QuestionDialog()
                        self.questionDialog.SetText("Would you like to reset your sash shoulder stats?")
                        self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem))
                        self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
                        self.questionDialog.Open()
                        self.questionDialog.sourcePos = scrollSlotPos
                        self.questionDialog.targetPos = targetSlotPos
                    else:
                        return
                else:
                    if not player.CanDetach(scrollIndex, targetSlotPos):
                        chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_METIN_INSEPARABLE_ITEM)
                        return
                
                    self.questionDialog = uiCommon.QuestionDialog()
                    self.questionDialog.SetText(localeInfo.REFINE_DO_YOU_SEPARATE_METIN)
                    self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem))
                    self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
                    self.questionDialog.Open()
                    self.questionDialog.sourcePos = scrollSlotPos
                    self.questionDialog.targetPos = targetSlotPos
    

    If you want it on pastebin, here you go : http://pastebin.com/UG4Tvkv6

    It is probably not the best way to fix it but should works like a charm !

    Have a nice day all :)

    • Love 3
  2. Hello, I saw lot of people having This bug so I decided to create a simple fix in order to help them !

    Let's go !

    Open uiinventory.py and search :

    def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos):
    
    Then replace the whole function by :
        def DetachMetinFromItem(self, scrollSlotPos, targetSlotPos): ## Resetting Sash Stats Fix - Galet - 11/11/2015 - 17h45 - Tribute to the victims of the war
            scrollIndex = player.GetItemIndex(scrollSlotPos)
            targetIndex = player.GetItemIndex(targetSlotPos)
            for i in xrange(player.INVENTORY_PAGE_SIZE*2):
                slotNumber = self.__InventoryLocalSlotPosToGlobalSlotPos(i)
                getItemVNum=player.GetItemIndex
                itemVnum = getItemVNum(slotNumber)
                if 85009 == itemVnum:
                    item.SelectItem(targetIndex)
                    if item.GetItemSubType() == item.COSTUME_TYPE_ACCE:
                        if self.GetAcceAttribute(targetSlotPos) == 0:
                            return
                        
                        self.questionDialog = uiCommon.QuestionDialog()
                        self.questionDialog.SetText("Would you like to reset your sash shoulder stats?")
                        self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem))
                        self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
                        self.questionDialog.Open()
                        self.questionDialog.sourcePos = scrollSlotPos
                        self.questionDialog.targetPos = targetSlotPos
                    else:
                        return
                else:
                    if not player.CanDetach(scrollIndex, targetSlotPos):
                        chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.REFINE_FAILURE_METIN_INSEPARABLE_ITEM)
                        return
                
                    self.questionDialog = uiCommon.QuestionDialog()
                    self.questionDialog.SetText(localeInfo.REFINE_DO_YOU_SEPARATE_METIN)
                    self.questionDialog.SetAcceptEvent(ui.__mem_func__(self.OnDetachMetinFromItem))
                    self.questionDialog.SetCancelEvent(ui.__mem_func__(self.OnCloseQuestionDialog))
                    self.questionDialog.Open()
                    self.questionDialog.sourcePos = scrollSlotPos
                    self.questionDialog.targetPos = targetSlotPos
    

    If you want it on pastebin, here you go : http://pastebin.com/UG4Tvkv6

    WARNING : This fix is only for people who have 2 inventory pages, maybe it's working with more but as it is untested I prefer to precise this, even if I'm pretty sure that the fix are completely working with the actual code, regardless on how many pages you got : If you got more than 2 pages, you must replace

    (player.INVENTORY_PAGE_SIZE*2)

    With

    (player.INVENTORY_PAGE_SIZE*NUMBEROFPAGES)

    "NUMBEROFPAGES" is simply the number of the inventory pages you got, so 4 for 4, 9 for 9, 2147483647 for 2147483647 :P

     

    It is probably not the best way to fix it but should works like a charm !

    If you got any problems I can provide you the help needed on Metin2Dev in English and on Skype in English, German, French and Spanish :)

    Have a nice day all :)

    • Love 10
  3. As a French, I played in some foreign pserver because I speak (or I cand understand) some languages including my native language, and Metin2United was one of my favorite... I left him when the server closed, 2 years ago I think, and until now, I almost completely forget about researching if the server was open again or not... Thanks for the information

    • Love 1
×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.