📄 menuset.cpp
字号:
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 + -