Npc/Shop 80 sloturi
Salut, am cautat pe forum un tutorial pentru eliminarea celor 80 de sloturi de la shop/npc si pentru a le lasa pe cele clasice de 40 de sloturi dar nu am gasit. As fi recunoscator daca mi-ati putea recomanda un tutorial sau daca mi-ati putea explica cum se elimina.. Multumesc ! 
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
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
Sursa=Just4Metin, SamuR tradus de Razvan
Tu trebuie sa faci totul invers, adica in loc de 80 sa pui 40, si la fel la inlocuiri in fisiere
Sper ca ai inteles ce vreau sa spun.
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
Sursa=Just4Metin, SamuR tradus de Razvan
Tu trebuie sa faci totul invers, adica in loc de 80 sa pui 40, si la fel la inlocuiri in fisiere
Sper ca ai inteles ce vreau sa spun.
Multumesc , dar sunt cativa pasi care nu stiu cum sa ii fac, am scris mai susMutant scrie: Sunt cateva lucruri la care nu ma descurc, la partea de client
ClientSide
Extragem "pack/uiscript" din client si deschidem: "shopdialog.py".
Inlocuim continutul cu asta:
ht tp://pastebin.co m/gY0bbu8c
Ce continut??
Acum creeam "shopdialog2.py" si adaugam continutul de aici:
ht tp://pastebin.co m/Cx0Mjktt
Presupun ca asta doar il sterg
Ok, in acest punct putem deja sa comprimam uiscript "shopdialog2.py".
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()
Ce anume trebuie facut aici?
Dupa ce ati facut acest lucru, adaugati asta:
htt p://pastebin.co m/SYfqUYh2
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:
ht tp://pastebin.co m/gY0bbu8c Ce continut?
Deschidem "privateshopbuilder.py" si inlocuim continutul cu:
htt p://pastebin.co m/hraLXR77
La fel si aici, ce continut?
Acum putem sa comprimam uiscript
Sursa=Just4Metin, SamuR tradus de Razvan
rezolvat, puteti da t.c
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 30 vizitatori





daca te-am ajutat