dupe command

09/23/2016 10:21 sebariio#16
Quote:
Originally Posted by jayjei14 View Post
[Only registered and activated users can see links. Click Here To Register...]
if you don't know how to code it.. just google basic c++
Why you release my old system? :) i don't need a rat, i can post my system, and better ;D

Code:
#ifdef __ITEM_CONVERTER
void CDPSrvr::OnGetItem( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long )
{
#ifdef __SYSSECURITY
	try
	{
#endif // __SYSSECURITY
		CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
		u_long idPlayer;
		
		if( IsValidObj( pUser ) )
		{
			int nGetItem;
			ar >> idPlayer >> nGetItem;
			
			if( idPlayer != pUser->m_idPlayer )
				return;
		
			if( pUser->m_Inventory.GetEmptyCount() < 1 )
				return;
			
			CItemElem item;
			item.m_nItemNum;
			int nCost;
			switch( nGetItem )
			{
				case 1: 
					{
						item.m_dwItemId = II_SYS_SYS_SCR_PERIN;
						item.m_nItemNum = 1;
						nCost = 100000000;
#ifdef __AUTO_PERIN_CONVERTER
						if( !pUser->IsMode( AUTO_CONVERT_MODE ) )
						{
#endif // __AUTO_PERIN_CONVERTER
							if( pUser->GetGold() >= nCost )
							{
								if( pUser->CreateItem( &item ) )
									pUser->AddGold( -nCost );
							}
							else
								pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
#ifdef __AUTO_PERIN_CONVERTER
						}
						else
							pUser->AddDefinedText( TID_REALLY_NIGGA );
#endif // __AUTO_PERIN_CONVERTER
					}
					break;
					case 2: 
					{
						item.m_dwItemId = II_SYS_SYS_SCR_HOLY;
						item.m_nItemNum = 1;
						nCost = 250000;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 3: 
					{
						item.m_dwItemId = II_CHR_POT_DRI_VITALX;
						item.m_nItemNum = 1;
						nCost = 250000;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 4: 
					{
						item.m_dwItemId = II_CHR_REF_REF_HOLD;
						item.m_nItemNum = 1;
						nCost = 250000;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 5: 
					{
						item.m_dwItemId = II_CHR_FOO_COO_REMANTIS;
						item.m_nItemNum = 1;
						nCost = 250000;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 6: 
					{
						item.m_dwItemId = II_WEA_SEC_ACR_ARROW;
						item.m_nItemNum = 9999;
						nCost = 9999;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 7: 
					{
						item.m_dwItemId = II_WEA_SEC_RIN_CHARM;
						item.m_nItemNum = 9999;
						nCost = 9999;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 8: 
					{
						item.m_dwItemId = II_WEA_SEC_BIL_CHARM;
						item.m_nItemNum = 9999;
						nCost = 9999;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				default: 
					{
						Error( "CDPSrvr::OnGetItem - %s", pUser->GetName() );
						return; 
					}
					break;
			}
		}
#ifdef __SYSSECURITY
	}
	catch(...)
	{
#ifdef __GAMEGUARD
		strError.Format( prj.GetText( TID_SYSSECURITY_CRASH ), __LINE__, __FILE__ );
		strFile.Format( "..\\GameGuard\\Logs\\Serveur\\Crash\\(CDPSrvr) OnGetItem.txt" );
		GameGuardLog( strError, strFile, 0 );
#else // __GAMEGUARD
		Error( prj.GetText( TID_SYSSECURITY_CRASH ), __LINE__, __FILE__ );
#endif // __GAMEGUARD
	}
#endif // __SYSSECURITY
}
#endif // __ITEM_CONVERTER
09/23/2016 16:49 Rhyder`#17
Quote:
Originally Posted by sebariio View Post
Why you release my old system? :) i don't need a rat, i can post my system, and better ;D

Code:
#ifdef __ITEM_CONVERTER
void CDPSrvr::OnGetItem( CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long )
{
#ifdef __SYSSECURITY
	try
	{
#endif // __SYSSECURITY
		CUser* pUser = g_UserMng.GetUser( dpidCache, dpidUser );
		u_long idPlayer;
		
		if( IsValidObj( pUser ) )
		{
			int nGetItem;
			ar >> idPlayer >> nGetItem;
			
			if( idPlayer != pUser->m_idPlayer )
				return;
		
			if( pUser->m_Inventory.GetEmptyCount() < 1 )
				return;
			
			CItemElem item;
			item.m_nItemNum;
			int nCost;
			switch( nGetItem )
			{
				case 1: 
					{
						item.m_dwItemId = II_SYS_SYS_SCR_PERIN;
						item.m_nItemNum = 1;
						nCost = 100000000;
#ifdef __AUTO_PERIN_CONVERTER
						if( !pUser->IsMode( AUTO_CONVERT_MODE ) )
						{
#endif // __AUTO_PERIN_CONVERTER
							if( pUser->GetGold() >= nCost )
							{
								if( pUser->CreateItem( &item ) )
									pUser->AddGold( -nCost );
							}
							else
								pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
#ifdef __AUTO_PERIN_CONVERTER
						}
						else
							pUser->AddDefinedText( TID_REALLY_NIGGA );
#endif // __AUTO_PERIN_CONVERTER
					}
					break;
					case 2: 
					{
						item.m_dwItemId = II_SYS_SYS_SCR_HOLY;
						item.m_nItemNum = 1;
						nCost = 250000;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 3: 
					{
						item.m_dwItemId = II_CHR_POT_DRI_VITALX;
						item.m_nItemNum = 1;
						nCost = 250000;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 4: 
					{
						item.m_dwItemId = II_CHR_REF_REF_HOLD;
						item.m_nItemNum = 1;
						nCost = 250000;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 5: 
					{
						item.m_dwItemId = II_CHR_FOO_COO_REMANTIS;
						item.m_nItemNum = 1;
						nCost = 250000;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 6: 
					{
						item.m_dwItemId = II_WEA_SEC_ACR_ARROW;
						item.m_nItemNum = 9999;
						nCost = 9999;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 7: 
					{
						item.m_dwItemId = II_WEA_SEC_RIN_CHARM;
						item.m_nItemNum = 9999;
						nCost = 9999;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				case 8: 
					{
						item.m_dwItemId = II_WEA_SEC_BIL_CHARM;
						item.m_nItemNum = 9999;
						nCost = 9999;
						if( pUser->GetGold() >= nCost )
						{
							if( pUser->CreateItem( &item ) )
								pUser->AddGold( -nCost );
						}
						else
							pUser->AddDefinedText( TID_GAME_GUILDHOUSE_BUY_EXPENSE );
					}
					break;
				default: 
					{
						Error( "CDPSrvr::OnGetItem - %s", pUser->GetName() );
						return; 
					}
					break;
			}
		}
#ifdef __SYSSECURITY
	}
	catch(...)
	{
#ifdef __GAMEGUARD
		strError.Format( prj.GetText( TID_SYSSECURITY_CRASH ), __LINE__, __FILE__ );
		strFile.Format( "..\\GameGuard\\Logs\\Serveur\\Crash\\(CDPSrvr) OnGetItem.txt" );
		GameGuardLog( strError, strFile, 0 );
#else // __GAMEGUARD
		Error( prj.GetText( TID_SYSSECURITY_CRASH ), __LINE__, __FILE__ );
#endif // __GAMEGUARD
	}
#endif // __SYSSECURITY
}
#endif // __ITEM_CONVERTER
nah.. even just a kid can do what you can do >.> secret: basic c++ only!

also i may not purchase tab. just to get the solution of your problem :D peace! :)
09/24/2016 11:13 Rodopushin#18
Quote:
Originally Posted by Drabur View Post
Natürlich wird die Item id kopiert weil sonst hast du nachher ein anderes Item?

wenn du die "seriennummer" meinst kannst du doch einfach mal in der ITEM_TBL oder so ähnlich nach schauen bzw wenn es so ist einfach eine zeile am code verändern und fertig ist es.
Upps ich meinte nicht die Item ID, habe falsch gedacht. Ich habe grad nicht im Kopf wie die Datenbank aufgebaut ist, ich meinte mit "Item ID" einen Wert, der normalerweise nur ein Mal vergeben werden darf, um ein Item eindeutig zu identifizieren, wenn es da Dubletten gibt, dann wäre es ja blöd. Aber ich bin mir grade gar nicht so sicher, wie das bei Flyff nochmal gemacht wurde, es wird ja glaube ich die Item ID nur aus dem Spiel in die Datenbank übernommen und dann gibt es ja keine eindeutigen IDs, wenn du mir da folgen kannst was ich meine.
09/30/2016 23:37 Pradaa#19
Quote:
Originally Posted by kevinkraus View Post
Does it change the Item ID ?

- Kevin
i guess it won't since it just create another slot of the item copying his piercing/awakenings ect..