⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.cpp

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:

		//酒捞袍阑 瘤鞭 罐磊.
		case SWD_WINNER_OK:
			{	
				if(LottoMgr())
				{
					LottoMgr()->SendCheckWinner();
				}
				bFlag = true;
				CloseAllMenu();
			}
			break;
		//<soto-Lotto眠啊犬厘.
		case SWD_LOTTO_NUM_LEFTSEEK:  //捞傈 其捞瘤甫 促坷.
			{
				LottoMgr()->SendLottoViewSeek(false);
				bFlag = true;
			}
			break;
		case SWD_LOTTO_NUM_RIGHTSEEK: //促澜 其捞瘤甫 促坷.
			{
				LottoMgr()->SendLottoViewSeek();
				bFlag = true;
			}
			break;
		//>soto-Lotto眠啊犬厘.
	}

	return bFlag;
}
//<soto-030430


int ViewCheckRoutine2( int type, int t )
{	
	return 1 ;

#ifdef _DEBUG
	switch( type )
	{
	case 1 :  return 1;
	case 2: break;
	default : return 1;
	}

	static int TimeCheckCount;
	static int TickCount, OldTickCount, TickFlag;
	static int currentfps;
	
	if( t == 0 ) TickFlag = 0;
	if( TickFlag == 0 )	{	OldTickCount = TickCount = ::timeGetTime();		TickFlag = 1; 	}
	else
	{
		OldTickCount= TickCount;
		TickCount	= ::timeGetTime();
	}
	char temp[ FILENAME_MAX];
	sprintf( temp, "Menu %d : %d \n", t, TickCount - OldTickCount );
	OutputDebugString( temp );
	return OldTickCount - TickCount;

#else

	return 0;

#endif
}					


//HWND hwnd;
/*********************************窃荐 家胶*******************************************/
///////////////////////////////////////////////////////////////////////////////////////
void MenuDisplay()
{
//	hwnd = GetFocus();
	SetHangulAlign( TA_LEFT );
	SetHeroPosition(0); // 拳搁 盎脚
	ShowExplain();							// 阿辆 汲疙巩 焊咯林扁 
	MoveMenu();

	static int flag=false;
	static int flag2=true;

	int i; 

	LoofSetHeroAbility( Hero_Ability );	// 某腐磐 瓷仿摹 诀 单捞飘( 4啊瘤甫 促 钦模促. ) 
	//ViewSmallMapCheck();
	CheckPartyFace( );			// 颇萍盔 眉农

	ViewCheckRoutine2( 1, 0 );
	if( is_mainmenu_active )
	{
		for( int x=0; x<MAX_MAIN; x++ ) 
			if( SMenu[mainmenu[x]].bActive ) QuickKey( mainmenu[x] );		// 窜绵虐

		for(x=0;x<MAX_MAIN;x++)
		{			
			i=mainmenu[x];
			if(SMenu[i].bActive)   //i锅掳 皋春啊 劝己拳 登乐衬?
			{
				if( CheckMouseInMenu( i ) ) g_MouseInMenu = i;	// 劝己拳等 皋春 救栏肺 ~
				
				UpperMenuNomalPut(SMenu[i].x, SMenu[i].y, SMenu[i].nImageNumber, SMenu[i].nImageType );
				MenuSubProcessType( &SMenu[i] );
				if(LottoMgr())LottoMgr()->LottoMenuTextDisplay(i);//soto-030501
				ViewCheckRoutine2(1, i);
			}
		}
	}
	else 
	{
		for( int x=0; x<MAX_SMALL; x++ ) 
			if( SMenu[smallmenu[x]].bActive ) QuickKey( smallmenu[x] );		// 窜绵虐

		for(x=0;x<MAX_SMALL;x++)
		{
			
			i=smallmenu[x];
			if(SMenu[i].bActive)   //i锅掳 皋春啊 劝己拳 登乐衬?
			{	
				if( CheckMouseInMenu( i ) ) 
				{
					g_MouseInMenu = i;
				}
	//=========================================
				if( GetSysInfo( SI_GAME_MAKE_MODE ) && i != MN_MAININTERFACE )
				{
					switch( SpaceBarPress() )
					{
						case 'r' :  flag = !flag; break;
						case 'p' :	if( flag ) 
									{
										if( flag2 ) SMenu[i].x++; 
										else SMenu[i].y++; 
									}
									break;
						case 'm' :	if( flag ) 
									{
										if( flag2 ) SMenu[i].x--; 
										else SMenu[i].y--; 
										xTemp = SMenu[i].x;
										yTemp = SMenu[i].y;
									}
									break;
						case 'o' : flag2 = !flag2; break;
					}
				}
	//=========================================
				UpperMenuNomalPut(SMenu[i].x, SMenu[i].y, SMenu[i].nImageNumber, SMenu[i].nImageType );				
				MenuSubProcessType( &SMenu[i] );		// 皋牢 牢磐其捞胶绰 嘛扁父 茄促.
				if(LottoMgr())LottoMgr()->LottoMenuTextDisplay(i);//soto-030501
				ViewCheckRoutine2(1, i);
			}
		}
	}
	MessagePut();
	PutMouseItem();  //付快胶啊 酒捞袍阑 掘栏搁 弊吧 嘛绰促

	PrintTextOnMenu();
	PrintTextOnMenu2();
	return;
}

