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

📄 menu.cpp

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

	NM_SCRIPT_TIMMER,	// 021021 kyo
	NM_SCRIPT_COUNTER,	// 021022 kyo
				
	
	MN_VIEW_TIP,
	MN_AWAKE,
	MN_REVIVAL,
	MN_LEVELUP,// 盖 付瘤阜 困摹秦具窃
};

const int smallmenu[] = 
{
	MN_MAININTERFACE,
	MN_CHATTING,

	MN_SKILLGUILD_BUY			,
	MN_SKILLGUILD_SELL			,
	MN_SKILLGUILD_SKILL			,
	MN_SKILLGUILD_ITEM			,
	MN_SKILLGUILD_REPAIR		,
	MN_SKILLGUILD_KNOWLAGE		,

	MN_BANK_DEPOSIT,
	MN_BANK_DEFRAYAL,
	MN_BANK_CUSTODY,
	MN_BANK_MAIN,
	MN_BANK_LOAN,
	MN_BANK_REPAYMENT,
	MN_BANK_AUCTION,
	MN_BANK_AUCTION_SALE,

	MN_BLACKSMITH,			
	MN_FARM	,	
	MN_RESTAURANT,
	MN_HERBSHOP,	
	MN_SHAMBLES	,
	MN_CANDLE	,
	MN_SLOPSHOP	,
	MN_ALCHEMY	,
	MN_WOODWORKING,
	MN_BOWCRAFT	,
	MN_SHIPYARD	,
	MN_MAGIC_GUILD, 
	MN_ACADEMY,
	
	MN_VISA_MENU, 

	MN_LADDER_RANK,

	MN_FAME,
	MN_QUEST,
	MN_QUEST_INDEX,
	MN_CHARACTER_COLOR_CHANGE,

	MN_GOD_EDELBLHOY,
	MN_GOD_TEFFERY,
	MN_GOD_LETTY,
	MN_GOD_OREM,

	MN_GOD_INTRUDUCTION,
	MN_GOD_MEETING,
	MN_GOD_REGIST1,
	MN_GOD_PREACH,
	MN_GOD_REGIST_ERROR,
	MN_GOD_REGIST_MESSAGE,
	MN_GOD_PREACH_RESULT,
	MN_GOD_PREACH_ERROR1,
	MN_GOD_MEETING_MAIN,
	MN_GOD_SUPPER, 

	MN_GM_2ND_SKILL,
	MN_SKILL_MASTER_MAKE,//021111 lsw
	MN_SKIN,

	MN_NATION_BATTLE_BBS,	
	MN_NATION_INFO	,	
	MN_NATION_VOTE	,	
	MN_NATION_BUDAE	,	
	MN_NATION_NOW	,	
	MN_NATION_LADDER,	
	MN_NATION_JOIN,	
	MN_NATION_GUEST,
	MN_NATION_GOTO_WAR_MAP,	
	MN_NATION_DONEBOX,		
	MN_NATION_MSGBOX,		
	MN_NATION_TODAY_NOTICE,
	MN_NATION_WAR_RESULT,
	MN_NATION_WAR_START,
	
	MN_GHOST_TO_ALIVE,

	MN_TUTORIAL_DISPLAY,
	MN_EXCHANGE_BOND_MONEY,//021126 LSW
	MN_ITEM_MAKE_RARE_SELECT,

	MN_TOWNHALL ,
    MN_TOWNHALL_PUBLICNOTICE ,
	MN_TOWNHALL_BUILDING,
	MN_TOWNHALL_COMMERCE1,
	MN_TOWNHALL_COMMERCE2,
	MN_TOWNHALL_COMMERCE3,
	MN_TOWNHALL_HOUSEREPAIR,
	MN_TOWNHALL_GUILD,
	MN_TOWNHALL_FORUM,
	MN_TOWNHALL_EVENT,
	MN_TOWNHALL_RANK1,
	MN_TOWNHALL_RANK2,
	MN_TOWNHALL_NOTICE4,
	MN_TOWNHALL_NOTICE3,
	MN_TOWNHALL_NOTICE2,
	MN_TOWNHALL_NOTICE1,
	MN_TOWNHALL_COMMERCE4,
	MN_TOWNHALL_CONSTRUCTION,
	MN_TOWNHALL_BBS1,
	MN_TOWNHALL_BBS2,
	MN_TOWNHALL_BBS3,

	MN_NATION_MAIN_VA, 
	MN_NATION_MAIN_ZY,
	MN_NATION_MAIN_ILL,
	
	MN_GUILD_MAIN,
	MN_GUILD_EXPLAIN,
	MN_GUILD_REGIST_IMSI,
	MN_GUILD_REGIST_DEGREE,
	MN_GUILD_REGIST,
	MN_GUILD_INTRODUCTION,
	MN_GUILD_CHANGE_INFO,
	MN_DUAL_MAIN,
	MN_INIT_ABILITY,
	MN_RUNE,
	MN_CHANGE_MONEY,

	MN_NATION_ITEM,
	MN_GUILD_HOUSE,
	MN_GUILD_HOUSE_INFO,

 	MN_GUILD_MEMBER_LIST,

	MN_MESSAGEBOX_BIG,
	MN_HTML_MESSAGEBOX,

	MN_VOTE_REGIST,
	MN_VOTE_SUPPORT,

	MN_PUBLIC_BBS, 
	MN_NATION_BBS, 

	MN_GOD1,
	MN_GOD2,
	MN_GOD3,

	MN_FRIEND_MENU,
	MN_FRIEND_REGIST,
	
	MN_POTAL_MENU,
	MN_POTAL_SELECT,

	MN_MAGICBOOK,
	MN_FUNCTION,
	
	MN_GUILD_ITEM_OR_MEMBER_LIST,

	MN_DRINK_MAIN,
	MN_DRINK_RUMOR,	
	MN_DRINK_RUMOR_VIEW,
	MN_DRINK_BUY,	

	MN_SHOP_MAIN,
	MN_SHOP_SELL,
	MN_SHOP_BUY,	

	MN_HEAL_MAIN,
	MN_HEAL_HEALING,
	MN_HEAL_PREVENTING,
	MN_HEAL_LEARN,

	MN_MERCHANT_MAIN,
	MN_MERCHANT_BBS,
	//021014 lsw-->
	MN_MERCHANT_FIND,//拱前 八祸
	MN_MERCHANT_BUY,//八祸 搬苞
	MN_MERCHANT_SELL_INFO,//魄概磊父 静绰 酒捞袍 沥焊
	MN_MERCHANT_REGISTER,
	MN_MERCHANT_RESULT_TAKE,
	MN_MERCHANT_DIRECT_EXCHAGE_LIST,
//021014 lsw<--
	MN_INN_MAIN,
	MN_INN_REST,
	MN_INN_SLEEP,
	
	MN_SALVATION,
	MN_SALVATION2,

	MN_SCALE,

	MN_GUILD_ADMIN,
	MN_GM_LIST,
	MN_GM_ITEM_EXPLAIN,
	NM_MERCHANT_QUEST,//021030 lsw
	MN_SKILL_MASTER_LIST,

	MN_LEARN_MAGIC_BOOK,
	MN_MEM_BOOK,

	MN_HUNTER_MAIN,
	MN_HUNTER_REGIST,
	MN_HUNTER_LIST,

	MN_MAIL_WRITE,
	MN_MAIL_MENU,
	MN_MAIL_READ,

	MN_ABILITY_REDISTRIBUTION,		
 	MN_LOCALWAR_JOIN,				
	MN_LOCALWAR_OK,					
	MN_EVENT_LOCALWAR_OK,			
	MN_EVENT_LOCALWAR_MOVE,			

	MN_PARTY_FACE1,
	MN_PARTY_FACE2,
	MN_PARTY_FACE3,
	MN_PARTY_FACE4,
	MN_PARTY_FACE5,
	MN_PARTY_FACE6,

	MN_DISPLAY_SKILL_EXP,
	MN_DISPLAY_TAC_EXP, 
	MN_DISPLAY_MAGIC_EXP, 
	MN_EFFECT_TOOL, 
	
	MN_WAR_START,
	MN_WAR_MOVE,
	MN_WAR_STATUS,

	MN_SCENARIO,
	MN_DEFAULT_MESSAGEBOX,
	MN_DEFAULT_MESSAGEBOX2,
	
	MN_SCENARIO_TRAP_INFO,
	MN_SCENARIO_TRAP_KEY,		

	MN_LOTTO_MENU,
	MN_LUCKY_MENU,
	MN_WINNER_MENU,

	MN_OK_MESSAGEBOX,
	MN_OKCANCEL_MESSAGEBOX,
	
	MN_DEL_CHAR_COMFORM,

	MN_SYSTEM_LOGOUT,
	MN_ITEM_MESSAGEBOX,

	MN_SMALL_TIPS, 
	MN_VIEW_TIP,
	MN_AWAKE,
	MN_REVIVAL, 
	MN_LEVELUP,		// 盖 付瘤阜 困摹秦具窃
	MN_MERCHANT_BACKUP_MAIN,	// BBD 040303

};

