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

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

?? gameproc.cpp

?? 傳奇客戶端源代碼
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
#include "StdAfx.h"


extern CWHQueue	PacketQ;

char	szBuff[8192];
int		nBuff = 0;

void DevideScript(char *pszScript);

/******************************************************************************************************************

	霸烙 敲飯撈 包訪 竊薦甸.

*******************************************************************************************************************/
/******************************************************************************************************************

	竊薦疙 : CGameProcess::CGameProcess()

	累己磊 : 
	累己老 : 

	格利   : 
	免仿   : 

	[老磊][薦瀝磊] : 薦瀝郴儈

*******************************************************************************************************************/
CGameProcess::CGameProcess()
{
	Init();
}



/******************************************************************************************************************

	竊薦疙 : CGameProcess::~CGameProcess()

	累己磊 : 
	累己老 : 

	格利   : 
	免仿   : 

	[老磊][薦瀝磊] : 薦瀝郴儈

*******************************************************************************************************************/
CGameProcess::~CGameProcess()
{
	DeleteProc();
}


VOID CGameProcess::Init()
{
	m_bTileView				= FALSE;
	m_bObj1View				= FALSE;
	m_bObj2View				= FALSE;
	m_bCellView				= FALSE;
	m_bStatusView			= FALSE;
	m_bStopPtView			= FALSE;
	m_bRender				= FALSE;
	m_bShowSnow				= FALSE;
	m_bShowMist				= FALSE;
	m_bShowRain				= FALSE;
	m_bShadowABlend			= FALSE;

	m_bShowFPS				= FALSE;

	ZeroMemory(&m_ptMousePos, sizeof(POINT));
	ZeroMemory(&m_ptCurrTile, sizeof(POINT));
	ZeroMemory(m_stMemMappedID, sizeof(MEMMAPPEDID)*_VIEW_CELL_X_COUNT* _VIEW_CELL_Y_COUNT);

	m_bDayState				= _DAYSTATE_DAY;
	m_bFogState				= _FOGSTATE_DAY;

	m_pxMouseTargetActor	= NULL;		// 泅犁 付快膠啊 啊府虐綽 鎊狼 鷗百咀磐.
	m_pxMouseOldTargetActor	= NULL;		// 歷厘登絹樂綽 鷗百咀磐.
	m_pxSavedTargetActor	= NULL;

	m_fTileLightRed			= 255;
	m_fTileLightGreen		= 230;
	m_fTileLightBlue		= 180;

	m_fDarkRate				= 255.0f;
	m_wInputDelayTime		= 0;
	m_wCurrInputDelayTime	= 0;

	m_wNPCWndPosX			= 0;
	m_wNPCWndPosY			= 0;

	ZeroMemory(m_wShadowClr, 800);

	m_bShowShine			= FALSE;	
	m_dwLastShineTick		= timeGetTime();
	m_wShineCurrDelay		= 0;
	m_bCurrShineFrame		= 0;
	ZeroMemory(m_lpddsShineTextr, sizeof(LPDIRECTDRAWSURFACE7)*10);
 	D3DVECTOR vNorm(0, 0, -1);
	m_avBillboard[0]  = D3DVERTEX(D3DVECTOR(-0.5f, 0.5f, 0), vNorm, 0, 0);
	m_avBillboard[1]  = D3DVERTEX(D3DVECTOR(-0.5f,-0.5f, 0), vNorm, 0, 1);
	m_avBillboard[2]  = D3DVERTEX(D3DVECTOR( 0.5f, 0.5f, 0), vNorm, 1, 0);
	m_avBillboard[3]  = D3DVERTEX(D3DVECTOR( 0.5f,-0.5f, 0), vNorm, 1, 1);

	ZeroMemory(m_szMapName, MAX_PATH);

	m_xImage.InitAllImage();
	m_xInterface.Init();
	m_xMyHero.InitActor();
	m_xMap.InitMapHandler();
	m_xLightFog.Init(RGB(255, 255, 255));
	m_xMist.Init();
	m_xFlyingTail.InitSystem();
	m_xSmoke.InitSystem();

	m_xSnow.InitSystem();
	m_xRain.InitSystem();

//	m_xElec.InitElec();

	m_hBrush = CreateSolidBrush(RGB(200, 150, 100));
}


