[Py]Rafinare totală alchimie .

Deconectat
Avatar utilizator
6Daemon9
Nivel 1
Nivel 1
Mesaje: 105
Membru din: 07 Oct 2018
Localitate: Timișoara
Status: Prost să fii dar să-ți revi .
Server Metin2: Asenia2
Regat: Shinsoo
Mulțumiri acordate: 7
Mulțumiri primite: 10

[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

La cât sunteți de praf vă aliniez vă trag pe nas .

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

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: 551
Membru din: 07 Aug 2013
Localitate: Tulcea
Reputație: Membru Club (10 oct - 10 noi)
Nume anterior: [BAN]Diaconu
Status: C#
Server Metin2: How soon!
Regat: Jinno
Mulțumiri acordate: 1
Mulțumiri primite: 19
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 ?
M-am nascut in 99
La 14 ani, maicamea a plecat de acasa
Prin Italia, nu avea bani, trebuia sa ne creasca
La 15 ani, am dat si prima bataie dura
Inconjurat de prieteni naspa ce ma alimentau cu ura
La 16 ani, incercam sa combin fete
Iar la 19 deja imi murise 4 prieteni.

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

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

Deconectat
Avatar utilizator
Darak
Mister Just4Metin
Mister Just4Metin
Mesaje: 359
Membru din: 17 Feb 2017
Localitate: Ghudermoun
Reputație: Nume anterior: bebedani
Status: Mai fumez un cui si totul va fi bine
Server Metin2: http://kor2.ro
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 63
Contact:

Re: [Py]Rafinare totală alchimie .

Mesajde Darak » 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: alexandru92, bratuka1, DumiFTW, IonescuJr, meisterviper, sury1210 și 14 vizitatori