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

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

?? symbolmgr_client.cpp

?? 完整龍族的無錯反外掛登陸器,b編譯后直接直接就可以放在客戶端下運行
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// SymbolMgr_Client.cpp: implementation of the CSymbolMgr_Client class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "SymbolMgr_Client.h"
#include "Convert565to555.h"
#include "Hong_Sprite.h"
#include "Hong_Sub.h"
#include "MenuDef.h"
#include "TextOutMgr.h"
#include "Hangul.h"
#include "ItemTable.h"
#include "skill_lsw.h"
#include "CurrentMsgMgr.h"
#include "Menu.h"


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
extern CSymbolMgr_Client	g_SymBolMgr;

CSymbolMgr_Client::CSymbolMgr_Client()
{
	memset(m_ItemSpr,0,sizeof(Spr) * SYMBOL_ITEM_MAX);
	m_nGrade	= 0;
	m_vtSymbolList.reserve(SYMBOL_ITEM_MAX);

	m_bTextItemMode = false;//soto-031031
	m_bTextAbilliyMode = false;//soto-031031
	m_bBeta = false;

	m_nPutX	= 634;
	m_nPutY = 160;
}

CSymbolMgr_Client::~CSymbolMgr_Client()
{
	DestroyAllObject();
}

void CSymbolMgr_Client::LoadItemImage()
{
	FILE	*fp;
	char filename[MAX_FILENAME];
	for(int num = 0; num < 23; num++ )
	{
		sprintf(filename, "./itemdata/110%02d00.csp", num+1 );
		if( fp = Fopen(filename, "rb" ) )
		{
			fread( &m_ItemSpr[num].xl, sizeof( short ), 1, fp);
			fread( &m_ItemSpr[num].yl, sizeof( short ), 1, fp);
			fread( &m_ItemSpr[num].ox, sizeof( short ), 1, fp);
			fread( &m_ItemSpr[num].oy, sizeof( short ), 1, fp);
			fread( &m_ItemSpr[num].size, sizeof( unsigned int ), 1, fp);
			
			
			MemFree( m_ItemSpr[num].img );		
			MemAlloc( m_ItemSpr[num].img, m_ItemSpr[num].size );
			fread(m_ItemSpr[num].img, m_ItemSpr[num].size, 1, fp);
			convert565to555( &m_ItemSpr[num] );
			fclose(fp);
		}
		
	}
}

void CSymbolMgr_Client::DestroyAllObject()
{
	for(int i = 0; i < SYMBOL_ITEM_MAX;i++)
	{
		if(m_ItemSpr[i].img)MemFree( m_ItemSpr[i].img );
	}
}

void CSymbolMgr_Client::PutSymbolItem()
{
	if(QuickItemAttr[5].item_no)//酒撈袍撈 糧犁且錠 嘛綽促.
	{
		m_nPutX	= 634 + 10;
		m_nPutY = 160 + 2;
		PutCompressedImage( m_nPutX, m_nPutY, &m_ItemSpr[QuickItemAttr[5].item_no-1] );
	}
}

void CSymbolMgr_Client::SetDualItem(int nItemNumber, int nLevel )
{
	//老竄獰俊 歷厘等促.
	QuickItemAttr[5].item_no = nItemNumber;
	QuickItemAttr[5].attr[0] = nLevel;

	m_nGrade = nLevel;
}


bool CSymbolMgr_Client::LoadTables()
{
	FILE*	fp = NULL;
	char	buf[1024] = {NULL,};
	char*	tok = NULL;
	const	char*	token = "\t\n";

	char	strPathSymbolTxt[MAX_PATH] = "./Itemtable/Item_Symbol.txt";
	char	strPathSymbolBin[MAX_PATH] = "./Itemtable/Item_Symbol.Bin";
	
	if(checkbeta == '1')
	{	//< CSD-031030
		m_bBeta = true;
	}	//> CSD-031030
	else
	{
		m_bBeta = false;
	}

	fp = Fopen(strPathSymbolTxt,"rt");
	if(fp)
	{
		m_bTextItemMode = true;
	}
	else
	{
		fp = Fopen(strPathSymbolBin,"rb");
		
		if(fp)
		{
			m_bTextItemMode = false;
		}
		else
		{
			JustMsg(" 瀝焊俊 鞘夸茄 拳老撈 絕嚼聰促 \"./Itemtable/Item_Symbol.Bin\" ");
			return false;
		}
	}
		
	if(fp)
	{
		if(m_bTextItemMode)
		{
			int i = 0;
			while(!feof(fp))
			{
				fgets(buf,1023,fp);
				if(i > SYMBOL_ITEM_MAX - 1)break;
				SYMBOL_ITEM	Item; memset(&Item,0,sizeof(Item));
				
				tok = strtok(buf,token); if(!tok)return false;
				Item.nItemNumber = atoi(tok);	tok = strtok(NULL,token); if(!tok)return false;
				tok = strtok(NULL,token); if(!tok)return false;
				strcpy(Item.strName,tok);tok = strtok(NULL,token); if(!tok)return false;
				strcpy(Item.strHanName,tok); tok = strtok(NULL,token); if(!tok)return false;
				Item.n1StClass = atoi(tok); tok = strtok(NULL,token); if(!tok)return false;
				Item.n2ndClass = atoi(tok);	tok = strtok(NULL,token); if(!tok)return false;
				tok = strtok(NULL,token); if(!tok)return false;
				tok = strtok(NULL,token); if(!tok)return false;
				Item.nRare[0] = atoi(tok);tok = strtok(NULL,token); if(!tok)return false;
				Item.nRare[1] = atoi(tok);tok = strtok(NULL,token); if(!tok)return false;
				Item.nRare[2] = atoi(tok);tok = strtok(NULL,token); if(!tok)return false;
				Item.nRare[3] = atoi(tok);tok = strtok(NULL,token); if(!tok)return false;
				Item.nRare[4] = atoi(tok);

				m_vtSymbolList.push_back(Item);
				i++;
			}
		}
		else //binary Mode
		{
			for(int i = 0;i < SYMBOL_ITEM_MAX;i++)
			{
				int nItemNumber = 0;char strName[65] = {NULL,};char strHanName[65] = {NULL,};
				int n1StClass = 0,n2ndClass = 0;int nRare[5] = {0,};
				SYMBOL_ITEM	Item; memset(&Item,0,sizeof(Item));
				int size = fread(&nItemNumber,sizeof(int),1,fp); Item.nItemNumber = nItemNumber;
				size = fread(strName,sizeof(char),65,fp);strcpy(Item.strName,strName);
				size = fread(strHanName,sizeof(char),65,fp);strcpy(Item.strHanName,strHanName);
				size = fread(&n1StClass,sizeof(int),1,fp);Item.n1StClass = n1StClass;
				size = fread(&n2ndClass,sizeof(int),1,fp);Item.n2ndClass = n2ndClass;
				size = fread(nRare,sizeof(int),5,fp);memcpy(Item.nRare,nRare,sizeof(int)*5);

				m_vtSymbolList.push_back(Item);
			}
		}
		
		fclose(fp);
	}
	else // 拳老撈 絕促.
	{
		
	}

	//i = 0;
	fp = NULL;
	for(int i = 0;i < SYMBOL_ATTR_COUNT - 1;i++)
	{
		VT_SYMBOL_RARE			vtSymbolRare;
		char szFileNameBeta[MAX_PATH] = {NULL,};
		char szFileNameBetaTxt[MAX_PATH] = {NULL,};
		char szFileName[MAX_PATH] = {NULL,};
		char szFileNameTxt[MAX_PATH] = {NULL,};
		//< CSD-031030
		sprintf(szFileName,"./Itemtable/Item_Symbol_Ability%d.bin",i+1);
		sprintf(szFileNameTxt,"./Itemtable/Item_Symbol_Ability%d.txt",i+1);

		
		fp = Fopen(szFileNameTxt,"rt");
		if(fp)
		{
			m_bTextAbilliyMode = true;
		}
		else
		{
			fp = Fopen(szFileName,"rb");
			if(fp)
			{
				m_bTextAbilliyMode = false;
			}
		}			
				
		if(0 == i && NULL == fp)return false; //竅唱檔 絕欄擱..俊礬.

		SYMBOL_RARE	SymbolRare;memset(&SymbolRare,0,sizeof(SYMBOL_RARE));
		
		if(fp)
		{
			if(m_bTextAbilliyMode)//咆膠飄葛靛.
			{
				while(!feof(fp))
				{
					if(!fgets(buf,1023,fp))break;

					tok = strtok(buf,token);				
					for(int j = 0;j < SYMBOL_ITEM_MAX;j++)
					{					
						if(tok == NULL)
						{
							fclose(fp);return false;
						}
						SymbolRare.anRare[j] = atoi(tok);
						
						tok = strtok(NULL,token);
					}

					vtSymbolRare.push_back(SymbolRare);
				}
			}
			else//官撈呈府 葛靛.
			{
				while(!feof(fp))
				{
					for(int j = 0;j < SYMBOL_ITEM_MAX;j++)
					{
						int num = 0;
						
						fread(&num,sizeof(int),1,fp);
						
						SymbolRare.anRare[j] = num;
					}
					vtSymbolRare.push_back(SymbolRare);
				}							
			}
			fclose(fp);
		}
		else
		{
			break;
		}

		m_vtRareValueList.push_back(vtSymbolRare);
	}

	SaveBinaryFiles();

	return true;
}