VOID CGameProcess::DeleteProc()
{
	INT			nCnt;
	SHORT		shLeftMsgCnt;
	LPPACKETMSG	lpPacketMsg;

	lpPacketMsg  = NULL;
	shLeftMsgCnt = m_xWaitPacketQueue.GetCount();

	// 階咯樂綽 菩哦闌 瘤款促.
	if ( shLeftMsgCnt > 0 )
	{
		for ( nCnt = 0; nCnt < shLeftMsgCnt; nCnt++ )
		{
			lpPacketMsg = (LPPACKETMSG)m_xWaitPacketQueue.PopQ();
			if ( lpPacketMsg )
			{
				SAFE_DELETE(lpPacketMsg);
			}
		}
	}

	lpPacketMsg  = NULL;
	shLeftMsgCnt = m_xWaitDefaultPacketQueue.GetCount();

	// 階咯樂綽 菩哦闌 瘤款促.
	if ( shLeftMsgCnt > 0 )
	{
		for ( nCnt = 0; nCnt < shLeftMsgCnt; nCnt++ )
		{
			lpPacketMsg = (LPPACKETMSG)m_xWaitDefaultPacketQueue.PopQ();
			if ( lpPacketMsg )
			{
				SAFE_DELETE(lpPacketMsg);
			}
		}
	}

	D3DWILTextr_InvalidateAllTextures();
	D3DWILTextr_DestroyAllTextures();

	DeleteObject(m_hBrush);
	m_xImage.DeleteAllImage();
	m_xMap.DestroyMapHandler();
	m_xInterface.Destroy();
	m_xMyHero.DestroyActor();
	m_xMist.Destory();

	m_xSnow.DestroySystem();
	m_xRain.DestroySystem();

	m_xActorList.ClearAllNodes();
	m_xMagicList.ClearAllNodes();
	m_xGroundMagicList.ClearAllNodes();
	m_stMapItemList.ClearAllNodes();

	g_xClientSocket.DisconnectToServer();
	Init();
}

