Problema la systemul buy with item

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
al3xz3t
Nivel 3

Nivel 3
Mesaje: 348
Membru din: 02 Mar 2014, 20:12
Server: Metin2-GalaxY
Regat: Jinno
Aprecieri: 148  
Mulţumiri: 20  
 Contact:
Medalii

*Problemă/Întrebare: Nu reusesc sa fac tot ce trebuie pentru systemul buy with item...
Tipologie server(PvM / PvP): pvp
*Resursă folosită: *Link exclusiv J4M* sursa/buy-with-items-t83097.html
*ServerFiles utilizat: Rayback2
*Syserr: ...
Poză: Imagine *Detalii suplimentare: Salut baieti, ma tot chinui sa bag systemul ala de buy with item deoarece nu am dat de cap problemei cu yangu ala mult la shop-uri...Dar in shop.cpp dau numai de errori, cum se vede si in screen-ul de mai sus, am incercat sa-l bag de mai multe ori si tot nu reusesc, primesc o gramada de errori, ma puteti ajuta voi va rog? Va las shop.cpp al meu si cel care trebuie implementat, liniile nu sunt la fel ca-l tutorial, de aceea cred ca tot primesc errori... Multumesc..

Shop.cpp al meu (nemodificat de mine):
Shop.cpp din tutorial:

Sper ca ma puteti ajuta, multumesc mult de tot :X
Ultima oară modificat 09 Dec 2019, 13:12 de către al3xz3t, modificat de 3 ori în total.
Imagine
Afișează semnătura
Avatar utilizator
al3xz3t
Nivel 3

Nivel 3
Mesaje: 348
Membru din: 02 Mar 2014, 20:12
Server: Metin2-GalaxY
Regat: Jinno
Aprecieri: 148  
Mulţumiri: 20  
 Contact:
Medalii

Cu riscul de a lua warn mai dau un reply, chiar nu stiu ce sa-i mai fac, tutorialul din acea arhiva l-am facut exact asa cum este acolo...

Acum primesc asta Imagine Ce doamne iarta-ma e in neregula cu shop.h, ce sa mai declar? Cum spunea cineva intr-un alt topic, doar la politie sa-l mai declar ca in rest, nu stiu unde...

Imagine
Afișează semnătura
Avatar utilizator
[Reizo]
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1301
Membru din: 22 Oct 2019, 15:44
Server: SAPPHIRE2
Regat: Chunjo
Aprecieri: 409  
Mulţumiri: 4322  
Discord: Copiază ID
 Contact:
Medalii

ia un svf care are sistemul si compara.
Imagine
Afișează semnătura
Avatar utilizator
al3xz3t
Nivel 3

Nivel 3
Mesaje: 348
Membru din: 02 Mar 2014, 20:12
Server: Metin2-GalaxY
Regat: Jinno
Aprecieri: 148  
Mulţumiri: 20  
 Contact:
Medalii

Raiidon scrie: ↑08 Dec 2019, 19:48 ia un svf care are sistemul si compara.
Am comparat chiar acum cu systemul pus in Eternity, am comparat toate fisierele care erau puse in tutorial, toate sunt facute exact la fel...
Imagine
Afișează semnătura
Avatar utilizator
xKozeD.
Nivel 4

Nivel 4
Mesaje: 599
Membru din: 18 Sep 2015, 19:23
Aprecieri: 152  
Mulţumiri: 1696  
Discord: Copiază ID
 Contact:
Medalii

în shop.h nu ai declarat DWORD wPriceVnum și wPrice.
Imagine
Afișează semnătura
Avatar utilizator
al3xz3t
Nivel 3

Nivel 3
Mesaje: 348
Membru din: 02 Mar 2014, 20:12
Server: Metin2-GalaxY
Regat: Jinno
Aprecieri: 148  
Mulţumiri: 20  
 Contact:
Medalii

xKozeD. scrie: ↑08 Dec 2019, 23:15 în shop.h nu ai declarat DWORD wPriceVnum și wPrice.
Ba da, uite shop.h
#ifndef __INC_METIN_II_GAME_SHOP_H__
#define __INC_METIN_II_GAME_SHOP_H__

enum
{
	SHOP_MAX_DISTANCE = 1000
};

class CGrid;

/* ---------------------------------------------------------------------------------- */
class CShop
{
	public:
		typedef struct shop_item
		{
			DWORD	vnum;		// 아이템 번호
			#ifdef FULL_YANG
			long	long	price;		// °ˇ°Y
#ifdef ENABLE_MULTISHOP
			DWORD	wPriceVnum;
			DWORD	wPrice;
#endif
			#else
			DWORD	price;		// °ˇ°Y
			#endif
			BYTE	count;		// 아이템 개수

			LPITEM	pkItem;
			int		itemid;		// 아이템 고유아이디

			shop_item()
			{
				vnum = 0;
				price = 0;
#ifdef ENABLE_MULTISHOP
				wPriceVnum = 0;
				wPrice = 0;
#endif
				count = 0;
				itemid = 0;
				pkItem = NULL;
			}
		} SHOP_ITEM;

		CShop();
		~CShop();

		bool	Create(DWORD dwVnum, DWORD dwNPCVnum, TShopItemTable * pItemTable);
		void	SetShopItems(TShopItemTable * pItemTable, BYTE bItemCount);

