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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 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一区二区三区免费野_久草精品视频
成人aa视频在线观看| 精品国产污网站| 精品日韩一区二区| 亚洲欧美激情小说另类| 美女久久久精品| 在线亚洲精品福利网址导航| 国产丝袜在线精品| 男女男精品视频网| 欧美午夜不卡视频| 国产精品久久久久aaaa| 麻豆91在线播放| 欧洲精品一区二区三区在线观看| 久久久久国产一区二区三区四区| 天堂va蜜桃一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 香蕉久久夜色精品国产使用方法| 高清不卡在线观看av| 日韩欧美国产1| 亚洲电影一级片| 欧日韩精品视频| 亚洲视频一区二区在线| 大白屁股一区二区视频| 久久婷婷色综合| 久久99深爱久久99精品| 欧美精品乱码久久久久久按摩| 亚洲女同女同女同女同女同69| 国产成人在线视频免费播放| 日韩午夜在线观看| 日本伊人午夜精品| 91精品国产91综合久久蜜臀| 亚洲第一福利视频在线| 欧美专区亚洲专区| 一区二区三区在线免费| 色88888久久久久久影院野外 | 国产一区久久久| 欧美电影免费观看高清完整版在| 日韩精品乱码免费| 3atv一区二区三区| 久久99精品国产麻豆婷婷| 精品国一区二区三区| 国产老女人精品毛片久久| 久久影音资源网| 国产91在线观看| 中文字幕精品—区二区四季| 99麻豆久久久国产精品免费优播| 国产精品国产成人国产三级| 色综合久久六月婷婷中文字幕| 亚洲日本丝袜连裤袜办公室| 色呦呦网站一区| 午夜影院在线观看欧美| 91精品免费观看| 国内精品久久久久影院薰衣草 | 日韩一区二区三区视频在线| 美女国产一区二区三区| 久久―日本道色综合久久| 成人免费视频视频在线观看免费| 国产精品卡一卡二卡三| 欧美日韩中文国产| 久久国产日韩欧美精品| 欧美国产精品专区| 欧美性色欧美a在线播放| 久久国产精品99久久人人澡| 中文字幕欧美区| 欧美疯狂性受xxxxx喷水图片| 精品一二三四区| 亚洲人成精品久久久久久| 91麻豆精品国产91久久久| 成人在线一区二区三区| 亚洲成av人片在线观看| 久久久久久久av麻豆果冻| 欧美主播一区二区三区| 国产一区二区网址| 亚洲精品成人少妇| 精品国产伦一区二区三区观看体验| 成人av电影在线播放| 日本欧美一区二区三区乱码| 国产精品久久影院| 日韩欧美激情四射| 在线影视一区二区三区| 国产精品一品视频| 午夜视频在线观看一区二区| 国产精品天干天干在观线| 91.xcao| 99久精品国产| 国产精品一级黄| 青青草原综合久久大伊人精品优势| 中文字幕一区视频| 欧美r级电影在线观看| 欧美日韩在线免费视频| 99久久婷婷国产综合精品电影| 国产在线国偷精品产拍免费yy | 亚洲女同ⅹxx女同tv| 欧美xxxx在线观看| 欧美精品久久久久久久久老牛影院| 国产一二精品视频| 毛片av一区二区| 五月天激情综合网| 亚洲精品中文在线观看| 欧美国产日本韩| 久久久三级国产网站| 欧美一区二区三区在线观看| 在线观看视频一区二区| 色婷婷久久久亚洲一区二区三区| 成人精品高清在线| 成人激情文学综合网| 国产酒店精品激情| 精彩视频一区二区三区| 麻豆国产精品官网| 免费在线看成人av| 日韩精彩视频在线观看| 性欧美疯狂xxxxbbbb| 亚洲一区二区在线免费看| 亚洲精品乱码久久久久久久久| 国产精品五月天| 国产精品不卡一区| 中文字幕在线播放不卡一区| 亚洲视频一二三| 亚洲综合色婷婷| 婷婷久久综合九色国产成人| 五月天精品一区二区三区| 日韩中文欧美在线| 麻豆精品在线看| 国产一区二区导航在线播放| 国产91在线看| 色综合一个色综合亚洲| 欧洲国产伦久久久久久久| 欧美日本在线一区| 日韩一区二区三区视频在线| 久久亚洲精品小早川怜子| 久久精品亚洲一区二区三区浴池| 欧美国产97人人爽人人喊| 亚洲欧洲一区二区三区| 香蕉久久夜色精品国产使用方法 | 亚洲激情图片qvod| 视频一区二区三区在线| 精品一区二区三区在线观看国产| 国产专区欧美精品| 97成人超碰视| 欧美蜜桃一区二区三区| 日韩欧美国产精品| 国产精品久久久久久久久动漫| 亚洲福利视频一区二区| 久久99日本精品| www.欧美日韩| 欧美一区二区三区喷汁尤物| 国产亚洲精品超碰| 夜夜精品视频一区二区| 久久精品久久综合| 97久久超碰精品国产| 91麻豆精品国产91久久久资源速度 | 国产精品午夜在线观看| 亚洲另类色综合网站| 日本成人在线视频网站| 国产xxx精品视频大全| 91国偷自产一区二区开放时间| 欧美一区二区精品| 亚洲欧洲日本在线| 久久精品国产成人一区二区三区| 成人午夜视频在线观看| 91精品国产综合久久久久久| 国产精品青草综合久久久久99| 亚洲午夜久久久久久久久久久| 国产一区不卡视频| 欧美日韩不卡一区二区| 中文字幕欧美激情一区| 免费高清在线一区| 在线观看免费一区| 中文字幕免费一区| 另类小说图片综合网| 色成年激情久久综合| 国产欧美一区二区三区鸳鸯浴| 午夜精品福利一区二区三区蜜桃| 高清在线成人网| 日韩欧美你懂的| 午夜不卡av在线| 色综合久久久久综合体| 欧美国产视频在线| 韩国v欧美v亚洲v日本v| 91麻豆精品国产91久久久| 亚洲一区影音先锋| 91老司机福利 在线| 国产亚洲欧美色| 看片的网站亚洲| 91精品视频网| 亚洲观看高清完整版在线观看| 成人免费电影视频| 国产日韩欧美麻豆| 国产99精品视频| 国产性色一区二区| 国产美女主播视频一区| 欧美va亚洲va在线观看蝴蝶网| 三级亚洲高清视频| 6080亚洲精品一区二区| 亚洲一二三区在线观看| 色94色欧美sute亚洲线路一ni | 麻豆成人综合网| 精品少妇一区二区三区日产乱码 | 成人免费毛片aaaaa**| 久久综合九色综合欧美98| 日本成人中文字幕|