亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? menustart.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
		SMenu[MN_OKCANCEL_MESSAGEBOX].y = y;
		strcpy(SMenu[MN_OKCANCEL_MESSAGEBOX].nField[4].temp, source);
		
		SMenu[MN_OKCANCEL_MESSAGEBOX].key = param;
	}
	else
	{
		if( g_StartMenuOn )
			SMenu[MN_OK_MESSAGEBOX].nTemp = menu;
		else SMenu[MN_OK_MESSAGEBOX].nTemp = y_MenuFocus;
		y_MenuFocus = MN_OK_MESSAGEBOX;
		SMenu[MN_OK_MESSAGEBOX].bActive = true;
		SMenu[MN_OK_MESSAGEBOX].x = x;
		SMenu[MN_OK_MESSAGEBOX].y = y;
		strcpy(SMenu[MN_OK_MESSAGEBOX].nField[3].temp, source);
		SMenu[MN_OK_MESSAGEBOX].key = param;
	}
	MP3( SN_WARNING );
}

//##############################  MessageBox CALL ################################//
void CallMessageBox(BOOL bBig, int x, int y, char *source, BOOL bType ) // 奴 皋矯瘤 冠膠?, x,y 諒釬, 皋矯瘤, 鷗撈俏 瓤苞 楷免?
{

	x +=GABX_SCREEN;
	y +=GABY_SCREEN;

	if(bBig)		// BigMessageBox Call
	{
		SMenu[MN_MESSAGEBOX_BIG].bActive = TRUE;
		SMenu[MN_MESSAGEBOX_BIG].x = x;
		SMenu[MN_MESSAGEBOX_BIG].y = y;
		SMenu[MN_MESSAGEBOX_BIG].nField[0].x = 30;
		SMenu[MN_MESSAGEBOX_BIG].nField[0].y = 35;
		strcpy(SMenu[MN_MESSAGEBOX_BIG].nField[0].temp, source);
	}
	else 
	{
		SMenu[MN_MESSAGEBOX_SMALL].bActive = TRUE;
		SMenu[MN_MESSAGEBOX_SMALL].x = x;
		SMenu[MN_MESSAGEBOX_SMALL].y = y;
		SMenu[MN_MESSAGEBOX_SMALL].nField[0].x = 27;
		SMenu[MN_MESSAGEBOX_SMALL].nField[0].y = 27;
		strcpy(SMenu[MN_MESSAGEBOX_SMALL].nField[0].temp, source);
	}
}
//################################################################################//


void SetCharacterData()
{
	int i,j;

	for(i=0;i<MAX_SHN;i++)
	{
		for(j=0;j<MAX_SHN_FIELD;j++)
		{
			SHideNomal[i][j].bShow=FALSE;
		}
	}
	for(i=0;i<MAX_CHARACTERDATA;i++)
	{
		if(SCharSource.nCharacterData[i]!=-1) SHideNomal[i][SCharSource.nCharacterData[i]].bShow=TRUE;
	}
}

void StartMenuSetting()
{
	int i;
	
	
	SCharSource = SCharSource1;
	InitStartMenu();
	g_StartMenuOn = true;
	character_active = 0;
	
	for(i=0;i<MAX_START;i++)  //老竄 葛電 皋春 備煉眉甸闌 厚勸己欄肺 汲瀝
	{
		SMenu[menu[i]].bActive=FALSE;
		SMenu[menu[i]].Id = menu[i];
	}

	StartMenuSet();
	CommonMenuSet();  //農扁啊 累籃 皋春甸闌 檬扁拳

	if( SysInfo.notconectserver ) LoadCh[0] = SCharacterData;

	LoadHangulEnglishFont( "./data/han.fnt", "./data/eng.fnt" );
	HangulOutputArea( 0, SCREEN_WIDTH-1, 0, SCREEN_HEIGHT-1);

	SCharSource.nCharacterData[FACE] = -1;		// 貿瀾 汲瀝俊 -1;
	QuitFlag = 0;

#ifdef LIGHT_VERSION_
	g_pLightVersion->LoadLightVersionWeapon();
#endif

}


inline BOOL MouseInRectCheak(int x, int y, RECT Box, BOOL flag)
{
	POINT pointMouse;
	if(flag) pointMouse = g_pointMouse;
	else pointMouse = StateMousePoint;

	if(pointMouse.x > Box.left+x  
	&& pointMouse.x < Box.right+x  
	&& pointMouse.y >Box.top+y  
	&& pointMouse.y <Box.bottom+y)
	{
		return TRUE;
	}
	return FALSE;
}

