Inventar npc

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
costeavaleriu
Nivel 1

Nivel 1
Mesaje: 53
Membru din: 10 Noi 2019, 18:04
Server: Metin2
Regat: Jinno
Aprecieri: 73  
Mulţumiri: 0
 Contact:
Medalii

M-am uitat este fix lafel nu este nimic gresit dar linia 43 este aceasta linie care imi da erroare

{ "name":"TitleName", "type":"text", "x":168, "y":4 "text":uiScriptLocale.SHOP_TITLE, "text_horizontal_align":"center" },


are 6 tab-uri ca in tutorial lafel cum spune acolo am facut pass cu pass nu stiu unde este greseala
Avatar utilizator
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

costeavaleriu scrie: ↑02 Mai 2020, 17:28 M-am uitat este fix lafel nu este nimic gresit dar linia 43 este aceasta linie care imi da erroare

{ "name":"TitleName", "type":"text", "x":168, "y":4 "text":uiScriptLocale.SHOP_TITLE, "text_horizontal_align":"center" },


are 6 tab-uri ca in tutorial lafel cum spune acolo am facut pass cu pass nu stiu unde este greseala
Ai definit SHOP_TITLE în locale?
Mi se pare că e in locale_interface.txt

[ Postat de pe Android ] Imagine
Afișează semnătura
Avatar utilizator
costeavaleriu
Nivel 1

Nivel 1
Mesaje: 53
Membru din: 10 Noi 2019, 18:04
Server: Metin2
Regat: Jinno
Aprecieri: 73  
Mulţumiri: 0
 Contact:
Medalii

locale_interface.txt sunt butoanele din joc gen nu stiu cum sa explic :)
Avatar utilizator
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

costeavaleriu scrie: ↑02 Mai 2020, 17:42 locale_interface.txt sunt butoanele din joc gen nu stiu cum sa explic :)
Dacă ai facut modificări în uishop.py verifica și acolo.

[ Postat de pe Android ] Imagine
Afișează semnătura
Avatar utilizator
costeavaleriu
Nivel 1

Nivel 1
Mesaje: 53
Membru din: 10 Noi 2019, 18:04
Server: Metin2
Regat: Jinno
Aprecieri: 73  
Mulţumiri: 0
 Contact:
Medalii

asta este ce gasesc in uishop.py


def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.tooltipItem.HideToolTip()
self.Hide()


iar in tutorial este asta carte trebuie sa o bag si este cu o functie cred mai scurta


def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.Hide()
Avatar utilizator
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

costeavaleriu scrie: ↑02 Mai 2020, 19:35 asta este ce gasesc in uishop.py


def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.tooltipItem.HideToolTip()
self.Hide()


iar in tutorial este asta carte trebuie sa o bag si este cu o functie cred mai scurta


def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.Hide()

Modifică așa la tine și testează, pui # ca în modelul de mai jos.

Cod: Selectaţi tot

def Close(self):
 self.OnCloseQuestionDialog()
 shop.Close()
 net.SendShopEndPacket()
 self.CancelShopping()
 #self.tooltipItem.HideToolTip()
 self.Hide() 
E doar cu scop orientativ ca să testezi și să nu elimini linia, practic trece peste ea ignorând-o.
Afișează semnătura
Avatar utilizator
costeavaleriu
Nivel 1

Nivel 1
Mesaje: 53
Membru din: 10 Noi 2019, 18:04
Server: Metin2
Regat: Jinno
Aprecieri: 73  
Mulţumiri: 0
 Contact:
Medalii

ceva este gresit in tutorial la shopdialog.py in linia 43-45 nu imi dau seama ce vrea sa imi spune mereu "invalid syntax (UIScript/shopdialog.py, line 45)"
Avatar utilizator
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

costeavaleriu scrie: ↑02 Mai 2020, 20:49 ceva este gresit in tutorial la shopdialog.py in linia 43-45 nu imi dau seama ce vrea sa imi spune mereu "invalid syntax (UIScript/shopdialog.py, line 45)"
Postează aici partea de tutoral poate îmi dau seama...
Afișează semnătura
Avatar utilizator
costeavaleriu
Nivel 1

Nivel 1
Mesaje: 53
Membru din: 10 Noi 2019, 18:04
Server: Metin2
Regat: Jinno
Aprecieri: 73  
Mulţumiri: 0
 Contact:
Medalii

ClientSide


Extragem "pack/uiscript" din client si deschidem: "shopdialog.py".

Inlocuim continutul cu asta:


Acum creeam "shopdialog2.py" si adaugam continutul de aici:


Ok, in acest punct putem deja sa comprimam uiscript "shopdialog2.py".

Extragem "pack/root" din client si deschidem "interfacemodule.py".

Cautam:
COD: SELECTAŢI TOT

self.dlgShop = uiShop.ShopDialog()
self.dlgShop.LoadDialog()
self.dlgShop.Hide()
Adaugati dupa:
COD: SELECTAŢI TOT

