Exclusiv - System [FastEquip] - 8 Inventare

Ghiduri şi tutoriale despre cum să vă îmbunătăţiţi serverul/clientul dv. de metin2.
Deconectat
Avatar utilizator
Mikkelsen
Mister Just4Metin
Mister Just4Metin
Mesaje: 2425
Membru din: 06 Mar 2014
Localitate: Târgu Mureş
Reputație: :::Designer:::
:::Fost Super Ad Moderator:::
:::Fost Ad Moderator:::
:::Fost Super Moderator:::
:::Fost Lider Moderatori:::
:::Fost Lider Helperi:::
Server Metin2: ETH
Regat: Jinno
Mulțumiri acordate: 12
Mulțumiri primite: 9
Contact:

Exclusiv - System [FastEquip] - 8 Inventare

Mesajde Mikkelsen » 28 Oct 2014, 15:01

Salutări Just4Metin.

Am găsit și eu pe un forum Sistemul FastEquip și m-am gândit că nu ar strica să vi-l postez și vouă.

Imagine

Intrați în game.py și căutați:

Cod: Selectaţi tot

def __BuildKeyDict(self):
onPressKeyDict = {}


și adăugați sub el:

Cod: Selectaţi tot

            onPressKeyDict[app.DIK_F6]    = lambda : self.VegaS()


După jos de tot în game.py adăugați următoarele coduri:

Cod: Selectaţi tot

    def VegaS(self):
        import vegas
        self.system_vegas = vegas.dinasty()
        self.system_vegas.Show()


Intrăm în root după care creeăm un fișier cu numele: system_vegas.py și în el adăugăm următoarele:

Cod: Selectaţi tot

#############################################################
#### Client by VegaS - Client DinastyWorld II -          ####
####  Skype: sacadatt.amazon / Contact: 0748576910       ####
####                www.dinasty-world.ro                 ####
#############################################################
import uiScriptLocale
import item