//######################################################################################################//
// 皋矯瘤殿闌 免仿竅綽 竊薦.
// thai2 YGI
void MessagePut()
{	//< CSD-030324
	Hcolor( FONT_COLOR_NUMBER );
	static x=99, y=357+GABY_SCREEN;
	if(SMenu[MN_MESSAGEBOX_BIG].bActive)
	{
#ifdef THAI_LOCALIZING_
	RectTextPut( SMenu[MN_MESSAGEBOX_BIG].x+SMenu[MN_MESSAGEBOX_BIG].nField[0].x+20, SMenu[MN_MESSAGEBOX_BIG].y+SMenu[MN_MESSAGEBOX_BIG].nField[0].y+20, 200, SMenu[MN_MESSAGEBOX_BIG].nField[0].temp );
#else
	kein_TextPut(SMenu[MN_MESSAGEBOX_BIG].x+SMenu[MN_MESSAGEBOX_BIG].nField[0].x, SMenu[MN_MESSAGEBOX_BIG].y+SMenu[MN_MESSAGEBOX_BIG].nField[0].y, SMenu[MN_MESSAGEBOX_BIG].nField[0].temp);
#endif

		if(LButtonDown || y_delay > 30 ) 
			if(!SMenu[MN_YESNO].bActive) 
				CallMenu(MN_YESNO,x,y,TRUE);		// 皋春 鍋齲綽 MN_YESNO撈絆 付快膠綽 刀痢撈促 */
		y_delay++;
	}
	else if(SMenu[MN_MESSAGEBOX_SMALL].bActive)
	{
		kein_TextPut(SMenu[MN_MESSAGEBOX_SMALL].x+SMenu[MN_MESSAGEBOX_SMALL].nField[0].x, SMenu[MN_MESSAGEBOX_SMALL].y+SMenu[MN_MESSAGEBOX_SMALL].nField[0].y, SMenu[MN_MESSAGEBOX_SMALL].nField[0].temp);
		if(LButtonDown || y_delay > 30)  CallMenu(MN_YESNO,x,y,TRUE);
			if(!SMenu[MN_YESNO].bActive) 
				CallMenu(MN_YESNO,x,y,TRUE);		// 皋春 鍋齲綽 MN_YESNO撈絆 付快膠綽 刀痢撈促
		y_delay++;
	}
}	//> CSD-030324


//################################ display image little-by-little ####################################//
// 輯輯灑 唱鷗唱綽 撈固瘤.	肯傈灑 促 唱坷霸 竅妨擱 bEnd俊 TRUE甫 持綽促.
int k_PutImage(int x, int y, int nImageNumber, BOOL bEnd)
{
	static int rx=1;

	if( !spr[nImageNumber].img ) 
	{
		LoadSmallMenuImage( nImageNumber );
	}

	if(SMenu[MN_MAINSTART_BACK].nTemp)	rx=1;
	SMenu[MN_MAINSTART_BACK].nTemp = FALSE;
	if(bEnd) rx=39;
	if(2*rx>x && 2*rx+1 < spr[nImageNumber].xl)
	{
		PutCmprsImgCliping(x,  y, spr[nImageNumber].img, g_DestBackBuf, 0, 16*rx+1, 0, (int)(12*(float)rx)+1);
	}
	rx=(rx+1)%321;
	
	return rx;
}

//#########################################################################################################//
//皋春啊 勸己拳 登樂蠢襯甫 魄竄秦輯 免仿秦 林綽 竊薦
extern void PutStartLodingImg( );

#ifdef _DEBUG
extern int g_MyCode;//021001 lsw
#endif