const int aNoCloseMenu[] = 
{
	MN_MAININTERFACE,
	MN_SMALL_MAP,
	MN_CHATTING,
	MN_FACE,
	MN_QUICK_MAGIC_PLUS, 
	MN_QUICK_MAGIC_SCROLL,
	MN_TIME_DISPLAY_ON_OFF,
	MN_STATUS,
	MN_ABILITY,
	MN_ARIGEMENT,
	MN_TACTICS,
	MN_SYSTEM,
	MN_SYSTEM_OPTION,
	MN_FIGHT_MAP_SIGN,
	MN_PARTY_FACE1,
	MN_PARTY_FACE2,
	MN_PARTY_FACE3,
	MN_PARTY_FACE4,
	MN_PARTY_FACE5,
	MN_PARTY_FACE6,
	MN_STORE_SIGN,
	MN_DISTANCE_TABLE,
	MN_NATION_WAR_RESULT,
	MN_MAIL_MENU,
	MN_MAIL_WRITE,
	MN_MAIL_READ,
	MN_GHOST_TO_ALIVE,
	MN_REVIVAL, 
	MN_OK_MESSAGEBOX,
	MN_OKCANCEL_MESSAGEBOX,
	MN_SYSTEM_LOGOUT,
	MN_LEVELUP,		// 盖 付瘤阜 困摹秦具窃
};