window = {
    "name" : "CostumeWindow",

    "x" : SCREEN_WIDTH - 340,
    "y" : 140,

    "style" : ("movable", "float",),

    "width" : 182,
    "height" : 530,

    "children" :
    (
        {
            "name" : "board",
            "type" : "board",
            "style" : ("attach",),

            "x" : 0,
            "y" : 0,

            "width" : 182,
            "height" : 530,
       
            "children" :
            (
                ## Titlu barei
                {
                    "name" : "TitleBar",
                    "type" : "titlebar",
                    "style" : ("attach",),

                    "x" : 6,
                    "y" : 6,

                    "width" : 170,
                    "color" : "yellow",

                    "children" :
                    (
                        { "name":"TitleName", "type":"text", "x":80, "y":3, "text":"System Fast Equip", "text_horizontal_align":"center" },
                    ),
                },

                ## Slot-urile ## VegaS -
                {
                    "name" : "equip_Base",
                    "type" : "image",

                    "x" : 13,
                    "y" : 38,
               
                    "image" : "d:/ymir work/ui/game/windows/equipment_base.sub",
                },   

                {
                    "name" : "dinastyworld",
                    "type" : "slot",
                    "x" : 16,
                    "y" : 41,

                    "width" : 130,
                    "height" : 150,

                    "slot" : (
                                                {"index":1, "x":39, "y":37, "width":32, "height":64},
                                                {"index":2, "x":39, "y":2, "width":32, "height":32},
                                                {"index":3, "x":39, "y":145, "width":32, "height":32},
                                                {"index":4, "x":75, "y":67, "width":32, "height":32},
                                                {"index":5, "x":3, "y":3, "width":32, "height":96},
                                                {"index":6, "x":116, "y":84, "width":32, "height":32},
                                                {"index":7, "x":116, "y":52, "width":32, "height":32},
                                                {"index":8, "x":75, "y":35, "width":32, "height":32},
                                {"index":9, "x":114, "y":2, "width":32, "height":32},
                                {"index":10, "x":75, "y":35, "width":32, "height":32},                           
                            ),
                },
                #button inlocuire
                {
                    "name" : "button_dinasty",
                    "type" : "button",

                    "x" : 45,
                    "y" : 235,

                    "text" : "Inlocuieste",

                    "default_image" : "d:/ymir work/ui/public/Large_Button_01.sub",
                    "over_image" : "d:/ymir work/ui/public/Large_Button_02.sub",
                    "down_image" : "d:/ymir work/ui/public/Large_Button_03.sub",
                },
                #button resetare
                {
                    "name" : "button_vegas",
                    "type" : "button",

                    "x" : 45,
                    "y" : 265,

                    "text" : "Reseteaza",

                    "default_image" : "d:/ymir work/ui/public/Large_Button_01.sub",
                    "over_image" : "d:/ymir work/ui/public/Large_Button_02.sub",
                    "down_image" : "d:/ymir work/ui/public/Large_Button_03.sub",
                },
                #incepere sloturi I-VIII
                {
                    "name" : "vegas0",
                    "type" : "button",

                    "x" : 47,
                    "y" : 295,

                    "text" : "Echipament I",

                    "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
                    "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
                    "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
                },                {
                    "name" : "vegas1",
                    "type" : "button",

                    "x" : 47,
                    "y" : 325,
               
                    "all_align" : "center",               

                    "text" : "Echipament II",

                    "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
                    "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
                    "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
                },                {
                    "name" : "vegas2",
                    "type" : "button",

                    "x" : 47,
                    "y" : 355,

                    "text" : "Echipament III",

                    "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
                    "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
                    "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
                },                {
                    "name" : "vegas3",
                    "type" : "button",

                    "x" : 47,
                    "y" : 385,

                    "text" : "Echipament IV",

                    "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
                    "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
                    "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",           
                },                {
                    "name" : "vegas4",
                    "type" : "button",

                    "x" : 47,
                    "y" : 415,

                    "text" : "Echipament V",

                    "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
                    "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
                    "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
                },                {
                    "name" : "vegas5",
                    "type" : "button",

                    "x" : 47,
                    "y" : 445,

                    "text" : "Echipament VI",

                    "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
                    "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
                    "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
                },                {
                    "name" : "vegas6",
                    "type" : "button",

                    "x" : 47,
                    "y" : 475,

                    "text" : "Echipament VII",

                    "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
                    "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
                    "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",           
                },                {
                    "name" : "vegas7",
                    "type" : "button",

                    "x" : 47,
                    "y" : 505,

                    "text" : "Echipament VIII",

                    "default_image" : "d:/ymir work/ui/game/windows/tab_button_large_01.sub",
                    "over_image" : "d:/ymir work/ui/game/windows/tab_button_large_02.sub",
                    "down_image" : "d:/ymir work/ui/game/windows/tab_button_large_03.sub",
                },
            ),
        },
    ),
}


Apoi tot în root creați un fișieru cu numele vegas.py și în el adăugăm:

Cod: Selectaţi tot

#############################################################
#### Client by VegaS - Client DinastyWorld II -          ####
####  Skype: sacadatt.amazon / Contact: 0748576910       ####
####                www.dinasty-world.ro                 ####
#############################################################
import ui
import player
import mouseModule
import net
import app
import chat
import snd
import item
import grp
import uiScriptLocale
import locale
import ime
import grpText
import uiToolTip
import os


