Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Flyff > Flyff Private Server > Flyff PServer Guides & Releases
You last visited: Today at 09:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Source Tut] Get Perin automatically

Discussion on [Source Tut] Get Perin automatically within the Flyff PServer Guides & Releases forum part of the Flyff Private Server category.

Reply
 
Old 10/08/2011, 10:08   #16
 
elite*gold: 0
Join Date: Sep 2011
Posts: 853
Received Thanks: 243
Funktioniert das auf jedem Server?
Clype.' is offline  
Old 10/08/2011, 10:16   #17
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
Quote:
Originally Posted by Clype.' View Post
Funktioniert das auf jedem Server?
Ich würd sagen v15 und aufwärts
Jopsi332 is offline  
Thanks
1 User
Old 10/08/2011, 10:17   #18
 
elite*gold: 0
Join Date: Sep 2011
Posts: 36
Received Thanks: 6
Quote:
and it is by 1,9 mrd, it s better than 500 million ;D;D
So change the parameter ?
Carlyle~ is offline  
Old 10/08/2011, 11:39   #19
 
elite*gold: 0
Join Date: Sep 2009
Posts: 228
Received Thanks: 42
If the Inventar is full, i get the perin in my postbox? and where i must add the code?

wenn das inventar voll ist, kommen die perins dann in den briefkasten? und wo muss ich den code adden?
/-/µR€ is offline  
Old 10/08/2011, 11:59   #20
 
elite*gold: 0
Join Date: Mar 2008
Posts: 665
Received Thanks: 227
Make a /makeperin command it's better than this. What if you want to buy anything from shops that cost more than 400m?
Also the way it's good, but you should try doing a perin system, same as monsterflyff did.
alfredico is offline  
Old 10/08/2011, 12:04   #21
 
elite*gold: 4
Join Date: Mar 2010
Posts: 3,148
Received Thanks: 1,535
just change it to 1,9 mrd, nothing cost so much in shops ;D higher you trade with perin normally every time
Jopsi332 is offline  
Old 10/08/2011, 12:32   #22
 
elite*gold: 455
Join Date: Jun 2009
Posts: 1,601
Received Thanks: 1,103
Die Perins werden nur umgewandelt wenn man das Geld droppt,
nicht wenn man Perins damit umwandelt und dann Geld braucht oder tradet.
Flash! is offline  
Thanks
1 User
Old 10/08/2011, 13:07   #23
 
elite*gold: 0
Join Date: Aug 2011
Posts: 206
Received Thanks: 117
Richtig. Deswegen ist der Code ja auch besser als der vom TE, da er das Geld nur in Perins umwandelt, wenn Geld aufgesammelt wird und eben nicht, wenn man einen Perin einsetzt. Und ja es gehört in die User.cpp.
Yakuzai. is offline  
Old 10/08/2011, 14:57   #24
 
elite*gold: 0
Join Date: Sep 2011
Posts: 7
Received Thanks: 0
Quote:
Originally Posted by Pumbaaa View Post
Code:
void CUser::AddGoldText( int nPlus )
{
	char szPlus[64];
	char szGold[64];

	sprintf( szPlus, "%d", nPlus );
	sprintf( szGold, "%d", GetGold() );

	CString strPlus = GetNumberFormatEx( szPlus );
	CString strGold = GetNumberFormatEx( szGold );

	if( GetGold() > 1900000000 &&  this->m_Inventory.GetEmptyCount() < 1 )
	{
		CItemElem pItem;
		pItem.m_nItemNum = 19;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CreateItem( &pItem, &nID );
		AddGold( -1900000000 );
	}

	AddDefinedText( TID_GAME_REAPMONEY, "%s %s", strPlus, strGold );
}
EDIT besser wäre noch this->m_Inventory.GetEmptyCount() < 1 anstatt ::GetCount().
Kleine Frage, bei mir werden die Penya abgezogen, aber erhalte keine Perin.

Obwohl Platz ist.
.iCom is offline  
Old 10/08/2011, 15:13   #25
 
