[Buton]Depozit normal in inventar

Deconectat
Avatar utilizator
DaRealPain
Fost Helper
Fost Helper
Mesaje: 953
Membru din: 05 Oct 2014
Status: I'm happy (:
Server Metin2: Loading ...
Mulțumiri acordate: 6
Mulțumiri primite: 4
Contact:

[Buton]Depozit normal in inventar

Mesajde DaRealPain » 02 Noi 2014, 01:49

Salutare! (:

Vrei ca jucatorii de pe serverul tau sa poata accesa depozitul de oriunde ar fi dar nu vrei sa folosesti vechea metoda prin quest ci vrei sa le oferi ceva nou?
Perfect! Astazi iti voi arata cum poti face asta (:

Sa incepem:


Decripteaza locale_de si intra in source\locale\de\ui
Acolo deschide inventorywindow.py si apoi cauta

Cod: Selectaţi tot

"name" : "MallButton",


Dedesupt adauga

Cod: Selectaţi tot

{
                            "name" : "LagerButton",
                            "type" : "button",

                            "x" : 80,
                            "y" : 150,

                            "tooltip_text" : uiScriptLocale.LAGER_TITLE,

                            "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
                            "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
                            "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
                        }, 

Salveaza si inchide.

In source\locale\de deschide locale_interface
Acolo cauta

Cod: Selectaţi tot

MALL_TITLE   Depozit Item-Shop

Si pune dedesupt

Cod: Selectaţi tot

LAGER_TITLE    Depozit Normal


Salveaza si inchide.

Acum decriptati root
Acolo deschideti uiinventory.py si cautati

Cod: Selectaţi tot

self.mallButton = self.GetChild2("MallButton")

Dedesubt adaugati

Cod: Selectaţi tot

self.LagerButton = self.GetChild2("LagerButton")


Apoi cautati

Cod: Selectaţi tot

if self.mallButton:
            self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))

Dedesubt puneti

Cod: Selectaţi tot

if self.LagerButton:
            self.LagerButton.SetEvent(ui.__mem_func__(self.ClickLagerButton))

Cautati

Cod: Selectaţi tot

def ClickMallButton(self):
        print "click_mall_button"
        net.SendChatPacket("/click_mall")

Si puneti dedesubt

Cod: Selectaţi tot

def ClickLagerButton(self):
        import event
        event.QuestButtonClick(69)


!!! Atentie !!! 69 arata indexul questului
Mai multe despre mai jos:

Adaugati un nou quest pe server

Cod: Selectaţi tot

Continutul sa arate asa quest lagerbutton begin
    state start begin
        when button or info begin
            game.open_safebox()
        end
    end
end


Dupa adaugati numele questului in quest_list
!!! La mine questul se afla pe randul 69 in quest_list, de accea am pus 69 mai sus. Daca la voi se afla pe alt rand trebuie sa schimbati acolo !!!


Refresh la questuri, reboot!
Daca ati facut totul corect o sa arate asa in joc!
Imagine
(La voi o sa apara textul in romana!Eu nu am un server romanesc sa testez de accea am facut pe unul german)

Daca va-m fost de ajutor lasati un comentariu sau un "multumesc" ^.^
Doresti sa iti omori timpul cu un Let's Play de la cele mai actuale jocuri?
Da click pe banner, lasa un like si aboneaza-te.
Trebuie să fii logat sau înregistrat pentru a vedea acest link.

Cel mai bun microfon pentru PC, Telefon si Notebook
Preview aici: Trebuie să fii logat sau înregistrat pentru a vedea acest link.

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

Re: [Buton]Depozit normal in inventar

Mesajde Cryptex » 02 Noi 2014, 20:39

Functioneaza ! Testat de mine 100%

Deconectat
Avatar utilizator
IPS Sociopath
Super Ad Mod
Super Ad Mod
Mesaje: 1846
Membru din: 03 Sep 2014
Localitate: Bravos
Reputație: S.Ad.Moderator
--------------------------------
Ajutor de lider helper cică..
--------------------------------
Băștinaș
--------------------------------
Prea-inalt şi prea-fericit.
Status: NU!
Server Metin2: NU!
Mulțumiri acordate: 12
Mulțumiri primite: 13
Contact:

Re: [Buton]Depozit normal in inventar

Mesajde IPS Sociopath » 08 Iul 2015, 13:51

Mutat in altele!

[ Mesaj scris via Android ] Imagine
Imagine

Deconectat
Avatar utilizator
adrian232
Nou Venit
Nou Venit
Mesaje: 27
Membru din: 04 Apr 2014
Status: Sunt bine mersi ^.^
Server Metin2: LastMetin2
Regat: Chunjo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [Buton]Depozit normal in inventar

Mesajde adrian232 » 11 Noi 2015, 19:53

dau pe depozit şi nu se întâmplă nimic :) am pus indexul în locale_list aşa e la mine indexul este 2 :)) şi am pus în uiinventory indexul din 69 în 2 .