void StartMenuDisplay()//020828 lsw
{
	int i,x; 
	for(x=0;x<MAX_START;x++)
	{
		i=menu[x];
		if(SMenu[i].bActive)   //i鍋擄 皋春啊 勸己拳 登樂襯?
		{
			//< kjy-04325
			if ( i == 44 )				// 輯滾 急琶 拳擱俊輯 硅版闌 refresh茄促.. 
				PutStartLodingImg();	// 付快膠 器牢磐 儡惑 瓤苞 規瘤..  040325 kjy
			//> kjy-04325 
			
			UpperMenuNomalPut(SMenu[i].x, SMenu[i].y, SMenu[i].nImageNumber, SMenu[i].nImageType );
			StartMenuSubProcessType( &SMenu[i] );
		}
	}
	MessagePut();
#ifdef _DEBUG
	if( GetSysInfo( SI_GAME_MAKE_MODE ) ) 
	{
		Hcolor( FONT_COLOR_WHITE );
		SetHangulAlign( TA_LEFT );
		const int iX = 5, iY = 5;
		const int iWidth = TXT_BG_SHORT_WIDTH;//021001 lsw
		int iCount = 0;
		int iReultLineCount = 0;
		
		int iBlankGab = 0;
		int iReultBlankSize = 0;
		
		const int iLineGab = TxtOut.GetLineGab();
		const int iBlankGabSize = TxtOut.GetBlankGabSize();

		TxtOut.Init(COLOR_BLACK,TXT_BG_SHORT_WIDTH,12);
		TxtOut.PutTextHeaderBGImg(iX,iY+iBlankGab+iLineGab*iCount,iWidth);

		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"FPS:[%d]",g_FrameMgr.GetFrameCount() );
		iCount += iReultLineCount;

		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"MyCode:[%d]",g_MyCode );
		iCount += iReultLineCount;
		
		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,BetaTest? "Beta Tester" : "Normal User" );
		iCount += iReultLineCount;

		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"Start MapNo:[%d]", StartPosition );
		iCount += iReultLineCount;

		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"Menu Focus:[%d]", y_MenuFocus );
		iCount += iReultLineCount;

		iReultBlankSize = TxtOut.RcBlankOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1);
		iBlankGab+=iReultBlankSize;

		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"Proxy IP:");
		iCount += iReultLineCount;
		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"[%s]", g_GameInfo.proxy_ip[0] );
		iCount += iReultLineCount;

		iReultBlankSize = TxtOut.RcBlankOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1);
		iBlankGab+=iReultBlankSize;

		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"ServerSet Name:");
		iCount += iReultLineCount;
		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"[%s]", select_server_name);
		iCount += iReultLineCount;
		
		iReultBlankSize = TxtOut.RcBlankOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1);
		iBlankGab+=iReultBlankSize;

		iReultLineCount = TxtOut.RcTXTOut(iX,iY+iBlankGab+iLineGab*iCount,iWidth,1,"Character LV:[%d]", SCharacterData.nLevel);
		iCount += iReultLineCount;

		TxtOut.PutTextTailBGImg(iX,iY+iBlankGab+iLineGab*iCount,iWidth);

	}
	if( SysInfo.notconectserver )
	{
		if( g_SetGuildMarkViewOn )
		{
			EraseScreen( curr_direct_draw_info, RGB( 0x00, 0x00, 0x00 ) );
			if( ( g_SetGuildMarkViewOn-1 )*40 > g_GuildMax ) g_SetGuildMarkViewOn= 1;

			for( int i=(g_SetGuildMarkViewOn-1)*40; i<=g_GuildMax && i<(g_SetGuildMarkViewOn)*40; i++ )
			{
				int x = 200+(i%40)/7*80;
				int y = 80+(i%40)%7*50;

				PutGuildImage( x, y, i );
			}

			if(g_aCurrentKeys[DIK_PGDN] & 0x80)
			{
				g_SetGuildMarkViewOn ++;
			}
			if(g_aCurrentKeys[DIK_PGUP] & 0x80)
			{
				g_SetGuildMarkViewOn --;
				if( g_SetGuildMarkViewOn <= 0 ) g_SetGuildMarkViewOn =1;
			}
		}
	}

	if( GetSysInfo( SI_GAME_MAKE_MODE ) )
	{
		if( guild_mark_main.m_Spr.img )
			PutCompressedImage( 100, 100, &guild_mark_main.m_Spr );
	}
#endif _DEBUG
	return;
}


//扁夯 海撈膠 皋春甫 免仿
inline void UpperMenuNomalPut(int &x, int y,int nImageNumber, int type)
{
	if( !nImageNumber && !type ) return;

	Spr *s;
	s = GetSprOfMenu( type, nImageNumber );
	if( s )
	{
		if( x == CENTER_X )
			x = (SCREEN_WIDTH-s->xl)/2;
		if( x== RIGHT_X)
			x = SCREEN_WIDTH-s->xl;
		
		//<< 031022 kyo
		if( type == NEW_EMOTE_IMG )
		{
			PutCompressedImageFX( x+s->ox, y+s->oy, s, 20, 1);
		}
		else
		{
			PutCompressedImage( x+s->ox, y+s->oy, s );
		}
		//>> 031022 kyo
	}
}

//###########################################################################################//
//###########################################################################################//
//###########################################################################################//
//###########################################################################################//
//付快膠惑炔俊 蝶弗 皋春狼 貿府


