[Py]Rafinare totală alchimie .

Deconectat
Avatar utilizator
6Daemon9
Nou Venit
Nou Venit
Mesaje: 27
Membru din: 07 Oct 2018
Status: RevengeOfDemons2 (Încurând)
Server Metin2: RevengeOfDemons2
Regat: Shinsoo
Mulțumiri acordate: 1
Mulțumiri primite: 1

[Py]Rafinare totală alchimie .

Mesajde 6Daemon9 » 09 Oct 2018, 08:32

uidragonsoul.py

Caută :

Cod: Selectaţi tot

ITEM_FLAG_APPLICABLE = 1 << 14


Adaugă sub :

Cod: Selectaţi tot

GET_PAGE_INDEX = 0
GET_DK_INDEX = 0


Caută :

Cod: Selectaţi tot

def __init__(self):


Adaugă în acea funcție:

Cod: Selectaţi tot

self.doAllRefineButton = None
      self.wndMoney = None
      self.bAutoRefine = False
      self.autoRefineCount = 0
      self.autoRefineTime = 0.0


Caută:

Cod: Selectaţi tot

self.doRefineButton = self.GetChild("DoRefineButton")


Adaugă sub el :

Cod: Selectaţi tot

self.doAllRefineButton = self.GetChild("DoAllRefineButton")


Caută :

Cod: Selectaţi tot

self.doRefineButton.SetEvent(self.__PressDoRefineButton)


Adaugă sub :

Cod: Selectaţi tot

self.doAllRefineButton.SetEvent(self.__PressDoAllRefineButton)


Caută :

Cod: Selectaţi tot

def __PressDoRefineButton(self):


Adaugă sub el :

Cod: Selectaţi tot

def __GetItemPos(self, local_slot_pos):
      global GET_DK_INDEX
      global GET_PAGE_INDEX
      return (GET_DK_INDEX * 5 * player.DRAGON_SOUL_PAGE_SIZE) + GET_PAGE_INDEX * player.DRAGON_SOUL_PAGE_SIZE + local_slot_pos

   def __PressDoAllRefineButton(self):
      self.bAutoRefine = True
      self.autoRefineTime = float(app.GetTime())
      self.autoRefineCount = 0


Caută :

Cod: Selectaţi tot

def OnUpdate(self):


Schimbă toată funcția cu asta :

Cod: Selectaţi tot

def OnUpdate(self):
      if self.bAutoRefine is False:
         return

      if self.autoRefineTime + 0.2 > float(app.GetTime()):
         return

      if self.autoRefineCount > 16:
         return

      if uiPrivateShopBuilder.IsBuildingPrivateShop():
         chat.AppendChat(chat.CHAT_TYPE_INFO, localeInfo.MOVE_ITEM_FAILURE_PRIVATE_SHOP)
         self.bAutoRefine = False
         return

      add_item = {0:0, 1:0}
      num = 0

      for i in xrange(33):
         if i == 32:
            self.bAutoRefine = False
            break

         slotNumber = self.__GetItemPos(i)
         itemVnum = player.GetItemIndex(player.DRAGON_SOUL_INVENTORY, slotNumber)

         if ((add_item[0] == 1) and (add_item[1] == 1)):
            break

         if not itemVnum:
            continue

         add_item[num] = 1
         num += 1
         self.AutoSetItem((player.DRAGON_SOUL_INVENTORY, slotNumber), 1)

      player.SendDragonSoulRefine(DragonSoulRefineWindow.DS_SUB_HEADER_DIC[self.currentRefineType], self.refineItemInfo)
      add_item = {0:0, 1:0}
      num = 0
      self.autoRefineCount += 1
      self.autoRefineTime = float(app.GetTime())


Du-te în dragonsoulrefinewindow.py și caută :

Cod: Selectaţi tot

"name" : "DoRefineButton",


Adaugă sub toată funcția asta :

Cod: Selectaţi tot

