啊这个也是纯瞎写的,分享出来给大家看看,然后有什么建议也提一提,有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;
}