void StartMenuChecking()
{
	int i,j,k,x;
	static bool b_DoubleClickOn = false;

	for(x=0;x<MAX_START;x++)
	{
		i=menu[x];
		if(SMenu[i].bActive)   //i鍋擄 皋春啊 勸己拳 登樂襯?
		{
			if( y_MenuFocus && y_MenuFocus != i ) continue;

			for(j=0; j<SMenu[i].nFieldCount;j++)	// rect 屈
			{
//				if( i == MN_SELECT_CHARACTER ) 
//				{
//					if( j >=0 && j < 4 )	SMenu[i].CheakType =3;
//					else SMenu[i].CheakType = 0;
//				}

				switch(SMenu[i].CheakType)
				{
					default :   	{
									if(MouseInRectCheak(SMenu[i].x, SMenu[i].y, SMenu[i].nField[j].rCheakBox))	SMenu[i].nField[j].fRectMouse=TRUE;
									else	SMenu[i].nField[j].fRectMouse=false;
									
									if(SMenu[i].nField[j].nType==FT_HIDE_NOMAL_ONE_PUT)
									{
										for(k=SMenu[i].nField[j].nSHideNomalStart; k<(SMenu[i].nField[j].nSHideNomalStart)+(SMenu[i].nField[j].nShideNomalPlus) && k<SMenu[i].nField[j].nSHideNomalCount; k++)
										{
											if( MouseInRectCheak(SMenu[i].x, SMenu[i].y, SHideNomal[SMenu[i].nField[j].nSHideNomalNumber][k].rCheakBox))
													SHideNomal[SMenu[i].nField[j].nSHideNomalNumber][k].bRect=true;
											else SHideNomal[SMenu[i].nField[j].nSHideNomalNumber][k].bRect=false;
										}
									}
								}
								break;
					case 1 :											// 硅凱屈
					case 2 :{
								int ArrayX=(g_pointMouseX - (SMenu[i].x + 31) )/10;
								int ArrayY=(g_pointMouseY - (SMenu[i].y + 31) )/10;
								if( (ArrayX >= 0) && (ArrayX <= 15)  &&  (ArrayY >=0) && (ArrayY <=15) ) // 付快膠甫 撈儈秦 備茄 諒釬啊 硅凱俊 甸絹啊襯?
								{
									if( ( (CheakArray[SMenu[i].CheakType - 1][ArrayY][ArrayX] - 1) == j ) )
											SMenu[i].nField[j].fRectMouse = true;
									else 
									{
										SMenu[i].nField[j].fRectMouse=false;
										SMenu[i].nField[j].fLButtonDown=false;
										SMenu[i].nField[j].fCheakFlag=false;
									}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类图片小说| 91色视频在线| 欧美日韩免费观看一区三区| 精品久久久三级丝袜| 国产视频在线观看一区二区三区 | 91精品国产欧美日韩| 91免费精品国自产拍在线不卡| 欧美日韩高清一区| 国产精品久久久久久福利一牛影视| 亚洲午夜电影网| 国产在线播精品第三| 99久久精品国产麻豆演员表| 在线免费一区三区| 日韩视频免费观看高清完整版在线观看 | 欧美高清性hdvideosex| 久久这里只精品最新地址| 99国产精品国产精品久久| 中文字幕在线观看一区二区| 久久99蜜桃精品| 久久久久97国产精华液好用吗| 国产成人av一区二区三区在线| 国产欧美一区二区三区在线看蜜臀| 日韩成人一级片| 精品国产区一区| 国产精品正在播放| 一区二区三区日韩欧美| 欧美视频你懂的| 91精品国产综合久久国产大片| 亚洲图片一区二区| 欧美日本视频在线| 国产成人在线观看| 久久只精品国产| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美色视频在线| 亚洲欧美偷拍另类a∨色屁股| 久久99国产精品成人| 欧美成人艳星乳罩| 蜜桃久久久久久| 国产精品美女久久久久久久久久久 | 麻豆91精品91久久久的内涵| 中文字幕欧美区| 日韩一区二区精品在线观看| 成人妖精视频yjsp地址| 亚洲综合自拍偷拍| 国产午夜精品福利| 91.成人天堂一区| 91免费精品国自产拍在线不卡| 日本美女一区二区三区视频| 国产精品看片你懂得| 日韩精品在线一区| 欧美日韩综合不卡| k8久久久一区二区三区| 国产91在线观看丝袜| 亚洲一区二区三区影院| 色爱区综合激月婷婷| 日韩综合一区二区| 国产色综合久久| 在线一区二区视频| 高清免费成人av| 美女在线视频一区| 亚洲一区二区视频在线观看| 欧美日韩精品一区二区天天拍小说 | **欧美大码日韩| 97久久超碰国产精品电影| 麻豆成人免费电影| 亚洲成av人片| 亚洲综合一区二区三区| 国产日韩影视精品| 国产喷白浆一区二区三区| 欧美tickle裸体挠脚心vk| 欧美区在线观看| 4438成人网| 欧美久久高跟鞋激| 91精品欧美福利在线观看| 欧美日韩一区二区三区免费看 | 久久综合狠狠综合| 精品美女一区二区| 国产午夜久久久久| 中文在线资源观看网站视频免费不卡 | 欧美在线制服丝袜| 欧美在线观看一二区| 在线综合视频播放| 精品国产百合女同互慰| 久久久久国产精品厨房| 国产日韩精品久久久| 亚洲欧美偷拍卡通变态| 夜夜亚洲天天久久| 青青国产91久久久久久| 国产在线麻豆精品观看| 国产一区久久久| 色偷偷一区二区三区| 欧美绝品在线观看成人午夜影视| 91麻豆精品国产91久久久资源速度 | 亚洲男人的天堂在线aⅴ视频| 亚洲国产中文字幕在线视频综合| 亚洲gay无套男同| 国产美女精品在线| 欧美日韩综合一区| 国产欧美一区二区在线| 精品国产自在久精品国产| 国产精品久久久久久福利一牛影视 | 99久久国产免费看| 不卡的av在线| 欧美在线免费播放| 欧美色爱综合网| 这里只有精品99re| 日韩一级高清毛片| 中文字幕一区视频| 日本中文字幕一区二区视频| 丁香天五香天堂综合| 欧美区在线观看| 亚洲精品午夜久久久| 黄一区二区三区| 欧美一区二区在线看| 亚洲青青青在线视频| 国产一区二区0| 日韩视频一区在线观看| 午夜精品久久久久久久99樱桃| 成人app下载| 国产肉丝袜一区二区| 精一区二区三区| 日韩一二三区视频| 五月天一区二区| 欧美日韩精品专区| 亚洲第一搞黄网站| 欧美写真视频网站| 亚洲人成影院在线观看| 成人动漫一区二区| 国产精品日日摸夜夜摸av| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久久久久久久综合日本| 精品一区二区三区日韩| 精品噜噜噜噜久久久久久久久试看| 亚洲午夜私人影院| 7777女厕盗摄久久久| 午夜精品成人在线视频| 欧美日韩国产首页在线观看| 亚洲综合网站在线观看| 欧美在线播放高清精品| 午夜精品久久久久久久99樱桃| 国产精品色呦呦| 91高清在线观看| 日韩精品久久理论片| 欧美tickle裸体挠脚心vk| 国产乱国产乱300精品| 国产精品美女久久久久久久久| gogo大胆日本视频一区| 亚洲综合丝袜美腿| 精品国产自在久精品国产| 成人app网站| 日日欢夜夜爽一区| 中日韩av电影| 欧美日韩三级视频| 国产精品1区二区.| 1024国产精品| 成人毛片老司机大片| 一区二区高清免费观看影视大全| 欧美一区二区三区的| 国产在线不卡视频| 日韩一区日韩二区| 一本久道久久综合中文字幕| 伊人一区二区三区| 欧美体内she精高潮| 全国精品久久少妇| 亚洲欧洲99久久| 91精品国产色综合久久ai换脸| 美女视频黄免费的久久 | 中文字幕在线观看不卡| 在线播放日韩导航| 日本高清无吗v一区| 国产最新精品免费| 蜜臀久久99精品久久久画质超高清 | 久久九九久精品国产免费直播| 欧美日韩精品高清| 成人黄色av电影| 国产真实乱偷精品视频免| 日韩激情一二三区| 一区二区三区av电影| 国产精品久久久久久一区二区三区 | 国产在线精品不卡| 免费欧美日韩国产三级电影| 午夜私人影院久久久久| 亚洲精品视频免费观看| 1024成人网| 1区2区3区欧美| 亚洲少妇30p| 国产精品传媒在线| 亚洲欧美在线视频观看| 中文字幕av一区二区三区高| 国产亲近乱来精品视频| 国产欧美日韩三级| 国产精品麻豆视频| 亚洲天堂a在线| 亚洲一区二区三区四区的| 夜夜嗨av一区二区三区网页| 亚洲午夜免费电影| 免费视频一区二区| 国产一区二区三区| av在线播放一区二区三区| 91丨九色丨黑人外教|