## Do AllRefine Button
            {
               "name" : "DoAllRefineButton",
               "type" : "button",

               "x" : 188-90,
               "y" : 200,

               "default_image" : "d:/ymir work/ui/dragonsoul/l_button01.tga",
               "over_image" : "d:/ymir work/ui/dragonsoul/l_button02.tga",
               "down_image" : "d:/ymir work/ui/dragonsoul/l_button03.tga",

               "children" :
               (
                  {
                     "name" : "DoAllRefineButtonTitle",
                     "type" : "text",
                     "x" : 0,
                     "y" : 0,
                     "text" : uiScriptLocale.DO_ALL_REFINE,
                     "all_align" : "center",
                  },
               ),
            },


Du-te în locale_interface și adaugă :

Cod: Selectaţi tot

DO_ALL_REFINE   Rafinare totală


Testat , funcțional .
Imagine

Deconectat
Avatar utilizator
Hrodwulf
Fost Moderator
Fost Moderator
Mesaje: 718
Membru din: 13 Mai 2016
Reputație: Fost Moderator
Nume anterior: czBB
Schimbat cu ocazia Tombolei de Paste
Mulțumiri acordate: 32
Mulțumiri primite: 41

Re: [Py]Rafinare totală alchimie .

Mesajde Hrodwulf » 09 Oct 2018, 14:34

funcția def OnUpdate(self): nu există, nu știu unde l-ai testat tu de îți merge
btw, sursa : turkmmo/copy paste
Imagine

Conectat
Avatar utilizator
Diaconu
Membru Club
Membru Club
Mesaje: 532
Membru din: 07 Aug 2013
Localitate: Tulcea
Reputație: Membru Club (10 oct - 10 noi)
Nume anterior: [BAN]Diaconu
Status: C#
Server Metin2: tph2.org
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 16
Contact:

Re: [Py]Rafinare totală alchimie .

Mesajde Diaconu » 09 Oct 2018, 21:16

Hrodwulf scrie:funcția def OnUpdate(self): nu există, nu știu unde l-ai testat tu de îți merge
btw, sursa : turkmmo/copy paste

Si e asa greu sa faci o functie noua la sfarsit ?
Imagine


Banii n-aduc fericirea?
Spune-i asta unui pusti bolnav de cancer
Ce-i pe citostatice
In timp ce moare si se descompune in fata ta
Ba, traiasca-ti familia ta
Banii n-aduc fericirea? Hahaa.

Deconectat
Avatar utilizator
Hrodwulf
Fost Moderator
Fost Moderator
Mesaje: 718
Membru din: 13 Mai 2016
Reputație: Fost Moderator
Nume anterior: czBB
Schimbat cu ocazia Tombolei de Paste
Mulțumiri acordate: 32
Mulțumiri primite: 41

Re: [Py]Rafinare totală alchimie .

Mesajde Hrodwulf » 09 Oct 2018, 22:21

[BAN]Diaconu scrie:
Hrodwulf scrie:funcția def OnUpdate(self): nu există, nu știu unde l-ai testat tu de îți merge
btw, sursa : turkmmo/copy paste

Si e asa greu sa faci o functie noua la sfarsit ?


I-am făcut și funcțiile funcțiilor și degeaba, a postat bebedani(parcă așa avea numele) și nu se rafina nimic.
Imagine

Conectat
Avatar utilizator
bebedani
Mister Just4Metin
Mister Just4Metin
Mesaje: 291
Membru din: 17 Feb 2017
Localitate: Ghudermoun
Status: Mai fumez un cui si totul va fi bine
Server Metin2: http://kor2.ro
Regat: Chunjo
Autentificat prin: Android
Mulțumiri acordate: 0
Mulțumiri primite: 44
Contact:

Re: [Py]Rafinare totală alchimie .

Mesajde bebedani » 09 Oct 2018, 23:28

Hrodwulf scrie:
[BAN]Diaconu scrie:
Hrodwulf scrie:funcția def OnUpdate(self): nu există, nu știu unde l-ai testat tu de îți merge
btw, sursa : turkmmo/copy paste

Si e asa greu sa faci o functie noua la sfarsit ?


I-am făcut și funcțiile funcțiilor și degeaba, a postat bebedani(parcă așa avea numele) și nu se rafina nimic.


Inca n am apucat sa il testez...

[ Postat de pe Android ] Imagine


Înapoi la “Altele”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Blondu`, dHiso, DjMooz, qTwilightW și 8 vizitatori