bug Shop

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
jaqques
Nivel 1

Nivel 1
Mesaje: 98
Membru din: 03 Dec 2015, 20:49
Regat: Chunjo
Aprecieri: 6  
Mulţumiri: 1  
Medalii

Salut. Am luat Serverfiles-ul lui Cartof v2 si am inceput sa modific shopurile. Am facut shopurile pentru arme si armuri si am bugu lacesta. Cum pot sa il rezolv? Imagine Imagine
Avatar utilizator
Pongo A.K.A Titan
Utilizator interzis !

Utilizator interzis !
Mesaje: 2028
Membru din: 01 Sep 2016, 16:08
Regat: Jinno
Aprecieri: 35  
Mulţumiri: 261  
 Contact:
Medalii

Poftim rezolvarea
Deschidem "common/length.h" si cautam:

Cod: Selectaţi tot

SHOP_HOST_ITEM_MAX = 40
Inlocuim cu:

Cod: Selectaţi tot

SHOP_HOST_ITEM_MAX_NUM = 80
In aceeasi arhiva cautam:

Cod: Selectaţi tot

SHOP_PRICELIST_MAX_NUM = 40
Inlocuim cu:

Cod: Selectaţi tot

SHOP_PRICELIST_MAX_NUM = 80
Acum deschidem "game/shop.cpp" si cautam:

Cod: Selectaţi tot

m_pGrid = M2_NEW CGrid(5, 9)
Inlocuim cu:

Cod: Selectaţi tot

m_pGrid = M2_NEW CGrid(10, 9)
Deschidem "game/shop_manager.cpp" si cautam:

Cod: Selectaţi tot

CGrid grid = CGrid(5, 9)
Inlocuim cu:

Cod: Selectaţi tot

CGrid grid = CGrid(10, 9)
Acum poti compila game si db.


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:


Acum putem sa comprimam root-ul nostru.

NPC & PrivateShop with 80 Items ClientSide:

Deschidem "UserInterface/Packet.h" in sursa din binar si cautam:

Cod: Selectaţi tot

SHOP_HOST_ITEM_MAX_NUM = 40
Inlocuim cu:

Cod: Selectaţi tot

SHOP_HOST_ITEM_MAX_NUM = 80
Acum putem sa compilam bin.
Deschidem clientul si extragem "pack/uiscript" deschidem "shopdialog.py" si inlocuim continutul cu:


Deschidem "privateshopbuilder.py" si inlocuim continutul cu:


Acum putem sa comprimam uiscript

Aici aveti o poza cu shop-ul: Imagine
Pentru acest mesaj, Pongo A.K.A Titan for the post:
jaqques
 ! Mesaj de la: Pongo A.K.A Titan
Cand credeati ca am sa mor
M-am ridicat ca un invingator
Afișează semnătura
Avatar utilizator
jaqques
Nivel 1

Nivel 1
Mesaje: 98
Membru din: 03 Dec 2015, 20:49
Regat: Chunjo
Aprecieri: 6  
Mulţumiri: 1  
Medalii

Multumesc frumos!
Avatar utilizator
Tehnic Metin2
Nou Venit

Nou Venit
Mesaje: 10
Membru din: 20 Mar 2017, 14:21
Server: Multe
Regat: Chunjo
Aprecieri: 0
Mulţumiri: 0
Medalii

In surse C++ ai mai putine sloturi
Avatar utilizator
[Tupeu]
Membru de Elita

Membru de Elita
Mesaje: 4101
Membru din: 28 Oct 2015, 16:16
Aprecieri: 35  
Mulţumiri: 2304  
 Contact:
Medalii

Subiect marcat ca fiind rezolvat. Topic inchis !
Închis

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 14 vizitatori