#include<bits/stdc++.h>
#include<windows.h>
#define qp 20240222
#define cls system("cls");
#define pua system("pause");
using namespace std;
/*
颜色设置: 
	system("color (背景颜色+前景颜色)")
	如:system("color 0f"); 
    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 浅绿色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
	7 = 白色       F = 亮白色
*/
int hp;int Win1=0,Win2=0,money=0;
string tips[1000]={"",
"游戏作者学籍号:BC20270055","你居然打开了这个游戏?那么你大概率是0228,或是0201试图作弊......",
"作者有点蒟蒻,请谅解游戏里面的种种bug","改变游戏数据有什么意义呢?好好玩吧盆友","作者的UID是1923,我的博客有好多好东西",
"怎么说呢,游戏难度稍微有点大,如果实在不行,就来......找我氪金,我帮你改代码","为什么同学都叫我蛋蛋班长?",
"为什么我们班信竞人数这么少......","我们不是平行班,我们是相交班","DAMNNNNNNNNNNNNNNNNNNNN!!!!!",//10
"Lately I've been I've been loosing sleep..!","Dreaming about the things that we could be~",
"But baby,I've been I've been praying hard~","said no more counting dollars,we'llbe counting stars.",
"Yeah we'll be counting----Stars~~!","oh,you say someday when we're older we'll be shining like a gold Yeah won't we~won't we~",
"Yeah someday when we're older I'll be Yours an you'll be mine be happy~happy~","OHH,you say someday when we're older we'll be worry about the things that we'll need~we don't need",
"Yeah one day when we be land before and both run out of time you gonna see~","OH someday we'll be All the we need~~~!",//20
"tips功能是在1.3.3被引入的","两个副本的地图,就藏在代码里面......","曾经有一个很逆天的角色,叫做AY,因为我的外号就是Ay......","你知道Ay被删掉的原因是什么吗?",
"为什么bag数组要开long long?","奇怪了,为什么我要把函数名称都列在main前面?","作者是个唐氏","大逆不道!!!!!",
"cmy mustn't ctj","你如果是上课点进来摸鱼的,我建议你认真上课","你改了IP?杀了极域?徐晨皓将在五秒内到达战场!",//30
"如果你的防御力高于敌人的攻击力,敌人攻击你甚至会给你回血.....,","主线打完了先别急着退出,有彩蛋剧情","死亡后会自动回满血......懒得改了",
"我在这个游戏里面很多地方都写得没什么效率,你可以试着改改.....","玩家是一个结构体?我在发癫吗?这么做有什么用?","游戏里有4个结构体,分别是任务、玩家、药水配方、怪物",
"游戏里有7个boss,都在主线里面","不知道为什么,有些时候试炼之地的怪物比主线的boss更难打","采药是一个不错的发财途径,因为没有消耗,除了你的时间","别沉迷抽卡,概率比圆神十连出九金还低",//40
}; 
long long bag[10005];
bool quick_use=false;
bool forget_temple=false,laboratory=false;
string forget_templemap[6]={"",
"###2##&#",
"##01##0#",
"###01#1#",
"##01000#",
"####^###"};
string laboratorymap[7]={"",
"##2#&00##",
"##01##10#",
"###010#1#",
"#####010#",
"####10###",
"#####^###"};
string weapon_name[20]={"","小木剑","桃木剑","钢铁之剑","烈焰之剑","凌云之剑","重铸的圣剑","魂之圣·陌刃"}; 
int weapon_attack[20]= {0 ,5       ,10      ,20        ,50        ,100       ,200         ,500};
string important_item_name[10]={"","羽弓","尖刺盾","紫焰尖刺盾","空间转换器","隐遁技能书"};
string item_name[100]={"",
"八眼巨蛛的眼睛","八眼巨蛛的腿骨碎片","八眼巨蛛的肝脏","八眼巨蛛的毒液","蜘蛛丝", 
"炸尾螺的尾巴","炸尾螺的犄角","炸尾螺的肝脏","烈焰精华",
"鸟蛇的翅膀碎片","鸟蛇的犄角","鸟蛇的肝脏","鸟蛇的眼睛","鸟蛇的尾巴",
"毒角兽的犄角","毒角兽的肝脏","独角兽的尾巴","毒角兽的毒液",
"力量独角仙","坚硬独角仙","生命独角仙","怪异蜻蜓","烈火蜻蜓","淬毒蜻蜓","精力蚂蚱",
"爆炸精灵","附剑精灵","复活精灵","强化青蛙","经验青蛙",
"力量人参","生命松露","铠甲南瓜","怪异萝卜","烈火蘑菇","精力香草","大剑草"};
/*
1.蜘蛛眼	2.蜘蛛腿骨		3.蜘蛛肝脏		4.蜘蛛毒液		5.蜘蛛丝
6.炸尾螺尾巴	7.炸尾螺犄角		8.炸尾螺肝脏		9.烈焰精华
10.鸟蛇翅膀		11.鸟蛇犄角		12.鸟蛇肝脏		13.鸟蛇眼		14.鸟蛇尾
15.毒角兽角		16.毒角兽肝脏		17.毒角兽尾巴		18.毒角兽毒液
19.力量独角仙	20.坚硬独角仙		21.生命独角仙		22.怪异蜻蜓		23.烈火蜻蜓		24.淬毒蜻蜓		25.精力蚂蚱
26.爆炸精灵		27.附剑精灵		28.复活精灵		29.强化青蛙		30.经验青蛙
31.力量人参		32.生命松露		33.铠甲南瓜		34.怪异萝卜		35.烈火蘑菇		36.精力香草		37.大剑草
1001.生命药Lv.1		1002.生命药Lv.2		1003.生命药Lv.3		1004.力量药Lv.1		1005.力量药Lv.2		1006.力量药Lv.3
1007.坚硬药Lv.1		1008.坚硬药Lv.2		1009.坚硬药Lv.3		1010.强化药Lv.1		1011.强化药Lv.2		1012.强化药Lv.3
1013.持续药Lv.1		1014.持续药Lv.2		1015.持续药Lv.3		1016.精力药Lv.1		1017.精力药Lv.2		1018.精力药Lv.3
1019.经验药Lv.1		1020.经验药Lv.2		1021.经验药Lv.3		1022.附剑药Lv.1		1023.附剑药Lv.2		1024.附剑药Lv.3
2001.羽弓		2002.尖刺盾		2003.紫焰尖刺盾		2004.空间转换器		2005.隐遁技能书 
*/
string monster_name[10]={"",
"八眼巨蛛","炸尾螺","鸟蛇","毒角兽"};
int monster_killtime[10]={0,
0,0,0,0};
int item_type[100]={0,
1,1,1,1,1,
1,1,1,1,
1,1,1,1,1,
1,1,1,1,
2,2,2,2,2,2,2,
2,2,2,2,2,
3,3,3,3,3,3,3};
int item_rarity[100]={0,
1,1,3,2,1,
1,1,2,3,
1,1,2,1,1,
1,2,1,3,
3,3,3,2,2,2,2,
3,3,4,2,3,
2,3,2,3,2,3,2};
string potion_name[50]={"",
"生命药Lv.1","生命药Lv.2","生命药Lv.3","力量药Lv.1","力量药Lv.2","力量药Lv.3",
"坚硬药Lv.1","坚硬药Lv.2","坚硬药Lv.3","强化药Lv.1","强化药Lv.2","强化药Lv.3",
"持续药Lv.1","持续药Lv.2","持续药Lv.3","精力药Lv.1","精力药Lv.2","精力药Lv.3",
"经验药Lv.1","经验药Lv.2","经验药Lv.3","附剑药Lv.1","附剑药Lv.2","附剑药Lv.3"};
string herb_name[30]={"","力量人参","生命松露","铠甲南瓜","怪异萝卜","烈火蘑菇","精力香草","大剑草"};
struct player{string iden,super,weapon;int addatk,adddfd,addbld,addsuper_atk,addremain_time,addremain_atk,atk,dfd,bld,exp,lv=1,gender,super_atk,remain_atk,remain_time;}s;
struct task{
	int type;
	int herbneed,herbnumber;
	int monsterneed,monsternumber,n;
	int insectneed,insectnumber;
	int rewarditem,rewardnumber,rewardmoney;
}ta,tasks[1000];
int index=1;
struct monster{
	string iden;int atk,bld,number=0;
	void drop(){
		if(iden=="八眼巨蛛"){
			srand(time(0));
			int eye=rand()%8,leg=1+rand()%3,liver=rand()%3,venom=rand()%2,web=rand()%4;
			if(eye){
				cout<<"掉落"<<item_name[1]<<eye<<"个"<<endl;
				bag[1]+=eye;
			}cout<<"掉落"<<item_name[2]<<leg<<"个"<<endl;
			bag[2]+=leg;
			if(liver){
				cout<<"掉落"<<item_name[3]<<liver<<"个"<<endl;
				bag[3]+=liver;
			}if(venom){
				cout<<"掉落"<<item_name[4]<<venom<<"瓶"<<endl;
				bag[4]+=venom;
			}if(web){
				cout<<"掉落"<<item_name[5]<<web<<"根"<<endl;
				bag[5]+=web;
			}
		}if(iden=="炸尾螺"){
			srand(time(0));
			int tail=rand()%2,horn=rand()%2,liver=rand()%3,prime=rand()%2;
			if(tail){
				cout<<"掉落"<<item_name[6]<<tail<<"个"<<endl;
				bag[6]+=tail;
			}if(horn){
				cout<<"掉落"<<item_name[7]<<horn<<"个"<<endl;
				bag[7]+=horn;
			}if(liver){
				cout<<"掉落"<<item_name[8]<<liver<<"个"<<endl;
				bag[8]+=liver;
			}if(prime){
				cout<<"掉落"<<item_name[9]<<prime<<"个"<<endl;
				bag[9]+=prime;
			}
		}if(iden=="鸟蛇"){
			srand(time(0));
			int wing=rand()%3,horn=rand()%2,liver=1+rand()%3,eye=rand()%3,tail=rand()%2;
			if(wing){
				cout<<"掉落"<<item_name[10]<<wing<<"个"<<endl;
				bag[10]+=wing;
			}if(horn){
				cout<<"掉落"<<item_name[11]<<horn<<"个"<<endl;
				bag[11]+=horn;
			}cout<<"掉落"<<item_name[12]<<liver<<"个"<<endl;
			bag[12]+=liver;
			if(eye){
				cout<<"掉落"<<item_name[13]<<eye<<"个"<<endl;
				bag[13]+=eye;
			}if(tail){
				cout<<"掉落"<<item_name[14]<<tail<<"个"<<endl;
				bag[14]+=tail;
			}
		}if(iden=="毒角兽"){
			srand(time(0));
			int horn=rand()%2,liver=1+rand()%4,tail=rand()%2,venom=rand()%3;
			if(horn){
				cout<<"掉落"<<item_name[15]<<horn<<"个"<<endl;
				bag[15]+=horn; 
			}cout<<"掉落"<<item_name[16]<<liver<<"个"<<endl;
			bag[16]+=liver;
			if(tail){
				cout<<"掉落"<<item_name[17]<<tail<<"个"<<endl;
				bag[17]+=tail;
			}if(venom){
				cout<<"掉落"<<item_name[18]<<venom<<"瓶"<<endl;
			}
		}if(iden=="机器人"){
			cout<<"掉落"<<important_item_name[4]<<"一个"<<endl;
			bag[2004]++;
		}if(iden=="遗忘幽灵"){
			cout<<"掉落"<<important_item_name[5]<<"一个"<<endl;
			bag[2005]++;
		}
	}
}acru,blens,brsn,ente,robot,ghost;
struct formulation{
	int item1,num1;
	int item2,num2;
	int item3,num3;
	int anspotion;
	void print(){
		cout<<potion_name[anspotion]<<":"<<item_name[item1]<<"*"<<num1;
		if(item2){
			cout<<","<<item_name[item2]<<"*"<<num2;
		}
		if(item3){
			cout<<","<<item_name[item3]<<"*"<<num3;
		}
		puts("");
	}bool condition(){
		return bag[item1]>=num1&&bag[item2]>=num2&&bag[item3]>=num3;
	}
}craft[10000];
void beginning1();
void beginning2();
void beginning3();
void input(player &a,int x,string y);
void password();
void main_line();
void temple();
void lister();
void herb_collection(); 
void check_bag();
void add_form();
void pull();
void printtask();
void choicer();
void chest(string place);
void achieve_task();
void taskchecking();
void printtask();
void taskachieve();
void input2();
void fightwith(monster x);
void training();
void begin(); 
void story(); 
int main(){
	begin();
	choicer();
}
void beginning1(){
	cls
	system("color 70");
	printf("本游戏名为《天灵传说1:翼龙降世》,请问是否开始游戏?\n1.退出        2.开始");
	int x;
	scanf ("%d",&x);
	if(x==1){
		cout<<"呵呵,你觉得你有选择的余地吗?"<<endl; 
		Sleep(2000);
		beginning1();
	}if(x==2){
		Sleep(1000);
		return;
	}if(x==0){
		beginning1();
	}if(x==qp){
		cout<<"使用快捷通道"<<endl;
		Sleep(500);
		quick_use=true;
		return;
	}
}
void beginning2(){
	cls
	system("color 12");
	printf("本游戏权归20240222的小ay所有\n制作人:小ay\n策划:小ay\n代码制作人:小ay\n");
	printf("注:小ay真名叫做林知行,是一个新手,请多多包涵\n");
	Sleep(2000);
}
void input(player &a,int x,string y){
	a.gender=x;
	a.iden=y;
	if(a.gender==0){
		if(a.iden=="icewitch"){
			a.atk=a.addatk+100+(a.lv-1)*20;
			a.dfd=a.adddfd+15+(a.lv-1)*4;
			a.bld=a.addbld+200+(a.lv-1)*50;
			a.super="白雪纷纷";
			a.super_atk=a.addsuper_atk+200+(a.lv-1)*30;
			a.remain_atk=a.addremain_atk;
			a.remain_time=a.addremain_time;
		}if(a.iden=="firewitch"){
			a.atk=a.addatk+100+(a.lv-1)*20;
			a.dfd=a.adddfd+15+(a.lv-1)*2;
			a.bld=a.addbld+200+(a.lv-1)*50;
			a.super="烈焰吐息";
			a.super_atk=a.addsuper_atk+230+(a.lv-1)*20;
			a.remain_atk=a.addremain_atk+5+(a.lv-1)*2;
			a.remain_time=a.addremain_time+3+(a.lv-1)*1;
		}if(a.iden=="heroine"){
			a.atk=a.addatk+150+(a.lv-1)*30;
			a.dfd=a.adddfd+10+(a.lv-1)*3;
			a.bld=a.addbld+150+(a.lv-1)*30;
			a.super="力劈华山";
			a.super_atk=a.addsuper_atk+200+(a.lv-1)*30;
			a.remain_atk=a.addremain_atk;
			a.remain_time=a.addremain_time;
		}
	}if(a.gender==1){
		if(a.iden=="soldier"){
			a.atk=a.addatk+150+(a.lv-1)*30;
			a.dfd=a.adddfd+10+(a.lv-1)*1;
			a.bld=a.addbld+150+(a.lv-1)*30;
			a.super="重锤出击";
			a.super_atk=a.addsuper_atk+200+(a.lv-1)*30;
			a.remain_atk=a.addremain_atk;
			a.remain_time=a.addremain_time;
		}if(a.iden=="mighty"){
			a.atk=a.addatk+130+(a.lv-1)*10;
			a.dfd=a.adddfd+20+(a.lv-1)*1;
			a.bld=a.addbld+120+(a.lv-1)*40;
			a.super="光临刺枪";
			a.super_atk=a.addsuper_atk+300; 
			a.remain_atk=a.addremain_atk;
			a.remain_time=a.addremain_time;
		}if(a.iden=="lighteningwizard"){
			a.atk=a.addatk+125+(a.lv-1)*10;
			a.dfd=a.adddfd+10+(a.lv-1)*2;
			a.bld=a.addbld+175+(a.lv-1)*60;
			a.super="天打雷劈";
			a.super_atk=a.addsuper_atk+240+(a.lv-1)*15;
			a.remain_atk=a.addremain_atk+6+(a.lv-1)*2;
			a.remain_time=a.addremain_time+2+(a.lv-1)*1;
		}
	}if(a.gender==2){
		if(a.iden=="yinyang"){
			a.atk=a.addatk+50+(a.lv-1)*10;
			a.dfd=a.adddfd+20+(a.lv-1)*1;
			a.bld=a.addbld+120+(a.lv-1)*10;
			a.super="阴阳两隔";
			a.super_atk=a.addsuper_atk+300+(a.lv-1)*30;
			a.remain_atk=a.addremain_atk+10+(a.lv-1)*15;
			a.remain_time=a.addremain_time+5+(a.lv-1)*1;
		}if(a.iden=="musician"){
			a.atk=a.addatk+70+(a.lv-1)*20;
			a.dfd=a.adddfd+15+(a.lv-1)*3;
			a.bld=a.addbld+200+(a.lv-1)*20;
			a.super="音符风暴";
			a.super_atk=a.addsuper_atk+230+(a.lv-1)*25;
			a.remain_atk=a.addremain_atk;
			a.remain_time=a.addremain_time;
		}if(a.iden=="voider"){
			a.atk=a.addatk+40+(a.lv-1)*10;
			a.dfd=a.adddfd+10+(a.lv-1)*5;
			a.bld=a.addbld+250;
			a.super="虚无吞噬";
			a.super_atk=a.addsuper_atk+1000+(a.lv-1)*500;
			a.remain_atk=a.addremain_atk;
			a.remain_time=a.addremain_time;
		} 
	}
	hp=s.bld;
}
void beginning3(){
	cls
	system("color 0f");
	srand(time(0));
	if(!quick_use)printf("请选择你的性别\n1.女		2.男		3.???");
	int k;
	if(quick_use)k=rand()%3+1;
	else cin>>k;
	string n;
	int v=rand()%3;
	if(k==2){
		if(v==0){n="soldier";input(s,1,n);printf("你的身份是军人");}
		if(v==1){n="mighty";input(s,1,n);printf("你的身份是神之子");}
		if(v==2){n="lighteningwizard";input(s,1,n);printf("你的身份是雷电法师");}
	}if(k==1){
		if(v==0){n="icewitch";input(s,0,n);printf("你的身份是冰冻法师");}
		if(v==1){n="firewitch";input(s,0,n);printf("你的身份是火焰法师");}
		if(v==2){n="heroine";input(s,0,n);printf("你的身份是女战士");}
	}if(k==3){
		if(v==0){n="yinyang";input(s,2,n);printf("你的身份是阴阳师");}
		if(v==1){n="musician";input(s,2,n);printf("你的身份是音乐家");}
		if(v==2){n="voider";input(s,2,n);printf("你的身份是虚无者");}
	}
	hp=s.bld;
	if(!quick_use)Sleep(2000);
}
void password(){
	cls
	system("color 71");
	printf("我即将给你出一道谜题,据说只要是哈迷都可以答得出来\n");
	Sleep(2000);
	cls
	printf("First think of the person who lives in disguise,\n");
	Sleep(1000);
	printf("Who deals in secrets and tells naught but lies.\n");
	Sleep(1000);
	printf("Next, tell me what’s always the last thing to mend,\n");
	Sleep(1000);
	printf("The middle of middle and end of the end?\n");
	Sleep(1000);
	printf("And finally give me the sound often heard \n");
	Sleep(1000);
	printf("during the search for a hard-to-find word.\n");
	Sleep(1000);
	printf("Now string them together, and answer me this,\n");
	Sleep(1000);
	printf("Which creature would you be unwilling to kiss?\n");
	string t;
	cin>>t;
	if(t=="spider"||t=="Spider"){
		cout<<"correct"<<endl;
		Sleep(2000);
		return;
	}else{
		cout<<"wrong,we'll do it again"<<endl;
		password();
	}
}
void begin(){
	beginning1();
	if(!quick_use){
		beginning2();
		beginning3();
		password();
	}
	else{
		beginning3();
		s.lv=10;
		//money=1000000;
		//laboratory=1;
		//forget_temple=1;
	}
}
void story(){
	cls
	printf("这是达米尔星上面看似平静的一天\n但是,不出意外的话,很快就要出意外了\n");
	Sleep(2000);
	printf("为什么这样说呢?\n");
	Sleep(1000);
	printf("因为一个已经延续了1000年之久的阴谋即将站在灯光下\n而不再选择躲藏并隐于黑暗之中\n");
	Sleep(2000);
	printf("在那个已经被遗忘的时代,发生过一场惊天动地的战争。\n那时,一条巨龙出现在了世界上,我们的祖先们尽力奋战\n");
	Sleep(2000);
	printf("上百万人的伤亡啊,而我们的祖先仍旧没有办法将它制服。\n");
	Sleep(1000);
	printf("但是就在这时,一个伟大的外星文明救下了我们\n");
	Sleep(1000);
	printf("他们降落在我们的星球,自称是来自地球,他们仅仅用了一颗核弹就解决了战争。\n");
	Sleep(1000);
	printf("他们给我们这个充满神话的世界里注入了科技,让我们的能力不断提升\n");
	Sleep(500);
	printf("但是,我们也意识到了核弹的危险性,所以全球禁止了它,并将它们一一飞向宇宙,让它们自己销毁\n");
	Sleep(1000);
	printf("我们做梦都没有想到,那时巨龙的仆人们居然利用了巨龙的血液,获得了长生不老的能力,活到了现在\n");
	Sleep(1000);
	printf("这1000年的时间,他们掌握了复活巨龙的办法\n");
	Sleep(500); 
	printf("因为技术发展,世界和平,人人都变成了学者,不再关心战争,而整个星球只有你一个人懂得战斗之术\n");
	Sleep(1000);
	printf("所以赶快阻止仆人们复活巨龙的阴谋吧,我们可不能指望地球人再来一次\n");
	Sleep(5000);
	cls
	return;
}
void main_line(){
	if(Win1==0){
		story();
		cout<<"你的第一个对手是射手,拥有一手精准的箭法";
		Sleep(1000);
		cls
		cout<<"这家伙真苟,居然躲得远远的射你!";
		Sleep(800);
		int hp1=600;
		int k=0;
		while(1){
			if(hp<=0){
				cout<<"你凉了···"<<endl;
				hp=s.bld;
				Sleep(1000);
				return;
			}
			if(hp1<=0){
				cout<<"你打赢了射手!恭喜!"<<endl;
				cout<<"获得武器:羽弓,一支炸弹箭,一支次声波箭,一支超声波箭(拿上吧,或许用得上)"<<endl;
				Sleep(1000);
				s.exp+=50;
				if(s.exp>=50){
					cout<<"恭喜你,经验达到50!等级+1!"<<endl;
					Sleep(1000);
					s.lv++; 
					s.exp=0;
				}
				input(s,s.gender,s.iden);
				break;
			}
			if(k>5){
				cout<<"是否使用技能“"<<s.super<<"”?(伤害"<<s.super_atk<<")"<<endl<<"1.用		2.不用";
				int an;cin>>an;
				if(an==2){
					cout<<"1.攻击,2.防御";
					cin>>an;
					if(an==1){
						cout<<"你对射手造成了"<<s.atk<<"伤害"<<endl;
						Sleep(750);
						hp1-=s.atk;
						if(s.remain_atk){
							for(int i=1;i<=s.remain_time;i++){
								cout<<"你对射手造成了"<<s.remain_atk<<"点持续伤害"<<endl;
								hp1-=s.remain_atk;
								Sleep(200);
							}
						}
						cout<<"射手剩余血量:"<<hp1<<endl;
						Sleep(1000);
						k++;
						cout<<"射手射出精准的一箭!";
						Sleep(500);
						cout<<endl<<"对你造成伤害30点!"<<endl;
						hp-=30;
						cout<<"剩余血量" <<hp;
						Sleep(1000);
						cls
						continue;
					}
					if(an==2){
						cout<<"射手射出精准的一箭!";
						Sleep(500);
						int x=30-s.dfd; 
						cout<<endl<<"对你造成伤害"<<x<<"点!"<<endl;
						hp-=x;
						cout<<"剩余血量" <<hp;
						Sleep(1000);
						cout<<"射手受到"<<s.dfd/2<<"点反弹伤害!";
						hp1-=s.dfd/2;
						Sleep(500);
						cout<<"射手剩余血量:"<<hp1;
						k++;
						Sleep(1000);
						cls
						continue;
					}
				}
				if(an==1){
					cout<<"1.攻击 2.回血"; 
					cin>>an;
					if(an==1){
						cout<<"你使用了技能"<<s.super<<"!对射手造成了"<<s.super_atk<<"伤害!"<<endl;
						Sleep(1000);
						hp1-= s.super_atk;
						if(s.remain_atk){
							for(int i=1;i<=s.remain_time;i++){
								cout<<"你对射手造成了"<<s.remain_atk<<"点持续伤害"<<endl;
								Sleep(200);
								hp1-=s.remain_atk;
							}
						}
						cout<<"射手剩余血量:"<<hp1 ;
						Sleep(1000);
						k-=5;
						cout<<"射手射出精准的一箭!";
						Sleep(500);
						cout<<endl<<"对你造成伤害30点!"<<endl;
						hp-=30;
						cout<<"剩余血量" <<hp;
						Sleep(1000);
						cls
						continue;
					}
					if(an==2){
						cout<<"你回血50点"<< endl;
						Sleep(500);
						hp+=50;
						if(hp>s.bld)hp=s.bld;
						cout<<"剩余血量:"<<hp;
						Sleep(1000);
						k-=5;
						cout<<"射手射出精准的一箭!";
						Sleep(500);
						cout<<endl<<"对你造成伤害30点!"<<endl;
						hp-=80;
						cout<<"剩余血量" <<hp;
						Sleep(1000);
						cls
						continue;
					}
				}
			}if(k<=5){
				cout<<"1.攻击,2.防御";
				int an;cin>>an;
				if(an==1){
					cout<<"你对射手造成了"<<s.atk<<"伤害"<<endl;
					Sleep(750);
					hp1-=s.atk;
					cout<<"射手剩余血量:"<<hp1<<endl;
					Sleep(1000);
					k++;
					cout<<"射手射出精准的一箭!";
					Sleep(500);
					cout<<endl<<"对你造成伤害30点!"<<endl;
					hp-=30;
					cout<<"剩余血量" <<hp;
					Sleep(1000);
					cls
					continue;
				}
				if(an==2){
					cout<<"射手射出精准的一箭!";
					Sleep(500);
					int x=30-s.dfd; 
					cout<<endl<<"对你造成伤害"<<x<<"点!"<<endl;
					hp-=x;
					cout<<"剩余血量" <<hp;
					Sleep(1000);
					cout<<"射手受到"<<s.dfd/2<<"点反弹伤害!";
					hp1-=s.dfd/2;
					Sleep(500);
					cout<<"射手剩余血量:"<<hp1;
					k++;
					Sleep(1000);
					cls
					continue;
				}
			}
		}
		Win1++;
	}if(Win1==1){
		cout<<"你的第二个对手是一名近战法师,强大的一点在于他有一个能量防护罩"<<endl;
		Sleep(2000);
		cls
		cout<<"他到没有像射手一样躲起来,反倒是正面迎击,他可能真的有这个自信。"<<endl;
		Sleep(2000);
		cls
		int an,w=0;
		while(w<=6){
			cout<<"1.攻击		2.防御";
			cin>>an;
			if(an==1){
				cout<<"你对法师造成了0点伤害"<<endl;
				Sleep(500);
				cout<<"你受到了"<<s.atk/2<<"点反弹伤害"<<endl;
				hp-=(s.atk/2);
				cout<<"剩余血量:"<<hp<<endl;
				Sleep(1100);
				w++;
				cls
			}if(an==2){
				cout<<"一阵尴尬的沉默,双方都没有出击"<<endl;
				Sleep(1000);
				w++;
				cls
			}
			if(hp<=0){
				cout<<"你凉了......"<<endl;
				Sleep(1000);
				hp=s.bld;
				return;
			}
		}
		cout<<"这么打下去似乎不是办法......"<<endl;
		Sleep(800);
		cout<<"有什么办法可以破开那个该死的防护盾罩呢?"<<endl;
		Sleep(800);
		cout<<"等一下......我们不是从射手手中拿到了一把弓吗?"<<endl;
		Sleep(800);
		cout<<"是的......还有三把特殊箭矢......"<<endl;
		Sleep(800);
		cout<<"也许其中有一个有足够大的能量可以破坏防护罩?"<<endl;
		Sleep(800);
		cout<<"试试看"<<endl;
		Sleep(1200);
		while(1){
			cout<<"请选择使用哪支箭矢\n1.爆炸箭		2.次声波箭		3.超声波箭矢"<<endl;
			cin>>an;
			if(an==1){
				cout<<"你拉弓射箭,一发箭矢完美击中了法师的能量罩"<<endl;
				Sleep(500);
				system("color 40");
				cout<<"轰隆!!!"<<endl;
				Sleep(1300);
				system("color 08");
				cout<<"剧烈的爆炸声散去,你透过层层烟雾看向法师"<<endl;
				Sleep(800);
				cout<<"能量罩完好无损地出现在哪里......"<<endl; 
				Sleep(1500);
				cls
			}if(an==2){
				cout<<"你拉弓射箭,一发箭矢完美击中了法师的能量罩"<<endl;
				Sleep(500);
				system("color 17");
				cout<<"强烈的震动,你感到五脏六腑也跟着震动起来......"<<endl;
				Sleep(2000);
				system("color 08");
				cout<<"可是,这个能量并不足以使得能量罩破碎......"<<endl;
				Sleep(1300);
				cls
			}if(an==3){
				cout<<"你拉弓射箭,一发箭矢完美击中了法师的能量罩"<<endl;
				Sleep(500);
				system("color 27");
				cout<<"巨大的能量对人体毫无效果,但是地面的岩石都有许多被震碎了......"<<endl;
				Sleep(1000);
				cout<<"法师的能量罩开始发出阵阵游逛......他的脸上的自信无影无踪,只剩下一脸惊恐......"<<endl;
				Sleep(1500);
				system("color 08");
				cout<<"终于,随着一声震天动地的巨响,防护罩碎了"<<endl;
				Sleep(1200);
				cls
				break;
			}
		}
		cout<<"法师缓缓拿出了一把镶着尖刺的盾牌......"<<endl;
		Sleep(1000);
		cout<<"终于,经历了无数的徒劳,可以和他正面硬刚了"<<endl;
		Sleep(1300);
		int k=0,hp1=450;
		cls
		while(1){
			if(hp<=0){
				cout<<"你凉了......"<<endl;
				hp=s.bld;
				Sleep(1000);
				return;
			}
			if(hp1<=0){
				cout<<"恭喜!你打赢了只会用盾牌的近战法师!"<<endl;
				Sleep(1000);
				cout<<"获得武器:尖刺盾牌"<<endl;
				Sleep(500);
				s.exp+=50;
				if(s.exp>=50){
					cout<<"经验值达到50!等级+1!"<<endl;
					Sleep(1000);
					s.lv++;
					s.exp=0; 
				}
				input(s,s.gender,s.iden);
				break;
			}
			if(k>5){
				cout<<"是否使用技能“"<<s.super<<"”?(伤害"<<s.super_atk<<")"<<endl;
				cout<<"1.用		2.不用"<<endl;
				cin>>an;
				if(an==1){
					cout<<"1.攻击		2.回血"<<endl;
					cin>>an;
					if(an==1){
						cout<<"你使用了技能"<<s.super<<endl;
						Sleep(500);
						cout<<"对法师造成伤害"<<s.super_atk<<"点"<<endl;
						Sleep(500);
						hp1-=s.super_atk;
						if(s.remain_atk){
							for(int i=1;i<=s.remain_time;i++){
								cout<<"你对法师造成了"<<s.remain_atk<<"点持续伤害"<<endl;
								Sleep(200);
								hp1-=s.remain_atk;
							}
						}
						cout<<"法师剩余血量:"<<hp1<<"点"<<endl;
						Sleep(1000); 
						k-=5;
						cout<<"法师拿起盾牌朝你猛刺"<<endl;
						Sleep(500);
						cout<<"对你造成伤害40点"<<endl;
						hp-=40;
						Sleep(500);
						cout<<"剩余血量:"<<hp<<endl;
						Sleep(1000);
						cls
						continue;
					}if(an==2){
						cout<<"你回血70点"<< endl;
						Sleep(500);
						hp+=70;
						if(hp>s.bld)hp=s.bld;
						cout<<"剩余血量:"<<hp;
						Sleep(1000);
						k-=5;
						cout<<"法师拿起盾牌朝你猛刺"<<endl;
						Sleep(500);
						cout<<"对你造成伤害40点"<<endl;
						hp-=40;
						Sleep(500);
						cout<<"剩余血量:"<<hp<<endl;
						Sleep(1000);
						cls
						continue;
					}
				} 
				if(an==2){
					cout<<"1.攻击		2.防御"<<endl;
					cin>>an;
					if(an==1){
						cout<<"你对法师造成了"<<s.atk-20<<"点伤害"<<endl;
						Sleep(500);
						hp1-=(s.atk-20);
						cout<<"法师剩余血量:"<<hp1<<endl;
						Sleep(1000);
						k++;
						cout<<"法师拿起盾牌朝你猛刺"<<endl;
						Sleep(500);
						cout<<"对你造成伤害40点"<<endl;
						hp-=40;
						Sleep(500);
						cout<<"剩余血量:"<<hp<<endl;
						Sleep(1000);
						cls
						continue;
					}if(an==2){
						cout<<"法师拿起盾牌朝你猛刺"<<endl;
						Sleep(500);
						cout<<"对你造成伤害"<<40-s.dfd<<"点"<<endl;
						hp-=(40-s.dfd);
						Sleep(500);
						cout<<"剩余血量:"<<hp<<endl;
						Sleep(1000);
						cout<<"法师受到"<<s.dfd/2<<"点反弹伤害"<<endl;
						hp1-=s.dfd/2;
						Sleep(500);
						cout<<"法师剩余血量:"<<hp1<<endl;
						k++;
						cls
						continue;
					}
				}
			}if(k<=5){
				cout<<"1.攻击		2.防御"<<endl;
				cin>>an;
				if(an==1){
					cout<<"你对法师造成了"<<s.atk-20<<"点伤害"<<endl;
					Sleep(500);
					hp1-=(s.atk-20);
					cout<<"法师剩余血量:"<<hp1<<endl;
					k++;
					Sleep(1000);
					cout<<"法师拿起盾牌朝你猛刺"<<endl;
					Sleep(500);
					cout<<"对你造成伤害40点"<<endl;
					hp-=40;
					Sleep(500);
					cout<<"剩余血量:"<<hp<<endl;
					Sleep(1000);
					cls
					continue;
				}if(an==2){
					cout<<"法师拿起盾牌朝你猛刺"<<endl;
					Sleep(500);
					cout<<"对你造成伤害"<<40-s.dfd<<"点"<<endl;
					hp-=(40-s.dfd);
					Sleep(500);
					cout<<"剩余血量:"<<hp<<endl;
					Sleep(1000);
					cout<<"法师受到"<<s.dfd/2<<"点反弹伤害"<<endl;
					hp1-=s.dfd/2;
					Sleep(500);
					cout<<"法师剩余血量:"<<hp1<<endl;
					k++;
					cls
					continue;
				}
			} 
		}
		Win1++;
	}if(Win1==2) {
		cout<<"第三个对手是一个很神秘的角色"<<endl;
		Sleep(1200);
		cout<<"他(它)本是一团紫色的烈火,之后逐渐获得了实体"<<endl;
		Sleep(1500);
		cout<<"一个普通人意外地被它点着"<<endl;
		Sleep(1000);
		cout<<"结果那名普通人不但没有被吞噬,反而吸收了紫色火焰的力量,成为了令人闻风丧胆的紫焰法师"<<endl;
		Sleep(2000);
		cls
		cout<<"你看见一团紫色的烈火出现在你眼前,想必就是他了"<<endl;
		Sleep(2000); 
		cls
		int an,w=0;
		while(w<6){
			cout<<"1.攻击		2.防御"<<endl;
			cin>>an;
			if(an==1){
				cout<<"你向它发动攻击,结果攻击却完美地穿透了它"<<endl;
				Sleep(500);
				cout<<"你对紫焰法师造成0点伤害"<<endl;
				Sleep(1000);
				cout<<"一道紫色的火舌从它体内飞出,击中了你"<<endl;
				Sleep(500);
				cout<<"对你造成20点伤害"<<endl;
				hp-=20;
				Sleep(500);
				cout<<"剩余血量"<<hp<<"点"<<endl;
				w++;
				Sleep(1100);
				cls
			}if(an==2){
				cout<<"一道紫色的火舌从它体内飞出,击中了你"<<endl;
				Sleep(500);
				cout<<"对你造成"<<20-s.dfd<<"点伤害"<<endl;
				hp-=20-s.dfd;
				Sleep(500);
				cout<<"剩余血量"<<hp<<"点"<<endl;
				Sleep(1000);
				cout<<"紫焰反弹了回去"<<endl;
				Sleep(500);
				cout<<"没有造成任何伤害"<<endl;
				w++;
				Sleep(1100);
				cls
			}
			if(hp<=0){
				cout<<"你凉了......"<<endl;
				hp=s.bld;
				Sleep(1000);
				return;
			}
		}
		cout<<"似乎又进入了类似上一次法师面前的尴尬局面......"<<endl;
		Sleep(1000);
		cout<<"这一次,射手的弓箭会不会有用呢?"<<endl;
		Sleep(1000);
		cout<<"试试看"<<endl;
		Sleep(1000);
		cls
		cout<<"请选择你使用的箭矢\n1.炸弹箭		2.次声波箭		3.超声波箭";
		cin>>an;
		cout<<"你拉弓,射箭"<<endl;
		Sleep(750);
		cout<<"一发箭矢集中了紫焰,却没有穿透"<<endl;
		Sleep(750);
		cout<<"但是,紫焰爆发出了一股强烈的力量"<<endl;
		Sleep(800);
		cout<<"下一秒,强大的羽弓化为了灰烬"<<endl;
		Sleep(1000);
		cout<<"你震惊地望向了紫焰和面前的一堆羽弓的灰烬"<<endl;
		Sleep(800);
		cout<<"一阵强大的力量爆发,一团紫色的烈焰在空中形成了一条巨大的蟒蛇"<<endl;
		Sleep(800);
		cout<<"这条蟒蛇猛地窜到高空,狠狠朝你扑了过来"<<endl;
		Sleep(1300);
		cout<<"你连忙举起近战法师的尖刺盾牌"<<endl;
		Sleep(800);
		cout<<"结果盾牌没有像想象中那样化为灰烬"<<endl;
		Sleep(800);
		cout<<"而是吞噬了那一大团紫焰"<<endl;
		Sleep(800);
		cout<<"你惊讶地看向盾牌......"<<endl;
		Sleep(1800);
		cls
		cout<<"看来,这是唯一一个对紫焰有效的东西"<<endl; 
		cout<<"你没有犹豫,狠狠地将盾牌刺向那团紫色的焰火"<<endl;
		Sleep(1000);
		for(int i=1;i<=7;i++){
			system("color 5f");
			Sleep(30);
			system("color 08");
			Sleep(30);
		}
		cout<<"紫焰熄灭了,而盾牌上发出一阵新的紫色光芒。"<<endl;
		Sleep(800);
		cout<<"你正想仔细查看,盾牌却被一个人狠狠打飞"<<endl;
		Sleep(800);
		cout<<"眼前站着紫焰法师的本体,只见他拿出了两把燃烧着紫色烈焰的武士刀"<<endl;
		Sleep(800);
		int k=0,hp1=700;
		while(1){
			if(hp<=0){
				cout<<"你凉了......"<<endl;
				Sleep(1000);
				hp=s.bld;
				return;
			}
			if(hp1<=0){
				cout<<"恭喜,你打败了紫焰法师!"<<endl;
				Sleep(500);
				cout<<"你捡起盾牌,发现这块盾牌似乎因为紫焰而产生了什么魔力"<<endl;
				Sleep(1000);
				cout<<"你将它飞向空中,盾牌竟然以一个完美的弧线飞了回来"<<endl;
				Sleep(500);
				s.exp+=50;
				if(s.exp>=50){
					cout<<"经验值到达50,等级加1"<<endl;
					s.lv++;
					s.exp=0;
				} 
				break;
			}
			if(k>=5){
				cout<<"是否使用技能"<<s.super<<"?(伤害"<<s.super_atk<<")"<<endl;
				cout<<"1.用		2.不用"<<endl;
				cin>>an;
				if(an==1){
					cout<<"1.攻击		2.回血"<<endl;
					cin>>an;
					if(an==1){
						cout<<"你使用了技能"<<s.super<<endl;
						Sleep(500);
						cout<<"对紫焰法师造成伤害"<<s.super_atk<<"点!"<<endl;
						hp1-=s.super_atk;
						Sleep(500);
						if(s.remain_atk){
							for(int i=1;i<=s.remain_time;i++){
								cout<<"你对紫焰法师造成了"<<s.remain_atk<<"点持续伤害"<<endl;
								hp1-=s.remain_atk;
								Sleep(200);
							}
						}
						cout<<"紫焰法师剩余血量"<<hp1;
						Sleep(500);
						cout<<"法师扬起了武士刀劈在你身上"<<endl;
						Sleep(500);