/******************************************************************************************************************

	竊薦疙 : CGameProcess::Load()

	累己磊 : 
	累己老 : 

	格利   : 
	免仿   : VOID 

	[老磊][薦瀝磊] : 薦瀝郴儈

*******************************************************************************************************************/
VOID CGameProcess::Load()
{
	INT nCnt;
	g_xMainWnd.ResetDXG(800, 600, _SCREEN_BPP, _DXG_SCREENMODE_WINDOW, _DXG_DEVICEMODE_PRIMARY|_DXG_DEVICEMODE_D3D);
//	g_xMainWnd.ResetDXG(800, 600, _SCREEN_BPP, _DXG_SCREENMODE_FULLSCREEN, _DXG_DEVICEMODE_PRIMARY|_DXG_DEVICEMODE_D3D);

/*	CHAR szSetup[MAX_PATH];
	ZeroMemory(szSetup, MAX_PATH);
	jRegGetKey(_T("Software\\WEMADE Entertainment\\固福狼傈汲2"), _T("setup path"), (LPBYTE)szSetup);
	for ( nCnt = strlen(szSetup); nCnt >= 0; nCnt--)
	{
		if ( szSetup[nCnt] == '\\' )
		{
			szSetup[nCnt+1] = NULL;
			break; 
		}
	}
*/
	Init();
	m_xLightFog.Init(RGB(255, 255, 255));
	m_xImage.LoadAllImage();
	m_xInterface.CreateInterface(&m_xImage);
	m_xNotice.Load(&m_xImage.m_xImageList[_IMAGE_INTER]);

	g_xClientSocket.ConnectToServer(g_xMainWnd.GetSafehWnd(), g_szServerIP, g_nServerPort);

/*	for ( nCnt = 0; nCnt < m_xImage.m_xImageList[_IMAGE_MAGIC].m_stNewWixImgaeInfo.nIndexCount; nCnt++)
	{
		if ( m_xImage.m_xImageList[_IMAGE_MAGIC].NewSetIndex(nCnt) )
		{
			D3DWILTextr_CreateEmptyTexture(m_xImage.m_xImageList[_IMAGE_MAGIC].m_szWilFileName, nCnt, 
										   m_xImage.m_xImageList[_IMAGE_MAGIC].m_lpstNewCurrWilImageInfo->shWidth,
										   m_xImage.m_xImageList[_IMAGE_MAGIC].m_lpstNewCurrWilImageInfo->shHeight,
										   (WORD*)m_xImage.m_xImageList[_IMAGE_MAGIC].m_pbCurrImage, D3DTEXTR_TRANSPARENTBLACK);
		}
	}
	for ( nCnt = 0; nCnt < m_xImage.m_xImageList[_IMAGE_MONMAGIC].m_stNewWixImgaeInfo.nIndexCount; nCnt++)
	{
		if ( m_xImage.m_xImageList[_IMAGE_MONMAGIC].NewSetIndex(nCnt) )
		{
			D3DWILTextr_CreateEmptyTexture(m_xImage.m_xImageList[_IMAGE_MONMAGIC].m_szWilFileName, nCnt, 
										   m_xImage.m_xImageList[_IMAGE_MONMAGIC].m_lpstNewCurrWilImageInfo->shWidth,
										   m_xImage.m_xImageList[_IMAGE_MONMAGIC].m_lpstNewCurrWilImageInfo->shHeight,
										   (WORD*)m_xImage.m_xImageList[_IMAGE_MONMAGIC].m_pbCurrImage, D3DTEXTR_TRANSPARENTBLACK);
		}
	}
*/
/*	// 酒撈袍 館婁芭覆 咆膠苗.
	for ( nCnt = 0; nCnt < 10; nCnt++)
	{
		if ( m_xImage.m_xImageList[_IMAGE_PROGUSE].NewSetIndex(nCnt+40) )
		{
			D3DWILTextr_CreateEmptyTexture(m_xImage.m_xImageList[_IMAGE_PROGUSE].m_szWilFileName, nCnt+40, 
										   m_xImage.m_xImageList[_IMAGE_PROGUSE].m_lpstNewCurrWilImageInfo->shWidth,
										   m_xImage.m_xImageList[_IMAGE_PROGUSE].m_lpstNewCurrWilImageInfo->shHeight,
										   (WORD*)m_xImage.m_xImageList[_IMAGE_PROGUSE].m_pbCurrImage, D3DTEXTR_TRANSPARENTBLACK);
			m_lpddsShineTextr[nCnt] = D3DWILTextr_RestoreEx(m_xImage.m_xImageList[_IMAGE_PROGUSE].m_szWilFileName, nCnt+40, g_xMainWnd.Get3DDevice());
		}
	}
*/
	m_xMist.Create();

	m_xSnow.InitSystem();
	m_xSnow.SetupSystem();

	m_xRain.InitSystem();
	m_xRain.SetupSystem();

	m_xFlyingTail.InitSystem();
	m_xFlyingTail.SetupSystem();

	m_xSmoke.InitSystem();
	m_xSmoke.SetupSystem();	

//	m_xElec.InitElec();
//	m_xElec.SetupElec();	

	ZeroMemory(m_stMemMappedID, sizeof(MEMMAPPEDID)*_VIEW_CELL_X_COUNT* _VIEW_CELL_Y_COUNT);

	SendMessage(g_xChatEditBox.GetSafehWnd(),EM_SETPASSWORDCHAR, NULL, NULL);
	g_xChatEditBox.SetLimitText(90);

	WORD wShadowClr = g_xMainWnd.ConvertColor24To16(RGB(20, 20, 20));
	for ( nCnt = 0; nCnt < 800; nCnt++ )
	{
		m_wShadowClr[nCnt] = wShadowClr;
	}

	m_xMap.LoadMapImage(&m_xImage);

	SetTimer(g_xMainWnd.GetSafehWnd(), WM_USER + 5000, 10, NULL); // Temp
}	


/******************************************************************************************************************

	竊薦疙 : CGameProcess::LoadMapChanged()

	累己磊 : 
	累己老 :  

	格利   : 甘撈 官差菌闌錠 皋葛府 秦力客 積己, 棺 單撈鷗 肺靛.
	澇仿   : CHAR* szMap
	免仿   : VOID 

	[老磊][薦瀝磊] : 薦瀝郴儈

*******************************************************************************************************************/
VOID CGameProcess::LoadMapChanged(CHAR* szMap)
{
	m_xMap.LoadMapData(szMap);

	ZeroMemory(m_stMemMappedID, sizeof(MEMMAPPEDID)*_VIEW_CELL_X_COUNT* _VIEW_CELL_Y_COUNT);
}


