⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 citemhandle.cpp

📁 国外网络游戏 《The Kingdom of the Winds》 的服务端源码C+编写 有兴趣的可以
💻 CPP
字号:
// cItemHandle.cpp: implementation of the cItemHandle class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Wox2head.h"
#include "cItemHandle.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

cItemHandle::cItemHandle()
{

}

cItemHandle::~cItemHandle()
{

}

void cItemHandle::LoadBags()
{
	chr[Bagcount].count[0] = 0;

	int i = 0;
	int curLock = 0;
	
	do
	{
		Fi->read3();
		if (!(strcmp(Fi->script1, "酒袍")))
		{
			chr[Bagcount].ItemBag[chr[Bagcount].count[0]][0] = atoi(Fi->script2)-1;
			chr[Bagcount].ItemBag[chr[Bagcount].count[0]][1] = atoi(Fi->script3);
			chr[Bagcount].count[0]++;
		}
	}
	while (strcmp(Fi->script1, "}") && strcmp(Fi->script1, "EOF"));

}

void cItemHandle::SaveBags()
{
	int i;
	int k;
	
	Fi->o=fopen("Wox2.Bag","w");
	if (Fi->o)
	{
		for (i=0;i<Bagcount;i++)
		{
			fprintf(Fi->o, "亲格 啊规\n");
			fprintf(Fi->o,"{\n");
			for(k=0;(k+1)<=((int)chr[i].count[0]);k++)
			{
				if(!chr[i].ItemBag[k][1])
					;
				else fprintf(Fi->o,"酒袍 %d %d\n",chr[i].ItemBag[k][0]+1,chr[i].ItemBag[k][1]);
			}
			fprintf(Fi->o, "}\n");
		}
		fprintf(Fi->o,"\n\nEOF\n\n");
		fclose(Fi->o);
	}
	else
	{
		printf("俊矾, Wox2.Bag 甫 凯荐绝嚼聪促.. 泅犁 静绊 乐唱, 酒聪搁 欺固记阑 犬牢窍技夸.\n");
	}
}

void cItemHandle::PreLoadItems()
{
	itemcount=0;
	Fi->openscript("Wox2Chr.itm");
	do
	{
		Fi->read2();
		if (!(strcmp(Fi->script1, "亲格")))
		{
			LoadItems();
			itemcount++;
		}
	}
	while (strcmp(Fi->script1, "EOF"));
	printf("Wox2: %i俺狼 酒捞袍阑 佬菌嚼聪促\n",itemcount);
	Fi->closescript();


}

void cItemHandle::LoadItems()
{
	item[itemcount].name[0] = 0; //捞抚
	item[itemcount].type = ETC; //鸥蕾(use,equip,etc)

	item[itemcount].color = 0; //祸
	item[itemcount].pict = 0; //弊覆
	
	item[itemcount].def = 0; //规绢仿

	item[itemcount].Str = 0; //塞
	item[itemcount].Dex = 0; //刮酶己
	item[itemcount].Int = 0; //瘤仿
	item[itemcount].hp  = 0; //眉仿
	item[itemcount].mhp = 0; //弥眉
	item[itemcount].mp  = 0; //付仿
	item[itemcount].mmp = 0; //弥付

	item[itemcount].cdur = 0; //郴备仿
	item[itemcount].mdur = 0; //郴备仿
	item[itemcount].owner = 0;

	int i = 0;
	int curLock = 0;
	
	do
	{
		Fi->read2();
		if (!(strcmp(Fi->script1, "家蜡")))
		{
			item[itemcount].owner = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "捞抚")))
		{
			strcpy(item[itemcount].name, Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "鸥涝")))
		{
			item[itemcount].type = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "祸")))
		{
			item[itemcount].color = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "弊覆")))
		{
			item[itemcount].pict = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "规绢")))
		{
			item[itemcount].def = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "塞")))
		{
			item[itemcount].Str = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "刮酶")))
		{
			item[itemcount].Dex = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "瘤仿")))
		{
			item[itemcount].Int = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "眉仿")))
		{
			item[itemcount].hp = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "弥眉")))
		{
			item[itemcount].mhp = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "付仿")))
		{
			item[itemcount].mp = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "弥付")))
		{
			item[itemcount].mmp = atoi(Fi->script2);
		}
		else if (!(strcmp(Fi->script1, "泅郴备仿")))
		{
			item[itemcount].cdur = atoi(Fi->script2);
		}		
		else if (!(strcmp(Fi->script1, "弥郴备仿")))
		{
			item[itemcount].mdur = atoi(Fi->script2);
		}		
	}
	while (strcmp(Fi->script1, "}") && strcmp(Fi->script1, "EOF"));
}

void cItemHandle::SaveItems()
{
	int i;
	
	Fi->o=fopen("Wox2.Itm","w");
	if (Fi->o)
	{
		for (i=0;i<itemcount;i++)
		{
				fprintf(Fi->o, "亲格 酒捞袍\n");
				fprintf(Fi->o,"{\n");
				fprintf(Fi->o,"捞抚 %s\n",item[i].name);
				fprintf(Fi->o,"鸥涝 %d\n",item[i].type);
				fprintf(Fi->o,"祸 %d\n",item[i].color);
				fprintf(Fi->o,"弊覆 %d\n",item[i].pict);
				fprintf(Fi->o,"规绢 %d\n",item[i].def);
				fprintf(Fi->o,"塞 %d\n",item[i].Str);
				fprintf(Fi->o,"刮酶 %d\n",item[i].Dex);
				fprintf(Fi->o,"瘤仿 %d\n",item[i].Int);
				fprintf(Fi->o,"眉仿 %d\n",item[i].hp);
				fprintf(Fi->o,"弥眉 %d\n",item[i].mhp);
				fprintf(Fi->o,"付仿 %d\n",item[i].mp);
				fprintf(Fi->o,"弥付 %d\n",item[i].mmp);
				fprintf(Fi->o,"泅郴备仿 %d\n",item[i].cdur);
				fprintf(Fi->o,"弥郴备仿 %d\n",item[i].mdur);

				fprintf(Fi->o, "}\n");
		}
		fprintf(Fi->o,"\n\nEOF\n\n");
		fclose(Fi->o);
	}
	else
	{
		printf("俊矾, Wox2.Itm 甫 凯荐绝嚼聪促.. 泅犁 静绊 乐唱, 酒聪搁 欺固记阑 犬牢窍技夸.\n");
	}

}

void cItemHandle::PreLoadBags()
{
	int guestnum=0;
	Bagcount=0;
	Fi->openscript("Wox2.Bag");
	do
	{
		Fi->read2();
		if (!(strcmp(Fi->script1, "亲格")))
		{
			LoadBags();
			Bagcount++;
		}
	}
	while (strcmp(Fi->script1, "EOF"));
	printf("Wox2: %i俺狼 啊规阑 佬菌嚼聪促\n",Bagcount);
	Fi->closescript();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -