Register for your free account! | Forgot your password?

You last visited: Today at 16:30

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

Advertisement



Help Roulette

Discussion on Help Roulette within the Flyff Private Server forum part of the Flyff category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
Help Roulette

How to remove Event Reward:? so i can trade the prize through trade thanks in advanced
Rapid0 is offline  
Old 04/15/2018, 13:04   #2
 
elite*gold: 0
Join Date: Jan 2014
Posts: 773
Received Thanks: 373
look in dpsrvr.cpp at the function that create the item
Drabur is offline  
Thanks
1 User
Old 04/15/2018, 15:08   #3
 
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
Quote:
Originally Posted by Drabur View Post
look in dpsrvr.cpp at the function that create the item
i got this sir can you help me please?
Code:
#ifdef __SYS_LOTTERY
void CDPSrvr::OnRouletteStart(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;

	if( !pUser->CanUseRoulette() )
		return;
	pUser->AddRouletteStart();
}
void CDPSrvr::OnRouletteInit(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;
	if( !pUser->CanUseRoulette() )
	{
		CTimeSpan tsNext = pUser->GetNextRouletteUseTime() - CTime::GetCurrentTime();
		CString strError;
		strError.Format("You can use the roulette again in %s", tsNext.Format("%D days, %H hours and %M Minutes"));
		pUser->AddText(strError);
		return;
	}
	pUser->AddRouletteInit();
}
void CDPSrvr::OnRouletteEnd(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;
	if( !pUser->CanUseRoulette() )
		return;
	DWORD dwItemId = pUser->GetRouletteWin();
	if( !prj.GetItemProp(dwItemId) )
		return;

	CItemElem itemElem;
	itemElem.m_dwItemId = dwItemId;
	itemElem.m_nItemNum = 1;
	itemElem.SetFlag(2);
	itemElem.SetSerialNumber();

	if( pUser->m_Inventory.IsFull(&itemElem,prj.GetItemProp(dwItemId),1) )
	{
		pUser->AddDefinedText(TID_GAME_LACKSPACE);
		pUser->SetRouletteWin(NULL_ID);
		return;
	}
	pUser->CreateItem(&itemElem);
	pUser->EndRoulette();
}
void CDPSrvr::OnScratchCardInit(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;

	OBJID objidScratchCard;
	CItemElem *pScratchElem = NULL;
	ar >> objidScratchCard;

	pScratchElem = pUser->m_Inventory.GetAtId(objidScratchCard);
	if( !pScratchElem )
		return;

	if( pScratchElem->GetProp()->dwItemKind3 != IK3_SCRATCH )
		return;

	pUser->InitScratchCard(pScratchElem->m_dwItemId);
	pUser->RemoveItem((BYTE)objidScratchCard,1);
}

void CDPSrvr::OnScratchCardGet(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;

	DWORD dwItemId;
	DWORD dwCount;
	int nIndex;

	ar >> nIndex;

	if( pUser->GetScratchCardWin(&dwItemId,&dwCount,nIndex) )
	{
		CItemElem itemElem;
		itemElem.m_dwItemId = dwItemId;
		itemElem.m_nItemNum = dwCount;
		itemElem.SetFlag(2);
		itemElem.SetSerialNumber();
		
		if( pUser->m_Inventory.IsFull(&itemElem,itemElem.GetProp(),(short)dwCount) )
		{
			g_dpDBClient.SendQueryPostMail(pUser->m_idPlayer,0,itemElem,0,"Lottery","Your scratch card win!");
		}else
		{
			pUser->CreateItem(&itemElem);
		}
		pUser->SetScratchCardWin(NULL_ID,NULL_ID,nIndex);
	}
}
#endif
Rapid0 is offline  
Old 04/15/2018, 15:10   #4
 
elite*gold: 0
Join Date: Jan 2014
Posts: 773
Received Thanks: 373
Quote:
Originally Posted by Rapid0 View Post
i got this sir can you help me please?
Code:
#ifdef __SYS_LOTTERY
void CDPSrvr::OnRouletteStart(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;

	if( !pUser->CanUseRoulette() )
		return;
	pUser->AddRouletteStart();
}
void CDPSrvr::OnRouletteInit(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;
	if( !pUser->CanUseRoulette() )
	{
		CTimeSpan tsNext = pUser->GetNextRouletteUseTime() - CTime::GetCurrentTime();
		CString strError;
		strError.Format("You can use the roulette again in %s", tsNext.Format("%D days, %H hours and %M Minutes"));
		pUser->AddText(strError);
		return;
	}
	pUser->AddRouletteInit();
}
void CDPSrvr::OnRouletteEnd(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;
	if( !pUser->CanUseRoulette() )
		return;
	DWORD dwItemId = pUser->GetRouletteWin();
	if( !prj.GetItemProp(dwItemId) )
		return;

	CItemElem itemElem;
	itemElem.m_dwItemId = dwItemId;
	itemElem.m_nItemNum = 1;
	itemElem.SetFlag(2);
	itemElem.SetSerialNumber();

	if( pUser->m_Inventory.IsFull(&itemElem,prj.GetItemProp(dwItemId),1) )
	{
		pUser->AddDefinedText(TID_GAME_LACKSPACE);
		pUser->SetRouletteWin(NULL_ID);
		return;
	}
	pUser->CreateItem(&itemElem);
	pUser->EndRoulette();
}
void CDPSrvr::OnScratchCardInit(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;

	OBJID objidScratchCard;
	CItemElem *pScratchElem = NULL;
	ar >> objidScratchCard;

	pScratchElem = pUser->m_Inventory.GetAtId(objidScratchCard);
	if( !pScratchElem )
		return;

	if( pScratchElem->GetProp()->dwItemKind3 != IK3_SCRATCH )
		return;

	pUser->InitScratchCard(pScratchElem->m_dwItemId);
	pUser->RemoveItem((BYTE)objidScratchCard,1);
}