VOID CGameProcess::SetNextProc()
{
	DeleteProc();

	g_xClientSocket.m_pxDefProc = g_xMainWnd.m_pxDefProcess = &g_xLoginProc;
	g_xLoginProc.Load();
	g_bProcState = _LOGIN_PROC;

/* 	g_xMainWnd.m_pxDefProcess = &g_xChrSelProc;
	g_xChrSelProc.Load();
	g_bProcState = _CHAR_SEL_PROC; 
	g_xChrSelProc.OnBeforeSelectChar();
*/
}

 
BOOL CGameProcess::TargetInLongAttack(BYTE bDir)
{
	INT		nCnt;
	POINT	ptLongTarget;
	if ( !m_xMap.GetNextTileCanMove(m_xMyHero.m_wPosX, m_xMyHero.m_wPosY, bDir, 2, &ptLongTarget) )
	{
		CActor*	pxActor;
		m_xActorList.MoveCurrentToTop();
		for ( nCnt = 0; nCnt < m_xActorList.GetCounter(); nCnt++)
		{
			pxActor = m_xActorList.GetCurrentData();

			if ( pxActor->m_wPosX == ptLongTarget.x && pxActor->m_wPosY == ptLongTarget.y )
			{
				return TRUE;
			}
			
			m_xActorList.MoveNextNode();
		}
	}

	return FALSE;
}


