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

📄 menuset.cpp

📁 网络游戏龙族 完整的登陆器 C++ 源代码
💻 CPP
📖 第 1 页 / 共 4 页
字号:
	body_g = SCharacterData.body_g ;
	body_b = SCharacterData.body_b ;
	cloth_r= SCharacterData.cloth_r;
	cloth_g= SCharacterData.cloth_g;
	cloth_b= SCharacterData.cloth_b;
	return 1;
}

k_char_rgb::~k_char_rgb()
{
	SCharacterData.body_r = body_r ;
	SCharacterData.body_g = body_g ;
	SCharacterData.body_b = body_b ;
	SCharacterData.cloth_r= cloth_r;
	SCharacterData.cloth_g= cloth_g;
	SCharacterData.cloth_b= cloth_b;
	g_Menu_Variable.m_bChangeColor = true;
}
///////////////////////////////////////////////////////////////////
int CMenuVariable::clear()
{
	if( m_pGuildRegistExplain )
	{
		delete m_pGuildRegistExplain;
		m_pGuildRegistExplain = NULL;
	}
	if( m_pRune )
	{
		delete m_pRune;
		m_pRune = NULL;
	}
	if( m_stRGB )
	{
		delete m_stRGB;
		m_stRGB = 0;
	}
	bCheckSalvation = 0;
	if( pGambleItem )
	{
		delete[] pGambleItem; 
		pGambleItem = 0;
	}
	m_GambleRune = 0;
	if( m_szGuildPublicNotics )
	{
		delete[] m_szGuildPublicNotics;
		m_szGuildPublicNotics = 0 ;
	}
	if( m_TodayGambleItem )
	{
		delete m_TodayGambleItem;
		m_TodayGambleItem = 0;
	}
	if( m_pPutGuildItem )
	{
		delete m_pPutGuildItem;
		m_pPutGuildItem = 0;
	}
	if( m_pSubGuildMaster )
	{
		delete[] m_pSubGuildMaster;
		m_pSubGuildMaster = NULL;
	}
	
	m_GuildMemberName.clear();
	m_szFileTextPut = "";
	m_nation_item.clear();
	
	if( m_pGuildHouseInfo )
	{
		delete m_pGuildHouseInfo;
		m_pGuildHouseInfo = 0;
	}
	
	//acer5
	if( m_pOtherChar ) 
	{
		delete m_pOtherChar;
		m_pOtherChar = 0;
	}
	// 020620 YGI
	if( m_pScenarioTrapInfo )
	{
		delete m_pScenarioTrapInfo;
		m_pScenarioTrapInfo = 0;
	}
	
	// 020701 YGI
	if( m_pScenarioTrapKey )
	{
		delete m_pScenarioTrapKey;
		m_pScenarioTrapKey = 0;
	}
	
	
	return 1;
}

int CMenuVariable::clear2()
{
	clear();
	clear3();
	
	m_GuildSaveId = 0;
	m_bGuildChatOn = 1;
	m_bLoadGuildMark = 0;
	
	if( m_clsRuneExplain )
	{
		delete m_clsRuneExplain;
		m_clsRuneExplain = 0;	
	}
	if( m_stNationMoney )
	{
		delete m_stNationMoney;
		m_stNationMoney = 0;	
	}
	//m_GuildMemberName.clear();
	if( m_FriendGrup )
	{
		delete m_FriendGrup;
		m_FriendGrup = 0;
	}
	m_PartySelect = 0;
	m_nCheckSubMaster = 0;
	m_bTradeON = 1;		//020808 YGI 
	
	//021030 YGI
	if( m_pEventObjcet )
	{
		delete m_pEventObjcet;
		m_pEventObjcet = 0;
	}
	
	return 1;
}