elite*gold: 0
Join Date: Aug 2011
Posts: 206
Received Thanks: 117
Hier eine komplett Bugfreie Version :
User.cpp :
Code:
void CUser::AddGoldText( int nPlus )
{
	char szPlus[64];
	char szGold[64];

	sprintf( szPlus, "%d", nPlus );
	sprintf( szGold, "%d", GetGold() );

	CString strPlus = GetNumberFormatEx( szPlus );
	CString strGold = GetNumberFormatEx( szGold );

	if( GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() == 0 && CMover::GetPerinNum() > 0 )
	{
		CItemElem pItem;
		pItem.m_nItemNum = CMover::GetPerinNum() + 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CMover::RemovePerin( CMover::GetPerinNum() );
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() > 0 && CMover::GetPerinNum() == 0)
	{
		CItemElem pItem;
		pItem.m_nItemNum = 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() > 0 && CMover::GetPerinNum() > 1)
	{
		CItemElem pItem;
		pItem.m_nItemNum = 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() == 0 && CMover::GetPerinNum() == 0)
	{
		AddDefinedText( TID_GAME_MAKEPERIN_FAILURE );
	}

	AddDefinedText( TID_GAME_REAPMONEY, "%s %s", strPlus, strGold );
}
defineText.h (Im Resource Ordner der Source / im Resource)
Code:
TID_GAME_MAKEPERIN	0xffbb00
{
	IDS_TEXTCLIENT_INC_100000
}
TID_GAME_MAKEPERIN_FAILURE	0xff0000
{
	IDS_TEXTCLIENT_INC_100001
}
textClient.inc (Im Resource)
Code:
TID_GAME_MAKEPERIN	0xffbb00
{
	IDS_TEXTCLIENT_INC_100000
}
TID_GAME_MAKEPERIN_FAILURE	0xff0000
{
	IDS_TEXTCLIENT_INC_100001
}
textClient.txt.txt (Im Resource)
Code:
IDS_TEXTCLIENT_INC_100000	Es wurden 21 Perins erstellt. Der Betrag wurde von deinen Penya abgezogen.
IDS_TEXTCLIENT_INC_100001	Es konnten keine Perins erstellt werden, bitte prüfe dein Inventar.
Perin Stacks werden beibehalten, es werden nur Perins erstellt / Penya abgezogen wenn Inventar Platz hat, oder ein Perin Stack vorhanden ist. Es wird eine (goldene xD) Nachricht ausgegeben, wenn die Perins erstellt wurden, oder eine (rote) ausgegeben, wenn kein Platz im Inventar ist.
Yakuzai. is offline  
Thanks
5 Users
Old 10/08/2011, 15:34   #26
 
elite*gold: 0
Join Date: Sep 2011
Posts: 7
Received Thanks: 0
Quote:
Originally Posted by Yakuzai. View Post
defineText.h (Im Resource Ordner der Source / im Resource)
Code:
TID_GAME_MAKEPERIN	0xffbb00
{
	IDS_TEXTCLIENT_INC_100000
}
TID_GAME_MAKEPERIN_FAILURE	0xff0000
{
	IDS_TEXTCLIENT_INC_100001
}
Also die defineText.h muss doch anders sein oder ?
wie z.B:

#define TID_GAME_MAKEPERIN 4702
#define TID_GAME_MAKEPERIN_FAILURE 4703
.iCom is offline  
Old 10/08/2011, 15:36   #27

 
™Dryad's Avatar
 
elite*gold: 380
Join Date: Oct 2008
Posts: 2,262
Received Thanks: 381
Yepp is richtig..
™Dryad is offline  
Thanks
1 User
Old 01/01/2012, 18:15   #28
 