class dinasty(ui.ScriptWindow):

    def __init__(self):
        import exception
        ui.ScriptWindow.__init__(self)
        self.wndEquip = None
        self.tokens = None   
        self.activeslot = 1
        self.tooltipItem = uiToolTip.ItemToolTip()
        self.tooltipItem.Hide()
        self.saveName = "lib/"+str(player.GetName())+"1.ddr"

    def __del__(self):
        ui.ScriptWindow.__del__(self)

    def Show(self):       
        self.__LoadWindow()
        ui.ScriptWindow.Show(self)

    def Close(self):
        self.Hide()

    def __LoadWindow(self):
        try:       
            pyScrLoader = ui.PythonScriptLoader()
            pyScrLoader.LoadScriptFile(self, "system_vegas.py")
        except:
            import exception
            exception.Abort("CostumeWindow.LoadWindow.LoadObject")
       
        self.wndEquip = self.GetChild("dinastyworld")
        self.bottone_change = self.GetChild("button_dinasty")
        self.TitleBar = self.GetChild("TitleBar")   
   
        self.TitleBar.SetCloseEvent(ui.__mem_func__(self.Close))
        self.wndEquip.SetSelectEmptySlotEvent(ui.__mem_func__(self.SelectItemSlot))
        self.wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.SelectItemSlot))
        self.wndEquip.SetOverInItemEvent(ui.__mem_func__(self.OverInItem))
        self.wndEquip.SetOverOutItemEvent(ui.__mem_func__(self.OnOverOutItem))
        self.bottone_change.SetEvent(ui.__mem_func__(self.__button_dinasty))
        self.button_vegas = self.GetChild("button_vegas")
        self.button_vegas.SetEvent(ui.__mem_func__(self.__button_vegas))
   
        self.vegas0 = self.GetChild("vegas0")
        self.vegas1 = self.GetChild("vegas1")
        self.vegas2 = self.GetChild("vegas2")
        self.vegas3 = self.GetChild("vegas3")
        self.vegas4 = self.GetChild("vegas4")
        self.vegas5 = self.GetChild("vegas5")
        self.vegas6 = self.GetChild("vegas6")
        self.vegas7 = self.GetChild("vegas7")
   
        self.vegas0.SetEvent(ui.__mem_func__(self.__SetSlot), 1)
        self.vegas1.SetEvent(ui.__mem_func__(self.__SetSlot), 2)
        self.vegas2.SetEvent(ui.__mem_func__(self.__SetSlot), 3)
        self.vegas3.SetEvent(ui.__mem_func__(self.__SetSlot), 4)
        self.vegas4.SetEvent(ui.__mem_func__(self.__SetSlot), 5)
        self.vegas4.SetEvent(ui.__mem_func__(self.__SetSlot), 6)
        self.vegas4.SetEvent(ui.__mem_func__(self.__SetSlot), 7)
        self.vegas4.SetEvent(ui.__mem_func__(self.__SetSlot), 8)   
   
        self.LoadData()


    def __button_dinasty(self):
            for i in range(1,9):
                if self.tokens[i-1] != "@":
                    net.SendItemUsePacket(int(self.tokens[i-1]))
    def __button_vegas(self):
        open(self.saveName, "w").write("@\t@\t@\t@\t@\t@\t@\t@")               
               
    def    LoadData(self):
        if os.path.exists(self.saveName):
            self.tokens = open(self.saveName, "r").read().split()
        else:
            open(self.saveName, "w").write("@\t@\t@\t@\t@\t@\t@\t@")
       
    def __SetSlot(self, arg):
        self.saveName = "lib/"+str(player.GetName())+str(arg)+".ddr"
        self.LoadData()

    def OverInItem(self, slotNumber):
        if self.tooltipItem:
            self.tooltipItem.SetInventoryItem(int(self.tokens[slotNumber-1]))

    def OnOverOutItem(self):
        if self.tooltipItem:
            self.tooltipItem.HideToolTip()

    def SelectItemSlot(self, itemSlotIndex):
        isAttached = mouseModule.mouseController.isAttached()
        if isAttached:
            attachedSlotType = mouseModule.mouseController.GetAttachedType()
            attachedSlotPos = mouseModule.mouseController.GetAttachedSlotNumber()
            itemIndex = player.GetItemIndex(attachedSlotPos)
            itemCount = player.GetItemCount(attachedSlotPos)
            item.SelectItem(itemIndex)
            itemType = item.GetItemType()
            itemSubType = item.GetItemSubType()
           
       
            if itemSlotIndex == 1 and item.IsWearableFlag(item.WEARABLE_BODY):
                self.tokens[itemSlotIndex-1] = attachedSlotPos
            elif itemSlotIndex == 2 and item.IsWearableFlag(item.WEARABLE_HEAD):
                self.tokens[itemSlotIndex-1] = attachedSlotPos
            elif itemSlotIndex == 3 and item.IsWearableFlag(item.WEARABLE_FOOTS):
                self.tokens[itemSlotIndex-1] = attachedSlotPos
            elif itemSlotIndex == 4 and item.IsWearableFlag(item.WEARABLE_WRIST):
                self.tokens[itemSlotIndex-1] = attachedSlotPos
            elif itemSlotIndex == 5 and item.IsWearableFlag(item.WEARABLE_WEAPON):
                self.tokens[itemSlotIndex-1] = attachedSlotPos
            elif itemSlotIndex == 6 and item.IsWearableFlag(item.WEARABLE_NECK):   
                self.tokens[itemSlotIndex-1] = attachedSlotPos
            elif itemSlotIndex == 7 and item.IsWearableFlag(item.WEARABLE_EAR):
                self.tokens[itemSlotIndex-1] = attachedSlotPos
            elif itemSlotIndex == 8 and item.IsWearableFlag(item.WEARABLE_SHIELD):
                self.tokens[itemSlotIndex-1] = attachedSlotPos
            else:   
                return
           
            open(self.saveName, "w").write("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s" % tuple(self.tokens))
           
            mouseModule.mouseController.DeattachObject()
   
    def OnUpdate(self):
        tokens = open(self.saveName, "r").read().split()   
        self.tokens = tokens
        for i in range(1,9):
            if tokens[i-1] == "@":
                self.wndEquip.SetItemSlot(i, 0, 0)
            else:
                itemIndex = player.GetItemIndex(int(tokens[i-1]))
                if itemIndex != 0:
                    item.SelectItem(itemIndex)
                    if i == 1 and item.IsWearableFlag(item.WEARABLE_BODY):
                        self.wndEquip.SetItemSlot(i, itemIndex, 0)
                    elif i == 2 and item.IsWearableFlag(item.WEARABLE_HEAD):
                        self.wndEquip.SetItemSlot(i, itemIndex, 0)
                    elif i == 3 and item.IsWearableFlag(item.WEARABLE_FOOTS):
                        self.wndEquip.SetItemSlot(i, itemIndex, 0)
                    elif i == 4 and item.IsWearableFlag(item.WEARABLE_WRIST):
                        self.wndEquip.SetItemSlot(i, itemIndex, 0)
                    elif i == 5 and item.IsWearableFlag(item.WEARABLE_WEAPON):
                        self.wndEquip.SetItemSlot(i, itemIndex, 0)
                    elif i == 6 and item.IsWearableFlag(item.WEARABLE_NECK):
                        self.wndEquip.SetItemSlot(i, itemIndex, 0)
                    elif i == 7 and item.IsWearableFlag(item.WEARABLE_EAR):   
                        self.wndEquip.SetItemSlot(i, itemIndex, 0)
                    elif i == 8 and item.IsWearableFlag(item.WEARABLE_SHIELD):
                        self.wndEquip.SetItemSlot(i, itemIndex, 0)
                    else:
                        self.wndEquip.SetItemSlot(i, 0, 0)
                        self.tokens[i-1] = "@"
                        open(self.saveName, "w").write("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s" % tuple(self.tokens))
                        continue
                else:
                    self.wndEquip.SetItemSlot(i, 0, 0)           
   
    def OnPressEscapeKey(self):
        self.Close()
        return TRUE




       