VOID CGameProcess::CheckMappedData(INT nLoopTime, BOOL bIsMoveTime)
{
	INT		nCnt, nObjCnt;
	BOOL	bIsSaveTargetExisted = FALSE;
	BOOL	bFocused;

	ZeroMemory(m_stMemMappedID, sizeof(MEMMAPPEDID)*_VIEW_CELL_X_COUNT* _VIEW_CELL_Y_COUNT);

	CActor* pxActor = NULL;
	CActor* pxDeadTargetActor = NULL;

	m_xActorList.MoveCurrentToTop();
	for ( nCnt = 0; nCnt < m_xActorList.GetCounter(); )
	{
		pxActor = m_xActorList.GetCurrentData();

		if ( !pxActor )
			continue;

		switch ( pxActor->m_stFeature.bGender )
		{
		case _GENDER_MAN:
		case _GENDER_WOMAN:
			{
				CHero* pxHero;
				pxHero = (CHero*)pxActor;
				pxHero->UpdateMotionState(nLoopTime, bIsMoveTime);
				m_xActorList.MoveNextNode();
				nCnt++;
			}
			break;
		case _GENDER_NPC:
			{
				CNPC* pxNPC;
				pxNPC = (CNPC*)pxActor;
				pxNPC->UpdateMotionState(nLoopTime, bIsMoveTime);
				m_xActorList.MoveNextNode();
				nCnt++;
			}
			break;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品裸体舞一区二区三区| 秋霞午夜av一区二区三区| 中文字幕日本不卡| 日韩av在线发布| av资源站一区| 2017欧美狠狠色| 亚洲一区二区三区四区的| 高清不卡在线观看av| 91精选在线观看| 亚洲一区二区三区在线看| 大尺度一区二区| 精品久久久久久久久久久院品网| 亚洲精品免费看| 成人av午夜电影| 久久综合色天天久久综合图片| 亚洲高清在线精品| 91丝袜美腿高跟国产极品老师| 久久久精品欧美丰满| 久久精品国产77777蜜臀| 欧美午夜片在线观看| 综合激情成人伊人| 播五月开心婷婷综合| 国产日产欧美一区二区视频| 另类小说综合欧美亚洲| 91精品午夜视频| 日韩av午夜在线观看| 欧美精品色综合| 亚洲成a人v欧美综合天堂下载| 色8久久精品久久久久久蜜| 国产精品久久久久影院| 亚洲摸摸操操av| 亚洲免费在线观看视频| 成人av综合在线| 国产精品乱人伦中文| 国产成人在线视频网站| 国产欧美日本一区视频| 国产成人精品一区二区三区网站观看 | 精品国产露脸精彩对白| 老司机一区二区| 精品日韩一区二区| 国产精品一区二区91| 久久精品人人爽人人爽| 成人激情小说乱人伦| 国产精品久久久99| 在线精品视频一区二区| 无吗不卡中文字幕| 日韩一区二区影院| 国产在线观看免费一区| 日本一区二区三区四区在线视频| 成人av在线电影| 一个色在线综合| 日韩亚洲欧美中文三级| 国产一区二区剧情av在线| 国产精品污www在线观看| 91女厕偷拍女厕偷拍高清| 亚洲成a天堂v人片| 精品久久久影院| eeuss鲁片一区二区三区在线观看| 一区二区三区在线播放| 欧美一区二区三区男人的天堂| 国产真实乱子伦精品视频| 综合中文字幕亚洲| 91 com成人网| 国产成人午夜99999| 一区二区激情视频| 日韩欧美二区三区| 99精品国产91久久久久久 | 91精品国产综合久久福利软件| 精品一区二区三区日韩| 亚洲日本在线a| 91精品国产欧美一区二区18| 成人综合日日夜夜| 天天影视色香欲综合网老头| 久久久精品黄色| 欧美日韩一区二区三区视频| 国产福利一区二区| 日本成人在线视频网站| 国产精品国产精品国产专区不蜜| 欧美二区三区的天堂| 成人性生交大片免费看中文| 亚洲成年人影院| 国产精品国产三级国产aⅴ无密码| 在线不卡中文字幕播放| eeuss鲁片一区二区三区在线看| 日韩国产欧美三级| 一区二区三区欧美| 国产欧美精品区一区二区三区 | 日本不卡视频在线| 国产精品不卡在线观看| 久久综合九色综合久久久精品综合| 在线日韩一区二区| 97se亚洲国产综合自在线观| 精品一区二区免费| 免费高清在线视频一区·| 亚洲精品成人在线| 国产精品免费网站在线观看| 日韩视频永久免费| 日韩欧美123| 日本韩国一区二区三区| 成年人国产精品| 国产精品资源在线看| 麻豆精品久久精品色综合| 三级欧美韩日大片在线看| 亚洲激情图片一区| 综合电影一区二区三区| 中文字幕av一区 二区| 久久久综合网站| 精品sm捆绑视频| 26uuu亚洲综合色欧美| 日韩欧美123| 精品久久久久久久人人人人传媒 | 91成人网在线| 色网站国产精品| 91在线观看一区二区| 97aⅴ精品视频一二三区| heyzo一本久久综合| av资源站一区| 在线观看亚洲精品| 欧美日韩五月天| 欧美群妇大交群中文字幕| 欧美日本精品一区二区三区| 91精品国产一区二区三区蜜臀| 91精品国产福利在线观看| 日韩女优视频免费观看| 欧美精品一区男女天堂| 国产拍欧美日韩视频二区| 国产欧美综合色| 综合久久久久久| 视频一区二区三区在线| 激情综合色综合久久综合| 国产自产视频一区二区三区| 成人免费视频网站在线观看| 91美女蜜桃在线| 欧美性xxxxxxxx| 日韩一二在线观看| 国产三级精品在线| 亚洲精品国产精华液| 日韩电影在线一区二区| 国产乱码精品一品二品| 99精品国产99久久久久久白柏| 欧美三级日韩三级国产三级| 欧美一级专区免费大片| 久久久三级国产网站| 中文字幕亚洲成人| 日韩激情一区二区| 国产成人在线视频免费播放| 色久综合一二码| 日韩亚洲欧美成人一区| 中文字幕日本不卡| 亚洲福利一区二区| 国内精品久久久久影院色 | 欧美一级日韩一级| 亚洲天堂福利av| 蜜臀av性久久久久蜜臀aⅴ| 成人免费毛片高清视频| 欧美日韩免费电影| 国产欧美一二三区| 午夜婷婷国产麻豆精品| 高清不卡一二三区| 欧美另类变人与禽xxxxx| 国产清纯白嫩初高生在线观看91| 亚洲午夜精品17c| 国产成人在线免费观看| 欧美久久久久久久久久| 成人欧美一区二区三区白人 | 五月激情丁香一区二区三区| 成人激情免费电影网址| 欧美一区二区在线看| 亚洲欧洲日韩av| 国产在线精品一区二区夜色 | 在线精品亚洲一区二区不卡| 久久亚洲一区二区三区明星换脸| 亚洲一级二级三级| 不卡一区二区三区四区| www国产成人| 美美哒免费高清在线观看视频一区二区 | 91久久国产最好的精华液| 久久久精品中文字幕麻豆发布| 日韩和欧美的一区| 欧美少妇一区二区| 一区二区三区视频在线观看| 成人av在线网站| 国产精品女同互慰在线看| 三级影片在线观看欧美日韩一区二区| 国产欧美综合色| 国产精品久久午夜| 国产精品美女久久久久久久网站| 欧美老女人在线| 国产三级精品三级| 美女在线观看视频一区二区| 欧美日韩中文精品| 亚洲国产美国国产综合一区二区| 91在线视频网址| 亚洲欧美另类图片小说| 成年人午夜久久久| 国产精品色哟哟| av一区二区三区| 中文字幕一区二区三区不卡| 9l国产精品久久久久麻豆| 中文字幕一区二区视频|