Problema magazin

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
Ionuț Daniel
Nivel 8

Nivel 8
Mesaje: 1724
Membru din: 19 Noi 2016, 14:52
Aprecieri: 156  
Mulţumiri: 135  
 Contact:
Medalii

Stie cineva cum rezolv asta? Doar la magazinul de arme si armuri am aceasta problema. 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

ServerSide


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
 ! 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
Ionuț Daniel
Nivel 8

Nivel 8
Mesaje: 1724
Membru din: 19 Noi 2016, 14:52
Aprecieri: 156  
Mulţumiri: 135  
 Contact:
Medalii

Pongo scrie:ServerSide


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
Si se rezolva ? Sau .. E deja implementata optiunea asta cu 80 sloturi.
Avatar utilizator
Titanus
Nivel 3

Nivel 3
Mesaje: 322
Membru din: 07 Sep 2015, 13:38
Server: www.m2argo.ro
Aprecieri: 22  
Mulţumiri: 181  
 Contact:
Medalii

Comex scrie:
Pongo scrie:ServerSide


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
Si se rezolva ? Sau .. E deja implementata optiunea asta cu 80 sloturi.
Asta e problema, e facut doar pe jumatate. E facut in client si in server nu, sau invers.
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

Subiect inactiv arhivat !
 ! Mesaj de la: Pongo A.K.A Titan
Cand credeati ca am sa mor
M-am ridicat ca un invingator
Afișează semnătura
Închis
Răspunsuri
8
Vizualizări
1539
Răspunsuri
4
Vizualizări
419
Răspunsuri
3
Vizualizări
82
Răspunsuri
2
Vizualizări
45

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

  • Informaţie
  • Cine este conectat

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