dupe command

09/10/2016 20:32 sebariio#1
It's a command for duplicate an item. By me

Code:
#ifdef __DUPLICATE
BOOL TextCmd_Duplicate( CScanner& scanner )
{
#ifdef __WORLDSERVER
	CUser* pUser = (CUser*)scanner.dwValue;
	if( IsValidObj( pUser ) )
	{
		CItemElem* pItemElem = pUser->m_Inventory.GetAt( 0 );
		if( pItemElem )
		{
			int nNumber	= scanner.GetNumber();
			if( scanner.tok == FINISHED )
			{
				if( pUser->m_Inventory.GetEmptyCount() < 1 )
					pUser->AddDefinedText( TID_GAME_LACKSPACE );
				else
					pUser->CreateItem( pItemElem );
			}
			else
			{
				if( nNumber > MAX_INVENTORY )
					nNumber = MAX_INVENTORY;
				
				else if( nNumber < 1 )
					nNumber = 1;
				
				if( pUser->m_Inventory.GetEmptyCount()-nNumber < 1 )
					pUser->AddDefinedText( TID_GAME_LACKSPACE );
				else
				{
					for( int i = nNumber; i != 0; i-- )
						pUser->CreateItem( pItemElem );
				}
			}
		}
	}
#endif // __WORLDSERVER
	return TRUE;
}
#endif // __DUPLICATE

	ON_TEXTCMDFUNC( TextCmd_Duplicate,						"Duplicate",				"duplicate",		"dup",		"DUP",		TCM_BOTH,	AUTH_GAMEMASTER3,	""	)
09/10/2016 20:49 ZeroTwo02#2
Dude...
Wtf ?

Code:
	CUser* pUser = (CUser*)scanner.dwValue;
	CItemElem* pItemElem = pUser->m_Inventory.GetAt( 0 );
	if( pItemElem && IsValidObj( pUser ) )
Check your puser BEFORE, because you use the puser before "pUser->m_Inventory.GetAt"
09/10/2016 20:49 Supindahood#3
Does it copy awakenings and such?
09/10/2016 20:56 sebariio#4
Quote:
Originally Posted by Supindahood View Post
Does it copy awakenings and such?
yea, piercing, awakening, jewel, model_change, ... all ^^
09/10/2016 20:57 ZeroTwo02#5
Quote:
Originally Posted by sebariio View Post
yea, piercing, awakening, jewel, model_change, ... all ^^
Nice edit, better :)
09/10/2016 21:00 sebariio#6
[Only registered and activated users can see links. Click Here To Register...]
09/10/2016 21:14 kevinkraus#7
Does it change the Item ID ?

- Kevin
09/10/2016 23:21 ImpreZz1994#8
Can you release the buy buttons Power ups and arrows?
09/18/2016 18:48 pedala1#9
Can u release ur inventory?
09/19/2016 14:18 Chyukαsame#10
Or you all code it self like him?
09/19/2016 19:34 ironiebob1994#11
ist das nicht nur für items die man nicht stapeln kann ? weil sonst wäre ja max item nicht möglich =??????
09/20/2016 21:05 Kiseku#12
Quote:
Originally Posted by ironiebob1994 View Post
ist das nicht nur für items die man nicht stapeln kann ? weil sonst wäre ja max item nicht möglich =??????
Richtig davon mal abgesehen das es null sinn macht, ein Item zu verdoppeln das eh immer gleich ist ( vom erstell Vorgang )
Denk ich auf jeden Fall ^^
09/21/2016 14:07 Rodopushin#13
Quote:
Originally Posted by Arcitc™ View Post
Richtig davon mal abgesehen das es null sinn macht, ein Item zu verdoppeln das eh immer gleich ist ( vom erstell Vorgang )
Denk ich auf jeden Fall ^^
Also als Admin kann es vielleicht zu Testzwecken manchmal nützlich sein ein Item zu verdoppeln. Für Events oder um das Balance zu testen oder was weiß ich, eine nette Idee ist es ja an sich.

Aber um auf die Frage von kevinkraus zurückzukommen, würde mich auch interessieren, ob es die Item ID auch kopiert, dann wäre das ganze nicht mehr so schön.
09/21/2016 15:30 Drabur#14
Quote:
Originally Posted by xXXKillianXXx View Post
Also als Admin kann es vielleicht zu Testzwecken manchmal nützlich sein ein Item zu verdoppeln. Für Events oder um das Balance zu testen oder was weiß ich, eine nette Idee ist es ja an sich.

Aber um auf die Frage von kevinkraus zurückzukommen, würde mich auch interessieren, ob es die Item ID auch kopiert, dann wäre das ganze nicht mehr so schön.
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.
09/23/2016 09:46 Rhyder`#15
Quote:
Originally Posted by ImpreZz1994 View Post
Can you release the buy buttons Power ups and arrows?
Quote:
Originally Posted by pedala1 View Post
Can u release ur inventory?

[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++