void CDPSrvr::OnScratchCardGet(CAr & ar, DPID dpidCache, DPID dpidUser, LPBYTE, u_long)
{
	CUser *pUser = g_UserMng.GetUser(dpidCache,dpidUser);
	if( IsInvalidObj(pUser) )
		return;

	DWORD dwItemId;
	DWORD dwCount;
	int nIndex;

	ar >> nIndex;

	if( pUser->GetScratchCardWin(&dwItemId,&dwCount,nIndex) )
	{
		CItemElem itemElem;
		itemElem.m_dwItemId = dwItemId;
		itemElem.m_nItemNum = dwCount;
		itemElem.SetFlag(2);
		itemElem.SetSerialNumber();
		
		if( pUser->m_Inventory.IsFull(&itemElem,itemElem.GetProp(),(short)dwCount) )
		{
			g_dpDBClient.SendQueryPostMail(pUser->m_idPlayer,0,itemElem,0,"Lottery","Your scratch card win!");
		}else
		{
			pUser->CreateItem(&itemElem);
		}
		pUser->SetScratchCardWin(NULL_ID,NULL_ID,nIndex);
	}
}
#endif
PHP Code:
itemElem.SetFlag(2); 
remove this
Drabur is offline  
Thanks
1 User
Old 04/15/2018, 16:03   #5
 
elite*gold: 0
Join Date: Apr 2018
Posts: 27
Received Thanks: 1
Quote:
Originally Posted by Drabur View Post
PHP Code:
itemElem.SetFlag(2); 
remove this
Copy that sir Thank you very much!

Quote:
Originally Posted by Drabur View Post
PHP Code:
itemElem.SetFlag(2); 
remove this
i got this sir
Rapid0 is offline  
Old 04/16/2018, 00:26   #6
 
elite*gold: 60
Join Date: Sep 2017
Posts: 424
Received Thanks: 138
Try

itemElem.SetFlag(0);*
Or
itemElem.SetFlag(1);*
Dr. Peacock is offline  
Old 04/16/2018, 05:51   #7
 
elite*gold: 294
Join Date: Jun 2009
Posts: 407
Received Thanks: 587
Try removing the system and adding it back in again.
Avalion is offline  
Thanks
2 Users
Reply


Similar Threads Similar Threads
Roulette help
06/27/2014 - Browsergames - 1 Replies
hello , i have this swf(look at attachments) What i need to modify to win always ? Virus total : Rar : https://www.virustotal.com/en/file/2e3c80ab0eb355e 4bd0aa5163f61206b8f83f422c6b5cb763f3b2c962d9e3b16/ analysis/1403890382/ And Swf: https://www.virustotal.com/en/file/6e9b01fd2b91618 c20b3b83843bbc66b3da6f918206b082738759e8c833fb8a4/ analysis/1403890455/
Chat Roulette fake ?
03/21/2010 - Off Topic - 22 Replies
Hi Leute , bin heute bisschen rumgesurft und habe das gefunden : YouTube - Darwin with Chat Roulette ziemlich lustig D: Will das auch mal machen , hat einer 'ne Idee welches Programm er dafür used ? :b
[Casino Guide] Roulette!
04/03/2009 - WoW Guides & Templates - 5 Replies
DO NOT USE THIS ON EU REALMS Guide to Roulette in WoW by lolk2 Well, for those of you looking for some guidelines on how to set up your casinos, here is the setup I am currently using. I am using a very basic version of casino Roulette (the wheel game with 38 numbers). Here is how it works: The same basic rule as American Roulette applies. The player tells me the number he wants to bet on and for how much gold, and then /rolls from 1 to 38. If he successfully rolls his...
Roulette Tool?!
10/27/2006 - Ragnarok Online - 4 Replies
Ma ne frage ich hab was von nem tool gehört wo man immer bei Roulette Big or Small gewinnt das kennt man ja aussem kasino... exestiert das oda geht das überhaupt ?? wenn einer son tool hat der kanns ja ma rausrücken^^ danke danke



All times are GMT +2. The time now is 16:30.


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.