const int aNoCloseOfMainMenu[] = 
{
	MN_MAININTERFACE,
	MN_MAIN_EXPLAIN,

	MN_EXCHANGE_ITEM,
	MN_SMALL_MAP,
	MN_CHATTING,

	MN_PARTY_FACE1,
	MN_PARTY_FACE2,
	MN_PARTY_FACE3,
	MN_PARTY_FACE4,
	MN_PARTY_FACE5,
	MN_PARTY_FACE6,

	MN_COMBAT_SKILL_DOING,
	MN_MAIL_MENU,
	MN_MAIL_WRITE,
	MN_MAIL_READ,
	MN_SYSTEM_LOGOUT,

	MN_DISTANCE_TABLE,
	MN_STORE_SIGN,
	MN_REVIVAL,
	MN_LEVELUP,		// 盖 付瘤阜 困摹秦具窃
};

bool is_mainmenu_active = true;
const int MAX_NO_CLOSE_MENU = sizeof( aNoCloseMenu ) / sizeof( int );
const int MAX_SMALL		= sizeof(smallmenu) / sizeof(int);
const int MAX_MAIN		= sizeof(mainmenu) / sizeof(int);
const int max_submenu	= sizeof(y_ItemSubMenu) / sizeof(int);
const int MAX_NO_CLOSE_MAIN_MENU = sizeof( aNoCloseOfMainMenu ) / sizeof( int );

int xTemp=0;
int yTemp=0;


//soto-030430
bool	DoButtonCheckOfMenu_SWD(int nMenuIndex,int nFieldIndex)
{
	bool	bFlag = false;
	
	switch(SMenu[nMenuIndex].nField[nFieldIndex].nSpecialWillDo)
	{
		case SWD_LOTTO_OPEN :
			{

				if(LottoMgr())
				{
					LottoMgr()->SendOpenLottoMenu();
				}
				bFlag = true;
			}
			break;
		case SWD_LUCKY_EVENT :
			{
				bFlag = true;
				AddCurrentStatusMessage(0,255,255,lan->OutputMessage(4,99));
			}
			break;
		case SWD_COMFIRMATION_WINNER :
			{
				if(LottoMgr())LottoMgr()->SendOpenWinnerMenu();
				bFlag = true;
			}
			break;
		case SWD_LOTTO_NUMBER :
			{
				if(LottoMgr())
				{
					int nRet = 0;
					if(nRet = LottoMgr()->InsertNumber(nFieldIndex + 1))
					{
						//JustMsg(lan->OutputMessage(4,91));
						if(nRet == 1)
							AddCurrentStatusMessage(255,0,0,lan->OutputMessage(4,91));
						else
							AddCurrentStatusMessage(255,0,0,lan->OutputMessage(4,92));						
					}
				}
				bFlag = true;
			}
			break;
		case SWD_LOTTO_AUTO_GEN :
			{
				bFlag = true;
				if(LottoMgr())
				{
					LottoMgr()->Generate6Number();
				}
			}
			break;
		case SWD_LOTTO_OK :
			{
				bFlag = true;
				//咯扁辑 殿废阑 茄促.
				if(LottoMgr())
				{
					if(LottoMgr()->SendBuyLotto())
					{
						LottoMgr()->Clear();
					}
				}
			}
			break;

⌨️ 快捷键说明

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