#include<bits/stdc++.h>
#include<time.h>
#include<conio.h>
#include<Windows.h>
#define ll long long
using namespace std;
bool si=0;
bool yjjdcys=0;//一级决斗场钥匙
string name;//名字
ll MAXN=0;
string dz[]={"横剑摆渡","伏虎冲天","浪里寻花","追星破月","银鹰掠地","猛虎出关","龙翔九天","苍龙盖天","披云追月","神剑傲州","九气破霄","亟电崩离","灵凤吐珠","碎金削玉"};//大招
ll	   sh[]={150       ,350       ,600       ,800       ,900       ,1100      ,1350      ,1600      ,1800      ,2300      ,2500      ,2800      ,3200      ,3600};//伤害 
ll xie=10,xlsx=10;//血量、血量上限
ll gjl=1,fyl,gzdj,gznj,wqnj,lil=1,fy;//攻击力、防御力、镐子等级、镐子耐久、自身攻击力、自身防御力
ll yuan,ban,gun;//木质
ll shi,mei,cutie,te,cujin,jin,zuan,lv,ygch,xjhj,xjhjsp;//矿石
ll sh1,sh2,sh3,zl1,zl2,zl3;//药水
ll pgkj,tkj,jkj,zskj,xjhjkj;//盔甲数量
ll xjhjsjmb;//模版
ll tk,gd,zhw,cymd,sld,sbd,ymd,sdd,hyd,gtd,hjgd,myd,dld,had,jld,ttd,cwd,hdd,czd,xkd,shd;//战斧、召唤物
ll nd=0,zsjy,zsdj=1,syds=2,xyjy=3;//难度、经验、等级、点数
ll lyb;//烈焰棒
ll fmdjj[100050],fmdjg[100050],fmdjk[100050],N=2,M[1000];//附魔等级
/*
名字 最大等级 可用槽位 稀有度 获取方式 使用生物 出发时机 效果 不兼容魔咒
淬毒:等级2 剑、斧 非常稀有 附魔台、一般宝藏和交易 全部 近战攻击命中 受伤者4秒附魔等级*1的中毒    无
生命窃取:等级2 剑、斧  非常稀有 一般宝藏和交易 全部 近战攻击造成伤害 攻击者恢复最终伤害*等级*0.1点生命值 无
弑龙者:等级5 剑、斧 不常见 附魔台、一般宝藏和交易 全部 近战攻击命中 龙类生物提升等级*2.5点伤害 节肢克星、锋利、亡灵克星
耐久强化:等级3 都可用 不常见 附魔台、一般宝藏和交易 玩家 放入物品栏 最大耐久增加等级*251,不超过32767 耐久
美味:等级2 剑 非常稀有 一般宝藏和交易 玩家 近战攻击造成伤害 攻击者恢复等级*1点饥饿值 无
挖掘等级强化:等级4 锄、斧、镐、锹 常见 附魔台、一般宝藏和交易 挖掘等级增加等级*1级 精准采集
致缓:等级5 剑、斧 稀有 附魔台、一般宝藏和交易 全部 近战攻击命中 受伤者附加2秒魔咒等级*1级缓慢效果
立刻消失:等级1 全部
锋利、保护 
*/
void cun()
{
	ofstream ofile;
	ofile.open("终焉决斗场.txt");
	ofile<<N<<'\n';
	for(int i=1;i<=N;i++)
		ofile<<fmdjj[i]<<' ';
	ofile<<'\n';
	for(int i=1;i<=N;i++)
		ofile<<fmdjg[i]<<' ';
	ofile<<'\n';
	for(int i=1;i<=N;i++)
		ofile<<fmdjk[i]<<' ';
	ofile<<'\n';
	ofile<<name<<' '<<xie<<' '<<gjl<<' '<<fyl<<' '<<gzdj<<' '<<gznj<<' '<<wqnj<<' '<<yuan<<' '<<ban<<' '<<gun<<'\n';
	ofile<<shi<<' '<<mei<<' '<<cutie<<' '<<te<<' '<<cujin<<' '<<jin<<' '<<zuan<<' '<<lv<<' '<<sh1<<' '<<sh2<<' '<<sh3;
	ofile<<' '<<zl1<<' '<<zl2<<' '<<zl3<<' '<<pgkj<<' '<<tkj<<' '<<jkj<<' '<<zskj<<' '<<lil<<' '<<fy<<' '<<xlsx<<' ';
	ofile<<ygch<<' '<<xjhj<<' '<<xjhjsp<<' '<<xjhjsjmb<<' '<<nd<<' '<<zsjy<<' '<<zsdj<<' '<<syds<<' '<<xyjy<<'\n';
	ofile<<lyb<<' '<<zhw<<' '<<cymd<<' '<<yjjdcys<<' '<<sld<<' '<<sbd<<' '<<ymd<<' '<<sdd<<' '<<MAXN<<' '<<hyd<<' ';
	ofile<<gtd<<' '<<hjgd<<' '<<myd<<' '<<dld<<' '<<had<<' '<<jld<<' '<<ttd<<' '<<cwd<<' '<<hdd<<' '<<czd<<' '<<xkd;
	ofile<<' '<<shd;
	ofile.close();
	cout<<"存档成功\n";
	system("pause");
}
void bao()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.矿物 2.工具 3.盔甲 4.属性 5.药水 6.其它 7.附魔\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			cout<<"石头有"<<shi<<"个\n煤有"<<mei<<"个\n";
			cout<<"粗铁有"<<cutie<<"个 铁有"<<te<<"个 ";
			cout<<"粗金有"<<cujin<<"个 金有"<<jin<<"个\n";
			cout<<"钻石有"<<zuan<<"个 绿宝石有"<<lv<<"个\n";
			cout<<"远古残骸有"<<ygch<<"个 下界合金有"<<xjhj<<"个 ";
			cout<<"下界合金碎片有"<<xjhjsp<<"个";
		}
		else if(a=='2')
		{
			cout<<"自身攻击力:"<<lil<<" 自身防御力:"<<fy<<'\n';
			cout<<"攻击力:"<<gjl<<"\n武器:";
			switch(gjl)
			{
				case 3:cout<<"金剑";break;
				case 4:cout<<"木剑";break;
				case 5:cout<<"石剑";break;
				case 6:cout<<"铁剑";break;
				case 7:cout<<"钻石剑";break;
				case 8:cout<<"下界合金剑";break;
				case 9:cout<<"战斗剑斧";break;
				case 11:cout<<"赤炎魔斧";break;
				case 13:cout<<"杀戮剑斧";break;
				case 15:cout<<"森白剑斧";break;
				case 17:cout<<"阎魔剑斧";break;
				case 20:cout<<"霜冻巨斧";break;
				case 23:cout<<"火焰巨斧";break;
				case 25:cout<<"钢铁巨斧";break;
				case 30:cout<<"合金钢斧";break;
				case 32:cout<<"末影剑斧";break;
				case 34:cout<<"凋零剑斧";break; 
				case 36:cout<<"黑暗剑斧";break; 
				case 38:cout<<"劫掠战斧";break;
				case 40:cout<<"饕餮战斧";break;
				case 42:cout<<"梼杌战斧";break;
				case 44:cout<<"混沌战斧";break;
				case 46:cout<<"纯钻战斧";break; 
				case 48:cout<<"虚空战斧";break;
				case 50:cout<<"守护战斧";break;
			}
			cout<<"\n镐子等级:"<<gzdj<<"\n镐子:";
			switch(gzdj)
			{
				case 1:cout<<"金镐";break;
				case 2:cout<<"木镐";break;
				case 3:cout<<"石镐";break;
				case 4:cout<<"铁镐";break;
				case 5:cout<<"钻石镐";break;
				case 6:cout<<"下界合金镐";break;
				case 7:cout<<"赤炎魔镐";break;
				case 8:cout<<"杀戮镐";break;
				case 9:cout<<"森白镐";break;
				case 10:cout<<"阎魔镐";break;
				case 11:cout<<"霜冻镐";break;
				case 12:cout<<"火焰镐";break;
				case 13:cout<<"钢铁镐";break;
				case 14:cout<<"合金钢镐";break;
				case 15:cout<<"末影镐";break;
			}
		}
		else if(a=='3')
		{
			cout<<"盔甲等级:";
			switch(fyl)
			{
				case 3:cout<<"皮革盔甲";break;
				case 5:cout<<"金盔甲";break;
				case 6:cout<<"铁盔甲";break;
				case 8:cout<<"钻石盔甲";break;
				case 10:cout<<"下界合金盔甲";break; 
				case 12:cout<<"赤炎魔盔甲";break;
				case 14:cout<<"杀戮盔甲";break;
				case 16:cout<<"森白盔甲";break;
				case 18:cout<<"阎魔盔甲";break;
				case 21:cout<<"霜冻盔甲";break;
				case 25:cout<<"火焰盔甲";break; 
				case 27:cout<<"钢铁盔甲";break;
				case 30:cout<<"合金钢盔甲";break;
				case 32:cout<<"末影盔甲";break;
				case 34:cout<<"凋零盔甲";break;
				case 36:cout<<"黑暗盔甲";break;
				case 38:cout<<"劫掠盔甲";break;
				case 40:cout<<"饕餮盔甲";break;
				case 42:cout<<"梼杌盔甲";break;
				case 44:cout<<"混沌盔甲";break;
				case 46:cout<<"纯钻盔甲";break;
				case 48:cout<<"虚空盔甲";break;
				case 50:cout<<"守护盔甲";break; 
			}
		}
		else if(a=='4')
			cout<<"生命值"<<xie<<" 难度"<<nd/10;
		else if(a=='5')
		{
			cout<<"瞬间伤害1:"<<sh1<<"瓶 瞬间伤害2:"<<sh2<<"瓶 瞬间伤害3:"<<sh3<<"瓶\n";
			cout<<"瞬间治疗1:"<<zl1<<"瓶 瞬间治疗2:"<<zl2<<"瓶 瞬间治疗3:"<<zl3<<"瓶";
		}
		else if(a=='6')
		{
			cout<<"木头"<<yuan<<"个 木板"<<ban<<"个 ";
			cout<<"木棍"<<gun<<"个\n铁块"<<tk<<"个 ";
			cout<<"钢锭"<<gd<<"个 下界合金升级模版"<<xjhjsjmb<<"个\n"; 
			cout<<"烈焰棒"<<lyb<<"个 赤炎魔锭"<<cymd<<"个 ";
			cout<<"召唤物"<<zhw<<"个\n决斗场钥匙"<<yjjdcys<<"个 ";
			cout<<"杀戮锭"<<sld<<"个 森白锭"<<sbd<<"个\n";
			cout<<"阎魔锭"<<ymd<<"个 霜冻锭"<<sdd<<"个 ";
			cout<<"火焰锭"<<hyd<<"个\n钢铁锭"<<gtd<<"个 "; 
			cout<<"合金钢锭"<<hjgd<<"个 末影锭"<<myd<<"个\n";
			cout<<"凋零锭"<<dld<<"个 黑暗锭"<<had<<"个 ";
			cout<<"劫掠锭"<<jld<<"个\n饕餮锭"<<ttd<<"个 ";
			cout<<"梼杌锭"<<cwd<<"个 混沌锭"<<hdd<<"个\n";
			cout<<"纯钻锭"<<czd<<"个 虚空锭"<<xkd<<"个 ";
			cout<<"守护锭"<<shd<<"个";
		}
		else if(a=='7')
		{
			cout<<"武器:锋利"<<fmdjj[1]<<'\n';
			cout<<"盔甲:保护"<<fmdjk[1]<<'\n';
		}
		cout<<'\n';
		system("pause");
	}
}
void die()
{
	Sleep(100);
	cout<<"你失败了\n";
	xie=xlsx;
	system("pause");
	si=true;
}
void dgw(string gname,ll gongjl,ll xiel,ll lvbs)
{
	system("cls");
	ll x=nd/10;
	x=max(x,1ll);
	ll b=rand()%x+1;
	if(b>x)
		b=x;
	cout<<"一只等级为"<<b<<"的"<<gname<<"来袭\n";
	Sleep(1000);
	ll d=10;
	while(1)
	{
		system("cls");
		cout<<"请问你要干什么?\n大招点数"<<d<<'\n';
		cout<<"1.攻击 2.逃跑 3.药水 4.大招\n";
		char a=getch();
		if(a=='1')
			xiel-=gjl;
		else if(a=='2')
		{
			ll a=rand()%3+1;
			if(a==1)
			{
				cout<<"逃跑成功";
				break;
			}
			else
				cout<<"逃跑失败";
		}
		else if(a=='3')
		{
			cout<<"你要用哪种药水?\n";
			cout<<"1.伤害药水1 敌人血量-5\n";
			cout<<"2.伤害药水2 敌人血量-10\n";
			cout<<"3.伤害药水3 敌人血量-15\n";
			cout<<"4.治疗药水1 自己血量+5\n";
			cout<<"5.治疗药水2 自己血量+10\n";
			cout<<"6.治疗药水3 自己血量+15\n";
			a=getch();
			if(a=='1')
			{
				if(sh1==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=5;
					sh1--;
				}
			}
			else if(a=='2')
			{
				if(sh2==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=10;
					sh2--;
				}
			}
			else if(a=='3')
			{
				if(sh3==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=15;
					sh3--;
				}
			}
			else if(a=='4')
			{
				if(zl1==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=5;
					zl1--;
				}
			}
			else if(a=='5')
			{
				if(zl2==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=10;
					zl2--;
				}
			}
			else if(a=='6')
			{
				if(zl3==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=15;
					zl3--;
				}
			}
		}
		else if(a=='4')
		{
			if(d<10||MAXN<=0)
				cout<<"你无法使用大招\n";
			else
			{
				d-=10;
				d++;
				for(int i=0;i<MAXN;i++)
					cout<<"名称:"<<dz[i]<<" 伤害:"<<sh[i]<<'\n';
				cout<<"你选择哪个?\n";
				char a=getch();
				if(int(a-'0')>=MAXN||int(a-'a'+10)>=MAXN)
					cout<<"选择失败\n";
				else
				{
					cout<<"选择成功\n";
					if(isdigit(a))
						xiel-=sh[a-'0'];
					else
						xiel-=sh[a-'a'+10];
					system("pause");
					if(xiel<=0)
					{
						nd++;
						cout<<gname<<"还剩0滴血\n";
						ll c=rand()%lvbs+0;
						if(c==0)
							cout<<gname<<"太穷了,什么都没掉落。\n";
						else
							cout<<"获得"<<c*b<<"颗绿宝石。\n";
						lv+=c*b;
						zsjy+=b*5;
						while(zsjy>xyjy)
						{
							zsdj++;
							cout<<"战斗等级升级\n";
							syds+=2;
							zsjy-=xyjy;
							xyjy*=1.2;
						}
						system("pause");
						return;
					}
					system("pause");
				}
			}
		}
		d++;
		cout<<gname<<"对你造成了"<<gongjl*b<<"点伤害\n";
		if(xiel<=0)
		{
			nd++;
			cout<<gname<<"还剩0滴血\n";
			ll c=rand()%lvbs+0;
			if(c==0)
				cout<<gname<<"太穷了,什么都没掉落。\n";
			else
				cout<<"获得"<<c*b<<"颗绿宝石。\n";
			lv+=c*b;
			zsjy+=b*5;
			while(zsjy>xyjy)
			{
				zsdj++;
				cout<<"战斗等级升级\n";
				syds+=2;
				zsjy-=xyjy;
				xyjy*=1.2;
			}
			system("pause");
			return;
		}
		else
		{
			cout<<"你对"<<gname<<"造成了"<<gjl+fmdjj[1]+lil<<"点伤害\n";
			cout<<gname<<"还剩"<<xiel<<"滴血\n";
			if(gongjl*b-fmdjj[1]-fyl-fy>=0)
				xie-=(gongjl*b-fmdjj[1]-fyl-fy);
		}
		cout<<"你还剩"<<xie<<"滴血\n";
		if(xie<=0)
		{
			die();
			break;
		}
		system("pause");
	}
}
void dg(string gname,ll gongjl,ll xiel,ll lvbs,ll zdjyjj)
{
	system("cls");
	cout<<"一只"<<gname<<"来袭\n";
	Sleep(1000);
	ll d=10;
	while(1)
	{
		system("cls");
		cout<<"请问你要干什么?\n大招点数"<<d<<'\n';
		cout<<"1.攻击 2.逃跑 3.药水 4.大招\n";
		char a=getch();
		if(a=='1')
			xiel-=gjl;
		else if(a=='2')
		{
			ll a=rand()%3+1;
			if(a==1)
			{
				cout<<"逃跑成功";
				break;
			}
			else
				cout<<"逃跑失败";
		}
		else if(a=='3')
		{
			cout<<"你要用哪种药水?\n";
			cout<<"1.伤害药水1 敌人血量-5\n";
			cout<<"2.伤害药水2 敌人血量-10\n";
			cout<<"3.伤害药水3 敌人血量-15\n";
			cout<<"4.治疗药水1 自己血量+5\n";
			cout<<"5.治疗药水2 自己血量+10\n";
			cout<<"6.治疗药水3 自己血量+15\n";
			a=getch();
			if(a=='1')
			{
				if(sh1==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=5;
					sh1--;
				}
			}
			else if(a=='2')
			{
				if(sh2==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=10;
					sh2--;
				}
			}
			else if(a=='3')
			{
				if(sh3==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=15;
					sh3--;
				}
			}
			else if(a=='4')
			{
				if(zl1==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=5;
					zl1--;
				}
			}
			else if(a=='5')
			{
				if(zl2==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=10;
					zl2--;
				}
			}
			else if(a=='6')
			{
				if(zl3==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=15;
					zl3--;
				}
			}
		}
		else if(a=='4')
		{
			if(d<10||MAXN<=0)
				cout<<"你无法使用大招\n";
			else
			{
				d-=10;
				d++;
				for(int i=0;i<MAXN;i++)
					cout<<"名称:"<<dz[i]<<" 伤害:"<<sh[i]<<'\n';
				cout<<"你选择哪个?\n";
				char a=getch();
				if(int(a-'0')>=MAXN||int(a-'a'+10)>=MAXN)
					cout<<"选择失败\n";
				else
				{
					cout<<"选择成功\n";
					if(isdigit(a))
						xiel-=sh[a-'0'];
					else
						xiel-=sh[a-'a'+10];
					system("pause");
					if(xiel<=0)
					{
						nd++;
						cout<<gname<<"还剩0滴血\n";
						ll c=rand()%lvbs+0;
						if(c==0)
							cout<<gname<<"太穷了,什么都没掉落。\n";
						else
							cout<<"获得"<<c<<"颗绿宝石。\n";
						lv+=c;
						zsjy+=5*zdjyjj;
						while(zsjy>xyjy)
						{
							zsdj++;
							cout<<"战斗等级升级\n";
							syds+=2;
							zsjy-=xyjy;
							xyjy*=1.2;
						}
						system("pause");
						return;
					}
					system("pause");
				}
			}
		}
		d++;
		cout<<gname<<"对你造成了"<<gongjl<<"点伤害\n";
		if(xiel<=0)
		{
			cout<<gname<<"还剩0滴血\n";
			ll c=rand()%lvbs+0;
			if(c==0)
				cout<<gname<<"太穷了,什么都没掉落。\n";
			else
				cout<<"获得"<<c<<"颗绿宝石。\n";
			lv+=c;
			zsjy+=5*zdjyjj;
			while(zsjy>xyjy)
			{
				zsdj++;
				cout<<"战斗等级升级\n";
				syds+=2;
				zsjy-=xyjy;
				xyjy*=1.2;
			}
			system("pause");
			return;
		}
		else
		{
			cout<<"你对"<<gname<<"造成了"<<gjl+lil<<"点伤害\n";
			cout<<gname<<"还剩"<<xiel<<"滴血\n";
			if(gongjl-fyl-fy>=0)
				xie-=(gongjl-fyl-fy);
		}
		cout<<"你还剩"<<xie<<"滴血\n";
		if(xie<=0)
		{
			die();
			break;
		}
		system("pause");
	}
}
void dg2(string gname,ll gongjl,ll xiel,ll lvbs,ll zdjyjj,ll gl)
{
	system("cls");
	cout<<"一只"<<gname<<"来袭\n";
	Sleep(1000);
	ll d=10;
	while(1)
	{
		system("cls");
		cout<<"请问你要干什么?\n大招点数"<<d<<'\n';
		cout<<"1.攻击 2.逃跑 3.药水 4.大招\n";
		char a=getch();
		if(a=='1')
			xiel-=gjl;
		else if(a=='2')
		{
			ll a=rand()%3+1;
			if(a==1)
			{
				cout<<"逃跑成功";
				break;
			}
			else
				cout<<"逃跑失败";
		}
		else if(a=='3')
		{
			cout<<"你要用哪种药水?\n";
			cout<<"1.伤害药水1 敌人血量-5\n";
			cout<<"2.伤害药水2 敌人血量-10\n";
			cout<<"3.伤害药水3 敌人血量-15\n";
			cout<<"4.治疗药水1 自己血量+5\n";
			cout<<"5.治疗药水2 自己血量+10\n";
			cout<<"6.治疗药水3 自己血量+15\n";
			a=getch();
			if(a=='1')
			{
				if(sh1==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=5;
					sh1--;
				}
			}
			else if(a=='2')
			{
				if(sh2==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=10;
					sh2--;
				}
			}
			else if(a=='3')
			{
				if(sh3==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xiel-=15;
					sh3--;
				}
			}
			else if(a=='4')
			{
				if(zl1==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=5;
					zl1--;
				}
			}
			else if(a=='5')
			{
				if(zl2==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=10;
					zl2--;
				}
			}
			else if(a=='6')
			{
				if(zl3==0)
					cout<<"使用失败";
				else
				{
					cout<<"使用成功";
					xie+=15;
					zl3--;
				}
			}
		}	
		else if(a=='4')
		{
			if(d<10||MAXN<=0)
				cout<<"你无法使用大招\n";
			else
			{
				d-=10;
				d++;
				for(int i=0;i<MAXN;i++)
					cout<<i<<"  名称:"<<dz[i]<<" 伤害:"<<sh[i]<<'\n';
				cout<<"你选择哪个?\n";
				char a=getch();
				if(isdigit(a)&&int(a-'0')>=MAXN||int(int(a)-int('a')+10)>=MAXN&&isalpha(a))
					cout<<"选择失败\n";
				else
				{
					cout<<"选择成功\n";
					if(isdigit(a))
						xiel-=sh[a-'0'];
					else
						xiel-=sh[a-'a'+10];
					system("pause");
					if(xiel<=0)
					{
						nd++;
						cout<<gname<<"还剩0滴血\n";
						ll c=rand()%lvbs+0;
						if(c==0)
							cout<<gname<<"太穷了,什么都没掉落。\n";
						else
							cout<<"获得"<<c<<"颗绿宝石。\n";
						lv+=c;
						zsjy+=5*zdjyjj;
						while(zsjy>xyjy)
						{
							zsdj++;
							cout<<"战斗等级升级\n";
							syds+=2;
							zsjy-=xyjy;
							xyjy*=1.2;
						}
						system("pause");
						return;
					}
					system("pause");
				}
			}
		}
		d++;
		int b=rand()%gl+1;
		if(b!=gl/2)
		{
			cout<<gname<<"对你造成了"<<gongjl<<"点伤害\n";
			if(gongjl-fyl-fy>=0)
				xie-=(gongjl-fyl-fy);
		}
		else
		{
			cout<<gname<<"使用了大招,对你造成了"<<gongjl*10<<"点伤害\n";
			if(gongjl*10-fyl-fy>=0)
				xie-=(gongjl*10-fyl-fy);
		}
		if(xiel<=0)
		{
			cout<<gname<<"还剩0滴血\n";
			ll c=rand()%lvbs+0;
			if(c==0)
				cout<<gname<<"太穷了,什么都没掉落。\n";
			else
				cout<<"获得"<<c<<"颗绿宝石。\n";
			lv+=c;
			zsjy+=5*zdjyjj;
			while(zsjy>xyjy)
			{
				zsdj++;
				cout<<"战斗等级升级\n";
				syds+=2;
				zsjy-=xyjy;
				xyjy*=1.2;
			}
			system("pause");
			return;
		}
		else
		{
			cout<<"你对"<<gname<<"造成了"<<gjl+lil<<"点伤害\n";
			cout<<gname<<"还剩"<<xiel<<"滴血\n";
		}
		cout<<"你还剩"<<xie<<"滴血\n";
		if(xie<=0)
		{
			die();
			break;
		}
		system("pause");
	}
}
void js()
{
	dgw("僵尸",2,20,10);
}
void xb()
{
	dgw("小白",4,20,20);
}
void klp()
{
	dgw("苦力怕",3,20,45);
}
void xh()
{
	dgw("小黑",10,20,60);
}
void hmz()
{
	dgw("唤魔者",7,30,30);
}
void wds()
{
	dgw("卫道士",12,20,50);
}
void jls()
{
	dgw("劫掠兽",15,50,100);
}
void jszr()
{
	dgw("僵尸猪人",5,20,20);
}
void zl()
{
	dgw("猪灵",7,30,30);
}
void zys()
{
	dgw("疣猪兽",15,50,100);
}
void jszys()
{
	dgw("僵尸疣猪兽",15,60,100);
}
void dlkl()
{
	dgw("凋零骷髅",10,20,20);
}
void lyr()
{
	dgw("烈焰人",5,20,20);
	if(si)
		return;
	int a=rand()%5+2;
	cout<<"你获得了"<<a<<"根烈焰棒\n";
	system("pause");
}
void ym()
{
	dg("炎魔",17,120,200,5);
	if(si)
		return; 
	int a=rand()%5+2;
	cout<<"你获得了"<<a<<"个赤炎魔锭\n";
	cymd+=a;
	system("pause"); 
}
void sljj()
{
	dg("杀戮将军",20,150,240,8);
	if(si)
		return;
	int a=rand()%5+3;
	cout<<"你获得了"<<a<<"个杀戮锭\n";
	sld+=a;
	system("pause"); 
}
void sbym()
{
	dg("森白影魔",22,180,300,12);
	if(si)
		return;
	int a=rand()%5+3;
	cout<<"你获得了"<<a<<"个森白锭\n";
	sbd+=a;
	system("pause");
}
void ym2()
{
	dg("阎魔·一阶段",24,200,340,15);
	if(si)
		return;
	cout<<"阎魔变成第二阶段\n";
	system("pause");
	dg("阎魔·二阶段",26,240,380,17);
	if(si)
		return;
	cout<<"阎魔变成第三阶段\n";
	system("pause");
	dg("阎魔·三阶段",28,300,400,20);
	if(si)
		return;
	int a=rand()%15+10;
	cout<<"你获得了"<<a<<"阎魔锭\n";
	ymd+=a;
	system("pause");
}
void sdjs()
{
	dg2("霜冻巨兽",35,750,500,50,50);
	if(si)
		return;
	int a=rand()%20+15;
	cout<<"你获得了"<<a<<"霜冻锭\n";
	sdd+=a;
	system("pause");
}
void tyyz()
{
	dg2("太阳酉长",40,1000,600,100,45);
	if(si)
		return;
	int a=rand()%25+20;
	cout<<"你获得了"<<a<<"火焰锭\n";
	hyd+=a;
	system("pause");
}
void gtswz()
{
	dg2("钢铁守护者",45,1300,700,150,43);
	if(si)
		return;
	int a=rand()%25+20;
	cout<<"你获得了"<<a<<"钢铁锭\n";
	gtd+=a;
	system("pause");
}
void hjjs()
{
	dg2("一阶段·合金巨兽",47,1400,800,200,42);
	if(si)
		return;
	dg2("二阶段·合金巨兽",47,1500,900,210,42);
	if(si)
		return;
	dg2("三阶段·合金巨兽",47,1600,1000,220,42);
	if(si)
		return;
	int a=rand()%25+20;
	cout<<"你获得了"<<a<<"合金钢锭\n";
	hjgd+=a;
	system("pause");
}
void myl()
{
	dg2("末影龙",50,2000,1100,250,40);
	if(si)
		return;
	int a=rand()%25+20;
	cout<<"你获得了"<<a<<"末影锭\n";
	myd+=a;
	system("pause");
}
void dl()
{
	dg2("凋零",51,3000,1200,300,38);
	if(si)
		return;
	int a=rand()%25+20;
	cout<<"你获得了"<<a<<"凋零锭\n";
	dld+=a;
	system("pause");
}
void jsz()
{
	dg2("坚守者",53,5000,1300,350,38);
	if(si)
		return;
	int a=rand()%30+25;
	cout<<"你获得了"<<a<<"黑暗锭\n";
	had+=a;
	system("pause");
}
void ldzzw()
{
	dg2("掠夺者之王·一阶段",55,6000,1500,400,38);
	if(si)
		return;
	dg2("掠夺者之王·二阶段",56,8000,1600,450,38);
	if(si)
		return;
	int a=rand()%30+25;
	cout<<"你获得了"<<a<<"劫掠锭\n";
	jld+=a;
	system("pause");
}
void tt()
{
	dg2("饕餮",58,10000,2000,500,38);
	if(si)
		return;
	int a=rand()%30+25;
	cout<<"你获得了"<<a<<"饕餮锭\n";
	ttd+=a;
	system("pause");
}
void mcw()
{
	dg2("木梼杌",60,12000,2100,550,38);
	if(si)
		return;
	int a=rand()%30+25;
	cout<<"你获得了"<<a<<"梼杌锭\n";
	cwd+=a;
	system("pause");
}
void hd()
{
	dg2("混沌",62,14000,2300,600,38);
	if(si)
		return;
	int a=rand()%30+25;
	cout<<"你获得了"<<a<<"混沌锭\n";
	hdd+=a;
	system("pause");
}
void fndsdf()
{
	dg2("愤怒的史蒂夫·一阶段",65,15000,2500,650,38);
	if(si)
		return;
	dg2("愤怒的史蒂夫·二阶段",66,16500,2700,700,38);
	if(si)
		return;
	int a=rand()%30+25;
	cout<<"你获得了"<<a<<"纯钻锭\n";
	czd+=a;
	system("pause");
}
void xkrc()
{
	dg2("虚空蠕虫",69,17000,3000,800,38);
	if(si)
		return;
	int a=rand()%30+25;
	cout<<"你获得了"<<a<<"虚空锭\n";
	xkd+=a;
	system("pause");
}
void xjswz()
{
	dg2("星际守护者",70,20000,5000,1000,38);
	if(si)
		return;
	int a=rand()%30+25;
	cout<<"你获得了"<<a<<"守护锭\n";
	shd+=a;
	system("pause");
}
void lg()
{
	dg2("流光",80,30000,6000,2000,38);
	if(si)
		return;
}
void wy()
{
	dg2("忘忧",90,40000,10000,500,38);
	if(si)
		return;
}
void kan()
{
	while(1)
	{
		if(si)
			break;
		system("cls");
		ll kfl=5;
		time_t c_start,t_start,c_end,t_end;
		c_start=clock();
		t_start=time(NULL);
		cout<<"正在砍树,按下任意键停止\n";
		_getch();
		c_end=clock();
		t_end=time(NULL);
		cout<<"你获得"<<(int)difftime(c_end,c_start)/(500*kfl)<<"木头\n";
		yuan+=(int)difftime(c_end,c_start)/(500*kfl);
		system("pause");
		system("cls");
		break;
	}
}
void shua()
{
	while(1)
	{
		if(si)
			break;
		system("cls");
		cout<<"是否要继续?0.退出1.继续\n";
		char n=getch();
		ll a=n-'0';
		if(n=='0')
			break;
		else if(a=='e')
			bao();
		a=rand()%4+1;
		if(a==1)
			js();
		else if(a==2)
			xb();
		else if(a==3)
			klp();
		else if(a==4)
			xh();
	}
}
void wa()
{
	ll x=0,y=60,s;
	while(1)
	{
		if(si)
			return;
		system("cls");
		s=gzdj;
		cout<<"0.离开 1.向左挖 2.向右挖 3.向下挖\nx坐标:"<<x<<" y坐标:"<<y<<"\n";
		char n=getch();
		if(n=='0')
			return;
		else if(n=='1')
			x--;
		else if(n=='2')
			x++;
		else if(n=='3')
			y--;
		else if(n=='e')
			bao();
		ll a=rand()%130+1;
		if(a>=101&&a<=120)
			js();
		else if(a>=121&&a<=130)
			xb();
		if(s==0)
			s=1;
		while(s!=0)
		{
			a=rand()%110+1;
			if(a>=1&&a<=40)
			{
				cout<<"获得石头一个";
				shi++;
			}
			else if(a>=41&&a<=60)
			{
				cout<<"获得粗铁一个";
				cutie++;
			}
			else if(a>=61&&a<=70&&y>=10&&y<=30)
			{
				cout<<"获得粗金一个";
				cujin++;
			}
			else if(a>=71&&a<=90)
			{
				cout<<"获得煤炭一颗";
				mei++;
			}
			else if(y<=10)
			{
				cout<<"获得钻石一颗";
				zuan++;
			}
			else if(y<40&&y>10)
			{
				cout<<"获得绿宝石一颗";
				lv++;
			}
			else
				cout<<"什么都没有";
			s--;
			cout<<'\n';
		}
		if(gznj==0)
			gzdj=0;
		system("pause");
	}
}
void xjwa()
{
	ll x=0,y=60,s;
	while(1)
	{
		if(si)
			return;
		system("cls");
		s=gzdj;
		cout<<"0.离开 1.向左挖 2.向右挖 3.向下挖\nx坐标:"<<x<<" y坐标:"<<y<<"\n";
		char n=getch();
		if(n=='0')
			return;
		else if(n=='1')
			x--;
		else if(n=='2')
			x++;
		else if(n=='3')
			y--;
		else if(n=='e')
			bao();
		ll a=rand()%140+1;
		if(a>=101&&a<=110)
			jszr();
		else if(a>=111&&a<=120)
			zys();
		else if(a>=121&&a<=130)
			zl();
		else if(a>=131&&a<=140)
			jszys();
		if(s==0)
			s=1;
		while(s!=0)
		{
			a=rand()%110+1;
			if(a>=1&&a<=60)
			{
				cout<<"获得石头一个";
				shi++;
			}
			else if(a>=61&&a<=70)
			{
				cout<<"获得粗金一个";
				cujin++;
			}
			else if(a>=71&&a<=90)
			{
				cout<<"获得远古残骸一块";
				ygch++;
			}
			else
				cout<<"什么都没有";
			s--;
			cout<<'\n';
		}
		if(gznj==0)
			gzdj=0;
		system("pause");
	}
}
void xzxjhjmb()
{
	while(1)
	{
		system("cls");
		cout<<"你确定要寻找吗?\n0.退出 1.确定\n";
		char a=getch();
		if(a=='0')
			return;
		ll b=rand()%7+3;
		for(ll i=1;i<=b;i++)
		{
			js();
			if(si)
				break;
		}
		b=rand()%7+3;
		for(ll i=1;i<=b;i++)
		{
			xb();
			if(si)
				break;
		}
		b=rand()%5+2;
		cout<<"你找到了"<<b<<"个下界合金模版\n";
		xjhjsjmb+=b;
		system("pause");
	}
}
void ping()
{
	while(1)
	{
		if(si)
			break;
		system("cls");
		cout<<"欢迎来到平原!你可以\n";
		cout<<"0.退出 1.砍树 2.刷怪 3.挖矿 4.寻找下界合金模版\n";
		char a=getch();
		if(a=='0')
			break;
		else if(a=='1')
			kan();
		else if(a=='2')
			shua();
		else if(a=='3')
			wa();
		else if(a=='4')
			xzxjhjmb();
		else if(a=='e')
			bao();
	}
}
void cz()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出\n1.制图师\n2.图书管理员\n3.屠夫\n4.制箭师\n5.牧师\n6.渔夫\n7.交换师\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='5')
		{
			cout<<"你好!请问你要买什么?\n0.退出\n";
			cout<<"1.瞬间伤害1 敌人血量-5 5绿宝石\n";
			cout<<"2.瞬间伤害2 敌人血量-10 10绿宝石\n";
			cout<<"3.瞬间伤害3 敌人血量-15 15绿宝石\n";
			cout<<"4.瞬间治疗1 自己血量+5 10绿宝石\n";
			cout<<"5.瞬间治疗2 自己血量+10 15绿宝石\n";
			cout<<"6.瞬间治疗3 自己血量+15 20绿宝石\n";
			char a=getch();
			if(a=='1')
				if(lv>=5)
				{
					cout<<"购买成功\n";
					lv-=5;
					sh1++;
				}
				else
					cout<<"购买失败\n";
			else if(a=='2')
				if(lv>=10)
				{
					cout<<"购买成功\n";
					lv-=10;
					sh2++;
				}
				else
					cout<<"购买失败\n";
			else if(a=='3')
				if(lv>=15)
				{
					cout<<"购买成功\n";
					lv-=15;
					sh3++;
				}
				else
					cout<<"购买失败\n";
			else if(a=='4')
				if(lv>=10)
				{
					cout<<"购买成功\n";
					lv-=10;
					zl1++;
				}
				else
					cout<<"购买失败\n";
			else if(a=='5')
				if(lv>=15)
				{
					cout<<"购买成功\n";
					lv-=15;
					zl2++;
				}
				else
					cout<<"购买失败\n";
			else if(a=='6')
				if(lv>=20)
				{
					cout<<"购买成功\n";
					lv-=20;
					zl3++;
				}
				else
					cout<<"购买失败\n";
		}
		else if(a=='7')
		{
			while(1)
			{
				system("cls");
				cout<<"你好!请问你要买什么?\n0.退出\n";
				cout<<"1.原石*1 1绿宝石\n";
				cout<<"2.煤炭*1 3绿宝石\n";
				cout<<"3.铁*1 5绿宝石\n";
				cout<<"4.钻石*1 15绿宝石\n";
				cout<<"5.金*1 15绿宝石\n";
				cout<<"6.下界合金碎片*1 20绿宝石\n";
				char a=getch();
				if(a=='0')
					break;
				else if(a=='1')
					if(lv>=1)
					{
						cout<<"购买成功\n";
						lv--;
						shi++;
					}
					else
						cout<<"购买失败\n";
				else if(a=='2')
					if(lv>=3)
					{
						cout<<"购买成功\n";
						lv-=3;
						mei++;
					}
					else
						cout<<"购买失败\n";
				else if(a=='3')
					if(lv>=5)
					{
						cout<<"购买成功\n";
						lv-=5;
						te++;
					}
					else
						cout<<"购买失败\n";
				else if(a=='4')
					if(lv>=15)
					{
						cout<<"购买成功\n";
						lv-=15;
						zuan++;
					}
					else
						cout<<"购买失败\n";
				else if(a=='5')
					if(lv>=15)
					{
						cout<<"购买成功\n";
						lv-=15;
						jin++;
					}
					else
						cout<<"购买失败\n";
				else if(a=='6')
					if(lv>=20)
					{
						cout<<"购买成功\n";
						lv-=20;
						xjhjsp++;
					}
					else
						cout<<"购买失败\n";
				system("pause");
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void wu()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.木剑 2.石剑 3.铁剑 4.金剑 5.钻石剑 6.战斗剑斧\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
			if(ban-2<0||gun-1<0)
				cout<<"合成失败\n";
			else if(gjl>4)
				cout<<"你有更好的武器了\n";
			else
			{
				ban-=2;
				gun-=1;
				gjl=4;
				wqnj=59;
				cout<<"合成成功\n";
			}
		else if(a=='2')
			if(shi-2<0||gun-1<0)
				cout<<"合成失败\n";
			else if(gjl>5)
				cout<<"你有更好的武器了\n";
			else
			{
				shi-=2;
				gun-=1;
				gjl=5;
				wqnj=131;
				cout<<"合成成功\n";
			}
		else if(a=='3')
			if(te-2<0||gun-1<0)
				cout<<"合成失败\n";
			else if(gjl>6)
				cout<<"你有更好的武器了\n";
			else
			{
				te-=2;
				gun-=1;
				gjl=6;
				wqnj=250;
				cout<<"合成成功\n";
			}
		else if(a=='4')
			if(jin-2<0||gun-1<0)
				cout<<"合成失败\n";
			else if(gjl>3)
				cout<<"你有更好的武器了\n";
			else
			{
				jin-=2;
				gun-=1;
				gjl=3;
				wqnj=31;
				cout<<"合成成功\n";
			}
		else if(a=='5')
			if(zuan-2<0||gun-1<0)
				cout<<"合成失败\n";
			else if(gjl>7)
				cout<<"你有更好的武器了\n";
			else
			{
				zuan-=2;
				gun-=1;
				gjl=7;
				wqnj=1561;
				cout<<"合成成功\n";
			}
		else if(a=='6')
			if(gd<3||gun<2)
				cout<<"合成失败\n";
			else if(gjl>9)
				cout<<"你有更好的武器了\n";
			else
			{
				gd-=3;
				gun-=2;
				gjl=9;
				wqnj=2501;
				cout<<"合成成功\n";
			}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void qi()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.木板 2.木棍 3.下界合金 4.铁块 5.一级决斗场钥匙 6.召唤物\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
			if(yuan==0)
				cout<<"合成失败\n";
			else
			{
				yuan--;
				ban+=4;
				cout<<"合成成功\n";
			}
		else if(a=='2')
		{
			if(ban<2)
				cout<<"合成失败\n";
			else
			{
				ban-=2;
				gun+=4;
				cout<<"合成成功\n";
			}
		}
		else if(a=='3')
		{
			if(xjhjsp<4||jin<4)
				cout<<"合成失败\n";
			else
			{
				xjhjsp-=4;
				jin-=4;
				xjhj++;
				cout<<"合成成功\n";
			}
		}
		else if(a=='4')
		{
			if(te<9)
				cout<<"合成失败\n";
			else
			{
				te-=9;
				tk++;
				cout<<"合成成功\n";
			}
		}
		else if(a=='5')
		{
			if(tk<9)
				cout<<"合成失败\n";
			else if(yjjdcys)
				cout<<"你已经合成过了\n";
			else
			{
				tk-=9;
				yjjdcys=1;
				cout<<"合成成功\n";
			}
		}
		else if(a=='6')
		{
			if(zuan<5)
				cout<<"合成失败\n";
			else
			{
				zuan-=5;
				zhw++;
				cout<<"合成成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void ju()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.木镐 2.石镐 3.铁镐 4.金镐 5.钻石镐\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
			if(gun<2||ban<3)
				cout<<"合成失败\n";
			else if(gzdj>1)
				cout<<"你有更好的镐子了\n";
			else
			{
				gun-=2;
				ban-=3;
				gzdj=2;
				gznj=60;
				cout<<"合成成功\n";
			}
		else if(a=='2')
			if(gun<2||shi<3)
				cout<<"合成失败\n";
			else if(gzdj>2)
				cout<<"你有更好的镐子了\n";
			else
			{
				gun-=2;
				shi-=3;
				gzdj=3;
				gznj=132;
				cout<<"合成成功\n";
			}
		else if(a=='3')
			if(gun<2||te<3)
				cout<<"合成失败\n";
			else if(gzdj>3)
				cout<<"你有更好的镐子了\n";
			else
			{
				gun-=2;
				te-=3;
				gzdj=4;
				gznj=251;
				cout<<"合成成功\n";
			}
		else if(a=='4')
			if(gun<2||jin<3)
				cout<<"合成失败\n";
			else if(gzdj>1)
				cout<<"你有更好的镐子了\n";
			else
			{
				gun-=2;
				jin-=3;
				gzdj=1;
				gznj=33;
				cout<<"合成成功\n";
			}
		else if(a=='5')
			if(gun<2||zuan<3)
				cout<<"合成失败\n";
			else if(gzdj>4)
				cout<<"你有更好的镐子了\n";
			else
			{
				gun-=2;
				zuan-=3;
				gzdj=5;
				gznj=1562;
				cout<<"合成成功\n";
			}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void kui()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.皮革盔甲 2.铁盔甲 3.金盔甲 4.钻石盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='2')
			if(te<24)
				cout<<"合成失败\n";
			else
			{
				te-=24;
				fyl=6;
				cout<<"合成成功\n";
			}
		else if(a=='3')
			if(jin<24)
				cout<<"合成失败\n";
			else
			{
				jin-=24;
				fyl=5;
				cout<<"合成成功\n";
			}
		else if(a=='4')
			if(zuan<24)
				cout<<"合成失败\n";
			else
			{
				zuan-=24;
				fyl=8;
				cout<<"合成成功\n";
			}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void gong()
{
	while(1)
	{
		system("cls");
		cout<<"请问你要合成什么类型的物品?\n";
		cout<<"0.退出 1.武器 2.工具 3.盔甲 4.其它";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
			wu();
		else if(a=='2')
			ju();
		else if(a=='3')
			kui();
		else if(a=='4')
			qi();
		else if(a=='e')
			bao();
	}
}
void xzlyr()
{
	while(1)
	{
		system("cls");
		cout<<"你确定要寻找吗?\n";
		cout<<"0.退出 1.继续\n";
		char a=getch();
		if(a=='0')
			break;
		else if(a=='e')
			bao();
		srand(time(0));
		int b=rand()%900+500;
		Sleep(b);
		cout<<"寻找成功\n";
		system("pause");
		system("cls");
		b=rand()%7+3;
		for(int i=1;i<=b;i++)
		{
			lyr();
			if(si)
				break;
		}
		system("pause");
	}
}
void dybl()
{
	while(1)
	{
		system("cls");
		cout<<"你确定要寻找吗?\n";
		cout<<"0.退出 1.继续\n";
		char a=getch();
		if(a=='0')
			break;
		else if(a=='e')
			bao();
		srand(time(0));
		int b=rand()%900+500;
		Sleep(b);
		cout<<"寻找成功\n";
		system("pause");
		cout<<"欢迎来到地狱堡垒\n请问你要干什么?\n";
		cout<<"0.退出 1.寻找烈焰人\n";
		if(a=='0')
			break;
		else if(a=='1')
			xzlyr();
		system("pause");
	}
}
void xj()
{
	while(1)
	{
		if(si)
			break;
		system("cls");
		cout<<"欢迎来到下界!你可以\n";
		cout<<"0.退出 1.砍树 2.挖矿 3.寻找下界堡垒\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
			kan();
		else if(a=='2')
			xjwa();
		else if(a=='3')
			dybl();
		else if(a=='e')
			bao();
	}
}
void mao()
{
	while(1)
	{
		if(si)
			break;
		system("cls");
		cout<<"你要去哪里?\n";
		cout<<"0.退出 1.平原 2.村庄 3.下界\n";
		char a=getch();
		if(a=='0')
			break;
		else if(a=='1')
			ping();
		else if(a=='2')
			cz();
		else if(a=='3')
			xj();
		else if(a=='e')
			bao();
	}
}
void rong()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.烧制铁锭 2.烧制金锭 3.烧制远古残骸 4.烧制钢锭\n";
		cout<<"你有"<<mei<<"个煤,"<<cutie<<"个粗铁,"<<cujin<<"个粗金\n";
		cout<<ygch<<"个远古残骸,"<<tk<<"个铁块\n"; 
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			Sleep(500);
			if(mei<cutie)
			{
				cutie-=mei;
				te+=mei;
				mei=0;
			}
			else if(mei==cutie)
			{
				cutie=0;
				te+=mei;
				mei=0;
			}
			else
			{
				te+=cutie;
				mei-=cutie;
				cutie=0;
			}
			cout<<"烧制成功\n";
		}
		else if(a=='2')
		{
			Sleep(1000);
			if(mei<cujin)
			{
				cujin-=mei;
				jin+=mei;
				mei=0;
			}
			else if(mei==cujin)
			{
				cujin=0;
				jin+=mei;
				mei=0;
			}
			else
			{
				jin+=cujin;
				mei-=cujin;
				cujin=0;
			}
			cout<<"烧制成功\n";
		}
		else if(a=='3')
		{
			Sleep(600);
			if(mei<ygch)
			{
				ygch-=mei;
				xjhjsp+=mei;
				mei=0;
			}
			else if(mei==ygch)
			{
				ygch=0;
				xjhjsp+=mei;
				mei=0;
			}
			else
			{
				xjhjsp+=ygch;
				mei-=ygch;
				ygch=0;
			}
			cout<<"烧制成功\n";
		}
		else if(a=='4')
		{
			Sleep(1000);
			if(mei<tk)
			{
				tk-=mei;
				gd+=mei;
				mei=0;
			}
			else if(mei==tk)
			{
				tk=0;
				gd+=mei;
				mei=0;
			}
			else
			{
				gd+=tk;
				mei-=tk;
				tk=0;
			}
			cout<<"烧制成功\n";
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzxjhj()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造下界合金剑 2.锻造下界合金镐 3.锻造下界合金套\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
			if(gjl!=7||xjhj<1||xjhjsjmb<1)
				cout<<"锻造失败\n";
			else if(gjl>=8)
				cout<<"你已经有更好的武器了\n";
			else
			{
				gjl=8;
				xjhj--;
				xjhjsjmb--;
				wqnj=2031;
				cout<<"锻造成功\n";
			}
		else if(a=='2')
			if(gzdj!=5||xjhj<1||xjhjsjmb<1)
				cout<<"锻造失败\n";
			else if(gzdj>=6)
				cout<<"你已经有更好的镐子了\n";
			else
			{
				gzdj=6;
				xjhj--;
				xjhjsjmb--;
				wqnj=2031;
				cout<<"锻造成功\n";
			}
		else if(a=='3')
			if(fyl!=8||xjhj<4||xjhjsjmb<4)
				cout<<"锻造失败\n";
			else if(xjhjkj>=1)
				cout<<"你已经有更好的套装了\n";
			else
			{
				xjhjkj++;
				fyl=10;
				xjhj-=4;
				xjhjsjmb-=4;
				cout<<"锻造成功\n";
			}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzcym()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造赤炎魔斧 2.锻造赤炎魔镐 3.锻造赤炎魔盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=9||cymd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=11;
				cymd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=6||cymd<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=7;
				cymd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=10||cymd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=12;
				cymd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzsl()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造杀戮剑斧 2.锻造杀戮镐 3.锻造杀戮盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=11||sld<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=13;
				sld--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=7||sld<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=8;
				sld--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=12||sld<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=14;
				sld-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzsb()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造森白剑斧 2.锻造森白镐子 3.锻造森白盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=13||sbd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=15;
				sbd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=8||sbd<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=9;
				sbd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=14||sbd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=16;
				sbd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzym()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造阎魔剑斧 2.锻造阎魔镐子 3.锻造阎魔盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=15||ymd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=17;
				ymd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=9||ymd<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=10;
				ymd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=16||ymd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=18;
				ymd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzsd()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造霜冻巨斧 2.锻造霜冻镐子 3.锻造霜冻盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=17||sdd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=20;
				sdd--;
				MAXN=1;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=10||sdd<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=11;
				sdd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=18||sdd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=21;
				sdd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzhy()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造火焰巨斧 2.锻造火焰镐子 3.锻造火焰盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=20||hyd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=23;
				hyd--;
				MAXN=2;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=11||hyd<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=12;
				hyd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=21||hyd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=25;
				hyd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzgt()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造钢铁巨斧 2.锻造钢铁镐子 3.锻造钢铁盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=23||gtd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=25;
				gtd--;
				MAXN=3;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=12||gtd<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=13;
				gtd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=25||gtd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=27;
				gtd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzhjg()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造合金钢斧 2.锻造合金钢镐子 3.锻造合金钢盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=25||hjgd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=30;
				hjgd--;
				MAXN=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=13||hjgd<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=14;
				hjgd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=27||hjgd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=30;
				hjgd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzmy()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造末影剑斧 2.锻造末影镐子 3.锻造末影盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=30||myd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=32;
				myd--;
				MAXN=5;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(gzdj!=14||myd<1)
				cout<<"锻造失败\n";
			else
			{
				gzdj=15;
				myd--;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='3')
		{
			if(fyl!=30||myd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=32;
				myd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzdl()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造凋零剑斧 2.锻造凋零盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=32||dld<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=34;
				dld--;
				MAXN=6;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=32||dld<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=34;
				dld-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzha()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造黑暗剑斧 2.锻造黑暗盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=34||had<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=36;
				had--;
				MAXN=7;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=34||had<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=36;
				had-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzjl()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造劫掠战斧 2.锻造劫掠盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=36||jld<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=38;
				jld--;
				MAXN=8;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=36||jld<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=38;
				jld-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dztt()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造饕餮战斧 2.锻造饕餮盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=38||ttd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=40;
				ttd--;
				MAXN=9;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=38||ttd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=40;
				ttd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzcw()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造梼杌战斧 2.锻造梼杌盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=40||cwd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=42;
				cwd--;
				MAXN=10;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=40||cwd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=42;
				cwd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzhd()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造混沌战斧 2.锻造混沌盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=42||hdd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=44;
				hdd--;
				MAXN=11;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=42||hdd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=44;
				hdd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzcz()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造纯钻战斧 2.锻造纯钻盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=44||czd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=46;
				czd--;
				MAXN=12;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=44||czd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=46;
				czd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzxk()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造虚空战斧 2.锻造虚空盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=46||xkd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=48;
				xkd--;
				MAXN=13;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=46||xkd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=48;
				xkd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void dzsh()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造守护战斧 2.锻造守护盔甲\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(gjl!=48||shd<1)
				cout<<"锻造失败\n";
			else
			{
				gjl=50;
				shd--;
				MAXN=14;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='2')
		{
			if(fyl!=48||shd<4)
				cout<<"锻造失败\n";
			else
			{
				fyl=50;
				shd-=4;
				cout<<"锻造成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void duan()
{
	while(1)
	{
		system("cls");
		cout<<"0.退出 1.锻造下界合金装备 2.锻造赤炎魔装备 3.锻造杀戮装备 4.锻造森白装备\n";
		cout<<"5.锻造阎魔装备 6.锻造霜冻装备 7.锻造火焰装备 8.锻造钢铁装备 9.锻造合金钢装备\n";
		cout<<"a.锻造末影装备 b.锻造凋零装备 c.锻造黑暗装备 d.锻造劫掠装备 f.锻造饕餮装备\n";
		cout<<"g.锻造梼杌装备 h.锻造混沌装备 i.锻造纯钻装备 j.锻造虚空装备 l.锻造守护装备\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
			dzxjhj();
		else if(a=='2')
			dzcym();
		else if(a=='3')
			dzsl();
		else if(a=='4')
			dzsb();
		else if(a=='5')
			dzym();
		else if(a=='6')
			dzsd();
		else if(a=='7')
			dzhy();
		else if(a=='8')
			dzgt();
		else if(a=='9')
			dzhjg();
		else if(a=='a')
			dzmy();
		else if(a=='b')
			dzdl();
		else if(a=='c')
			dzha();
		else if(a=='d')
			dzjl();
		else if(a=='f')
			dztt();
		else if(a=='g')
			dzcw();
		else if(a=='h')
			dzhd();
		else if(a=='i')
			dzcz();
		else if(a=='j')
			dzxk();
		else if(a=='l')
			dzsh();
		else if(a=='e')
			bao();
		system("pause");
	}
}
void sxjm()
{
	system("cls");
	cout<<"等级:"<<zsdj<<'\n';
	cout<<"经验:"<<zsjy<<'/'<<xyjy<<'\n';
	cout<<"剩余点数:"<<syds<<'\n';
	while(1&&syds>0)
	{
		cout<<"0.退出 1.血量上限+1 2.攻击力+1 3.防御力+1\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			xlsx++;
			syds--;
		}
		else if(a=='2')
		{
			lil++;
			syds--;
		}
		else if(a=='3')
		{
			fy++;
			syds--;
		}
		else if(a=='e')
			bao();
	}
	system("pause");
}
void zyjdc()
{
	if(!yjjdcys)
	{
		cout<<"你无法进入决斗场\n";
		system("pause");
		system("cls");
		return;
	}
	while(1)
	{
		system("cls");
		cout<<"欢迎来到决斗场\n";
		cout<<"请问您要去做什么?\n";
		cout<<"0.退出\n";
		cout<<"一级决斗场:1.炎魔 2.杀戮将军 3.森白影魔 4.一级boss:阎魔\n";
		cout<<"二级决斗场:5.霜冻巨兽 6.太阳酉长 7.钢铁守护者 8.二级boss:合金巨兽\n";
		cout<<"三级决斗场:9.末影龙 a.凋零 b.坚守者 c.三级boss:掠夺者之王\n";
		cout<<"四级决斗场:d.饕餮 f.木梼杌 g.混沌 h.四级boss:愤怒的史蒂夫\n";
		cout<<"五级决斗场:i.虚空蠕虫  j.星际守护者 最终boss:k.流光 l.忘忧\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			cout<<"打败炎魔需要 烈焰棒*10 铁*3 金*2 钻石*2 召唤物*1\n";
			if(lyb<10||te<3||jin<2||zuan<2||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				lyb-=10;
				te-=3;
				jin-=2;
				zuan-=2;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				ym();
			}
		}
		else if(a=='2')
		{
			cout<<"打败杀戮将军需要 铁*10 金*8 钻石*8 下界合金碎片*1 召唤物*1\n";
			if(te<10||jin<8||zuan<8||xjhjsp<1||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=10;
				jin-=8;
				zuan-=8;
				xjhjsp--;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				sljj();
			}
		}
		else if(a=='3')
		{
			cout<<"打败森白影魔需要 铁*15 金*12 钻石*12 下界合金碎片*4 召唤物*1\n";
			if(te<15||jin<12||zuan<12||xjhjsp<4||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=15;
				jin-=12;
				zuan-=12;
				xjhjsp-=4;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				sbym();
			}
		}
		else if(a=='4')
		{
			cout<<"打败阎魔需要 铁*20 金*15 钻石*15 下界合金锭*2 召唤物*1\n";
			if(te<20||jin<15||zuan<15||xjhj<2||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=20;
				jin-=15;
				zuan-=15;
				xjhj-=2;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				ym2();
			}
		}
		else if(a=='5')
		{
			cout<<"打败霜冻巨兽需要 铁*25 金*18 钻石*18 下界合金锭*3 召唤物*1\n";
			if(te<25||jin<18||zuan<18||xjhj<3||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=25;
				jin-=18;
				zuan-=18;
				xjhj-=3;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				sdjs();
			}
		}
		else if(a=='6')
		{
			cout<<"打败太阳酉长需要 铁*25 金*20 钻石*20 下界合金锭*4 召唤物*1\n";
			if(te<25||jin<20||zuan<20||xjhj<4||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=25;
				jin-=20;
				zuan-=20;
				xjhj-=4;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				tyyz();
			}
		}
		else if(a=='7')
		{
			cout<<"打败钢铁守护者需要 铁*27 金*22 钻石*22 下界合金锭*5 召唤物*1\n";
			if(te<27||jin<22||zuan<22||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=27;
				jin-=22;
				zuan-=22;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				gtswz();
			}
		}
		else if(a=='8')
		{
			cout<<"打败合金巨兽需要 铁*30 金*25 钻石*25 下界合金锭*5 召唤物*1\n";
			if(te<30||jin<25||zuan<25||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=30;
				jin-=25;
				zuan-=25;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				hjjs();
			}
		}
		else if(a=='9')
		{
			cout<<"打败末影龙需要 铁*33 金*28 钻石*28 下界合金锭*5 召唤物*1\n";
			if(te<33||jin<28||zuan<28||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=33;
				jin-=28;
				zuan-=28;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				myl();
			}
		}
		else if(a=='a')
		{
			cout<<"打败凋零需要 铁*35 金*30 钻石*30 下界合金锭*5 召唤物*1\n";
			if(te<35||jin<30||zuan<30||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=35;
				jin-=30;
				zuan-=30;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				dl();
			}
		}
		else if(a=='b')
		{
			cout<<"打败坚守者需要 铁*38 金*32 钻石*32 下界合金锭*5 召唤物*1\n";
			if(te<38||jin<32||zuan<32||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=38;
				jin-=32;
				zuan-=32;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				jsz();
			}
		}
		else if(a=='c')
		{
			cout<<"打败掠夺者之王需要 铁*38 金*34 钻石*34 下界合金锭*5 召唤物*1\n";
			if(te<38||jin<34||zuan<34||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=38;
				jin-=34;
				zuan-=34;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				ldzzw();
			}
		}
		else if(a=='d')
		{
			cout<<"打败饕餮需要 铁*38 金*36 钻石*36 下界合金锭*5 召唤物*1\n";
			if(te<38||jin<36||zuan<36||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=38;
				jin-=36;
				zuan-=36;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				tt();
			}
		}
		else if(a=='f')
		{
			cout<<"打败木梼杌需要 铁*38 金*38 钻石*38 下界合金锭*5 召唤物*1\n";
			if(te<38||jin<38||zuan<38||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=38;
				jin-=38;
				zuan-=38;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				mcw();
			}
		}
		else if(a=='g')
		{
			cout<<"打败混沌需要 铁*40 金*40 钻石*40 下界合金锭*5 召唤物*1\n";
			if(te<40||jin<40||zuan<40||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=40;
				jin-=40;
				zuan-=40;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				hd();
			}
		}
		else if(a=='h')
		{
			cout<<"打败愤怒的史蒂夫需要 铁*42 金*42 钻石*42 下界合金锭*5 召唤物*1\n";
			if(te<42||jin<42||zuan<42||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=42;
				jin-=42;
				zuan-=42;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				fndsdf();
			}
		}
		else if(a=='i')
		{
			cout<<"打败虚空蠕虫需要 铁*44 金*44 钻石*44 下界合金锭*5 召唤物*1\n";
			if(te<44||jin<44||zuan<44||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=44;
				jin-=44;
				zuan-=44;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				xkrc();
			}
		}
		else if(a=='j')
		{
			cout<<"打败星际守护者需要 铁*45 金*45 钻石*45 下界合金锭*5 召唤物*1\n";
			if(te<45||jin<45||zuan<45||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=45;
				jin-=45;
				zuan-=45;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				xjswz();
			}
		}
		else if(a=='k')
		{
			cout<<"打败流光需要 铁*38 金*38 钻石*38 下界合金锭*5 召唤物*1\n";
			if(te<38||jin<38||zuan<38||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=38;
				jin-=38;
				zuan-=38;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				lg();
			}
		}
		else if(a=='l')
		{
			cout<<"打败忘忧需要 铁*43 金*43 钻石*43 下界合金锭*5 召唤物*1\n";
			if(te<43||jin<43||zuan<43||xjhj<5||zhw<1)
				cout<<"召唤失败\n";
			else
			{
				te-=43;
				jin-=43;
				zuan-=43;
				xjhj-=5;
				zhw--;
				cout<<"召唤成功\n";
				system("pause");
				wy();
			}
		}
		else if(a=='e')
			bao(); 
		system("pause");
	}
}
void fumo()
{
	while(1)
	{
		system("cls");
		cout<<"欢迎来附魔升级台\n请问你要干什么?\n";
		cout<<"0.退出 1.锋利 2.保护\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
		{
			if(zuan<M[fmdjj[1]])
				cout<<"升级失败\n";
			else
			{
				zuan-=M[fmdjj[1]];
				fmdjj[1]++;
				cout<<"升级成功\n";
			}
		}
		else if(a=='2')
		{
			if(zuan<M[fmdjk[1]])
				cout<<"升级失败\n";
			else
			{
				zuan-=M[fmdjk[1]];
				fmdjk[1]++;
				cout<<"升级成功\n";
			}
		}
		else if(a=='e')
			bao();
		system("pause");
	}
}
void fm()
{
	while(1)
	{
		system("cls");
		cout<<"欢迎来附魔平台\n请问你要干什么?\n";
		cout<<"0.退出 1.附魔\n";
		char a=getch();
		if(a=='0')
			return;
		else if(a=='1')
			fumo();
		else if(a=='e')
			bao();
		system("pause");
	}
}
void init()
{
	srand(time(0));
	ifstream ifile;
	ifile.open("mc数据.txt");
	for(int i=1;i<=395;i++)
		ifile>>M[i];
	ifile.close();
	cout<<"欢迎来到我的世界终焉决斗场!\n";
	cout<<"请问你要打开什么模式?\n"<<"1.新建世界 2.打开存档\n";
	char a=getch();
	system("cls");
	if(a=='1')
	{
		cout<<"请输入你的名字:";
		cin>>name;
	}
	else
	{
		ifstream ifile;
		ifile.open("终焉决斗场.txt");
		ifile>>N;
		for(int i=1;i<=N;i++)
			ifile>>fmdjj[i];
		for(int i=1;i<=N;i++)
			ifile>>fmdjg[i];
		for(int i=1;i<=N;i++)
			ifile>>fmdjk[i];
		ifile>>name>>xie>>gjl>>fyl>>gzdj>>gznj>>wqnj>>yuan>>ban>>gun>>shi>>mei>>cutie>>te>>cujin>>jin>>zuan>>lv>>sh1;
		ifile>>sh2>>sh3>>zl1>>zl2>>zl3>>pgkj>>tkj>>jkj>>zskj>>lil>>fy>>xlsx>>ygch>>xjhj>>xjhjsp>>xjhjsjmb>>nd>>zsjy;
		ifile>>zsdj>>syds>>xyjy>>lyb>>zhw>>cymd>>yjjdcys>>sld>>sbd>>ymd>>sdd>>MAXN>>hyd>>gtd>>hjgd>>myd>>dld>>had;
		ifile>>jld>>ttd>>cwd>>hdd>>czd>>xkd>>shd;
		ifile.close();
	}
	while(1)
	{
		if(si)
			si=0;
		system("cls");
		cout<<"欢迎回来:"<<name<<'\n';
		cout<<"请问您要去做什么?\n";
		cout<<"0.打开属性界面 1.冒险 2.工作台 3.回家 4.熔炉 5.存档 6.附魔 7.前往决斗场 8.锻造台\n";
		a=getch();
		if(a=='0')
			sxjm();
		else if(a=='1')
			mao();
		else if(a=='2')
			gong();
		else if(a=='3')
		{
			xie=xlsx;
			cout<<"回家了……";
			Sleep(500);
			cout<<"\n已为您加满血了\n";
			system("pause");
		}
		else if(a=='4')
			rong();
		else if(a=='5')
			cun();
		else if(a=='6')
			fm();
		else if(a=='7')
			zyjdc();
		else if(a=='8')
			duan();
		else if(a=='e')
			bao();
	}
}
int main()
{
	init();
	return 0;
}

1 条评论

  • @ 2025-7-17 21:37:58

    惊不惊喜,意不意外??

    • 1

    信息

    ID
    116
    时间
    1000ms
    内存
    256MiB
    难度
    8
    标签
    递交数
    56
    已通过
    9
    上传者