|
You last visited: Today at 08:40
Advertisement
dupe command
Discussion on dupe command within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.
09/23/2016, 10:21
|
#16
|
elite*gold: 0
Join Date: Aug 2010
Posts: 98
Received Thanks: 76
|
Quote:
Originally Posted by jayjei14

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
|
#17
|
elite*gold: 115
Join Date: Jan 2012
Posts: 1,156
Received Thanks: 894
|
Quote:
Originally Posted by sebariio
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  peace!
|
|
|
09/24/2016, 11:13
|
#18
|
elite*gold: 7
Join Date: Oct 2007
Posts: 431
Received Thanks: 253
|
Quote:
Originally Posted by Drabur
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
|
#19
|
elite*gold: 0
Join Date: Sep 2016
Posts: 25
Received Thanks: 9
|
Quote:
Originally Posted by kevinkraus
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..
|
|
|
All times are GMT +1. The time now is 08:40.
|
|