Cam atât a fost tot.
Nu sunt responsabil pentru greșelile făcute de voi la implementarea sistemului.
Eu doar l-am postat.

Cod: Selectaţi tot

Sistem Creeat de VegaS.

Deconectat
Avatar utilizator
gerta67
Nou Venit
Nou Venit
Mesaje: 19
Membru din: 22 Ian 2014
Status: Sunt bine mersi ^.^
Server Metin2: metin2.ro
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde gerta67 » 28 Oct 2014, 17:48

Chiar nu a testat nimeni ...

Deconectat
Avatar utilizator
andreiviva
Nivel 1
Nivel 1
Mesaje: 92
Membru din: 02 Oct 2014
Localitate: Iasi
Status: Sunt bine mersi ^.^
Server Metin2: www.bugged.mt2.ro
Regat: Jinno
Mulțumiri acordate: 0
Mulțumiri primite: 0
Contact:

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde andreiviva » 28 Oct 2014, 22:30

A testat careva?Functionabil?

Deconectat
Avatar utilizator
Mikkelsen
Mister Just4Metin
Mister Just4Metin
Mesaje: 2425
Membru din: 06 Mar 2014
Localitate: Târgu Mureş
Reputație: :::Designer:::
:::Fost Super Ad Moderator:::
:::Fost Ad Moderator:::
:::Fost Super Moderator:::
:::Fost Lider Moderatori:::
:::Fost Lider Helperi:::
Server Metin2: ETH
Regat: Jinno
Mulțumiri acordate: 12
Mulțumiri primite: 9
Contact:

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde Mikkelsen » 28 Oct 2014, 22:32