		virtual void	SetPCShop(LPCHARACTER ch);
		virtual bool	IsPCShop()	{ return m_pkPC ? true : false; }

		// 게스트 추가/삭제
		virtual bool	AddGuest(LPCHARACTER ch,DWORD owner_vid, bool bOtherEmpire);
		void	RemoveGuest(LPCHARACTER ch);

		// 물건 구입
		virtual int	Buy(LPCHARACTER ch, BYTE pos);
		
		// 게스트에게 패킷을 보냄
		void	BroadcastUpdateItem(BYTE pos);

		// 판매중인 아이템의 갯수를 알려준다.
		int		GetNumberByVnum(DWORD dwVnum);

		// 아이템이 상점에 등록되어 있는지 알려준다.
		virtual bool	IsSellingItem(DWORD itemID);
#if defined(SHOP_SEARCH)
 		bool SearchItem(DWORD vnum,long long price,DWORD book);
		
#endif
		DWORD	GetVnum() { return m_dwVnum; }
		DWORD	GetNPCVnum() { return m_dwNPCVnum; }
		
#ifdef OFFLINE_SHOP
	public:
		int		GetItemCount();
		bool	GetItems();
		void	SetLocked(bool val) { m_bLocked = val; }
		bool	IsLocked() { return m_bLocked; }
		void	RemoveGuests(LPCHARACTER except=NULL);
		void	ClearItems();
		void	SetPrivShopItems(std::vector<TShopItemTable *> map_shop);
		LPCHARACTER GetPC() { return m_pkPC; }
	protected:
		bool					m_bLocked;
#endif

	protected:
		void	Broadcast(const void * data, int bytes);

	protected:
		DWORD				m_dwVnum;
		DWORD				m_dwNPCVnum;

		CGrid *				m_pGrid;

		typedef TR1_NS::unordered_map<LPCHARACTER, bool> GuestMapType;
		GuestMapType m_map_guest;
		std::vector<SHOP_ITEM>		m_itemVector;	// 이 상점에서 취급하는 물건들

		LPCHARACTER			m_pkPC;
};

#endif 
Imagine
Afișează semnătura
Avatar utilizator
Pompiersam
Nou Venit

Nou Venit
Mesaje: 1
Membru din: 06 Dec 2019, 13:52
Aprecieri: 1  
Mulţumiri: 0
Medalii

prntscr.co m/q8awj8 'nțelegi ce zic sau..
Avatar utilizator
r_tw1x1
Membru Club

Membru Club
Mesaje: 2278
Membru din: 06 Mar 2015, 18:33
Server: Nirvana3
Regat: Jinno
Aprecieri: 228  
Mulţumiri: 3790  
  Rezolvări prob.: 1
Discord: Copiază ID
Medalii

al3xz3t scrie: ↑08 Dec 2019, 12:16 *Problemă/Întrebare: Nu reusesc sa fac tot ce trebuie pentru systemul buy with item...
Tipologie server(PvM / PvP): pvp
*Resursă folosită: *Link exclusiv J4M* sursa/buy-with-items-t83097.html
*ServerFiles utilizat: Rayback2
*Syserr: ...
Poză: Imagine *Detalii suplimentare: Salut baieti, ma tot chinui sa bag systemul ala de buy with item deoarece nu am dat de cap problemei cu yangu ala mult la shop-uri...Dar in shop.cpp dau numai de errori, cum se vede si in screen-ul de mai sus, am incercat sa-l bag de mai multe ori si tot nu reusesc, primesc o gramada de errori, ma puteti ajuta voi va rog? Va las shop.cpp al meu si cel care trebuie implementat, liniile nu sunt la fel ca-l tutorial, de aceea cred ca tot primesc errori... Multumesc..

Shop.cpp al meu (nemodificat de mine):
Shop.cpp din tutorial:

Sper ca ma puteti ajuta, multumesc mult de tot :X
Incearca-l pe asta:

Imagine
Imagine
Afișează semnătura
Avatar utilizator
al3xz3t
Nivel 3

Nivel 3
Mesaje: 348
Membru din: 02 Mar 2014, 20:12
Server: Metin2-GalaxY
Regat: Jinno
Aprecieri: 148  
Mulţumiri: 20  
 Contact:
Medalii

Am reusit pana la urma sa rezolv problema, acum am alta, nu imi apare descrierea la iteme in shop-uri, pur si simplu, pun mouse pe ele si nu apare nimic, daca cumpar, imi ia din itemul cerut, deci, systemul functioneaza...dar nu apare descrierea...

[ Postat de pe iPhone ] Imagine
Imagine
Afișează semnătura
Avatar utilizator
r_tw1x1
Membru Club

Membru Club
Mesaje: 2278
Membru din: 06 Mar 2015, 18:33
Server: Nirvana3
Regat: Jinno
Aprecieri: 228  
Mulţumiri: 3790  
  Rezolvări prob.: 1
Discord: Copiază ID
Medalii

Lasa un syserr dupa ce incerci sa vezi descrierea itemelor
Imagine
Imagine
Afișează semnătura
Închis
Răspunsuri
10
Vizualizări
548
Răspunsuri
10
Vizualizări
1209
Răspunsuri
10
Vizualizări
695
Răspunsuri
2
Vizualizări
177

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

  • Informaţie