int CMenuVariable::clear3()
{
	clear();
	
	m_bOXTime = 0;
	m_OXTime = 0;
	
	if( m_PotalMap )
	{
		delete m_PotalMap;
		m_PotalMap = 0;
	}
	if( m_pGuildDegree )
	{
		delete m_pGuildDegree;
		m_pGuildDegree = NULL;
	}
	m_assent.type = 0;
	
	// 020620 YGI
	if( m_pDinamicTile )
	{
		delete m_pDinamicTile;
		m_pDinamicTile = 0;
	}
	
	// 021107 YGI
	if( m_pEventMoveMap )
	{
		delete m_pEventMoveMap;
		m_pEventMoveMap = 0;
	}
	
	return 1;
}
int CMenuVariable::clear4()
{
	// 020428 YGI acer
	if( m_CheckProcess )
	{
		delete m_CheckProcess;
		m_CheckProcess= 0;
	}
	return 1;
}

//021030 YGI
int CMenuVariable::GetEventSound()
{
	if( m_pEventObjcet && ( m_pEventObjcet->active & ACTIVE_EVENT_SOUND ) )
	{
		return m_pEventObjcet->sound;
	}
	return 0;
}

int CMenuVariable::LoadingGuildRegistExplain( char *szFileName )
{
	if( !szFileName ) return 0;
	int nLine = GetTextLine( szFileName );
	if( !nLine ) return 0;
	
	if( m_pGuildRegistExplain ) 
	{
		delete m_pGuildRegistExplain;
	}
	
	if( GetSysInfo( SI_GAME_MAKE_MODE  ) )
	{
		if( nLine >= 100 ) 
		{
			JustMsg( "guild_explain1.txt 俊 汲疙捞 呈公 腹嚼聪促." ); 
			return 0;
		}
	}
	m_pGuildRegistExplain = new k_guild_regist_explain;
	memset( m_pGuildRegistExplain, 0, sizeof( k_guild_regist_explain ) );
	
	FILE *fp = Fopen( szFileName, "rt" );
	if( !fp ) return 0;
	
	
	char szTemp[256];
	int nIndex = 0;
	while( fgets( szTemp, 256, fp ) )
	{
		if( !szTemp[0] ) continue;
		EatRearWhiteChar( szTemp );
		strcpy( m_pGuildRegistExplain->m_pString[nIndex], szTemp );
		nIndex++;
	}
	fclose( fp );
	return nLine;
}
/////////////////////////////////////////////////////////////////////////////////////////////////
// CRuneMenu Member Fuctions
CRuneMenu::CRuneMenu()
{
	m_nQuestStep = 0;
	m_nSelectRune = 0;
	LoadRuneMenuXY();
}
int CRuneMenu::LoadRuneMenuXY()
{
	FILE *fp = Fopen( "./data/rune_xy.txt", "rt" );
	if( fp )
	{
		char temp[256];
		int count;
		while( fgets( temp, 256, fp ) )
		{
			if( temp[0] == ';' || temp[0] == '#' ) continue;
			char *token = strtok( temp, "\t\n" );
			count = atoi( token );
			m_stRune[count].m_nRuneNum = count;
			
			token = strtok( NULL, "\t\n" );
			m_stRune[count].x = atoi( token );
			
			token = strtok( NULL, "\t\n" );
			m_stRune[count].y = atoi( token );
			
			token = strtok( NULL, "\t\n" );
			m_stRune[count].m_nLeftRuneImage = atoi( token );
			
			token = strtok( NULL, "\t\n" );
			m_stRune[count].m_nRightRuneImage = atoi( token );
		}
		fclose( fp );
	}
	return 1;
}



/////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////