self.dlgShop2 = uiShop.ShopDialog2()
self.dlgShop2.LoadDialog()
self.dlgShop2.Hide()
In aceeasi arhiva cautati asta:
COD: SELECTAŢI TOT

def OpenShopDialog(self, vid):
self.wndInventory.Show()
self.wndInventory.SetTop()
self.dlgShop.Open(vid)
self.dlgShop.SetTop()
Dupa ce ati facut acest lucru, adaugati asta:
COD: SELECTAŢI TOT

def OpenShopDialog2(self, vid):
self.wndInventory.Show()
self.wndInventory.SetTop()
self.dlgShop2.Open(vid)
self.dlgShop2.SetTop()
Deschidem "game.py" si cautam:
COD: SELECTAŢI TOT

def StartShop(self, vid):
self.interface.OpenShopDialog(vid)
Inlocuim cu:
COD: SELECTAŢI TOT

def StartShop(self, vid):
if chr.IsNPC(vid):
self.interface.OpenShopDialog(vid)
else:
self.interface.OpenShopDialog2(vid)
Deschidem "uishop.py" si cautam:
COD: SELECTAŢI TOT

def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.tooltipItem.HideToolTip()
self.Hide()
Inlocuim cu:
COD: SELECTAŢI TOT

def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.Hide()
In aceeasi arhiva cautam asta:
COD: SELECTAŢI TOT

def OnUpdate(self):
COD: SELECTAŢI TOT

USE_SHOP_LIMIT_RANGE = 1000
COD: SELECTAŢI TOT

(x, y, z) = player.GetMainCharacterPosition()
if abs(x - self.xShopStart) > USE_SHOP_LIMIT_RANGE or abs(y - self.yShopStart) > USE_SHOP_LIMIT_RANGE:
self.Close()

Dupa ce ati facut acest lucru, adaugati asta:



aici este toata partea ce trebe facut in client
Avatar utilizator
Okami
Deţinător Server

Deţinător Server
Mesaje: 1856
Membru din: 01 Ian 2015, 05:40
Server: Old Metin2
Regat: Jinno
Aprecieri: 614  
Mulţumiri: 107  
Discord: Copiază ID
 Contact:
Medalii

costeavaleriu scrie: ↑02 Mai 2020, 21:02 ClientSide


Extragem "pack/uiscript" din client si deschidem: "shopdialog.py".

Inlocuim continutul cu asta:


Acum creeam "shopdialog2.py" si adaugam continutul de aici:


Ok, in acest punct putem deja sa comprimam uiscript "shopdialog2.py".

Extragem "pack/root" din client si deschidem "interfacemodule.py".

Cautam:
COD: SELECTAŢI TOT

self.dlgShop = uiShop.ShopDialog()
self.dlgShop.LoadDialog()
self.dlgShop.Hide()
Adaugati dupa:
COD: SELECTAŢI TOT

self.dlgShop2 = uiShop.ShopDialog2()
self.dlgShop2.LoadDialog()
self.dlgShop2.Hide()
In aceeasi arhiva cautati asta:
COD: SELECTAŢI TOT

def OpenShopDialog(self, vid):
self.wndInventory.Show()
self.wndInventory.SetTop()
self.dlgShop.Open(vid)
self.dlgShop.SetTop()
Dupa ce ati facut acest lucru, adaugati asta:
COD: SELECTAŢI TOT

def OpenShopDialog2(self, vid):
self.wndInventory.Show()
self.wndInventory.SetTop()
self.dlgShop2.Open(vid)
self.dlgShop2.SetTop()
Deschidem "game.py" si cautam:
COD: SELECTAŢI TOT

def StartShop(self, vid):
self.interface.OpenShopDialog(vid)
Inlocuim cu:
COD: SELECTAŢI TOT

def StartShop(self, vid):
if chr.IsNPC(vid):
self.interface.OpenShopDialog(vid)
else:
self.interface.OpenShopDialog2(vid)
Deschidem "uishop.py" si cautam:
COD: SELECTAŢI TOT

def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.tooltipItem.HideToolTip()
self.Hide()
Inlocuim cu:
COD: SELECTAŢI TOT

def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.Hide()
In aceeasi arhiva cautam asta:
COD: SELECTAŢI TOT

def OnUpdate(self):
COD: SELECTAŢI TOT

USE_SHOP_LIMIT_RANGE = 1000
COD: SELECTAŢI TOT

(x, y, z) = player.GetMainCharacterPosition()
if abs(x - self.xShopStart) > USE_SHOP_LIMIT_RANGE or abs(y - self.yShopStart) > USE_SHOP_LIMIT_RANGE:
self.Close()

Dupa ce ati facut acest lucru, adaugati asta:



aici este toata partea ce trebe facut in client
Reia tutorialul și ia și compara shopdialog.py, nu-l inlocui aiurea...
Afișează semnătura
Închis
Răspunsuri
4
Vizualizări
185
Răspunsuri
4
Vizualizări
308
Răspunsuri
6
Vizualizări
472

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider] și 194 vizitatori