void CSymbolMgr_Client::Explain(int nX, int nY)
{
	
	const int nLineGab = DEFAULT_LINE_GAB;
	int nGab = 0;

	const int nWidth = TXT_BG_NORMAL_WIDTH;
	
	if(QuickItemAttr[5].item_no && m_nGrade) //酒撈袍 逞滾啊 樂絹具 家瘤竅絆 樂綽巴撈促.
	{
		switch(m_nGrade) //弊飯撈靛俊 蝶扼 禍闌 官曹薦 樂促.
		{
		case 1:
			TxtOut.Init(COLOR_BLUE,nWidth,5);
			break;
		case 2:
			TxtOut.Init(COLOR_RED,nWidth,5);
			break;
		case 3:
			TxtOut.Init(COLOR_GREEN,nWidth,5);
			break;
		case 4:
			TxtOut.Init(COLOR_BROWN,nWidth,5);
			break;
		case 5:
			TxtOut.Init(COLOR_BLACK,nWidth,5);
			break;
		}

		TxtOut.PutTextHeaderBGImg(nX,nY,nWidth);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人午夜视频| 国产精品亚洲第一| 亚洲中国最大av网站| 中文字幕五月欧美| 亚洲精品写真福利| 一区二区视频免费在线观看| 亚洲人精品一区| 午夜欧美视频在线观看| 青娱乐精品视频| 国产综合久久久久久久久久久久| 久久国产精品区| 成人黄色免费短视频| 色香蕉成人二区免费| 欧美日韩欧美一区二区| 9191久久久久久久久久久| 国产精品免费久久久久| 综合久久久久综合| 国产精品天干天干在线综合| 亚洲一区在线看| 日韩一区二区不卡| 亚洲国产精品一区二区www在线| 成人免费看黄yyy456| 久久综合丝袜日本网| 韩国女主播一区| 欧美不卡一区二区三区| 美女一区二区三区在线观看| 欧美日韩久久久一区| 亚洲电影在线免费观看| 欧美日韩一区二区三区四区| 亚洲图片欧美色图| 欧美亚洲综合久久| 亚洲bdsm女犯bdsm网站| 欧美日韩激情在线| 日韩精品成人一区二区在线| 欧美一区二区三区视频免费| 日韩制服丝袜先锋影音| 日韩一级高清毛片| 极品少妇xxxx精品少妇| 欧美精品一区视频| 成人性色生活片免费看爆迷你毛片| 久久久精品综合| 国产乱色国产精品免费视频| 国产精品久久久久四虎| 91在线精品一区二区三区| 亚洲精品国产视频| 欧美日韩精品一区视频| 日韩精品福利网| 国产亚洲欧美日韩在线一区| 高清免费成人av| 亚洲免费观看在线视频| 欧美日本不卡视频| 国产在线精品免费| 亚洲视频一区在线观看| 欧美日韩黄视频| 国产另类ts人妖一区二区| 国产精品成人免费| 欧美日韩国产中文| 国产精品一级在线| 日韩美女精品在线| 欧美一级生活片| 丁香网亚洲国际| 亚洲国产aⅴ成人精品无吗| 日韩欧美国产一区二区在线播放 | 欧美日韩一区视频| 久久不见久久见免费视频7| 成人欧美一区二区三区1314| 欧美老人xxxx18| 高清国产一区二区三区| 日韩精品一二区| 国产精品久久久久久福利一牛影视| 色狠狠色噜噜噜综合网| 久久电影网电视剧免费观看| 亚洲乱码精品一二三四区日韩在线 | 国产精品入口麻豆九色| 欧美私模裸体表演在线观看| 国产在线精品一区二区不卡了| 中文字幕在线观看一区| 日韩一区二区中文字幕| 91久久香蕉国产日韩欧美9色| 国内精品免费**视频| 亚洲在线中文字幕| 国产精品久久国产精麻豆99网站| 欧美日韩成人激情| 91美女精品福利| 国产高清久久久久| 久久er99热精品一区二区| 亚洲午夜在线电影| 国产精品国产馆在线真实露脸 | 欧美日韩一区二区三区高清 | 日韩欧美一二三| 欧美日韩午夜在线| 91免费在线看| a在线欧美一区| 国产成人av电影在线播放| 免费成人你懂的| 亚洲午夜电影在线| 亚洲久草在线视频| 欧美国产成人精品| 国产偷国产偷精品高清尤物| 欧美一区二区三区四区久久| 欧美亚日韩国产aⅴ精品中极品| 不卡一区在线观看| 国产成人aaaa| 成人免费高清在线| 成人黄色大片在线观看| 成人黄色a**站在线观看| 粉嫩高潮美女一区二区三区| 国产精品亚洲人在线观看| 国产美女av一区二区三区| 经典三级视频一区| 蜜臀av性久久久久蜜臀aⅴ| 男人的天堂亚洲一区| 男男视频亚洲欧美| 久久99久久99小草精品免视看| 日韩激情中文字幕| 麻豆成人av在线| 另类小说欧美激情| 韩国中文字幕2020精品| 韩国欧美一区二区| 成人精品鲁一区一区二区| 成人蜜臀av电影| 色综合天天性综合| 在线观看亚洲成人| 欧美日韩黄色一区二区| 日韩欧美在线影院| 国产欧美日韩不卡| 中文字幕在线播放不卡一区| 一区二区成人在线| 蜜桃在线一区二区三区| 国产一区二区三区免费看| 国产成人一级电影| 91久久香蕉国产日韩欧美9色| 欧美吞精做爰啪啪高潮| 91精品国产日韩91久久久久久| 精品国产伦一区二区三区免费| 国产女同性恋一区二区| 亚洲手机成人高清视频| 亚洲不卡av一区二区三区| 国模套图日韩精品一区二区| 成人高清视频在线观看| 欧美视频一二三区| 久久综合av免费| 最新国产精品久久精品| 五月婷婷综合激情| 国产成人精品一区二区三区网站观看| 91色在线porny| 欧美一区二区三区人| 久久久久久99精品| 亚洲成av人片www| 极品少妇xxxx精品少妇| 91福利在线导航| 久久亚洲春色中文字幕久久久| 国产精品美女久久久久久久久久久| 一区二区三区av电影| 国产一区二区三区免费观看| 欧美午夜精品久久久久久孕妇| 久久免费精品国产久精品久久久久| 中文字幕国产一区| 天天亚洲美女在线视频| 成人丝袜18视频在线观看| 欧美日韩在线播放三区四区| 国产精品污污网站在线观看| 亚洲.国产.中文慕字在线| 国精品**一区二区三区在线蜜桃| 99久久综合狠狠综合久久| 91精品啪在线观看国产60岁| 国产精品国产三级国产普通话蜜臀 | 日本不卡视频一二三区| 波波电影院一区二区三区| 精品少妇一区二区三区在线视频| 国产三级精品在线| 日日嗨av一区二区三区四区| 91热门视频在线观看| 久久午夜羞羞影院免费观看| 亚洲一区二区美女| 国产成人亚洲综合a∨婷婷图片| 日韩欧美一级在线播放| 亚洲成人资源在线| 波多野结衣在线一区| 日韩一区二区精品| 亚洲h精品动漫在线观看| 日本丰满少妇一区二区三区| 中文字幕一区二区5566日韩| 国产中文字幕一区| 日韩欧美中文字幕精品| 午夜日韩在线观看| 欧美男生操女生| 亚洲尤物在线视频观看| av电影在线不卡| 国产精品免费丝袜| www.亚洲人| 国产精品免费观看视频| 成人禁用看黄a在线| 久久影院视频免费| 国产乱人伦偷精品视频不卡| 欧美岛国在线观看| 国模一区二区三区白浆 | 91精品久久久久久蜜臀| 亚洲美腿欧美偷拍| 欧洲激情一区二区|