亚洲欧美第一页_禁久久精品乱码_粉嫩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电影| 亚洲精品高清在线| 色综合天天综合网天天狠天天 | 中文字幕在线不卡| 91影院在线免费观看| 国产一区二区看久久| 中文字幕欧美国产| 99re热这里只有精品视频| 亚洲免费观看高清完整版在线| 色天天综合久久久久综合片| 亚洲va天堂va国产va久| 日韩欧美视频在线| 国产成人精品亚洲午夜麻豆| 亚洲日本欧美天堂| 制服丝袜日韩国产| 国产成人99久久亚洲综合精品| ...中文天堂在线一区| 欧美三级电影在线观看| 狠狠网亚洲精品| 亚洲欧美偷拍另类a∨色屁股| 欧美日韩在线播放| 国产精品主播直播| 亚洲色图在线播放| 日韩精品一区二| 97久久精品人人做人人爽| 亚洲一区二区三区四区不卡| 久久麻豆一区二区| 色94色欧美sute亚洲13| 蜜桃视频一区二区三区| 亚洲精品一二三四区| 日韩欧美一二区| 色综合久久天天| 九九视频精品免费| 亚洲一区二区在线免费观看视频| 日韩欧美一级在线播放| 色悠悠久久综合| 国内精品自线一区二区三区视频| 一级中文字幕一区二区| 精品欧美一区二区在线观看| 欧美亚洲综合网| 国产盗摄女厕一区二区三区| 午夜精品久久久久久| 国产精品国产三级国产aⅴ无密码| 欧美日本在线视频| 91老师国产黑色丝袜在线| 国产资源精品在线观看| 日韩激情视频在线观看| 亚洲午夜精品久久久久久久久| 欧美国产一区在线| 欧美大度的电影原声| 在线电影一区二区三区| 色婷婷综合久久久久中文一区二区| 国产九九视频一区二区三区| 日韩国产欧美三级| 亚洲国产精品久久人人爱蜜臀 | 精品裸体舞一区二区三区| 欧美亚洲综合另类| 91麻豆国产精品久久| 成人综合婷婷国产精品久久蜜臀| 免费高清成人在线| 日韩精品一卡二卡三卡四卡无卡| 亚洲精品精品亚洲| 国产精品亲子伦对白| 国产欧美日韩另类一区| 2021中文字幕一区亚洲| 欧美不卡一区二区| 亚洲宅男天堂在线观看无病毒| 国产拍揄自揄精品视频麻豆| 久久夜色精品国产欧美乱极品| 欧美一级黄色片| 欧美一区二区黄| 欧美精品久久99| 欧美精品九九99久久| 在线观看日韩高清av| 色综合中文字幕| 一本色道亚洲精品aⅴ| 91日韩一区二区三区| 91啪亚洲精品| 色婷婷av一区二区三区之一色屋| 91色porny蝌蚪| 色一情一乱一乱一91av| 欧美三级资源在线| 91精品国产综合久久香蕉麻豆| 欧美日韩黄色影视| 日韩区在线观看| 欧美精品一区二区三区蜜桃| 久久久精品免费免费| 国产视频视频一区| 中文字幕在线一区| 亚洲情趣在线观看| 亚洲成人免费影院| 麻豆精品在线播放| 成人一区二区在线观看| 91丨porny丨最新| 欧美日韩另类国产亚洲欧美一级| 欧美日韩电影一区| 精品久久久久久无| 亚洲色图视频免费播放| 亚洲高清不卡在线| 国产一区999| av男人天堂一区| 欧美区一区二区三区| 2017欧美狠狠色| 亚洲视频资源在线| 日韩精品电影一区亚洲| 国产一区二区三区综合| 91麻豆产精品久久久久久| 欧美浪妇xxxx高跟鞋交| 久久先锋资源网| 亚洲素人一区二区| 日韩成人av影视| 福利电影一区二区三区| 日本韩国一区二区| 精品国产1区二区| 亚洲美女少妇撒尿| 美女一区二区视频| 91日韩一区二区三区| 日韩一卡二卡三卡四卡| 亚洲欧洲日本在线| 久久精品噜噜噜成人88aⅴ| 成人免费视频app| 91精品国产品国语在线不卡| 中文字幕+乱码+中文字幕一区| 视频一区中文字幕国产| 成人免费看的视频| 欧美一区二区三区免费观看视频 | 91精品欧美一区二区三区综合在| 久久新电视剧免费观看| 亚洲电影你懂得| 国产一区二区在线视频| 欧美特级限制片免费在线观看| 欧美精品一区二区三区很污很色的| 亚洲精品视频在线观看免费| 精品一区二区三区免费毛片爱| 99精品久久久久久| 久久色.com| 午夜精品视频一区| 色婷婷av一区| 中文字幕精品—区二区四季| 国产综合色精品一区二区三区| 欧美午夜精品电影| 亚洲免费伊人电影| 国产精品18久久久久久久久久久久 | 色乱码一区二区三区88| 久久精品这里都是精品| 青椒成人免费视频| 欧美色成人综合| 亚洲乱码中文字幕| 国产不卡视频一区二区三区| 久久综合色8888| 免费日韩伦理电影| 欧美一区二区精品久久911| 亚洲福利视频一区| 欧美在线不卡视频| 一区二区在线观看免费| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 久久综合一区二区| 美女任你摸久久| 日韩欧美国产不卡| 蜜臀av性久久久久蜜臀av麻豆 | 91精品国产欧美一区二区18 | 色诱视频网站一区| 1000精品久久久久久久久| 成人av小说网| 国产精品久久久久精k8| 丁香婷婷综合激情五月色| 欧美激情综合网| 成人动漫一区二区| 亚洲摸摸操操av| 色爱区综合激月婷婷| 亚洲一区二区3| 欧美一区二区三区在线观看 | 欧美在线|欧美| 一区二区激情视频| 欧美日韩免费一区二区三区视频| 一区二区三区久久| 欧美精品久久99久久在免费线 | 成人av在线资源| 亚洲欧美综合网| 色综合天天视频在线观看| 亚洲精品日韩一| 91精品国产综合久久久久久漫画 | 精品视频一区二区三区免费| 亚洲自拍偷拍九九九| 欧美日韩黄色一区二区| 日韩电影在线一区| 精品1区2区在线观看| 成人在线视频一区| 一个色在线综合| 91精品国产综合久久香蕉麻豆| 久久成人久久爱| 国产精品麻豆一区二区| 日本韩国欧美一区| 免费美女久久99| 国产精品欧美极品| 欧美在线观看视频一区二区三区| 免费在线一区观看| 中文字幕视频一区二区三区久| 欧美亚洲日本国产|