
Problema magazin
Stie cineva cum rezolv asta? Doar la magazinul de arme si armuri am aceasta problema.


ServerSide
Deschidem "common/length.h" si cautam:
Inlocuim cu:
In aceeasi arhiva cautam:
Inlocuim cu:
Acum deschidem "game/shop.cpp" si cautam:
Inlocuim cu:
Deschidem "game/shop_manager.cpp" si cautam:
Inlocuim cu:
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:
Adaugati dupa:
In aceeasi arhiva cautati asta:
Dupa ce ati facut acest lucru, adaugati asta:
Deschidem "game.py" si cautam:
Inlocuim cu:
Deschidem "uishop.py" si cautam:
Inlocuim cu:
In aceeasi arhiva cautam asta:
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:
Inlocuim cu:
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:
Deschidem "common/length.h" si cautam:
Cod: Selectaţi tot
SHOP_HOST_ITEM_MAX = 40Cod: Selectaţi tot
SHOP_HOST_ITEM_MAX_NUM = 80Cod: Selectaţi tot
SHOP_PRICELIST_MAX_NUM = 40Cod: Selectaţi tot
SHOP_PRICELIST_MAX_NUM = 80Cod: Selectaţi tot
m_pGrid = M2_NEW CGrid(5, 9)Cod: Selectaţi tot
m_pGrid = M2_NEW CGrid(10, 9)Cod: Selectaţi tot
CGrid grid = CGrid(5, 9)Cod: Selectaţi tot
CGrid grid = CGrid(10, 9)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()Cod: Selectaţi tot
self.dlgShop2 = uiShop.ShopDialog2()
self.dlgShop2.LoadDialog()
self.dlgShop2.Hide()Cod: Selectaţi tot
def OpenShopDialog(self, vid):
self.wndInventory.Show()
self.wndInventory.SetTop()
self.dlgShop.Open(vid)
self.dlgShop.SetTop()Cod: Selectaţi tot
def OpenShopDialog2(self, vid):
self.wndInventory.Show()
self.wndInventory.SetTop()
self.dlgShop2.Open(vid)
self.dlgShop2.SetTop()Cod: Selectaţi tot
def StartShop(self, vid):
self.interface.OpenShopDialog(vid)Cod: Selectaţi tot
def StartShop(self, vid):
if chr.IsNPC(vid):
self.interface.OpenShopDialog(vid)
else:
self.interface.OpenShopDialog2(vid)Cod: Selectaţi tot
def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.tooltipItem.HideToolTip()
self.Hide() Cod: Selectaţi tot
def Close(self):
self.OnCloseQuestionDialog()
shop.Close()
net.SendShopEndPacket()
self.CancelShopping()
self.Hide()Cod: Selectaţi tot
def OnUpdate(self):Cod: Selectaţi tot
USE_SHOP_LIMIT_RANGE = 1000Cod: 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 = 40Cod: Selectaţi tot
SHOP_HOST_ITEM_MAX_NUM = 80Deschidem 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:

- Titanus
-

- Mesaje: 322
- Membru din: 07 Sep 2015, 13:38
- Server: www.m2argo.ro
- Aprecieri: 22
- Mulţumiri: 181
- Contact:
Asta e problema, e facut doar pe jumatate. E facut in client si in server nu, sau invers.Comex scrie:Si se rezolva ? Sau .. E deja implementata optiunea asta cu 80 sloturi.
Subiect inactiv arhivat !
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 43 vizitatori

