Npc/Shop 80 sloturi

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

Nou Venit
Mesaje: 24
Membru din: 25 Ian 2017, 13:21
Regat: Chunjo
Aprecieri: 26  
Mulţumiri: 0
Medalii

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 ! :)
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 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

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.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
Avatar utilizator
tudoreiksasuke
Nou Venit

Nou Venit
Mesaje: 24
Membru din: 25 Ian 2017, 13:21
Regat: Chunjo
Aprecieri: 26  
Mulţumiri: 0
Medalii

Mutant 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
Multumesc , dar sunt cativa pasi care nu stiu cum sa ii fac, am scris mai sus :)
Avatar utilizator
tudoreiksasuke
Nou Venit

Nou Venit
Mesaje: 24
Membru din: 25 Ian 2017, 13:21
Regat: Chunjo
Aprecieri: 26  
Mulţumiri: 0
Medalii

rezolvat, puteti da t.c
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
Răspunsuri
1
Vizualizări
506
Răspunsuri
1
Vizualizări
1099
Răspunsuri
5
Vizualizări
515
Răspunsuri
2
Vizualizări
182

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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