andreiviva scrie:A testat careva?Functionabil?


Vezi foarte bine că în poză este complet funcțional și băgat.
Sistemul este făcut de VegaS.
Ceea ce înseamnă că funcționează 100% stai liniștit!

Deconectat
Avatar utilizator
Catalin.
Nivel 1
Nivel 1
Mesaje: 51
Membru din: 27 Feb 2014
Status: Sunt bine mersi ^.^
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde Catalin. » 28 Oct 2014, 22:58

Testat .
Nu merge probabil cand lai luat ai gresit TABURILE ...

Deconectat
Avatar utilizator
FeaRGaming
Nou Venit
Nou Venit
Mesaje: 26
Membru din: 29 Aug 2014
Status: Sunt bine mersi ^.^
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde FeaRGaming » 30 Oct 2014, 00:52

o sa incerc sa il pun si eu..

Deconectat
Avatar utilizator
Mikkelsen
Mister Just4Metin
Mister Just4Metin
Mesaje: 2425
Membru din: 06 Mar 2014
Localitate: Târgu Mureş
Reputație: :::Designer:::
:::Fost Super Ad Moderator:::
:::Fost Ad Moderator:::
:::Fost Super Moderator:::
:::Fost Lider Moderatori:::
:::Fost Lider Helperi:::
Server Metin2: ETH
Regat: Jinno
Mulțumiri acordate: 12
Mulțumiri primite: 9
Contact:

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde Mikkelsen » 30 Oct 2014, 09:32

Catalin. scrie:Testat .
Nu merge probabil cand lai luat ai gresit TABURILE ...


Stai liniştit că nu este nimic greşit!
L-am luat direct de la sursă deci nu are cum să fie greşit!

[ Mesaj scris via Android ] Imagine

Deconectat
Avatar utilizator
Morphe3
Utilizator interzis !
Utilizator interzis !
Mesaje: 1389
Membru din: 17 Ian 2014
Status: Totally guy
Mulțumiri acordate: 0
Mulțumiri primite: 3

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde Morphe3 » 30 Oct 2014, 13:42

Creeat de Vegas? :)))))))))))

Deconectat
Avatar utilizator
craiova
Nivel 1
Nivel 1
Mesaje: 147
Membru din: 27 Mar 2014
Status: Sunt bine mersi ^.^
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde craiova » 01 Noi 2014, 21:54

Daca e creat sau furat de vegas sigur are 5-6 buguri sau nu merge:)))) pe toate forumurile se plang astia de vegas
Imagine
If you don't live for something,
You will die for nothing...

Deconectat
Avatar utilizator
Cryptex
Fost Super Moderator
Fost Super Moderator
Mesaje: 833
Membru din: 12 Mar 2014
Localitate: Ineu
Status: Respect !
Server Metin2: SF CryptexV2 comming
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 25
Contact:

Re: Exclusiv - System [FastEquip] - 8 Inventare

Mesajde Cryptex » 05 Ian 2015, 15:46

Nu merge.. am stat 3 ore la el sa imi dau seama si nimic! Si precizesc chiar "3ORE" !


Înapoi la “Ghiduri şi Tutoriale”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: iulius01 și 1 vizitator