Deconectat
Avatar utilizator
onitzz
Utilizator suspendat !
Utilizator suspendat !
Mesaje: 66
Membru din: 06 Iul 2015
Status: Nu am status !
Server Metin2: Metin2Elyps
Regat: Shinsoo
Mulțumiri acordate: 0
Mulțumiri primite: 0

Re: [Buton]Depozit normal in inventar

Mesajde onitzz » 19 Apr 2016, 19:57

DaRealPain scrie:Salutare! (:

Vrei ca jucatorii de pe serverul tau sa poata accesa depozitul de oriunde ar fi dar nu vrei sa folosesti vechea metoda prin quest ci vrei sa le oferi ceva nou?
Perfect! Astazi iti voi arata cum poti face asta (:

Sa incepem:


Decripteaza locale_de si intra in source\locale\de\ui
Acolo deschide inventorywindow.py si apoi cauta

Cod: Selectaţi tot

"name" : "MallButton",


Dedesupt adauga

Cod: Selectaţi tot

{
                            "name" : "LagerButton",
                            "type" : "button",

                            "x" : 80,
                            "y" : 150,

                            "tooltip_text" : uiScriptLocale.LAGER_TITLE,

                            "default_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_01.tga",
                            "over_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_02.tga",
                            "down_image" : "d:/ymir work/ui/game/TaskBar/Mall_Button_03.tga",
                        }, 

Salveaza si inchide.

In source\locale\de deschide locale_interface
Acolo cauta

Cod: Selectaţi tot

MALL_TITLE   Depozit Item-Shop

Si pune dedesupt

Cod: Selectaţi tot

LAGER_TITLE    Depozit Normal


Salveaza si inchide.

Acum decriptati root
Acolo deschideti uiinventory.py si cautati

Cod: Selectaţi tot

self.mallButton = self.GetChild2("MallButton")

Dedesubt adaugati

Cod: Selectaţi tot

self.LagerButton = self.GetChild2("LagerButton")


Apoi cautati

Cod: Selectaţi tot

if self.mallButton:
            self.mallButton.SetEvent(ui.__mem_func__(self.ClickMallButton))

Dedesubt puneti

Cod: Selectaţi tot

if self.LagerButton:
            self.LagerButton.SetEvent(ui.__mem_func__(self.ClickLagerButton))

Cautati

Cod: Selectaţi tot

def ClickMallButton(self):
        print "click_mall_button"
        net.SendChatPacket("/click_mall")

Si puneti dedesubt

Cod: Selectaţi tot

def ClickLagerButton(self):
        import event
        event.QuestButtonClick(69)


!!! Atentie !!! 69 arata indexul questului
Mai multe despre mai jos:

Adaugati un nou quest pe server

Cod: Selectaţi tot

Continutul sa arate asa quest lagerbutton begin
    state start begin
        when button or info begin
            game.open_safebox()
        end
    end
end


Dupa adaugati numele questului in quest_list
!!! La mine questul se afla pe randul 69 in quest_list, de accea am pus 69 mai sus. Daca la voi se afla pe alt rand trebuie sa schimbati acolo !!!


Refresh la questuri, reboot!
Daca ati facut totul corect o sa arate asa in joc!
Imagine
(La voi o sa apara textul in romana!Eu nu am un server romanesc sa testez de accea am facut pe unul german)

Daca va-m fost de ajutor lasati un comentariu sau un "multumesc" ^.^

pe mine ma da afara din client

Deconectat
Avatar utilizator
StixMax
Utilizator interzis !
Utilizator interzis !
Mesaje: 276
Membru din: 24 Dec 2015
Localitate: Timisoara
Status: Sunt bine mersi ^.^
Server Metin2: Sunt bine mersi ^.^
Regat: Jinno
Mulțumiri acordate: 62
Mulțumiri primite: 14

Re: [Buton]Depozit normal in inventar

Mesajde StixMax » 10 Iun 2016, 20:27

AIic cum pun ?

cum trebuie pusa asta lasa un print !



if self.LagerButton:
self.LagerButton.SetEvent(ui.__mem_func__(self.ClickLagerButton))


HM....

Cod: Selectaţi tot

0610 21:46:20962 :: Failed to load script file : locale/de/ui/InventoryWindow.py
0610 21:46:20964 ::
ui.py(line:2670) LoadScriptFile
system.py(line:194) execfile
system.py(line:165) Run
locale/de/ui/InventoryWindow.py(line:5) ?

LoadScriptFile - exceptions.AttributeError:'module' object has no attribute 'LAGER_TITLE'

0610 21:46:20964 :: ============================================================================================================
0610 21:46:20965 :: Abort!!!!


0610 21:46:20965 ::
uiInventory.py(line:61) __LoadWindow
ui.py(line:2675) LoadScriptFile
exception.py(line:36) Abort

InventoryWindow.LoadWindow.LoadObject - exceptions.SystemExit:

0610 21:46:20965 :: ============================================================================================================
0610 21:46:20965 :: Abort!!!!




Înapoi la “Altele”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: [Bobo™], AndyOpris, Google Adsense [Bot], justmt23, mariusvlad6, Rafi :3, sersil123, shadumbrax1, skyzzu, victoretare, vinulet4 și 9 vizitatori