//###########################################################################################//
//付快胶惑炔俊 蝶弗 皋春狼 贸府
void MenuChecking()
{
	int i,j,x;
	bool f_ReturnOn=false;
 	g_MouseInMenu = 0;

	if (Hero->viewtype == VIEWTYPE_OBSERVE_)
	{	//< CSD-030515
		return;
	}	//> CSD-030515

	kein_KeyProc();

	if( !GetSysInfo( SI_GAME_MAKE_MODE ) )
	{	
		if (IsHeroDead())
		{	
			MenucheckWhenHeroDie();
			return;
		}
	}

	if( !is_mainmenu_active )	// 皋牢 皋春客 胶隔 皋春啊 鞍捞 躲锭客 楷拌啊 登绢 乐阑 版快 肋 眉农 , 桂农-酒捞袍,  繁胶懦-胶懦 
	{
		for( x=0; x<MAX_MAIN;x++ )
		{
			i=mainmenu[x];
			if( !SMenu[i].bActive ) SMenu[i].CheakType = 0;
			for(j=0;j<SMenu[i].nFieldCount;j++)
			{
				SMenu[i].nField[j].fRectMouse=false;
				SMenu[i].nField[j].RectCount = 0;
			}
		}
		SmallMenuChecking();
		return ;
	}
	else 
	{
		for( x=0; x<MAX_SMALL;x++ )
		{
			i = smallmenu[x];
			if(!SMenu[i].bActive) 
			{
				SMenu[i].CheakType = 0;
				SMenu[i].work = 0;		// 捞霸 够鳖?
				SMenu[i].nTemp = 0;
			}
			for(j=0;j<SMenu[i].nFieldCount;j++)
			{
				SMenu[i].nField[j].fRectMouse=false;
				SMenu[i].nField[j].RectCount = 0;
			}
		}
	}

	for(x=0;x<MAX_MAIN;x++)
	{
		i=mainmenu[x];
		if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
		if( !MenuFocus(i) ) 
		{
			if(SMenu[i].bActive)   
			{
				for(j=0;j<SMenu[i].nFieldCount;j++)
				{
					if(MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox))
					{
						SMenu[i].nField[j].fRectMouse=TRUE;
						SMenu[i].nField[j].RectCount++;
						g_MouseInMenu = i;			// mouse啊 menu救俊 甸绢吭促.
					}
					else	
					{
						SMenu[i].nField[j].fRectMouse=false; // 备己 夸家 救俊 乐栏搁 TRUE, 酒聪搁 FALSE
						SMenu[i].nField[j].fLButtonDown=false;
						SMenu[i].nField[j].fCheakFlag=false;
						SMenu[i].nField[j].RectCount = 0;
					}
				}
			}
			else
			{
				SMenu[i].CheakType = 0;		// 檬扁拳甫 困秦	弊 皋春啊 贸澜栏肺 咀萍宏 瞪锭 1肺 悸泼窍搁辑 檬扁拳 矫难霖促.
				for(j=0;j<SMenu[i].nFieldCount;j++)
				{
					SMenu[i].nField[j].fRectMouse=false;
					SMenu[i].nField[j].RectCount = 0;
				}
			}
		}
		else
		{
			if( !SMenu[i].bActive ) SMenu[i].CheakType = 0;		
			for(j=0;j<SMenu[i].nFieldCount;j++)
			{
				SMenu[i].nField[j].fRectMouse=false;
				SMenu[i].nField[j].RectCount = 0;
			}
		}
	}


	if( fLMoveMenu || fRMoveMenu ) return;	// 皋春啊 框流捞绊 乐促搁 付快胶 眉农甫 窍瘤 臼绰促.
	
	if(g_nRButtonState==STATE_BUTTON_PRESSED)				// When right button pressed
	{
		RButtonDown=true;
		if( g_MouseItemType==1 && (GetItemAttr(HandItemAttr.item_no, WEAR_ABLE) == WEAR_BELT) )			// 甸绊 促聪绰 酒捞袍捞 乐阑 版快 弊 酒捞袍捞 器记捞搁 付脚促.
		{
			POS pos_s;
			SetItemPos(HAND, &pos_s);
			UseItemByRbutton( pos_s, HandItemAttr );
			g_MouseItemType = 0;
			g_MouseItemNumber = 0;
		}
		else
		{
			for(x=0;x<MAX_MAIN;x++)
			{
				i=mainmenu[x];
				if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
				if( MenuFocus(i) ) continue;
				if( SMenu[i].bActive )
				{
					for(j=0; j<SMenu[i].nFieldCount; j++)
					{
						if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox) )
						{
							SMenu[i].nField[j].fRButtonDown = true;
							DoRButtonDownOfMenu( i, j );
						}
//						else SMenu[i].nField[j].fRButtonDown = false;
					}
				}
			}
		}
	}
	else if( g_nRButtonState==STATE_BUTTON_STILL && RButtonDown ) 
	{
		for(x=0;x<MAX_MAIN;x++)
		{
			i=mainmenu[x];
			if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
			for(j=0; j<SMenu[i].nFieldCount; j++)
			{
				if( !SMenu[i].nField[j].fRectMouse )
				{
					SMenu[i].nField[j].fRButtonDown = false;
//					RButtonDown = false;
				}
			}
		}
	}
	else if( g_nRButtonState == STATE_BUTTON_RELEASED )
	{
		RButtonDown=false;
		for(x=0;x<MAX_MAIN;x++)
		{
			i=mainmenu[x];
			if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
			for(j=0; j<SMenu[i].nFieldCount; j++)
			{
				if( MenuFocus(i) ) continue;
				if( SMenu[i].nField[j].fRButtonDown )
				{
//					if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox) )
					if( SMenu[i].nField[j].fRectMouse )
					{
						SMenu[i].nField[j].fRButtonCheck = true;
						DoRButtonCheckOfMenu( i, j );
					}
				}
				SMenu[i].nField[j].fRButtonDown = false;
			}
		}
	}

	if( g_nLDButtonState == STATE_BUTTON_DOUBLECLICK )	
	{
		for(x=0;x<MAX_MAIN;x++)
		{
			i=mainmenu[x];
			if( !MenuFocus(i) && SMenu[i].bActive )   
				for(j=0; j<SMenu[i].nFieldCount;j++) 
				{
					if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox) && 
						MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox, FALSE))  //付快胶啊 皋春备己 夸家狼 rect救俊辑 L滚瓢捞 喘啡衬 //FALSE 老 版快绰 靛贰弊 矫累痢栏肺 魄窜
						DoLButtonDoubleClickOfMenu( i, j );					//  鸥涝俊 蝶弗 角青

				}
		}
	}

	if(g_nLButtonState==STATE_BUTTON_PRESSED)		//   哭率 付快胶 滚瓢捞 喘啡菌绰瘤甫 眉农
	{
		LButtonDown=TRUE;
		StateMousePoint = g_pointMouse;
//		RectImageOn = false;
	}

	if(g_nLButtonState==STATE_BUTTON_STILL && LButtonDown)   // 老窜 付快胶啊 绢叼急啊 规陛 喘啡促. 弊霸 裹困 救俊辑 喘啡绰瘤, 酒囱瘤 魄窜 何盒
	{
		LButtonCount++;
		MouseDrag = TRUE;
		for(x=MAX_MAIN;x>=0;x--)		// 付快胶 眉农绰 芭操肺
		{
			i=mainmenu[x];
			if( mainmenu[x] == MN_MAININTERFACE && SkillStatus != SKILL_OFF ) continue;
			if(!MenuFocus(i)) 
			{
				if(SMenu[i].bActive)   
				{
					for(j=0; j<SMenu[i].nFieldCount;j++) 
					{
						if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox) && 
							MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox, FALSE))  //付快胶啊 皋春备己 夸家狼 rect救俊辑 L滚瓢捞 喘啡衬 //FALSE 老 版快绰 靛贰弊 矫累痢栏肺 魄窜
						{
							SMenu[i].nField[j].fLButtonDown=TRUE;
							DoLButtonDownOfMenu( i, j );					//  鸥涝俊 蝶弗 角青
							SMenu[i].nField[j].DragCount ++;
						}
						else if(MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox))
						{
							if(i == MN_FACE) 
							{
								SMenu[i].nField[j].fLButtonDown=TRUE;
								DoLButtonDownOfMenu( i, j );
							}
							else if(i == MN_ITEM && ( j==5 || j==6) ) 
							{
								SMenu[i].nField[j].fLButtonDown=TRUE;
								DoLButtonDownOfMenu( i, j );
								SMenu[i].nField[j].DragCount ++;
							
								if( g_MouseItemType==1 && SMenu[i].nField[j].DragCount == 10 ) 
								{
									DoButtonCheckOfMenu( i, j );
									SMenu[i].nField[j].DragCount=0;
								}
//								else SMenu[i].nField[j].DragCount = 0;
							}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -