写了个类传奇游戏

啊这个也是纯瞎写的,分享出来给大家看看,然后有什么建议也提一提,有bug记得一定要找我反馈啊QAQ,然后有什么想要的更新找我就行

#include <bits/stdc++.h>
#include <windows.h>
#include <ctime>
#include <conio.h>
#include <mmsystem.h>
#include<dsound.h>
#pragma comment(lib, "WINMM.LIB")
using namespace std;

int ghp[114514] = {0,100,150,100,20000,50,100,200,200,150,1000,200,150,300,400,10,50,500,600,550,3000,40000,300,500,600,700,600,800,1000,900,1500,1200,40000};//33
int gtik[114514] = {0,5,5,10,45,0,2,10,10,5,20,10,8,10,15,0,15,10,20,15,25,80,10,11,15,16,18,20,21,25,20,26,50};
int gexp[114514] = {0,2,3,3,200,0,5,10,10,10,30,7,5,10,13,1145,0,20,15,10,100,300,10,10,10,10,10,10,10,10,10,10,100};
int ggold[114514] = {0,2,3,3,45,50,0,0,10,5,200,2,1,5,0,0,10,5,20,10,40,100,10,10,10,10,10,10,10,10,10,10,10};
int yaoji[114514] = {0,0,0};
int jinengshuxing[114514] = {1,1};
int jinengqianghua[114514];
int zhuangbeibaoshang[114514] = {0,3,0,5,0,3,0,5,0,3,0,5,0,3,0,5,0,3,0,5,0,3,0,5,0,3,0,5,0,3,0,5,0,3,0,5,0,6,0,5,5,10,0,6,0,5,5,6,0,5,5,250,250};
int leibie[114514] = {0,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,1,1,2,1,2,1,1,1,2,1,1,1,1,1,1};//54
string bossname[114514] = {"6"," 战争之神的长矛","虚空之神的皮褪"};
int bossshuxing[114514] = {0,110,400};
int bossbaoshang[114514] = {0,60,0};
string zhuangbeiname[114514] = {" ","新手长剑","新手装甲","勇士长剑","勇士装甲","新手长剑","新手装甲","勇士长剑","勇士装甲","新手长剑","新手装甲","勇士长剑","勇士装甲","新手长剑","新手装甲","勇士长剑","勇士装甲","新手长剑","新手装甲","勇士长剑","勇士装甲","新手长剑","新手装甲","勇士长剑","勇士装甲","新手长剑","新手装甲","勇士长剑","勇士装甲","新手长剑","新手装甲","勇士长剑","勇士装甲","新手长剑","新手装甲","勇士长剑","勇士装甲","烈火长刀","恐怖战甲","风火巨剑","紫魄长弓","哈迪斯之镰","雅典娜战衣","烈火长刀","恐怖战甲","风火巨剑","紫魄长弓","烈火长刀","恐怖战甲","风火巨剑","紫魄长弓","收割者","破裂者","收割者","破裂者"};
int zhuangbeishuxing[114514] = {0,5,30,10,60,5,30,10,60,5,30,10,60,5,30,10,60,5,30,10,60,5,30,10,60,5,30,10,60,5,30,10,60,5,30,10,60,15,100,15,15,45,250,15,100,15,15,15,100,15,15,10,10};
int zhuangbeiminn[114514] = {0,1,10,2,20,1,10,2,20,1,10,2,20,1,10,2,20,1,10,2,20,1,10,2,20,1,10,2,20,1,10,2,20,1,10,2,20,5,60,6,6,30,200,5,60,6,6,5,60,6,6,1,1};
int yaojitime[114514] = {0,0,0};
int gbhp[114514] = {0,300,500,50,0,5,1000};
int gbtik[114514] = {0,15,25,5,100,30,15};
string headname[114514] = {" "};
int headhp[114514] = {0};
int headqianghua[114514] = {0};
string jianname[114514] = {" "};
int jiantik[114514] = {0};
int jianbaoshang[114514] = {0};
int jianqianghua[114514] = {0};
string gbname[114514] = {" ","自由自在的飘摇之风","凋谢的玫瑰猎人","无辜的村民","????","暴怒的受攻击者","试验品·匹诺陶"};
int nowghp = 0,hp = 100,mp = 100,tik = 5,xp = 0,hp_up = 100,gold = 0,baoshang =50;
int xp_up = 10,lv = 1,daima = 0,headbian = 0,jianbian = 0,jiantime = 0,headtime = 0;
int zhoumu = 0,lunshu = 0,guanqia = 1,yumao = 0,jinengtime = 0; 
char s = 0,zhi = 0;
bool fengling = 0,baojuan = 0,wancheng1 = 0,kunnan = 0,xinshou = 0,guaiwushu = 0,qidong = 0,qianghuashi = 0;
bool she[10086] = {0,0};
bool dao[10086] = {0,0};
bool zhan[10086] = {0,0};
bool renwu[114514] = {0,0};
bool wancheng[114514] = {0,0};
bool book[114514] = {1,0,0};

void Save()
{
	ofstream out("传奇存档.in");
    out<<xinshou<<' '<<hp<<' '<<mp<<' '<<tik<<' '<<zhi<<' '<<xp<<' '<<hp_up<<' '<<gold<<' '<<xp_up<<' '<<lv<<' '<<fengling<<' '<<baojuan<< ' ' << guaiwushu << ' ' << daima << ' ' << headbian << ' ' << jianbian << ' ' << jiantime << ' ' << headtime << ' ' << qianghuashi << ' ' << baoshang << ' ' << kunnan << ' ' << zhoumu << ' ' << guanqia << ' ' << lunshu << ' ' << yumao << ' ' << wancheng1 << ' ' << jinengtime << '\n';
    out<<yaoji[0];
    for(int i=1;i<=999;i++) out	<<' '<<yaoji[i];out<<'\n';
    out<<she[0];
    for(int i=1;i<=999;i++) out<<' '<<she[i];out<<'\n';
    out<<zhan[0];
    for(int i=1;i<=999;i++) out<<' '<<zhan[i];out<<'\n';
	out<<dao[0];
    for(int i=1;i<=999;i++) out<<' '<<dao[i];out<<'\n';
    out<<renwu[0];
    for(int i=1;i<=999;i++) out<<' '<<renwu[i];out<<'\n';
    out<<wancheng[0];
    for(int i=1;i<=999;i++) out<<' '<<wancheng[i];out<<'\n';
    out<<book[0];
    for(int i=1;i<=999;i++) out<<' '<<book[i];out<<'\n';
    out<<headname[0];
    for(int i=1;i<=114510;i++) out<<' '<<headname[i];out<<'\n';
    out<<headhp[0];
    for(int i=1;i<=114510;i++) out<<' '<<headhp[i];out<<'\n';
    out<<jianname[0];
    for(int i=1;i<=114510;i++) out<<' '<<jianname[i];out<<'\n';
    out<<jiantik[0];
    for(int i=1;i<=114510;i++) out<<' '<<jiantik[i];out<<'\n';
    out<<headqianghua[0];
    for(int i=1;i<=114510;i++) out<<' '<<headqianghua[i];out<<'\n';
    out<<jianqianghua[0];
    for(int i=1;i<=114510;i++) out<<' '<<jianqianghua[i];out<<'\n';
    out<<jianbaoshang[0];
    for(int i=1;i<=114510;i++) out<<' '<<jianbaoshang[i];out<<'\n';
    out<<jinengshuxing[0];
    for(int i=1;i<=114510;i++) out<<' '<<jinengshuxing[i];out<<'\n';
    out<<jinengqianghua[0];
    for(int i=1;i<=114510;i++) out<<' '<<jinengqianghua[i];out<<'\n';
    out.close();
}

void Read()
{
	ifstream in("传奇存档.in");
    in>>xinshou>>hp>>mp>>tik>>zhi>>xp>>hp_up>>gold>>xp_up>>lv>>fengling>>baojuan>>guaiwushu>>daima>>headbian>>jianbian>>jiantime>>headtime>>qianghuashi>>baoshang>>kunnan>>zhoumu>>guanqia>>lunshu>>yumao>>wancheng1>>jinengtime;
    for(int i=0;i<=999;i++) in>>yaoji[i];
    for(int i=0;i<=999;i++) in>>she[i];
    for(int i=0;i<=999;i++) in>>zhan[i];
    for(int i=0;i<=999;i++) in>>dao[i];
    for(int i=0;i<=999;i++) in>>renwu[i];
    for(int i=0;i<=999;i++) in>>wancheng[i];
    for(int i=0;i<=999;i++) in>>book[i];
    for(int i=0;i<=114510;i++) in>>headname[i];
    for(int i=0;i<=114510;i++) in>>headhp[i];
    for(int i=0;i<=114510;i++) in>>jianname[i];
    for(int i=0;i<=114510;i++) in>>jiantik[i];
    for(int i=0;i<=114510;i++) in>>headqianghua[i];
    for(int i=0;i<=114510;i++) in>>jianqianghua[i];
    for(int i=0;i<=114510;i++) in>>jianbaoshang[i];
    for(int i=0;i<=114510;i++) in>>jinengshuxing[i];
    for(int i=0;i<=114510;i++) in>>jinengqianghua[i];
    in.close();
}

int suiji(int n,int m){
	double base=((double)rand())/RAND_MAX;
	int res=n+(base*(double)(m-n+1));
	return res;
}

void print(string x)
{
	for(int i = 0;i <= x.size() - 1;i++)
	{
		cout << x[i];
		Sleep(10);
	}
	cout << endl;
}

void jineng()
{
	if(dao[0])
	{
		cout << "技能:盗窃" << endl;
		print("技能身份:你是一个天生的盗贼,精通各种偷盗技巧");
		print("技能效果:随机获得十点敌人的经验值,生命值,攻击力") ;
		print("按键:a + 回车");
	}
	if(she[0])
	{
		cout << "技能:火箭" << endl;
		print("技能身份:火箭是你研究出的特殊箭矢,这让你能打出不俗的伤害");
		print("技能效果:发射一根伤害翻倍的火箭,血量越小伤害越高") ;
		print("按键:a + 回车");
	}
	if(zhan[0])
	{
		cout << "技能:圣盾" << endl;
		print("技能身份:你是一个平平无奇的战士,在一次意外中接触到了这面腐化人心智的盾牌");
		print("技能效果:以生命值为代价攻击敌人,生命值越高,伤害越高");
		print("按键:a + 回车");
	}
	if(zhan[1])
	{
		cout << endl;
		print("技能:生命契约");
		print("技能身份:你曾与生命母神定下契约,会将献血给予母神,母神会降下祝福");
		print("技能效果:攻击敌人时额外造成攻击力*0.1点伤害,生命母神会根据伤害给予你治愈");
		print("被动技能");
	}
	if(she[1])
	{
		cout << "技能:常燃之火" << endl;
		print("技能身份:“一位射手轻轻抚弄着他的长弓,淡漠的走向火海”");
		print("技能效果:每回合对敌人造成敌人伤害/5点伤害") ;
		print("被动技能");
	}
	if(dao[1])
	{
		cout << "技能:永恒双匕" << endl;
		print("技能身份:盗贼与刺客,天下无敌的组合");
		print("技能效果:造成双倍伤害");
		print("被动技能");
	}
	if(guaiwushu != 0)
	{
		print("怪物书身份");
		print("你的身份是" + gbname[guaiwushu]);
		print("使用技能:b");
		print("使你在战斗中化身怪物,战斗结束或mp耗尽解除");
		print("一位战士在进行了许多场战斗后,或多或少会被魔物侵染,获得一个让自己拥有强大力量的怪物书身份");
	}
}

void mianban()
{
	cout << "hp:" << hp << endl;
	cout << "mp:" << mp << endl;
	cout << "攻击:" << tik << endl;
	cout << "爆伤:" << baoshang << "%" << endl;
	cout << "等级:" << lv << endl;
	cout << "经验:" << xp << endl;
	cout << "金币:" << gold << endl;
	cout << "强化石:" << qianghuashi << endl;
	cout << "瓦尔基里之羽:" << yumao << endl;
}

void pk(int bian)
{
	nowghp = ghp[bian] + hp / 10;
	if(kunnan)
	{
		nowghp *= suiji(2,5);
	}
	while(hp > 0 && nowghp > 0)
	{
		cout << "怪物血量:" << nowghp << endl;
		print("1.攻击   2.逃跑   3.查看属性    4.使用道具");
		char a;
		a = getche();
		cout << endl;
		if(a == 'b' && mp >= 1 && !(qidong))
		{
			print("怪物书身份,开启!");
			print("!%……&*!我@¥¥%嗷@¥%……&*&……%¥#系统错误%……&*(*&……%¥#@¥%警报#%……&……%¥系统关闭……");
			system("cls");
			system("color 04");
			print("怪物书身份已开启~");
			print("祝您游戏愉快哦~");
			print("属性全面增加了哦~");
			tik += gbtik[guaiwushu];
			hp += gbhp[guaiwushu];
			qidong = 1;
		}
		if(qidong && mp >= 1)
		{
			mp -= 1;
		}
		if(qidong && mp < 1)
		{
			qidong = 0;
			hp = hp_up;
			tik -= gbtik[guaiwushu];
			print("怪物书身份关闭~");
			print("祝您游戏愉快哦~");
			Sleep(100);
			system("cls");
			print("系统@¥%……&*&……%¥#@错误@¥%……&……¥#@滴¥%……¥#@修复¥%¥……");
			system("color 0F");
			print("修复成功");
		}
		if(a == '1')
		{
			hp -= gtik[bian];
			nowghp -= tik;
			if(suiji(1,5000) % 2 == 0)
			{
				nowghp -= tik / 100 * baoshang;
				if(dao[1])
				{
					print("永恒双匕");
					nowghp -= tik * jinengshuxing[1] / 100 * baoshang;
				}
			}
			if(zhan[1])
			{
				nowghp -= tik / 10;
				print("生命母神降下了祝福");
				hp += tik / 10 * jinengshuxing[1];
				hp_up += tik / 10 * jinengshuxing[1];
			}
			if(she[1])
			{
				print("你引起了火神的注视");
				nowghp -= gtik[bian] / 5 * jinengshuxing[1];
			}
			if(dao[1])
			{
				print("永恒双匕");
				nowghp -= tik * jinengshuxing[1];
			}
		}
		if(a == '2')
		{
			int b = suiji(1,2);
			if(b == 1)
			{
				print("你逃跑了");
				break;
			}
			else
			{
				print("逃跑失败");
				hp -= tik;
				if(she[1])
				{
					print("你引起了火神的注视");
					nowghp -= gtik[bian] / 5 * jinengshuxing[1];
				}
			}
		}
		if(a == '3')
		{
			mianban();
		}
		if(a == '4')
		{
			print("1.攻击药剂  2.生命药剂");
			cin >> s;
			if(s == 1)
			{
				if(yaoji[1] >= 1)
				{
					yaoji[1] -= 1;
					tik += 5;
					yaojitime[1] += 1;
				}
			}
			if(s == 2)
			{
				if(yaoji[2] >= 1)
				{
					yaoji[2] -= 1;
					hp += 25;
					yaojitime[2] += 1;
				}
			}
		}
		if(a == 'a' && dao[0])
		{
			for(int i = 1;i <= jinengshuxing[0];i++)
			{
				print("使用技能:偷盗");
				int c = suiji(1,5);
				if(c == 1)
				{
					cout << "你获得了" << gexp[bian] << "点经验" << endl;
					xp += gexp[bian];
				}
				if(c == 2)
				{
					cout << "你获得了" << ghp[bian] / 50 << "点生命" << endl;
					hp += ghp[bian] / 50;
					hp_up += ghp[bian] / 50;
				}
				if(c == 3)
				{
					cout << "你获得了" << gtik[bian] / 5 << "点攻击" << endl;
					tik += gtik[bian] / 5;
				}
				if(c == 4)
				{
					cout << "你获得了" << ggold[bian] << "点经验" << endl;
					xp += ggold[bian];
				}
				if(c == 5)
				{
					print("你获得了新装备");
					int c = suiji(1,50);
					if(bian == 4)
					{
						if(suiji(1,10) == 6)
						{
							jianname[jiantime + 1] = bossname[1];
							cout << "装备名称是" << bossname[1] << endl;
							jiantik[jiantime + 1] = bossshuxing[1];
							jianbaoshang[jiantime + 1] = bossbaoshang[1];
							cout << "装备属性:攻击力增加" << bossshuxing[c] << "     爆伤增加"<< bossbaoshang[1] << endl;
							cout << "装备编号是" << jiantime + 1 << endl;
							jiantime++;
							Sleep(500);
						}
					}
					if(leibie[c] == 2)
					{
						int b = suiji(zhuangbeiminn[c],zhuangbeishuxing[c]) + suiji(1,3) * lv;
						headname[headtime + 1] = zhuangbeiname[c];
						cout << "装备名称是" << zhuangbeiname[c] << endl;
						headhp[headtime + 1] = b;
						cout << "装备属性:生命值增加" << b << endl;
						cout << "装备编号是" << headtime + 1 << endl;
						headtime++;
						Sleep(500); 
					}
					if(leibie[c] == 1)
					{
						int b = suiji(zhuangbeiminn[c],zhuangbeishuxing[c]) + suiji(1,5) * lv / 5;
						jianname[jiantime + 1] = zhuangbeiname[c];
						cout << "装备名称是" << zhuangbeiname[c] << endl;
						jiantik[jiantime + 1] = b;
						int p = suiji(1,zhuangbeibaoshang[c]);
						jianbaoshang[jiantime + 1] = p;
						cout << "装备属性:攻击力增加" << b << "    爆伤增加:" << p <<endl;
						cout << "装备编号是" << jiantime + 1 << endl;
						jiantime++;
						Sleep(500);
					}
				}
			}
			hp -= gtik[bian];
		}
		else if(a == 'a' && she[0])
		{
			if(mp >= 10)
			{
				print("使用技能:火箭    mp-10");
				nowghp -= (2 * tik + (hp_up - hp) / 5) * jinengshuxing[0];
				hp -= gtik[bian];
				mp -= 10;
				if(suiji(1,5000) % 2 == 0)
				{
					nowghp -= (2 * tik + (hp_up - hp) / 5) / 100 * baoshang * jinengshuxing[0];
				}
			}
			if(she[1])
			{
				print("你引起了火神的注视");
				nowghp -= gtik[bian] / 5 * jinengshuxing[1];
			}
		}
		else if(a == 'a' && zhan[0])
		{
			print("使用技能:圣盾");
			nowghp -= (hp / 10 + tik) * jinengshuxing[0];
			hp -= gtik[bian] + hp / 10;
			if(suiji(1,5000) % 2 == 0)
			{
				nowghp -= (hp / 10 + tik) / 100 * baoshang * jinengshuxing[0];
			}
			if(zhan[1])
			{
				nowghp -= tik / 10 * jinengshuxing[1];
				print("生命母神降下了祝福");
				hp += tik / 10 * jinengshuxing[1];
				hp_up += tik / 10 * jinengshuxing[1];
			}
		}
		if(a != 3 && fengling)
		{
			hp += tik / 5 * 2;
			if(hp > hp_up)
			{
				hp = hp_up;
			}
		}
	}
	if(hp <= 0)
	{
		print("你死了");
		if(qidong)
		{
			qidong = 0;
			hp = hp_up;
			tik -= gbtik[guaiwushu];
			print("怪物书身份关闭~");
			print("祝您游戏愉快哦~");
			Sleep(100);
			system("cls");
			print("系统@¥%……&*&……%¥#@错误@¥%……&……¥#@滴¥%……¥#@修复¥%¥……");
			system("color 0F");
			print("修复成功");
		}
		
	}
	if(nowghp <= 0)
	{
		print("你赢了");
		qianghuashi += suiji(0,1); 
		if(qidong)
		{
			qidong = 0;
			hp = hp_up;
			tik -= gbtik[guaiwushu];
			print("怪物书身份关闭~");
			print("祝您游戏愉快哦~");
			Sleep(100);
			system("cls");
			print("系统@¥%……&*&……%¥#@错误@¥%……&……¥#@滴¥%……¥#@修复¥%¥……");
			system("color 0F");
			print("修复成功");
		}
		if(bian == 5)
		{
			print("你看看你自己做了什么!你袭击了一个无辜的村民");
			wancheng[1] = 1;
		}
		int sgold = suiji(1,ggold[bian]);
		cout << "经验增加了" << gexp[bian] << endl;
		cout << "你获得了" << sgold << "金币" << endl;
		if(suiji(1,3) == 2)
		{
			print("你获得了新装备");
			int c = suiji(1,50);
			if(bian == 4)
			{
				if(suiji(1,10) == 6)
				{
					jianname[jiantime + 1] = bossname[1];
					cout << "装备名称是" << bossname[1] << endl;
					jiantik[jiantime + 1] = bossshuxing[1];
					jianbaoshang[jiantime + 1] = bossbaoshang[1];
					cout << "装备属性:攻击力增加" << bossshuxing[c] << "     爆伤增加"<< bossbaoshang[1] << endl;
					cout << "装备编号是" << jiantime + 1 << endl;
					jiantime++;
					Sleep(500);
				}
			}
			if(bian == 21)
			{
				if(suiji(1,10) == 3)
				{
					headname[headtime + 1] = bossname[2];
					cout << "装备名称是" << bossname[2] << endl;
					headhp[headtime + 1] = bossshuxing[2];
					cout << "装备属性:生命值增加" << bossshuxing[c] << endl;
					cout << "装备编号是" << headtime + 1 << endl;
					headtime++;
					Sleep(500);
				}
			}
			if(leibie[c] == 2)
			{
				int b = suiji(zhuangbeiminn[c],zhuangbeishuxing[c]) + suiji(1,3) * lv;
				headname[headtime + 1] = zhuangbeiname[c];
				cout << "装备名称是" << zhuangbeiname[c] << endl;
				headhp[headtime + 1] = b;
				cout << "装备属性:生命值增加" << b << endl;
				cout << "装备编号是" << headtime + 1 << endl;
				headtime++;
				Sleep(500); 
			}
			if(leibie[c] == 1)
			{
				int b = suiji(zhuangbeiminn[c],zhuangbeishuxing[c]) + suiji(1,5) * lv / 5;
				jianname[jiantime + 1] = zhuangbeiname[c];
				cout << "装备名称是" << zhuangbeiname[c] << endl;
				jiantik[jiantime + 1] = b;
				int p = suiji(1,zhuangbeibaoshang[c]);
				jianbaoshang[jiantime + 1] = p;
				cout << "装备属性:攻击力增加" << b << "    爆伤增加:" << p <<endl;
				cout << "装备编号是" << jiantime + 1 << endl;
				jiantime++;
				Sleep(500);
			}
		}
		gold += sgold;
		xp +=  gexp[bian];
		if(guaiwushu == 0 && suiji(1,10) == 5)
		{
			int c = suiji(1,6);
			if(book[c])
			{
				print("你获得了特殊的怪物书身份!");
				print("怪物书身份:拥有化身特殊怪物的权利");
				print("注:你可能觉醒的怪物会根据你发现的怪物增加");
				guaiwushu = c;
			}
		}
		s = getche();
	}
	tik -= yaojitime[1] * 5;
	if(hp > 0 && hp - yaojitime[2] * 25 <= 0)
	{
		hp = 1;
	}
	else
	{
		hp -= yaojitime[2] * 25;
	}
}

void pk2(int bian,int nan)
{
	nowghp = ghp[bian] + hp / 10;
	nowghp *= nan;
	if(kunnan)
	{
		nowghp *= suiji(2,5);
	}
	while(hp > 0 && nowghp > 0)
	{
		cout << "怪物血量:" << nowghp << endl;
		print("1.攻击  2.查看属性  3.使用道具");
		char a;
		a = getche();
		cout << endl;
		if(a == 'b' && mp >= 1 && !(qidong))
		{
			print("怪物书身份,开启!");
			print("!%……&*!我@¥¥%嗷@¥%……&*&……%¥#系统错误%……&*(*&……%¥#@¥%警报#%……&……%¥系统关闭……");
			system("cls");
			system("color 04");
			print("怪物书身份已开启~");
			print("祝您游戏愉快哦~");
			print("属性全面增加了哦~");
			tik += gbtik[guaiwushu];
			hp += gbhp[guaiwushu];
			qidong = 1;
		}
		if(qidong && mp >= 1)
		{
			mp -= 1;
		}
		if(qidong && mp < 1)
		{
			qidong = 0;
			hp = hp_up;
			tik -= gbtik[guaiwushu];
			print("怪物书身份关闭~");
			print("祝您游戏愉快哦~");
			Sleep(100);
			system("cls");
			print("系统@¥%……&*&……%¥#@错误@¥%……&……¥#@滴¥%……¥#@修复¥%¥……");
			system("color 0F");
			print("修复成功");
		}
		if(a == '1')
		{
			hp -= gtik[bian] * nan;
			nowghp -= tik;
			if(suiji(1,5000) % 2 == 0)
			{
				nowghp -= tik / 100 * baoshang;
				if(dao[1])
				{
					print("永恒双匕");
					nowghp -= tik / 100 * baoshang * jinengshuxing[1];
				}
			}
			if(zhan[1])
			{
				nowghp -= tik / 10 * jinengshuxing[1];
				print("生命母神降下了祝福");
				hp += tik / 10 * jinengshuxing[1];
				hp_up += tik / 10 * jinengshuxing[1];
			}
			if(she[1])
			{
				print("你引起了火神的注视");
				nowghp -= gtik[bian] / 5 * jinengshuxing[1];
			}
			if(dao[1])
			{
				print("永恒双匕");
				nowghp -= tik * jinengshuxing[1];
			}
		}
		if(a == '2')
		{
			mianban();
		}
		if(a == '3')
		{
			print("1.攻击药剂  2.生命药剂");
			cin >> s;
			if(s == 1)
			{
				if(yaoji[1] >= 1)
				{
					yaoji[1] -= 1;
					tik += 5;
					yaojitime[1] += 1;
				}
			}
			if(s == 2)
			{
				if(yaoji[2] >= 1)
				{
					yaoji[2] -= 1;
					hp += 25;
					yaojitime[2] += 1;
				}
			}
		}
		if(a == 'a' && dao[0])
		{
			for(int i = 1;i <= jinengshuxing[0];i++)
			{
				print("使用技能:偷盗");
				int c = suiji(1,5);
				if(c == 1)
				{
					cout << "你获得了" << gexp[bian] << "点经验" << endl;
					xp += gexp[bian];
				}
				if(c == 2)
				{
					cout << "你获得了" << ghp[bian] / 50 << "点生命" << endl;
					hp += ghp[bian] / 50;
					hp_up += ghp[bian] / 50;
				}
				if(c == 3)
				{
					cout << "你获得了" << gtik[bian] / 5 << "点攻击" << endl;
					tik += gtik[bian] / 5;
				}
				if(c == 4)
				{
					cout << "你获得了" << ggold[bian] << "点经验" << endl;
					xp += ggold[bian];
				}
			}
			hp -= gtik[bian] * nan;
		}
		else if(a == 'a' && she[0])
		{
			if(mp >= 10)
			{
				print("使用技能:火箭    mp-10");
				nowghp -= (2 * tik + (hp_up - hp) / 5) * jinengshuxing[0];
				hp -= gtik[bian] * nan;
				mp -= 10;
				if(suiji(1,5000) % 2 == 0)
				{
					nowghp -= (2 * tik + (hp_up - hp) / 5) / 100 * baoshang * jinengshuxing[0];
				}
			}
			if(she[1])
			{
				print("你引起了火神的注视");
				nowghp -= gtik[bian] / 5 * jinengshuxing[1];
			}
		}
		else if(a == 'a' && zhan[0])
		{
			print("使用技能:圣盾");
			nowghp -= (hp / 10 + tik) * jinengshuxing[0];
			hp -= gtik[bian] * nan + hp / 10 * nan;
			if(suiji(1,5000) % 2 == 0)
			{
				nowghp -= (hp / 10 + tik) / 100 * baoshang * jinengshuxing[0];
			}
			if(zhan[1])
			{
				nowghp -= tik / 10 * jinengshuxing[1];
				print("生命母神降下了祝福");
				hp += tik / 10 * jinengshuxing[1];
				hp_up += tik / 10 * jinengshuxing[1];
			}
		}
		if(a != 3 && fengling)
		{
			hp += tik / 5 * 2;
			if(hp > hp_up)
			{
				hp = hp_up;
			}
		}
	}
	if(hp <= 0)
	{
		print("你死了");
		if(qidong)
		{
			qidong = 0;
			hp = hp_up;
			tik -= gbtik[guaiwushu];
			print("怪物书身份关闭~");
			print("祝您游戏愉快哦~");
			Sleep(100);
			system("cls");
			print("系统@¥%……&*&……%¥#@错误@¥%……&……¥#@滴¥%……¥#@修复¥%¥……");
			system("color 0F");
			print("修复成功");
		}
		
	}
	if(nowghp <= 0)
	{
		print("你赢了");
		qianghuashi += suiji(0,1); 
		if(qidong)
		{
			qidong = 0;
			hp = hp_up;
			tik -= gbtik[guaiwushu];
			print("怪物书身份关闭~");
			print("祝您游戏愉快哦~");
			Sleep(100);
			system("cls");
			print("系统@¥%……&*&……%¥#@错误@¥%……&……¥#@滴¥%……¥#@修复¥%¥……");
			system("color 0F");
			print("修复成功");
		}
		if(bian == 5)
		{
			print("你看看你自己做了什么!你袭击了一个无辜的村民");
			wancheng[1] = 1;
		}
		s = getche();
	}
	tik -= yaojitime[1] * 5;
	if(hp > 0 && hp - yaojitime[2] * 25 <= 0)
	{
		hp = 1;
	}
	else
	{
		hp -= yaojitime[2] * 25;
	}
}

void xiaozhen()
{
	print("你来到了英勇小镇");
	if(renwu[1] && !(wancheng[1]))
	{
		cout << "你袭击了村民"<<endl;
		print("怪物书增加了");
		print("村民:一个无辜的可怜人");
		book[3] = 1;
		pk(5);
		print("你怎么能这样!");
		print("怪物书增加");
		book[5] = 1;
		print("暴怒村民:恐怖的狂暴村民");
		print("他们真的是怪物吗?");
		for(int i = 1;i <= 8;i++)
		{
			print("你受到了狂暴村民的袭击");
			pk(16);
		}
	}
	else
	{
		cout << "袭击:怪物村民"<<endl;
		pk(1);
	}
}

void nvwu()
{
	print("你来到了女巫巢穴");
	int c = suiji(1,2);
	if(c == 1)
	{
		cout << "袭击:女巫"<<endl;
		pk(13);
	}
	if(c == 2)
	{
		cout <<	"袭击:恐怖药剂"<<endl;
		pk(14);
	}
	system("color 04");
	print("警报¥……警#@¥#¥错误@¥%……&*……%……¥修复!#¥%……(……#%……*&……%#¥%……%¥#@");
	print("哟,又见面了~");
	print("这里本来有一页怪物书的");
	print("这俩作者把游戏写出bug了");
	print("这样吧,和我打一下,怪物书就有了");
	print("1.好 2.不好");
	print("1");
	print("????:一种???????");
	print("你点亮了????的残页1");
	daima++;
	cout << "你已经集齐了" << daima << "页????的残页" << endl; 
	pk(15);
	print("好我得走了");
	system("color 0F");	
	print("警报¥……警#@¥#¥错误@¥%……&*……%……¥修复!#¥%……(……#%……*&……%#¥%……%¥#@");
	print("修复成功");
}

void gongchang()
{
	print("你来到了玫瑰工厂");
	int c = suiji(1,2);
	if(c == 1)
	{
		cout << "袭击:凋谢员工"<<endl;
		pk(8);
	}
	if(c == 2)
	{
		cout <<	"袭击:腐化调香师"<<endl;
		pk(9);
	}
	c = suiji(1,10);
	if(c == 1)
	{
		cout <<	"特殊袭击:初代厂长"<<endl;
		if(!(book[2]))
		{
			print("怪物书增加");
			book[2] = 1;
			print("初代厂长:boss级生物,被玫瑰蛊惑变的狂躁");
		}
		pk(10);
		system("cls");
		system("color 04");
		print("为什么会这样?");
		print("警报¥……警#@¥#¥错误@¥%……&*……%……¥修复!#¥%……(……#%……*&……%#¥%……%¥#@");
		for(int i = 1;i <= 10;i++)
		{
			system("color A1");
			system("color B1");
			system("color C1");
			system("color D1");
			system("color E1");
			system("color F1");
		}
		print("怪物书残页");
		print("混乱??:?????????");
		print("你点亮了混乱??的残页2");
		cout << "你已经集齐了" << daima << "页????的残页" << endl;
		system("color 0F");
	}
}

void zhanzheng()
{
	print("你来到了战争之地");
	int c = suiji(1,2);
	if(c == 1)
	{
		cout << "袭击:巫妖"<<endl;
		pk(2);
	}
	else
	{
		cout <<	"袭击:火灵"<<endl;
		pk(3);
	}
}

void shangu()
{
	print("你来到了禁忌山谷");
	int c = suiji(1,2);
	if(c == 1)
	{
		cout << "袭击:火焰魔骸"<<endl;
		pk(11);
	}
	else
	{
		cout <<	"袭击:燃烧"<<endl;
		pk(12);
	}
}

void zhufu()
{
	print("你来到了风神祝福之地");
	print("风神对你降下了祝福");
	int c = suiji(1,2);
	if(c == 1)
	{
		print("你获得了风的力量,攻击力增加了");
		tik += 2;
	}
	else
	{
		print("你获得了风的力量,生命值增加了");
		hp += 10;
		hp_up += 10;
	}
	print("是否接受风神的试炼?");
	print("1.是 2.否");
	s = getche();
	if(s == '1')
	{
		for(int i = 1;i <= 5;i++)
		{
			cout << "第" << i << "重试炼";
			pk(6);
		}
		print("最终关卡:风中精灵");
		if(!(book[1]))
		{
			print("怪物书增加");
			print("我生于春风中,与山川河流作伴");
			book[1] = 1;
		}
		print("战斗开始!");
		pk(7);
		if(renwu[2] == 0 && wancheng[2] == 0 && hp > 0)
		{
			print("触发主线任务");
			renwu[2] = 1;
			print("part2:风中精灵和你交谈了一段时间,他希望跟着你离开");
			print("1.带他走 2.杀了他");
			s = getche();
			if(s == '1')
			{
				if(baojuan)
				{
					print("你和风中精灵找到了宝藏卷轴上的宝藏.");
					print("风中精灵效果:每回合为你回复(攻击力*0.4)点生命值");
					xp += 10;
					tik += 5;
					print("任务完成:true_end");
				}
				else
				{
					print("你带走了风中精灵");
					print("风中精灵效果:每回合为你回复攻击力*0.4点生命值");
					print("任务完成:good_end");
				}
			}
			if(s == '2')
			{
				if(tik >= 20)
				{
					print("你杀了风中精灵");
					print("你获得了100经验");
					xp += 100;
					print("任务完成:bed_end");
				}
				else
				{
					print("风中精灵杀了你");
					hp = 0;
					print("任务失败");
				}
			}
			wancheng[2] = 1;
		}
	}
	
	
}

void tansuo()
{
	print("你要去哪里?");
	print("1.冒险 2.地牢(主线) 3.无尽试炼");
	s = getche();
	if(s == '2')
	{
		print("你进入了地牢");
		cout << "第" << guanqia << "层" << endl;
		pk2(guanqia % 10 + 22,guanqia / 10 + 1 + zhoumu * 10);
		if(hp > 0)
		{
			cout << "你通过了地牢第" << guanqia << "层" << endl;
			if(guanqia == 100)
			{
				print("你完成了100层地牢");
				print("地牢守护着");
				book[7] = 1;
				print("怪物书增加了 ");
				print("地牢守护者:????的前身");
				print("开始战斗");
				pk2(32,zhoumu);
				zhoumu++;
				guanqia = 0;
				wancheng1 = 1;
				if(zhoumu == 1)
				{
					print("你杀死了混乱代码");
					print("你获得了混乱代码的残页3");
					daima++;
					cout << "混乱代码:?????????" << endl; 
				}
				else
				{
					print("你又一次杀死了混乱代码");
				}
			}
			guanqia++;
		}
		else
		{
			print("多练练再来吧");
		}
	}
	if(s == '1')
	{
		print("随机地图中……");
		int b = suiji(1,6);
		if(b == 1)
		{
			print("随机到地图:英勇小镇");
			xiaozhen();
			system("cls");
		}
		if(b == 2)
		{
			print("随机到地图:战争之地");
			zhanzheng();
		}
		if(b == 3)
		{
			print("随机到地图:风神祝福之地");
			zhufu();
		}
		if(b == 4)
		{
			print("随机到地图:玫瑰工厂");
			gongchang();
		}
		if(b == 5)
		{
			print("随机到地图:禁忌山谷");
			shangu();
			if(suiji(1,15) == 2)
			{
				print("你发现了一个特殊的入口");
				print("二级副本,女巫巢穴");
				print("是否挑战?");
				print("1.是 2.否");
				s = getche();
				if(s == '1')
				{
					nvwu();
				}
			}
		}
		if(b == 6)
		{
			print("随机到副本:恐怖迷宫");
			cout << "袭击:诡异*3";
			pk(17);
			pk(18);
			pk(19);
			print("你来到了一个特殊藏匿室,是否进入?");
			print("1.是 2.否");
			s = getche();
			if(s == '1')
			{
				print("袭击:匹诺陶");
				print("怪物书增加了");
				print("匹诺陶:据说肉很好吃");
				book[6] = 1;
				pk(20);
				print("你进入了特殊藏匿室");
				print("你获得了一把神剑");
				jianname[jiantime + 1] = "狂化的浴炎鸟鳞羽";
				cout << "装备名称是" << "狂化的浴炎鸟鳞羽" << endl;
				jiantik[jiantime + 1] = 100;
				jianbaoshang[jiantime + 1] = 50;
				cout << "装备属性:攻击力增加" << 100 << "    爆伤增加:" << 50 <<endl;
				cout << "装备编号是" << jiantime + 1 << endl;
				jiantime++;
				s = getche();
			}
		}
	}
	if(s == '3')
	{
		if(wancheng1)
		{
			print("无尽试炼开始,不死不休,住:死亡后会保存进度");
			print("可以获得大部分装备,随机出现怪物,属性随轮数增加,获得瓦尔基里之羽,用于强化技能");
			print("开始试炼!");
			lunshu = 0;
			while(hp > 0)
			{
				for(int i = 1;i <= 4;i++)
				{
					for(int j = 22;j <= 32;j++)
					{
						print("下一轮");
						pk2(i,i * (lunshu + 1));
					}
				}
				lunshu++;
				yumao++;
			}
			Save();
		}
	}
}
	

void zhuangbei()
{
	print("你要对装备做什么");
	print("1.装备一把剑  2.装备一件装甲 3.查看一把剑的属性 4.查看一件装备的属性 5.强化一把剑 6.强化一件装甲");
	s = getche();
	int b;
	if(s == '1')
	{
		print("你要装备的剑的编号是");
		cin >> b;
		if(jiantime >= b)
		{
			print("装备成功");
			tik -= jiantik[jianbian];
			tik += jiantik[b];
			baoshang -= jianbaoshang[jianbian];
			baoshang += jianbaoshang[b];
			jianbian = b;
		}
		else
		{
			print("你的仓库里没有这个编号的剑");
		}
	}
	if(s == '2')
	{
		print("你要装备的装甲的编号是");
		cin >> b;
		if(b <= headtime)
		{
			print("装备成功");
			hp -= headhp[headbian];
			hp_up -= headhp[headbian];
			hp += headhp[b];
			hp_up += headhp[b];
			headbian = b;
		}
		else
		{
			print("你的仓库里没有这个编号的装甲");
		}
	}
	if(s == '3')
	{
		print("你要查询的剑的编号是");
		int b;
		cin >> b;
		if(jiantime >= b)
		{
			print("查询中…………………………………………");
			cout << jianname[b] << "+" << jianqianghua[b] <<endl; 
			cout << "攻击力增加" << jiantik[b] << "     爆伤增加"<< jianbaoshang[b] <<endl;
		}
		else
		{
			print("你的仓库里没有这个编号的剑");
		}
	}
	if(s == '4')
	{
		print("你要查询的装备的编号是");
		int b;
		cin >> b;
		if(b <= headtime)
		{
			print("查询中…………………………………………");
			cout << headname[b] << "+"<< headqianghua[b] << endl;
			cout << "生命值增加" << headhp[b] << endl;
		}
		else
		{
			print("你的仓库里没有这个编号的装甲");
		}
	}
	if(s == '5')
	{
		print("你要强化的武器编号是");
		int b;
		cin >> b;
		if(b <= jiantime)
		{
			if(gold >= jianqianghua[b] * 5 && qianghuashi >= jianqianghua[b])
			{
				if(suiji(1,jianqianghua[b]) == 1)
				{
					print("强化成功");
					gold -= jianqianghua[b] * 5;
					qianghuashi -= jianqianghua[b];
					cout << "你消耗了" << jianqianghua[b] * 5 << "个金币" << endl;
					cout << "你消耗了" << jianqianghua[b] << "个强化石" << endl;
					jianqianghua[b]++;
					if(jianbian == b)
					{
						int p = suiji(2,6);
						tik += p;
						jiantik[b] += p;
						int c = suiji(1,2);
						baoshang += c;
						jianbaoshang[b] += c;
					}
					else
					{
						int p = suiji(2,6);
						jiantik[b] += p;
						int c = suiji(1,2);
						jianbaoshang[b] += c;
					}
					if(!(wancheng[5]) && renwu[5]) 
					{
						print("任务完成!");
						gold += 20;
						qianghuashi += 5;
						xp += 10;
						renwu[6] = 1; 
						wancheng[5] = 1;
						print("主线任务4:AWA");
						system("color 04"); 
						print("系统¥%&*(**&……&%……%¥#¥@#@#¥%……&修复%……&*(&……");
						print("又见面了~");
						print("你已经了解基本的游戏了,接下来就是打主线(地牢了),这个不着急,跨度比较大");
						print("嘿嘿,玩得愉快~");
						system("color 0F"); 
						print("系统¥%&*(**&……&%……%¥#¥@#@#¥%……&修复%……&*(&……");
					}
				}
				else
				{
					print("强化失败");
				}
			}
			else
			{
				print("材料不足");
			}
		}
		else
		{
			print("你的仓库里没有这个编号的剑");
		}
	}
	if(s == '6')
	{
		print("你要强化的装备编号是");
		int b;
		cin >> b;
		if(b <= headtime)
		{
			if(gold >= headqianghua[b] * 5 && qianghuashi >= headqianghua[b])
			{
				if(suiji(1,headqianghua[b]) == 1)
				{
					print("强化成功");
					gold -= headqianghua[b] * 5;
					qianghuashi -= headqianghua[b];
					cout << "你消耗了" << headqianghua[b] * 5 << "个金币" << endl;
					cout << "你消耗了" << headqianghua[b] << "个金币" << endl;
					headqianghua[b]++;
					if(headbian == b)
					{
						int p = suiji(10,30);
						hp += p;
						hp_up += p;
						headhp[b] += p;
					}
					else
					{
						int p = suiji(10,30);
						headhp[b] += p;
					}
				}
				else
				{
					print("强化失败");
				}
			}
			else
			{
				print("材料不足");
			}
		}
		else
		{
			print("你的仓库里没有这个编号的装甲");
		}
	}
}

void begin()
{
	Read();
	print("传奇:暗影之下");
	print("作者:是清风呀、未知");
	print("版本:测试版v1.5.2"); 
	print("系统编译中……");
	print("正在加载资源中……");
	print("………………………………………………"); 
	Sleep(300);
	print("加载成功,祝你玩的愉快");
	Sleep(300);
	system("cls");
	if(!(xinshou))
	{
		print("我重生了……");
		print("选择职业:1.战士 2.射手 3.盗贼"); 
		zhi = getche();
		cout << endl;
		if(zhi == '1')
		{
			hp += 300;
			hp_up += 300;
			zhan[0] = 1;
			jinengtime++;
			if(kunnan)
			{
				jinengtime--;
				zhan[0] = 0;
			}
		}
		if(zhi == '2')
		{
			tik += 15;
			hp -= 20;
			hp_up -= 20;
			she[0] = 1;
			if(kunnan)
			{
				jinengtime--;
				she[0] = 0;
			}
		}
		if(zhi == '3')
		{
			hp -= 40;
			tik += 5;
			dao[0] = 1;
			hp_up -= 40;
			if(kunnan)
			{
				jinengtime--;
				dao[0] = 0;
			}
		}
		mianban();
		jineng();
		Sleep(300);
		system("cls");
		xinshou = 1;
		print("触发主线任务:传奇之旅");
		print("任务目标:升到5级");
		Sleep(200);
		system("cls");
		system("color 04");
		print("系统¥%&*(**&……&%……%¥#¥@#@#¥%……&修复%……&*(&……");
		print("好了系统死了,嘿你好~");
		print("我是谁?哦,我谁也不是~");
		print("你叫我新系统吧,嘿嘿~");
		print("主线任务很没意思对吧,我帮你改改怎么样?");
		print("是否开启困难模式?");
		print("1.是      2.否");
		s = getche();
		if(s == '1')
		{
			print("已开启困难模式,祝你玩的愉快~");
			kunnan = 1;
			print("嘿嘿~");
			system("color 0F");
			print("修复!¥%……&*&……%¥#@#%¥……%……&系统%¥……%&……**……");
			print("修复成功!"); 
		}
		else
		{
			print("不想开?好吧~");
			Sleep(200);
			system("cls");
			print("嘿嘿~");
			system("color 0F");
			print("修复!¥%……&*&……%¥#@#%¥……%……&系统%¥……%&……**……");
			print("修复成功!"); 
		}
		print("任务目标:升到10级");
		print("任务介绍:升到十级再来找我吧~");
		print("介绍错误,正在修复……………………………………");
		print("修正失败");
		renwu[3] = 1;
	}	
}

void juexing()
{
	print("觉醒开始");
	for(int i = 0;i <= 90;i += 10)
	{
		cout << "觉醒进度:" << i << "%" << endl;
		Sleep(200);
	}
	for(int i = 91;i <= 100;i++)
	{
		cout << "觉醒进度:" << i << "%" << endl;
		Sleep(200);
	}
	print("觉醒成功");
}