void MenuSet()
{
	/////////////////////////////////////////////////////////////////////////////////////////////////
	//////// 皋牢 牢磐其捞胶 颇萍盔 皋春俊辑 急琶 扼捞飘 免仿
	SHideNomal[HN_PARTY_SELECT][0].nType=FT_NOMAL_PUT;
	SHideNomal[HN_PARTY_SELECT][0].bShow=FALSE;
	SHideNomal[HN_PARTY_SELECT][0].x=46;
	SHideNomal[HN_PARTY_SELECT][0].y=12;
	SHideNomal[HN_PARTY_SELECT][0].nImageNumber=465;
	SetRect(SHideNomal[HN_PARTY_SELECT][0].rCheakBox,18,44,104,69);
	
	SHideNomal[HN_PARTY_SELECT][1].nType=FT_NOMAL_PUT;
	SHideNomal[HN_PARTY_SELECT][1].bShow=FALSE;
	SHideNomal[HN_PARTY_SELECT][1].x=146;
	SHideNomal[HN_PARTY_SELECT][1].y=12;
	SHideNomal[HN_PARTY_SELECT][1].nImageNumber=466;
	SetRect(SHideNomal[HN_PARTY_SELECT][1].rCheakBox,117,44,203,69);
	
	SHideNomal[HN_PARTY_SELECT][2].nType=FT_NOMAL_PUT;
	SHideNomal[HN_PARTY_SELECT][2].bShow=FALSE;
	SHideNomal[HN_PARTY_SELECT][2].x=245;
	SHideNomal[HN_PARTY_SELECT][2].y=12;
	SHideNomal[HN_PARTY_SELECT][2].nImageNumber=467;
	SetRect(SHideNomal[HN_PARTY_SELECT][2].rCheakBox,216,44,302,69);
	
	////////////////////////////////////////////////////////////////////////////////////////////
	// SKILL 皋牢 皋春 急琶 臂磊.
	SHideNomal[HN_SKILL_MAIN_TEXT][0].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SKILL_MAIN_TEXT][0].y=122;
	wsprintf(SHideNomal[HN_SKILL_MAIN_TEXT][0].temp,"CLASS SKILL");
	SHideNomal[HN_SKILL_MAIN_TEXT][1].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SKILL_MAIN_TEXT][1].y=159;
	wsprintf(SHideNomal[HN_SKILL_MAIN_TEXT][1].temp,"JOB SKILL");
	SHideNomal[HN_SKILL_MAIN_TEXT][2].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SKILL_MAIN_TEXT][2].y=196;
	wsprintf(SHideNomal[HN_SKILL_MAIN_TEXT][2].temp,"GENERAL SKILL");
	SHideNomal[HN_SKILL_MAIN_TEXT][3].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SKILL_MAIN_TEXT][3].y=233;
	wsprintf(SHideNomal[HN_SKILL_MAIN_TEXT][3].temp,"KNOWLEDGE");
	
	////////////////////////////////////////////////////////////////////////////////////////////
	// 皋牢牢磐其捞胶狼 system皋春俊辑 臂磊
	SHideNomal[HN_SYSTEM_TEXT][0].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SYSTEM_TEXT][0].y=87;
	wsprintf(SHideNomal[HN_SYSTEM_TEXT][0].temp,"OPTION");
	SHideNomal[HN_SYSTEM_TEXT][1].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SYSTEM_TEXT][1].y=116;
	wsprintf(SHideNomal[HN_SYSTEM_TEXT][1].temp,"HELP");
	SHideNomal[HN_SYSTEM_TEXT][2].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SYSTEM_TEXT][2].y=145;
	wsprintf(SHideNomal[HN_SYSTEM_TEXT][2].temp,"LOGOUT");
	
	////////////////////////////////////////////////////////////////////////////////////////////
	// 皋牢牢磐其捞胶狼 system皋春俊辑 help臂磊
	SHideNomal[HN_SYSTEM_HELP_TEXT][0].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SYSTEM_HELP_TEXT][0].y=87;
	wsprintf(SHideNomal[HN_SYSTEM_HELP_TEXT][0].temp,"KEY");
	SHideNomal[HN_SYSTEM_HELP_TEXT][1].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SYSTEM_HELP_TEXT][1].y=116;
	wsprintf(SHideNomal[HN_SYSTEM_HELP_TEXT][1].temp,"MESSAGE");
	SHideNomal[HN_SYSTEM_HELP_TEXT][2].nType=FT_TEXT_PUT_CENTER;
	SHideNomal[HN_SYSTEM_HELP_TEXT][2].y=145;
	wsprintf(SHideNomal[HN_SYSTEM_HELP_TEXT][2].temp,"MACRO");
	
	//////////////////////////////////////////////////////////////////////////////////////////
	
	
	
	///////////////////////////////////////////////////////////////////////////////////////////////////
	// 荤力 皋春
	//皋牢 皋春 顿快扁
	/*	SMenu[MN_RELATION].x=480;
	SMenu[MN_RELATION].y=0;
	SMenu[MN_RELATION].nImageNumber=464;
	//	SMenu[MN_RELATION].nImageNumber=849;
	SMenu[MN_RELATION].nFieldCount=13;
	
	  // RELEASE button
	  SMenu[MN_RELATION].nField[0].nType=FT_HIDE_SPECIAL_WILLDO_AUTO_PUT;
	  SMenu[MN_RELATION].nField[0].nSpecialWillDo=SWD_PARTY_RELEASE;
	  SMenu[MN_RELATION].nField[0].nWillDo=12;
	  SMenu[MN_RELATION].nField[0].x=244;
	  SMenu[MN_RELATION].nField[0].y=205;
	  SMenu[MN_RELATION].nField[0].nRectImage=78;
	  SMenu[MN_RELATION].nField[0].nImageNumber=474;
	  SetRect(SMenu[MN_RELATION].nField[0].rCheakBox,244,205,292,253);
	  
		//磊脚阑 摧扁
		SMenu[MN_RELATION].nField[1].nType=FT_HIDE_SPECIAL_WILLDO_AUTO_PUT;
		SMenu[MN_RELATION].nField[1].nSpecialWillDo=SWD_RMENUCLOSE;
		SMenu[MN_RELATION].nField[1].x=236;
		SMenu[MN_RELATION].nField[1].y=290;
		SMenu[MN_RELATION].nField[1].nRectImage=79;
		SMenu[MN_RELATION].nField[1].nImageNumber=475;
		SetRect(SMenu[MN_RELATION].nField[1].rCheakBox,236,290,299,311);
		
		  // RELATION 滚瓢 免仿
		  SMenu[MN_RELATION].nField[2].nType=FT_HIDE_SPECIAL_WILLDO_AUTO_PUT;
		  SMenu[MN_RELATION].nField[2].nSpecialWillDo=SWD_PARTY_BUTTON;
		  //SMenu[MN_RELATION].nField[2].nSpecialWillDo=SWD_SORRY;
		  SMenu[MN_RELATION].nField[2].nWillDo=RELATION;
		  SMenu[MN_RELATION].nField[2].nSHideNomalNumber=12;
		  SMenu[MN_RELATION].nField[2].x=18;
		  SMenu[MN_RELATION].nField[2].y=42;
		  SMenu[MN_RELATION].nField[2].nRectImage=467;
		  SMenu[MN_RELATION].nField[2].nImageNumber=476;
		  SetRect(SMenu[MN_RELATION].nField[2].rCheakBox,18,44,104,69);
		  
			// PARTY 滚瓢 免仿
			SMenu[MN_RELATION].nField[3].nType=FT_HIDE_SPECIAL_WILLDO_AUTO_PUT;
			SMenu[MN_RELATION].nField[3].nSpecialWillDo=SWD_PARTY_BUTTON;
			SMenu[MN_RELATION].nField[3].nWillDo=PARTY;
			SMenu[MN_RELATION].nField[3].nSHideNomalNumber=12;
			SMenu[MN_RELATION].nField[3].x=117;
			SMenu[MN_RELATION].nField[3].y=42;
			SMenu[MN_RELATION].nField[3].nRectImage=466;
			SMenu[MN_RELATION].nField[3].nImageNumber=477;
			SetRect(SMenu[MN_RELATION].nField[3].rCheakBox,117,44,203,69);

⌨️ 快捷键说明

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