Shuya83's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 210
Received Thanks: 97
Quote:
Originally Posted by Yakuzai. View Post
Hier eine komplett Bugfreie Version :
User.cpp :
Code:
void CUser::AddGoldText( int nPlus )
{
	char szPlus[64];
	char szGold[64];

	sprintf( szPlus, "%d", nPlus );
	sprintf( szGold, "%d", GetGold() );

	CString strPlus = GetNumberFormatEx( szPlus );
	CString strGold = GetNumberFormatEx( szGold );

	if( GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() == 0 && CMover::GetPerinNum() > 0 )
	{
		CItemElem pItem;
		pItem.m_nItemNum = CMover::GetPerinNum() + 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CMover::RemovePerin( CMover::GetPerinNum() );
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() > 0 && CMover::GetPerinNum() == 0)
	{
		CItemElem pItem;
		pItem.m_nItemNum = 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() > 0 && CMover::GetPerinNum() > 1)
	{
		CItemElem pItem;
		pItem.m_nItemNum = 21;
		pItem.m_bCharged = TRUE;
		pItem.m_dwItemId = II_SYS_SYS_SCR_PERIN;
		BYTE nID;
		CreateItem( &pItem, &nID );
		AddGold( -2100000000 );
		AddDefinedText( TID_GAME_MAKEPERIN );
	}
	else if (GetGold() > 2100000000 &&  this->m_Inventory.GetEmptyCount() == 0 && CMover::GetPerinNum() == 0)
	{
		AddDefinedText( TID_GAME_MAKEPERIN_FAILURE );
	}

	AddDefinedText( TID_GAME_REAPMONEY, "%s %s", strPlus, strGold );
}
defineText.h (Im Resource Ordner der Source / im Resource)
Code:
TID_GAME_MAKEPERIN	0xffbb00
{
	IDS_TEXTCLIENT_INC_100000
}
TID_GAME_MAKEPERIN_FAILURE	0xff0000
{
	IDS_TEXTCLIENT_INC_100001
}
textClient.inc (Im Resource)
Code:
TID_GAME_MAKEPERIN	0xffbb00
{
	IDS_TEXTCLIENT_INC_100000
}
TID_GAME_MAKEPERIN_FAILURE	0xff0000
{
	IDS_TEXTCLIENT_INC_100001
}
textClient.txt.txt (Im Resource)
Code:
IDS_TEXTCLIENT_INC_100000	Es wurden 21 Perins erstellt. Der Betrag wurde von deinen Penya abgezogen.
IDS_TEXTCLIENT_INC_100001	Es konnten keine Perins erstellt werden, bitte prüfe dein Inventar.
Perin Stacks werden beibehalten, es werden nur Perins erstellt / Penya abgezogen wenn Inventar Platz hat, oder ein Perin Stack vorhanden ist. Es wird eine (goldene xD) Nachricht ausgegeben, wenn die Perins erstellt wurden, oder eine (rote) ausgegeben, wenn kein Platz im Inventar ist.

Wo genau muss das in der User.cpp rein? habs ohne fehler eingefügt funktioniert aber nicht.
Shuya83 is offline  
Old 01/01/2012, 18:16   #29

 
マリブ's Avatar
 
elite*gold: 12
The Black Market: 117/0/0
Join Date: Jun 2011
Posts: 2,512
Received Thanks: 1,062
In User.cpp ist das ne komplett eigene Funktion die du nur ersetzen
musst..
マリブ is offline  
Old 01/01/2012, 18:33   #30
 
Shuya83's Avatar
 
elite*gold: 0
Join Date: Nov 2011
Posts: 210
Received Thanks: 97
Ok hatte es in einer falschen datei drinne, hat geklappt muste nur was ersetzten.
Shuya83 is offline  
Reply


Similar Threads Similar Threads
[Source Frage]Perin
07/05/2012 - Flyff Private Server - 27 Replies
Hey, hier mal eine kleine Frage ^^ Wenn ich eine Funktion habe, die die Penya überwachen soll, und dann, falls die Penya 100.000.000 übersteigen, diese in einen Perin umwandeln soll, wo müsste ich diese Funktion dann wie einbauen, bzw. wie müsste die Funktion aussehen, ich hab jetzt mal das hier gemacht : void CMover::UpdatePerin() { if(((CUser*)this)->GetGold() > 100000000) { SetGold(((CUser*)this)->GetGold() - 100000000); } }
I want to Buffs automatically
07/12/2011 - Rappelz - 4 Replies
Hi I would like to know how to give money and Buffs has character creation automatically Pelase
Tausche [Buru] Perin gegen [Augu] Perin
02/27/2011 - Flyff Trading - 1 Replies
wie schon im topic steht suche perin auf dem server augu und biete perin auf buru
[HELP] MSG closed automatically when use another DB..!!
11/29/2009 - EO PServer Hosting - 6 Replies
23:07:33¡¾0¡¢Init Database thread...¡¿ 23:07:33¡¾1¡¢Init world thread...¡¿ 23:07:33¡¾2¡¢Init map group thread...¡¿ 23:07:48¡¾Kernel logic closing...¡¿
Automatically add int instead of str on agbot
11/12/2008 - Silkroad Online - 3 Replies
How can i automatically add int instead of str when I level up using agbot? I was making a new char ang planning on making it pure it but everytime i level up it automatically adds str. how can i change it into int?



All times are GMT +2. The time now is 09:58.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.