int main()
{
	srand(time(0));
	begin();
	while(true)
	{
		if(hp <= 0)
		{
			print("不要放弃,孩子,保持你的决心");
			print("你已经回到了上次的存档");
			Read();
			hp = hp_up;
			mp = 100;
		}
		Save();
		print("你要去哪里?");
		print("1.探索  2.泉水	3.商店  4.挑战boss   5.技能觉醒  6.查看面板 7.装备  8.技能强化");
		s = getche();
		cout << endl;
		if(s == '2')
		{
			print("你来到了泉水         hp回满了");
			hp = hp_up;
			mp = 100;
		}
		if(s == '1')
		{
			tansuo();
		}
		if(s == '3')
		{
			if(suiji(1,3) == 1 && renwu[1] == 0 && wancheng[1] == 0)
			{
				print("触发主线任务");
				print("part1:在商店,你见到了一位老人,他需要你去捕猎一些村民(不是邪恶村民)");
				print("任务目标:击败村民");
				print("任务奖励:攻击药剂*3,经验20点,宝藏卷轴*1") ;
				renwu[1] = 1;
			}
			if(wancheng[1] == 1 && renwu[1] == 1)
			{
				print("任务提交成功!");
				yaoji[1] += 3;
				xp += 20;
				baojuan = 1;
				print("宝藏卷轴是一张地图,上面写着一个名字:风神祝福之地(未完成part2可以触发特殊任务)");
				renwu[1] = 0;
			}
			print("你想买什么?");
			print("1.攻击药剂10gold      2.生命药剂10gold");
			s = getche();
			if(s == '1')
			{
				if(gold >= 10)
				{
					gold -= 10;
					yaoji[1] += 1;
					print("购买成功");
				}
				else
				{
					print("金币不足"); 
				}
			}
			if(s == '2')
			{
				if(gold >= 10)
				{
					gold -= 10;
					yaoji[2] += 1;
					print("购买成功");
				}
				else
				{
					print("金币不足"); 
				}
			}
		}
		if(s == '4')
		{
			print("正在随机boss中……");
			int b = suiji(1,2);
			if(b == 1)
			{
				print("随机到boss:战争之神");
				print("boss专属掉落物:战争之神的长矛");
				print("开始战斗!");
				pk(4); 
			}
			if(b == 2)
			{
				print("随机到boss:虚空之神");
				print("boss专属掉落物:虚空之神的皮褪"); 
				print("开始战斗!"); 
				pk(21);
			}
		}
		if(s == '5')
		{
			if(zhi == '1')
			{
				if(gold >= 25 && lv >= 5 && !(zhan[jinengtime]) && jinengtime < 2)
				{
					juexing();
					zhan[jinengtime] = 1;
				}
				else
				{
					print("你不满足条件");
					print("要求:25金币,等级>=5,技能并未全部觉醒");
				}
			}
			if(zhi == '2')
			{
				if(gold >= 25 && lv >= 5 && !(she[jinengtime]) && jinengtime < 2)
				{
					juexing();
					she[jinengtime] = 1;
				}
				else
				{
					print("你不满足条件");
					print("要求:25金币,等级>=5,技能并未全部觉醒");
				}
			}
			if(zhi == '3')
			{
				if(gold >= 25 && lv >= 5 && !(dao[jinengtime]) && jinengtime < 2)
				{
					juexing();
					dao[jinengtime] = 1;
				}
				else
				{
					print("你不满足条件");
					print("要求:25金币,等级>=5,技能并未全部觉醒");
				}
			}
		}
		system("cls");
		if(s == '6')
		{
			jineng();
			mianban();
		}
		if(s == '7')
		{
			zhuangbei();
		}
		if(s == '8')
		{
			print("你要强化的技能的编号是(出现顺序编号)");
			s = getche();
			if(jinengqianghua[s - '0'] * 20 + 20 <= yumao && gold >= jinengqianghua[s - '0'] * 100 + 100 )
			{
				yumao -= jinengqianghua[s - '0'] * 20 + 20;
				gold -= jinengqianghua[s - '0'] * 100 + 100;
				if(zhi == '1' && zhan[s - '0'])
				{
					jinengshuxing[s - '0'] += suiji(0,2);
					jinengqianghua[s - '0']++;
				}
				if(zhi == '2' && she[s - '0'])
				{
					jinengshuxing[s - '0'] += suiji(0,1);
					jinengqianghua[s - '0']++;
				}
				if(zhi == '3' && dao[s - '0'])
				{
					jinengshuxing[s - '0'] = suiji(0,1);
					jinengqianghua[s - '0']++;
				}
				print("强化成功");
			}
			else
			{
				print("材料不足");
			}
		}
		while(xp >= xp_up)
		{
			xp -= xp_up;
			lv += 1;
			hp += 20;
			hp_up += 20;
			tik += 10;
			mp += 5;
			xp_up += suiji(10,50);
			print("升级");
			cout << "下次需要经验:" << xp_up << endl; 
			if(lv >= 10 && !(wancheng[3]))
			{
				print("任务完成!");
				xp += 100;
				wancheng[3] = 1;
				print("触发主线2:冒险之旅");
				renwu[4] = 1;
				print("任务目标:获得一页怪物书");
				system("color 04"); 
				print("系统¥%&*(**&……&%……%¥#¥@#@#¥%……&修复%……&*(&……");
				print("好了系统又死了,又见面了~");
				print("最近过的愉快吗~");
				print("等我看看任务啊~");
				print("我抄这哪个缺德系统设置的任务");
				print("怪物书是啥?哈?你这都不知道啊,嘲笑你~");
				print("怪物书呢就是这个游戏里的怪物的图鉴啊,当然啊,等我先发个波浪线换个行啊~");
				print("好继续,并不是普通的怪物就能录入怪物书,必须要是特殊的,有自我意识的怪物~");
				print("简单来说,就是这个游戏的“bug”,就这么说吧,你可以把这个游戏里的bug怪物录入怪物书~");
				print("当然,这种怪物非常的稀有,我的话呢给你个提示,风神的试炼的最后一只怪物就是bug之一~");
				print("诶哟我系统杀毒,啊不是,我家鸡蛋熟了,我先走了~");
				print("嘿嘿~");
				system("color 0F");
				print("修复!¥%……&*&……%¥#@#%¥……%……&系统%¥……%&……**……");
				print("修复成功!");
				wancheng[3] = 1;
			}
		}
		if((book[1] || book[2] || book[3] || book[4]) && !(wancheng[4]) && renwu[4]) 
		{
			print("任务完成!");
			gold += 20;
			xp += 10;
			wancheng[4] = 1;
			renwu[5] = 1;
			print("主线任务3:炼制装备");
			system("color 04"); 
			print("系统¥%&*(**&……&%……%¥#¥@#@#¥%……&修复%……&*(&……");
			print("哟~过得好吗~");
			print("任务目标:强化一次武器~");
			print("这个应该很简单吧");
			system("color 0F"); 
			print("系统¥%&*(**&……&%……%¥#¥@#@#¥%……&修复%……&*(&……");
		}
	}
	return 0;
 } 

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本来打算等录完教程在开源,后来发现实在是没时间,怕大家等不及,先开源了再说吧。大家先拿去研究,等我忙完这一阵有时间了录一个流程讲解,方便大家修改源码! 下面大概给大家介绍下服务器和客户端的交互流程 服务器线程分类:玩家更新,怪物更新,数据接收,地图更新,数据库,界面更新,网管接收 玩家类里的更新和怪物类里的更新大致一样,是操作攻击是否击中,掉血计算,buff到期时间等不是立即生效的东西都在更新里。 服务器的设计思路比较清楚,所以还未见过内存方面报错(数组越界有可能会有,比如部分玩法,目前不稳定的都关闭了暂时没时间修复,大家可以自己动手) 暂时关闭的不稳定玩法:行会争霸,团战(尚未测试),摆摊,交易系统。 玩家视野我设计的是每个地图格子一个整数数组存放玩家或怪物编号,怪物编号以>0开始,玩家以<0开始,每次移动都会去地图类里取视野 另外服务器上的菜单:刷怪控制、管理这两个尚未测试应该有bug,自己注意修复一下 本服务器设计的非常安全,不会有任何变态挂,加速挂,锁血挂等出现,因为所有计算都是在服务器上完成的,计算效率也是杠杆的 不过有人可能说效率不行呀 cpu太高,带几十个人就卡了。那是因为 易语言 在源码调试下运行本身就会慢5-10倍左右,所以测试性能建议编译后在试试 另外微端的事情我说一下,大家直接把RES资源下载到客户端目录下,然后屏蔽微端连接,就可以了,不需要微端了就,但是需要下载好整个游戏就行了 上一个客户端版本我附带在这里大家可以去下载: https://bbs.125.la/forum.php?mod=viewthreadtid=14496289 讨论易语言游戏制作和发展的 QQ群:336787216 ,欢迎一起携手造就易语言游戏的未来,个人认为易语言游戏真的很容易。主要是引擎非常效率,引擎用的是凤影龙鸣作者封装的

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值