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

📄 nationsupport.cpp

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
{
	const int type =  SMenu[i].nField[j].nSpecialWillDo;
	int &nWillDo	= SMenu[i].nField[j].nWillDo;
	int &iWork		= SMenu[i].work;

	switch(type)
	{					
	case SWD_NATION_INFO: //傈里磐沥焊 滚瓢  //泅犁绰 傍拜肺瘤沥栏肺 荤侩吝..
		SendNationPacket(BUTTON_NATION_INFO);
		break;

	case SWD_NATION_LADDER://疙抗狼 傈寸 
		SendNationPacket(BUTTON_HALLOFFAME);
		//011025 lsw >
		CallOkCancelMessageBox(TRUE, 0,0, lan->OutputMessage(1,402), FALSE);
		//011025 lsw <
		break;
	//010928 lsw
	case SWD_NATION_WEAPON_BUY:
		//011025 lsw >
		CallOkCancelMessageBox(TRUE, 0,0, lan->OutputMessage(1,402), FALSE);
		//011025 lsw <
		break;

	case SWD_NATION_DECSRIPT://傈里 汲疙:
		SendNationPacket(BUTTON_WAR_DESCRIPTION);
		break;

	case SWD_NATION_NOW://傈里惑炔 
		SendNationPacket(BUTTON_NATION_STATUS);    
		break;

	case SWD_NATION_JOIN: //傈里曼咯 
		SendNationPacket(BUTTON_NATION_JOIN);
		break;
	case SWD_NATION_BUDAE: //何措祈己 
		SendNationPacket(BUTTON_NATION_SQUAD);
		break;
	case SWD_NATION_GUEST://侩捍栏肺 曼啊
		SendNationPacket(BUTTON_JOIN_FREELANCER);
		break;
		
	case SWD_NATION_GOTO_WAR_MAP://傈里磐 甘栏肺 捞悼
		{
			int WarfieldNo  = CheckNationStatus(NW_WAR);

			if (WarfieldNo==-1)		// 傈里吝捞 酒匆锭
				CallSmallMenu(MN_NATION_GOTO_WAR_MAP,MN_NATION_BATTLE_BBS); 
			else					// 傈里吝老锭
				 CallMapMoveMenu(WarfieldNo); 
		}
		break;
	case SWD_NATION_VOTE: //荤飞包捧钎
		SendNationPacket(BUTTON_NATION_CHECK_COMMANDER);
		break;

	//肺爹 器牢飘 龋免 何盒
	case SWD_NATION_ATTACK_WAY_POINT:
		SendNationPacket(BUTTON_NATION_LOADING_POINT);
		break;

	//惫啊傈 皋牢 牢磐 其捞胶 酒囱单乐绰 鞘靛
	case SWD_NATION_JOIN_JOIN_WAR: //傈里曼咯捧钎 
		{
			SendNationPacket(BUTTON_NATIONWAR_JOIN_VOTE);  //曼咯茄 饶.. 摧绰促..
		//Send_NATION_JOIN_JOIN_WAR();
		}break;
	case SWD_NATION_NOW_REFRESH:  // 傈里泅炔 府橇饭浆 
		//wsprintf(SMenu[MN_NATION_NOW].nField[2].temp,"酒酒酒 府橇饭浆~");//咯扁俊 巩磊凯捞 甸绢 癌聪促.
		{	
			SendNationPacket(BUTTON_NATION_STATUS);    
		}break;				
	case SWD_NATION_NOW_BUDAE:
		{
			//傈里磐 泅炔俊辑 何措甫 努腐窍搁 甸绢 坷绰镑
			//涝咐俊 嘎霸 急琶 窍技夸
			//Send_NATION_NOW_REFRESH();
		}

/********************************************************************
					何措 包访 滚瓢 
********************************************************************/
	//捞傈
	case SWD_NATION_BUDAE_PREV_REFRESH	:
		{
		SendCMD_REQUEST_SQUAD_INFO(--g_Squad);
		}break;
	//促澜
	case SWD_NATION_BUDAE_NEXT_REFRESH	:
		{
		SendCMD_REQUEST_SQUAD_INFO(++g_Squad);
		}break;
	//何措俊 殿废
	case SWD_NATION_BUDAE_JOIN			:  //何措俊 炼牢 
		if(NationSupportCheckSquadJoin())
		{
			//010928 lsw
			CallNationYesOrNo(SWD_NATION_BUDAE_JOIN,g_Squad); 
		}
		else 
		{
			//011030 lsw >
			CallOkCancelMessageBox(TRUE, 0,0, lan->OutputMessage(0, 403), FALSE);
			//011030 lsw <
		}
		break;
	case SWD_NATION_VOTE_PREV_REFRESH	:// 1篮 唱吝俊 泅犁 何措 盎脚俊 镜 抗沥
		{
			SendCMD_REQUEST_COMMANDER_VOTE_DATA(--g_Commander);//捞傈 -> -1 促澜 -> 1
		}break;

	case SWD_NATION_VOTE_NEXT_REFRESH	:
		{
			SendCMD_REQUEST_COMMANDER_VOTE_DATA(++g_Commander);//捞傈 -> -1 促澜 -> 1
		}break;
	case SWD_NATION_VOTE_I_AM_HERO	: //荤飞包殿废 
		if(NationSupportCheckCanWillCommander())
		{
			CallNationYesOrNo(SWD_NATION_VOTE_I_AM_HERO,0);
		}
		else
		{
			CallOkCancelMessageBox(TRUE, 0,0, lan->OutputMessage(0, 404), FALSE);
		}
		break;
	case SWD_NATION_VOTE_SELECT_YOU	:  // 荤飞包瘤瘤 
		{
			SendNationPacket(BUTTON_COMMANDER_VOTE);
		}break;
	case SWD_NATION_INFO_SELECT	://惫啊傈 肺爹 器牢飘 急琶
		{// 咯扁俊 1 2 3 4 啊 甸绢 乐栏聪 弊成 窃荐俊 逞扁搁 邓聪促.
			SendCMD_SET_SQUAD_LODING_POINT(GetSquadNo(),nWillDo); // 010715 LTS TEMP
		}break;
	case	SWD_NATION_GUEST_BUDAE:
		{
			SendNationPacket(BUTTON_FREELANCER_SQUAD);
		}break;
	case	SWD_NATION_GUEST_JOIN:
		{
			SendNationPacket(BUTTON_FREELANCER_SQUAD+nWillDo);
		}break;
	case	SWD_NATION_TODAY_NOTICE_IMAGE:
		{
			char *msg = SMenu[i].nField[j].temp;
			switch( msg[0] )
			{
			case '1': 
				MP3(54);
				break;
			case '2': 
				MP3(50);
				break;
			case '3': 
				MP3(51);
				break;
			}
			strcpy(SMenu[MN_NATION_TODAY_NOTICE].nField[7].temp, msg+18 );
		}break;

	case	SWD_NATION_MSGBOX_OK:
		{
			DoButtonNationOkCancel_lsw(SMenu[MN_NATION_MSGBOX].nField[1].nWillDo);//捞 蔼阑 曼炼 窍咯 老阑 茄促
		}break;
	case		SWD_NATION_WAR_RESULT:
		{
			NationWarResultDoneButton();
			SMenu[i].bActive = false;
		}break;
	case	SWD_NATION_GOTO_WAR_MAP_TARGET:
		{
			SendCMD_NW_MAP_MOVE(0,nWillDo);//1 2 3 捞 逞绢咳 傈里磐 逞滚
		}break;
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
//		傈捧胶懦 包访
	case SWD_CSP_GROUP_ICON:
		{
			const int iSelectGroup = nWillDo;
			SMenu[i].work = iSelectGroup;
			SetCSPButtonType(iSelectGroup);
			SetCSPGroupButtonImage(iSelectGroup);
			SetCSPIconImageANDnWillDo(iSelectGroup);
			SMenu[MN_COMBAT_SKILL_POINT].nField[3].nWillDo	= 0;//Done 滚瓢阑 檬扁拳 矫挪促
			SMenu[MN_COMBAT_SKILL_POINT].nField[15].nWillDo = 0;//绢呼府萍 诀 滚瓢 檬扁拳
		}break;
	case SWD_CSP_GROUP_SELECT:
		{	//酒公巴档 救 硅奎阑锭 弊缝阑 急琶窍搁 nWillDo 蔼(弊缝 鸥涝)阑 Done俊 逞败林搁
			//Done篮 皋牢 牢磐其捞胶狼 work(弊缝逞滚)客 罐酒初篮 nWillDo甫 啊瘤绊 滚瓢甸(6俺)甫 悸泼
			SMenu[MN_COMBAT_SKILL_POINT].nField[3].nWillDo = nWillDo;//3锅捞 Done滚瓢
			
			//穿福搁 滚瓢 弊覆阑 官槽促 盔贰 措肺
			SMenu[MN_COMBAT_SKILL_POINT].nField[13].nImageNumber = 33;
			SMenu[MN_COMBAT_SKILL_POINT].nField[13].nRectImage	 = 34;

			SMenu[MN_COMBAT_SKILL_POINT].nField[14].nImageNumber = 32;
			SMenu[MN_COMBAT_SKILL_POINT].nField[14].nRectImage	 = 35;
			
			SMenu[i].nField[j].nImageNumber = SMenu[i].nField[j].nRectImage;//3锅捞 Done滚瓢
		}break;
	case SWD_CSP_GROUP_SELECT_DONE:
		{
			const int iForceGroupType = nWillDo;
			if( !iForceGroupType )
			{
				CloseAllMenu();
				break;
			}

			///Done篮 皋牢 牢磐其捞胶狼 work(弊缝逞滚)客 罐酒初篮 nWillDo甫 啊瘤绊 滚瓢甸(6俺)甫 悸泼
			SetCSPButtonTypeWhenSelectGroupType();
			
			SetCSPIconImageANDnWillDo(SMenu[MN_COMBAT_SKILL_POINT].work,iForceGroupType);
		}break;			
	case SWD_PARTY_ALL_DEL://颇萍 秦力
		{
			memset( SCharacterData.party, 0, sizeof( CharacterParty ) * 6 );
			CallServer( CMD_PARTY_ALL_FREE ); 
		}break;
	case SWD_CALL_COMBAT_SKILL_POINT:
		{ //< CSD-020611
			g_mgrBattle.SendCombatRequest(Hero);//021001 lsw
		}break; //> CSD-020611
	case SWD_MAININTERFACE_ABILITYTOSTATUS :	
			{
				SMenu[MN_ABILITY].bActive=FALSE;
				MenuStack.DelMenu(MN_ABILITY);
				SMenu[MN_STATUS].bActive=TRUE;
				MP3( SN_MENU_OPEN );
				SMenu[MN_STATUS].x = 0;
				MenuStack.PutMenu(MN_STATUS);
				/*	//020515 lsw
				SMenu[MN_STATUS].nField[6].nImageNumber=SCharacterData.nCharacterData[ARIGEMENT]+154;
				SMenu[MN_STATUS].nField[7].nImageNumber=SCharacterData.nCharacterData[ARIGEMENT]+163;
				*/
				return true; 
			}break;   
	case SWD_MAININTERFACE_ABILITY :	
		{
			SMenu[MN_STATUS].bActive=FALSE;
			SMenu[MN_TACTICS].bActive=FALSE;//020828 lsw
			MenuStack.DelMenu(MN_STATUS);
			MenuStack.DelMenu(MN_TACTICS);//020828 lsw
			SMenu[MN_ABILITY].bActive=TRUE;
			MP3( SN_MENU_OPEN );
//			CallServer( CMD_OPEN_ABILITY );			// ability 皋春啊 柯 瞪锭 辑滚俊辑 傈价罐酒具 且巴 甸 夸没
			MenuStack.PutMenu(MN_ABILITY);													
			return true; 
		}break;
	case SWD_STATUS_TACTICS :	
		{
			SMenu[MN_STATUS].bActive=FALSE;
			SMenu[MN_ABILITY].bActive=FALSE;//020828 lsw
			MenuStack.DelMenu(MN_STATUS);
			MenuStack.DelMenu(MN_ABILITY);//020828 lsw
			SMenu[MN_TACTICS].bActive=TRUE;
			MP3( SN_MENU_OPEN );
			MenuStack.PutMenu(MN_TACTICS);
			return true; 
		}break;
	case SWD_TACTICS_STATUS :	
		{
			SMenu[MN_TACTICS].bActive=FALSE;
			SMenu[MN_ABILITY].bActive=FALSE;//020828 lsw
			MenuStack.DelMenu(MN_TACTICS);
			MenuStack.DelMenu(MN_ABILITY);//020828 lsw
			SMenu[MN_STATUS].bActive=TRUE;
			MP3( SN_MENU_OPEN );
			MenuStack.PutMenu(MN_STATUS);
			return true;//Main On捞促 
		}break;   
	case SWD_TACTICS_ABILITY:
		{
			SMenu[MN_TACTICS].bActive=FALSE;
			MenuStack.DelMenu(MN_TACTICS);
			SMenu[MN_ABILITY].bActive=TRUE;
			MP3( SN_MENU_OPEN );
			MenuStack.PutMenu(MN_ABILITY);
			return true;//Main On捞促
		}break;
	case SWD_CALL_FRIEND_MENU:
		{
			CallFriendMenu();
		}break;
	case SWD_MOVE_TO_HOMETOWN_WITH_ALIVE:
		{
			if( 20 >= Hero->lv  && 0 < Hero->lv)//20 捞窍父 荤侩 啊瓷
			{
				SendMoveToHomeTownWithAlive();	
				return false;
			}
			else
			{
				AddCurrentStatusMessage(FONT_COLOR_WHITE,lan->OutputMessage(0,20));
			}
		}break;
	case SWD_MOVE_TO_HOMETOWN:
		{
			if( 20 >= Hero->lv  && 0 < Hero->lv)//20 捞窍父 荤侩 啊瓷
			{
				SendMoveToHomeTown();
				return false;
			}
			else
			{
				AddCurrentStatusMessage(FONT_COLOR_WHITE,lan->OutputMessage(0,20));
			}
		}break;
	case SWD_SEND_GET_MERCHANT_BUY_LIST://soto-030511
		{
			Auction.SendCMD_MERCHANT_BUY_LIST_REQUEST();//备概磊啊 魄概拱前阑 八祸
		}break;
	case SWD_SEND_GET_MERCHANT_SELL_LIST:
		{
			Auction.SendCMD_MERCHANT_SELL_LIST_REQUEST();//魄概磊啊 磊脚狼 沥焊甫 夸没
		}break;
	case	SWD_SEND_MERCHANT_BUY_THIS_ITEM:
		{
			SEARCHRESULT *SR = Auction.GetSearchList().ResultList;
			const int iBuyItemIndex = Auction.GetBuyItemIndex();
			if(!iBuyItemIndex){break;}
			for(int xx = 0; MAX_SEARCH_RESULT_LIST > xx ; xx++)
			{
				if(SR[xx].iIndex == iBuyItemIndex)
				{
					Auction.SendCMD_MERCHANT_ITEM_BUY(SR[xx]);//魄概磊啊 磊脚狼 沥焊甫 夸没
					break;
				}
			}
		}break;
	case	SWD_SEND_MERCHANT_SELL_ITEM_DELETE:
		{
			Auction.SendCMD_MERCHANT_SELL_ITEM_DELETE();//魄概磊啊 殿废等 酒捞袍阑 魄概秒家窃
		}break;
	case	SWD_SEND_MERCHANT_SELL_ITEM_REGISTER:
		{
			Auction.SendCMD_MERCHANT_SELL_ITEM_REGISTER();//魄概磊啊 酒捞袍阑 殿废窃
			::CallSmallMenu(MN_MERCHANT_SELL_INFO);
		}break;
	case SWD_MERCHANT_SELL_TYPE_SET:
		{//021113 lsw
			nWillDo = !nWillDo;
			if(!nWillDo)//流立芭贰促
			{
				Auction.SetSellValue(0);
				EWndMgr.SetTxt( HWND_1,"0");//021001 lsw
			}
		}break;
	case	SWD_CALL_MERCHANT_REGISTER:
		{
			::Call_MERCHANT_REGISTER_Menu();
		}break;
	case SWD_SEND_MERCHANT_RESULT_ITEM_TAKE:
		{
			SEARCHRESULT *SR = Auction.GetSearchList().ResultList;
			const int iTakeItemIndex = Auction.GetTakeItemIndex();
			for(int xx = 0; MAX_SEARCH_RESULT_LIST > xx ; xx++)
			{
				if(SR[xx].iIndex == iTakeItemIndex)
				{
					Auction.SendCMD_MERCHANT_RESULT_TAKE(SR[xx]);//搬苞拱 罐扁
					break;
				}
			}
		}break;
	case SWD_CALLSMALLMENU	:	
		{
			CallSmallMenu( nWillDo, i);
		}break;
	case SWD_SEND_GET_MERCHANT_RESULT_LIST:
		{
			Auction.SendCMD_MERCHANT_RESULT_LIST_REQUEST();//魄概磊啊 酒捞袍阑 殿废窃

⌨️ 快捷键说明

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