!\n";
getch();
if(attacklevel>0) cout<<"(入侵等级:"<<attacklevel<<")\n";
getch();
cout<<"一只僵尸向你扑来!\n";
getch();
fight("僵尸",20+4*attacklevel,3,0,0+5*attacklevel,2,5,2,100+50*attacklevel,1);
if(dead){
dead=false;
credit+=2;
cout<<"你击败了僵尸后,一只精英僵尸向你冲来!!\n";
getch();
fight("僵尸",20+5*attacklevel,4+attacklevel,0,5+5*attacklevel,3,5,2,200+50*attacklevel,2+attacklevel);
if(dead){
dead=false;
credit+=2;
cout<<"你好不容易击杀了僵尸后,远处射来一根暗箭!\n";
getch();
fight("骷髅",20+3*attacklevel,3+1*attacklevel,0,-5+3*attacklevel,1,12,8,250+100*attacklevel,3+1*attacklevel);
if(dead){
credit+=5;
Sleep(2000);
cout<<"几根骨头落下,骷髅落败。\n";
getch();
cout<<"你原地休息了一会,恢复了 10 点生命值!\n";
health+=min(10,maxhealth-health);
getch();
cout<<"但正当你休息时,一把锐利的刀刺向了你的喉咙----\n";
getch();
system("cls");
Sleep(1000);
cout<<"Blackbone.\n";
Sleep(1000);
cout<<"“杀了我众多亡灵同胞,吾必将血债血偿!”\n";
getch();
cout<<"顷刻间,血骨之刃便来到了你的面前!\n";
getch();
fight("Blackbone之影",30+10*attacklevel,8+attacklevel,0,12+6*attacklevel,4,10,3,1000+150*attacklevel,5+2*attacklevel);
if(dead){
credit+=10;
cout<<"你将剑插入Blackbone的心脏中,Blackbone消失了...\n";
getch();
cout<<"刚刚你击杀的,只不过是Blackbone的分身!\n";
Sleep(1000);
cout<<"但亡灵大军停止了进攻,他们已经处于劣势。\n";
getch();
cout<<"你守护了村庄!\n";
getch();
cout<<"你获得奖励: 经验 500 点! 绿宝石 15 颗!\n";
experience+=500;
int levelnow=level;
if(levelup(experience)>0)cout<<"你升了 "<<level-levelnow<<" 级!";
money+=15;
Sleep(1000);
cout<<"你回复了所有生命值。\n";
getch();
health=maxhealth;
undeadattack=false;
Sleep(2000);
system("cls");
}else{
cout<<"你倒在地上,渐渐失去了知觉...\n";
Sleep(2000);
system("cls");
Sleep(2000);
cout<<"当你醒来时,你正躺在村庄旅馆里...\n";
Sleep(1000);
cout<<"你与亡灵英勇作战,店主为你恢复了生命。\n";
health=maxhealth;
Sleep(2000);
undeadattack=false;
return;
}
}else{
cout<<"你倒在地上,渐渐失去了知觉...\n";
Sleep(2000);
system("cls");
Sleep(2000);
cout<<"当你醒来时,你正躺在村庄旅馆里...\n";
Sleep(1000);
cout<<"你与亡灵英勇作战,店主为你恢复了生命。\n";
health=maxhealth;
Sleep(2000);
undeadattack=false;
return;
}
}else{
cout<<"你倒在地上,渐渐失去了知觉...\n";
Sleep(2000);
system("cls");
Sleep(2000);
cout<<"当你醒来时,你的绿宝石已散落不见...\n";
if(money<5){
cout<<"你失去了所有绿宝石!\n";
money=0;
}else{
cout<<"你失去了 5 颗绿宝石!\n";
money-=5;
}
cout<<"你还有 "<<money<<" 颗绿宝石...\n";
Sleep(2000);
undeadattack=false;
return;
}
}else{
cout<<"你倒在地上,渐渐失去了知觉...\n";
Sleep(2000);
system("cls");
Sleep(2000);
cout<<"当你醒来时,你的绿宝石已散落不见...\n";
if(money<10){
cout<<"你失去了所有绿宝石!\n";
money=0;
}else{
cout<<"你失去了 10 颗绿宝石!\n";
money-=10;
}
cout<<"你还有 "<<money<<" 颗绿宝石...\n";
Sleep(2000);
undeadattack=false;
return;
}
}
return;
}
struct sell{
string type;
int num,amount,money;
}s[1000];
void shop_sell(int number,string type,int num,int amount,int money){
if(type=="sell") s[number].type="sell";
else{
if(type=="arrow_sell") s[number].type="arrow_sell";
else{
s[number].type="sb";//?
s[number].num=num;
s[number].amount=item[num].sell_num;
s[number].money=item[num].sell_price;
return;
}
}
s[number].amount=amount;
s[number].num=num;
s[number].money=money;
return;
}
void shop_clear(){//清空商店物品
for(int i=1;i<=114;i++){
s[i].type="";
s[i].amount=0;
s[i].money=0;
s[i].num=0;
}
return;
}
void shop(string place){//商店
if(place=="洞穴"){
cout<<"然鹅此处没有商店!\n";
getch();
return;
}
if(place=="沙漠"){
cout<<"然鹅此处没有商店!\n";
getch();
return;
}
if(place=="地狱"){
cout<<"然鹅此处没有商店!\n";
getch();
return;
}
if(place=="下界要塞"){
cout<<"然鹅此处没有商店!\n";
getch();
return;
}
if(place=="末地"){
cout<<"然鹅此处没有商店!\n";
getch();
return;
}
int a1=1+rand()%4;
int a2=1+rand()%2;
int b2=1+rand()%2;
int a3=1+rand()%2;
int b3=1+rand()%2;
int a4=1+rand()%2;
while(1){
shop_clear();
system("cls");
if(place=="流浪商人"){
cout<<"我是流浪商人...我这里有你在别的地方见不到的好东西。你可以在我这买些东西。\n";
cout<<"——不定时更换商品。\n";
}else{
cout<<"欢迎来到"<<place<<"商店!\n";
cout<<"请问您要买什么?\n";
}
cout<<"(当前你有"<<money<<"个绿宝石)\n";
cout<<"0,离开 1,武器 2,工具 3,药水 4,其他 5,出售\n";
cin>>choose;
switch(choose){
case 0:
return;
break;
case 1:
shop_sell(1,"sell",11,1,2);
shop_sell(2,"sell",15,1,6);
if(place=="流浪商人"){
shop_sell(1,"sell",105,1,16);
if(a1==1) shop_sell(2,"sell",108,1,10);
if(a1==2) shop_sell(2,"sell",109,1,12);
if(a1==3) shop_sell(2,"sell",110,1,12);
if(a1==4) shop_sell(2,"sell",111,1,10);
}
for(int i=1;i<=100;i++){
if(s[i].num!=0){
cout<<"编号"<<i<<" "<<item[s[i].num].itemname<<"x"<<s[i].amount<<" -价格 "<<s[i].money<<" 绿宝石 \n";
}else break;
}
cout<<"输入商品编号购买物品!\n";
cin>>choose;
if(choose==0){
continue;
}
if(s[choose].num==0){
cout<<"请勿乱输!\n";
getch();
}else{
if(money<s[choose].money){
cout<<"你的绿宝石不够!\n";
getch();
system("cls");
}else{
cout<<"购买成功!\n";
money-=s[choose].money;
cout<<"你还剩 "<<money<<" 个绿宝石\n";
bag[s[choose].num]+=s[choose].amount;
getch();
system("cls");
}
}
break;
case 2:
shop_sell(1,"sell",12,1,2);
shop_sell(2,"sell",13,1,6);
if(place=="流浪商人"){
if(a2==1) shop_sell(1,"sell",23,1,4);
if(a2==2) shop_sell(1,"sell",106,1,8);
if(b2==1) shop_sell(2,"sell",24,1,6);
if(b2==2) shop_sell(2,"sell",107,1,12);
}
for(int i=1;i<=100;i++){
if(s[i].num!=0){
cout<<"编号"<<i<<" "<<item[s[i].num].itemname<<"x"<<s[i].amount<<" -价格 "<<s[i].money<<" 绿宝石 \n";
}else break;
}
cout<<"输入商品编号购买物品!\n";
cin>>choose;
if(choose==0){
continue;
}
if(s[choose].num==0){
cout<<"请勿乱输!\n";
getch();
}else{
if(money<s[choose].money){
cout<<"你的绿宝石不够!\n";
getch();
system("cls");
}else{
cout<<"购买成功!\n";
money-=s[choose].money;
cout<<"你还剩 "<<money<<" 个绿宝石\n";
bag[s[choose].num]+=s[choose].amount;
getch();
system("cls");
}
}
break;
case 3:
shop_sell(1,"sell",1001,1,5);
shop_sell(2,"sell",1002,1,5);
if(place=="流浪商人"){
if(a3==1) shop_sell(1,"sell",1001,1,4);
if(a3==2) shop_sell(1,"sell",1002,1,4);
if(b3==1) shop_sell(2,"sell",1009,1,6);
if(b3==2) shop_sell(2,"sell",1010,1,6);
}
for(int i=1;i<=100;i++){
if(s[i].num!=0){
cout<<"编号"<<i<<" "<<posionname[s[i].num-1000]<<"x"<<s[i].amount<<" -价格 "<<s[i].money<<" 绿宝石 \n";
}else break;
}
cout<<"输入商品编号购买物品!\n";
cin>>choose;
if(s[choose].num==0){
cout<<"请勿乱输!\n";
getch();
}else{
if(money<s[choose].money){
cout<<"你的绿宝石不够!\n";
getch();
system("cls");
}else{
cout<<"购买成功!\n";
money-=s[choose].money;
cout<<"你还剩 "<<money<<" 个绿宝石\n";
bag[s[choose].num]+=s[choose].amount;
getch();
system("cls");
}
}
break;
case 4:
if(place=="流浪商人"){
if(a4==1) shop_sell(1,"sell",67,1,25);
if(a4==2) shop_sell(1,"sell",68,1,25);
}
if(place=="村庄"){
shop_sell(1,"sell",66,1,25);
shop_sell(2,"sell",75,1,25);
shop_sell(3,"sell",19,4,1);
shop_sell(4,"arrow_sell",1,4,2);
}
if(place=="平原"){
shop_sell(1,"sell",69,1,30);
shop_sell(2,"sell",70,1,25);
}
if(place=="森林"){
shop_sell(1,"sell",71,1,25);
}
if(place=="丛林"){
shop_sell(1,"sell",73,1,20);
shop_sell(2,"sell",76,1,25);
}
if(place=="雪地"){
shop_sell(1,"sell",77,1,40);
}
for(int i=1;i<=100;i++){
if(s[i].num!=0){
if(s[i].type=="arrow_sell") cout<<"编号"<<i<<" "<<arrowname[s[i].num]<<"x"<<s[i].amount<<" -价格 "<<s[i].money<<" 绿宝石 \n";
else cout<<"编号"<<i<<" "<<item[s[i].num].itemname<<" -价格 "<<s[i].money<<" 绿宝石 \n";
}else break;
}
cout<<"输入商品编号购买物品!\n";
cin>>choose;
if(choose==0){
continue;
}
if(s[choose].num==0){
cout<<"请勿乱输!\n";
getch();
}else{
if(money<s[choose].money){
cout<<"你的绿宝石不够!\n";
getch();
system("cls");
}else{
cout<<"购买成功!\n";
money-=s[choose].money;
cout<<"你还剩 "<<money<<" 个绿宝石\n";
if(s[choose].type=="arrow_sell") arrow[s[choose].num]+=s[choose].amount;
else bag[s[choose].num]+=s[choose].amount;
getch();
system("cls");
}
}
break;
case 5:
for(int i=1;i<=100;i++){
if(i>=16&&level<3){
sc(2);
cout<<"\n达到 3 级以解锁新的物品!\n\n";
break;
}
if(i>=32&&level<5){
sc(2);
cout<<"\n达到 5 级以解锁新的物品!\n\n";
break;
}
if(i>=48&&level<8){
sc(2);
cout<<"\n达到 8 级以解锁新的物品!\n\n";
break;
}
if(i>=64&&level<10){
sc(2);
cout<<"\n达到 10 级以解锁新的物品\n\n";
break;
}
if(item[i].sell_num>0) shop_sell(i,"1",i,0,0);
}
sc(7);
cout<<"输入商品编号出售物品!\n\n提升你的等级以解锁更多可出售物品。\n\n";
for(int i=1;i<=100;i++){
if(s[i].num!=0){
cout<<"编号 "<<i<<" "<<item[s[i].num].itemname<<" -出售 "<<s[i].amount<<" 个 价格 "<<s[i].money<<" 绿宝石 \n";
}
}
cin>>choose;
int buy=choose;
if(choose==0){
continue;
}
if(s[choose].num==0){
cout<<"请勿乱输!\n";
getch();
}else{
if(bag[s[choose].num]<s[choose].amount){
cout<<"你的"<<item[s[choose].num].itemname<<"不够!\n";
getch();
system("cls");
}else{
if(bag[s[choose].num]>=s[choose].amount*2){
cout<<"你要出售几";
sc(4);
cout<<"份?\n";
sc(7);
cin>>choose;
if(bag[s[buy].num]<s[buy].amount*choose){
cout<<"你的"<<item[s[buy].num].itemname<<"不够!\n";
getch();
system("cls");
}else{
cout<<"出售成功!\n";
money+=s[buy].money*choose;
cout<<"你现在有 "<<money<<" 个绿宝石\n";
bag[s[buy].num]-=s[buy].amount*choose;
getch();
system("cls");
}
}else{
cout<<"出售成功!\n";
money+=s[choose].money;
cout<<"你现在有 "<<money<<" 个绿宝石\n";
bag[s[choose].num]-=s[choose].amount;
getch();
system("cls");
}
}
}
break;
}
}
return;
}
void dungeon(string place){//副本
string map[100];
int x,y;
system("cls");
if(place=="丛林神庙"){
time_now=time(0);
if(time_now-time_last[1]<1800){//又改了!我好良心!
//应hjq要求。
cout<<"副本冷却中!\n";
//cout<<time_now<<" "<<time_last[1]<<"\n";
if(1800-(time_now-time_last[1])>=60) cout<<"请等待 "<<30-(time_now-time_last[1])/60<<" 分钟后再进入!\n";
else cout<<"请等待 "<<1800-(time_now-time_last[1])<<" 秒后再进入!\n";
getch();
return;
}else{
cout<<"你确定要进入丛林神庙?!\n";
cout<<"\n0,返回 1,确定\n";
cin>>choose;
if(choose==0) return;
else{
time_last[1]=time(0);
cout<<"选择难度:\n";
cout<<"1,简单 ";
if(hard_max[1]>=2)cout<<"2,普通 ";//所以什么时候才会有...?
if(hard_max[1]>=3)cout<<"3,困难 ";
if(hard_max[1]>=4)cout<<"4,地狱 ";
if(hard_max[1]>=5)cout<<"5,炼狱";
cout<<"\n";
cin>>hard;
switch(hard){
case 1:
map[0]="#####";
map[1]="##2##";
map[2]="#31##";
map[3]="##1##";
map[4]="##11#";
map[5]="##0##";
cout<<"祝你好运...\n";
x=4,y=2;
break;
case 2:
if(hard_max[1]<2) return;
map[0]="#####";
map[1]="##2##";
map[2]="#11##";
map[3]="##1##";
map[4]="##13#";
map[5]="##0##";
cout<<"祝你好运...\n";
x=4,y=2;
break;
case 3:
if(hard_max[1]<3) return;
map[0]="#####";
map[1]="#####";
map[2]="##2##";
map[3]="311##";
map[4]="##1##";
map[5]="##113";
map[6]="##1##";
map[7]="##0##";
cout<<"当心危险...\n";
x=5,y=2;
break;
case 4:
if(hard_max[1]<4) return;
map[0]="#####";
map[1]="##2##";
map[2]="311##";
map[3]="##1##";
map[4]="##113";
map[5]="#11##";
map[6]="##1##";
map[7]="##0##";
cout<<"感受地狱吧...\n";
x=6,y=2;
break;
case 5:
if(hard_max[1]<5) return;
map[0]="#####";
map[1]="##2##";
map[2]="311##";
map[3]="##1##";
map[4]="##113";
map[5]="#11##";
map[6]="##3##";
map[7]="##1##";
map[8]="##1##";
map[9]="##0##";
cout<<"你会后悔的...\n";
x=8,y=2;
break;
default:
return;
break;
}
getch();
say("你缓缓走进丛林神庙,等待你的会是什么呢...",50);
Sleep(1000);
while(1){
reset();//重置
system("cls");
levelup(experience);
if(map[x][y]=='1'){
cout<<"你走进内部,发现了一些怪物!\n";
getch();
switch(1+rand()%3){
case 1:
cout<<"你遇见了远古僵尸!\n";
getch();
switch(hard){
case 1:
fight("远古僵尸",20,4+rand()%2,0,6+rand()%5,3,4+rand()%3,2,200,1);
drop("远古僵尸1");
break;
case 2:
fight("远古僵尸",24,5+rand()%2,0,10+rand()%6,3,4+rand()%3,2,300,2);
drop("远古僵尸2");
break;
case 3:
fight("远古僵尸",30,7+rand()%2,0,18+rand()%6,4,4+rand()%3,2,450,3);
drop("远古僵尸3");
break;
case 4:
fight("远古僵尸",34+rand()%7,8+rand()%4,0,24+rand()%6,4,5+rand()%2,2,700,5);
drop("远古僵尸4");
break;
case 5:
fight("远古僵尸",48+rand()%9,10+rand()%3,0,30+rand()%10,5,6+rand()%3,3,1000,8);
drop("远古僵尸5");
break;
}
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
case 2:
cout<<"你遇见了远古骷髅!\n";
getch();
switch(hard){
case 1:
fight("远古骷髅",20,3+rand()%2,0,0+rand()%5,2,7+rand()%5,8,300,2);
drop("远古骷髅1");
break;
case 2:
fight("远古骷髅",20+rand()%3,4+rand()%2,0,4+rand()%5,2,8+rand()%5,9,450,3);
drop("远古骷髅2");
break;
case 3:
fight("远古骷髅",26+rand()%5,6+rand()%2,0,12+rand()%6,3,10+rand()%4,10,700,5);
drop("远古骷髅3");
break;
case 4:
fight("远古骷髅",30+rand()%8,8+rand()%2,0,18+rand()%6,3,12+rand()%3,10,900,7);
drop("远古骷髅4");
break;
case 5:
fight("远古骷髅",42+rand()%9,10+rand()%2,0,22+rand()%10,4,14+rand()%5,12,1200,10);
drop("远古骷髅5");
break;
}
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
case 3:
cout<<"你遇见了远古蜘蛛!\n";
getch();
switch(hard){
case 1:
fight("远古蜘蛛",20,6+rand()%3,0,-12+rand()%4,4,8+rand()%4,2,300,2);
drop("远古蜘蛛1");
break;
case 2:
fight("远古蜘蛛",22,7+rand()%3,0,-6+rand()%4,4,8+rand()%4,2,450,4);
drop("远古蜘蛛2");
break;
case 3:
fight("远古蜘蛛",24+rand()%3,9+rand()%3,0,4+rand()%4,5,9+rand()%4,2,750,6);
drop("远古蜘蛛3");
break;
case 4:
fight("远古蜘蛛",28+rand()%7,11+rand()%2,0,10+rand()%6,5,8+rand()%3,2,1000,8);
drop("远古蜘蛛4");
break;
case 5:
fight("远古蜘蛛",36+rand()%9,14+rand()%3,0,20+rand()%4,6,8+rand()%3,3,1400,11);
drop("远古蜘蛛5");
break;
}
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
}
}
if(map[x][y]=='2'){
cout<<"你在原地休息了一会儿,恢复了50%生命值!\n";
health+=min(maxhealth/2,maxhealth-health);
getch();
system("cls");
Sleep(1000);
say("你走进神庙的中心,发现了一个巨大的雕像。\n",60);
getch();
say("你走上前查看时,雕像突然震动起来!",60);
getch();
system("cls");
Sleep(1000);
say("“是谁,唤醒了我...?!”\n",50);
getch();
say("巨大的雕像从一片废墟中爬起,雕像的双眼赫然发出诡异的绿光!\n",50);
getch();
say("“人类...擅闯丛林神庙,丛林守护者将会把你粉碎!!!”\n",50);
Sleep(1000);
say("“你,将为此付出代价!!!”",50);
getch();
system("cls");
getch();
cout<<"身后大门突然关上,";
say("你已无路可退。\n",50);
Sleep(1000);
say("咆哮着的远古雕像向你袭来,势必要将你粉碎!",80);
getch();
system("cls");
cout<<"战斗!\n";
Sleep(1000);
switch(hard){
case 1:
enemyskill[2]=1;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",75,9,101,20,3,8,2,1500,10);
drop("丛林守护者1");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
case 2:
enemyskill[2]=2;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",85,10,101,25,3,8,2,2000,15);
drop("丛林守护者2");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
case 3:
enemyskill[2]=3;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",100,12,101,32,3,8,2,2750,20);
drop("丛林守护者3");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
case 4:
enemyskill[2]=3;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",140,14,101,40,3,8,2,5500,30);
drop("丛林守护者4");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
case 5:
enemyskill[2]=5;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",200,20,101,56,4,8,2,10000,60);
drop("丛林守护者5");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
}
map[x][y]='0';
}
if(map[x][y]=='3'){
cout<<"你发现了宝藏!\n";
getch();
cout<<"你原地休息了一会,恢复了25%的生命!\n";
health+=min(maxhealth/4,maxhealth-health);
getch();
system("cls");
cout<<"你走进内部,发现了一些财宝!\n";
getch();
switch(hard){
case 1:
choose=3+rand()%4;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money+=choose;
choose=1001+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x1!\n";
getch();
bag[choose]++;
drop("远古僵尸1");
drop("远古僵尸1");
drop("远古骷髅1");
drop("远古骷髅1");
getch();
break;
case 2:
choose=5+rand()%4;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money+=choose;
choose=1003+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x1!\n";
getch();
bag[choose]++;
drop("远古僵尸2");
drop("远古僵尸2");
drop("远古骷髅2");
drop("远古骷髅2");
getch();
break;
case 3:
choose=8+rand()%5;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money+=choose;
choose=1003+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x1!\n";
getch();
bag[choose]++;
drop("远古僵尸3");
drop("远古僵尸3");
drop("远古骷髅3");
drop("远古骷髅3");
getch();
break;
case 4:
choose=12+rand()%5;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money=choose;
choose+1005+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x2!\n";
getch();
bag[choose]++;
drop("远古僵尸4");
drop("远古僵尸4");
drop("远古骷髅4");
drop("远古骷髅4");
getch();
break;
case 5:
choose=18+rand()%4;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money+=choose;
choose=1005+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x3!\n";
getch();
bag[choose]++;
drop("远古僵尸5");
drop("远古僵尸5");
drop("远古骷髅5");
drop("远古骷髅5");
getch();
break;
}
map[x][y]='0';
}
system("cls");
if(x==1) cout<<"你现在位于神庙尽头。\n";
if(map[x][y]=='0') cout<<"你现在位于丛林神庙内部。";
if(map[x][y-1]!='#') cout<<"你的左侧有一条岔道。";
if(map[x][y+1]!='#') cout<<"你的右侧有一条岔道。";
cout<<"\n";
//cout<<x<<" "<<y<<"\n";
sc(4);
cout<<"血量:"<<health<<"/"<<maxhealth<<"\n";
sc(1);
cout<<"魔力:"<<magic<<"/"<<maxmagic<<"\n";
sc(7);
cout<<"攻击:"<<attack<<"\n";
cout<<"防御:"<<defense<<"\n";
cout<<"速度:"<<speed<<"\n";
cout<<"绿宝石:"<<money<<"\n";
cout<<"等级:"<<level;
sc(2);
cout<<" 经验:"<<experience<<"/"<<level*100<<"\n";
sc(7);
cout<<"-----------------------------------" <<"\n";
cout<<"你要做什么?\n";
cout<<"0,离开副本 ";
if(map[x-1][y]!='#') cout<<"1,前进 ";
if(map[x][y-1]!='#') cout<<"2,向左走 ";
if(map[x][y+1]!='#') cout<<"3,向右走 ";
cout<<"\n";
cin>>choose;
switch(choose){
case 0:
cout<<"你确定要退出副本吗?\n";
cout<<"0,不 1,确定\n";
cin>>choose;
if(choose==0) continue;
else{
cout<<"你扭回头,缓缓离开了神庙...\n";
getch();
return;
}
break;
case 1:
if(map[x-1][y]=='#'){
cout<<"请勿乱输!\n";
getch();
continue;
}else{
cout<<"你向着前方走去...\n";
x--;
getch();
continue;
}
break;
case 2:
if(map[x][y-1]=='#'){
cout<<"请勿乱输!\n";
getch();
continue;
}else{
cout<<"你向着左边走去...\n";
y--;
getch();
continue;
}
break;
case 3:
if(map[x][y+1]=='#'){
cout<<"请勿乱输!\n";
getch();
continue;
}else{
cout<<"你向着右边走去...\n";
y++;
getch();
continue;
}
break;
}
}
}
}
}
if(place=="沙漠神殿"){
time_now=time(0);
if(time_now-time_last[2]<1800){
cout<<"副本冷却中!\n";
if(1800-(time_now-time_last[2])>=60) cout<<"请等待 "<<30-(time_now-time_last[2])/60<<" 分钟后再进入!\n";
else cout<<"请等待 "<<1800-(time_now-time_last[2])<<" 秒后再进入!\n";
getch();
return;
}else{
cout<<"你确定要进入沙漠神殿?!\n";
cout<<"\n0,返回 1,确定\n";
cin>>choose;
if(choose==0) return;
else{
time_last[2]=time(0);
cout<<"选择难度:\n";
cout<<"1,简单 ";
if(hard_max[1]>=2)cout<<"2,普通 ";//所以什么时候才会有...?
if(hard_max[1]>=3)cout<<"3,困难 ";
if(hard_max[1]>=4)cout<<"4,地狱 ";
if(hard_max[1]>=5)cout<<"5,炼狱";
cout<<"\n";
cin>>hard;
switch(hard){
case 1:
map[0]="#####";
map[1]="##2##";
map[2]="#311#";
map[3]="##1##";
map[4]="##11#";
map[5]="##0##";
cout<<"祝你好运...\n";
x=4,y=2;
break;
case 2:
if(hard_max[1]<2) return;
map[0]="#####";
map[1]="##2##";
map[2]="#11##";
map[3]="##1##";
map[4]="##13#";
map[5]="##0##";
cout<<"祝你好运...\n";
x=4,y=2;
break;
case 3:
if(hard_max[1]<3) return;
map[0]="#####";
map[1]="#####";
map[2]="##2##";
map[3]="311##";
map[4]="##1##";
map[5]="##113";
map[6]="##1##";
map[7]="##0##";
cout<<"当心危险...\n";
x=5,y=2;
break;
case 4:
if(hard_max[1]<4) return;
map[0]="#####";
map[1]="##2##";
map[2]="311##";
map[3]="##1##";
map[4]="##113";
map[5]="#11##";
map[6]="##1##";
map[7]="##0##";
cout<<"感受地狱吧...\n";
x=6,y=2;
break;
case 5:
if(hard_max[1]<5) return;
map[0]="#####";
map[1]="##2##";
map[2]="311##";
map[3]="##1##";
map[4]="##113";
map[5]="#11##";
map[6]="##3##";
map[7]="##1##";
map[8]="##1##";
map[9]="##0##";
cout<<"你会后悔的...\n";
x=8,y=2;
break;
default:
return;
break;
}
getch();
say("你缓缓走进沙漠神殿,等待你的会是什么呢...",50);
Sleep(1000);
while(1){
reset();//重置
system("cls");
levelup(experience);
if(map[x][y]=='1'){
cout<<"你走进内部,发现了一些怪物!\n";
getch();
switch(1+rand()%3){
case 1:
cout<<"你遇见了一只尸壳!\n";
getch();
switch(hard){
case 1:
fight("尸壳",20,4+rand()%2,0,6+rand()%5,3,4+rand()%3,2,200,1);
drop("尸壳1");
break;
case 2:
fight("尸壳",24,5+rand()%2,0,10+rand()%6,3,4+rand()%3,2,300,2);
drop("尸壳2");
break;
case 3:
fight("尸壳",30,7+rand()%2,0,18+rand()%6,4,4+rand()%3,2,450,3);
drop("尸壳3");
break;
case 4:
fight("尸壳",34+rand()%7,8+rand()%4,0,24+rand()%6,4,5+rand()%2,2,700,5);
drop("尸壳4");
break;
case 5:
fight("尸壳",48+rand()%9,10+rand()%3,0,30+rand()%10,5,6+rand()%3,3,1000,8);
drop("尸壳5");
break;
}
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
case 2:
cout<<"你遇见了一只被沙裹住的骷髅!\n";
getch();
switch(hard){
case 1:
fight("沙骷",20,3+rand()%2,0,0+rand()%5,2,7+rand()%5,8,300,2);
drop("沙骷1");
break;
case 2:
fight("沙骷",20+rand()%3,4+rand()%2,0,4+rand()%5,2,8+rand()%5,9,450,3);
drop("沙骷2");
break;
case 3:
fight("沙骷",26+rand()%5,6+rand()%2,0,12+rand()%6,3,10+rand()%4,10,700,5);
drop("沙骷3");
break;
case 4:
fight("沙骷",30+rand()%8,8+rand()%2,0,18+rand()%6,3,12+rand()%3,10,900,7);
drop("沙骷4");
break;
case 5:
fight("沙骷",42+rand()%9,10+rand()%2,0,22+rand()%10,4,14+rand()%5,12,1200,10);
drop("沙骷5");
break;
}
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
case 3:
cout<<"你遇见了一只身上满是沙尘的蜘蛛!\n";
getch();
switch(hard){
case 1:
fight("沙尘蜘蛛",20,6+rand()%3,0,-12+rand()%4,4,8+rand()%4,2,300,2);
drop("沙尘蜘蛛1");
break;
case 2:
fight("沙尘蜘蛛",22,7+rand()%3,0,-6+rand()%4,4,8+rand()%4,2,450,4);
drop("沙尘蜘蛛2");
break;
case 3:
fight("沙尘蜘蛛",24+rand()%3,9+rand()%3,0,4+rand()%4,5,9+rand()%4,2,750,6);
drop("沙尘蜘蛛3");
break;
case 4:
fight("沙尘蜘蛛",28+rand()%7,11+rand()%2,0,10+rand()%6,5,8+rand()%3,2,1000,8);
drop("沙尘蜘蛛4");
break;
case 5:
fight("沙尘蜘蛛",36+rand()%9,14+rand()%3,0,20+rand()%4,6,8+rand()%3,3,1400,11);
drop("沙尘蜘蛛5");
break;
}
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
}
}
if(map[x][y]=='2'){
cout<<"你在原地休息了一会儿,恢复了50%生命值!\n";
health+=min(maxhealth/2,maxhealth-health);
getch();
system("cls");
Sleep(1000);
say("你走进神殿的中心,忽然一阵猛烈的狂风向你卷来!\n",60);
getch();
say("你连忙用手挡住风沙......",60);
getch();
system("cls");
Sleep(1000);
say("沙尘中,一个若隐若现的身影闪烁着......\n",50);
getch();
say("在那身影的周围,黄沙席卷,将其围绕在中央,宛若暴风!\n",50);
getch();
say("“沙暴之神...再次苏醒了...”\n",50);
Sleep(1000);
say("“不知死活的人类...”",50);
getch();
system("cls");
getch();
say("沙似利剑,随怒风划过你的全身。\n",50);
getch();
say("在漫天黄沙之中,",50);
sc(6);
say("你已难以辨别方向与位置...\n",80);
sc(7);
getch();
say("而此刻,沙尘暴中央的身影向你袭来!\n",80);
Sleep(1000);
system("cls");
cout<<"战斗!\n";
Sleep(1000);
switch(hard){
case 1:
enemyskill[46]=1;//黄沙 - 无法看见位置
enemyskill[47]=1;//远程抗性1
fight("沙暴之神",70,11,103,10,4,11,3,1800,12);
drop("沙暴之神1");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的沙漠神殿...\n";
getch();
cout<<"狂风渐渐平息...\n";
getch();
cout<<"沙暴之神已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
case 2:
enemyskill[2]=2;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",85,10,101,25,3,8,2,2000,15);
drop("丛林守护者2");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
case 3:
enemyskill[2]=3;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",100,12,101,32,3,8,2,2750,20);
drop("丛林守护者3");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
case 4:
enemyskill[2]=3;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",140,14,101,40,3,8,2,5500,30);
drop("丛林守护者4");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
case 5:
enemyskill[2]=5;
enemyskill[42]=1;
enemyskill[43]=1;
fight("丛林守护者",200,20,101,56,4,8,2,10000,60);
drop("丛林守护者5");
if(dead){
getch();
system("cls");
cout<<"你从废墟中爬起,看向战斗后破败的丛林神庙...\n";
getch();
cout<<"丛林守护者已被你杀死...快离开吧。\n";
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
break;
}
map[x][y]='0';
}
if(map[x][y]=='3'){
cout<<"你发现了宝藏!\n";
getch();
cout<<"你原地休息了一会,恢复了25%的生命!\n";
health+=min(maxhealth/4,maxhealth-health);
getch();
system("cls");
cout<<"你走进内部,发现了一些财宝!\n";
getch();
switch(hard){
case 1:
choose=3+rand()%4;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money+=choose;
choose=1001+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x1!\n";
getch();
bag[choose]++;
drop("尸壳1");
drop("尸壳1");
drop("沙骷1");
drop("沙骷1");
getch();
break;
case 2:
choose=5+rand()%4;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money+=choose;
choose=1003+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x1!\n";
getch();
bag[choose]++;
drop("远古僵尸2");
drop("远古僵尸2");
drop("远古骷髅2");
drop("远古骷髅2");
getch();
break;
case 3:
choose=8+rand()%5;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money+=choose;
choose=1003+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x1!\n";
getch();
bag[choose]++;
drop("远古僵尸3");
drop("远古僵尸3");
drop("远古骷髅3");
drop("远古骷髅3");
getch();
break;
case 4:
choose=12+rand()%5;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money=choose;
choose+1005+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x2!\n";
getch();
bag[choose]++;
drop("远古僵尸4");
drop("远古僵尸4");
drop("远古骷髅4");
drop("远古骷髅4");
getch();
break;
case 5:
choose=18+rand()%4;
cout<<"你获得了 "<<choose<<" 个绿宝石!\n";
money+=choose;
choose=1005+rand()%2;
getch();
cout<<"你获得了 "<<itemname[choose]<<" x3!\n";
getch();
bag[choose]++;
drop("远古僵尸5");
drop("远古僵尸5");
drop("远古骷髅5");
drop("远古骷髅5");
getch();
break;
}
map[x][y]='0';
}
system("cls");
if(x==1) cout<<"你现在位于神殿尽头。\n";
if(map[x][y]=='0') cout<<"你现在位于沙漠神殿内部。";
if(map[x][y-1]!='#') cout<<"你的左侧有一条岔道。";
if(map[x][y+1]!='#') cout<<"你的右侧有一条岔道。";
cout<<"\n";
//cout<<x<<" "<<y<<"\n";
sc(4);
cout<<"血量:"<<health<<"/"<<maxhealth<<"\n";
sc(1);
cout<<"魔力:"<<magic<<"/"<<maxmagic<<"\n";
sc(7);
cout<<"攻击:"<<attack<<"\n";
cout<<"防御:"<<defense<<"\n";
cout<<"速度:"<<speed<<"\n";
cout<<"绿宝石:"<<money<<"\n";
cout<<"等级:"<<level;
sc(2);
cout<<" 经验:"<<experience<<"/"<<level*100<<"\n";
sc(7);
cout<<"-----------------------------------" <<"\n";
cout<<"你要做什么?\n";
cout<<"0,离开副本 ";
if(map[x-1][y]!='#') cout<<"1,前进 ";
if(map[x][y-1]!='#') cout<<"2,向左走 ";
if(map[x][y+1]!='#') cout<<"3,向右走 ";
cout<<"\n";
cin>>choose;
switch(choose){
case 0:
cout<<"你确定要退出副本吗?\n";
cout<<"0,不 1,确定\n";
cin>>choose;
if(choose==0) continue;
else{
cout<<"你扭回头,缓缓离开了神殿...\n";
getch();
return;
}
break;
case 1:
if(map[x-1][y]=='#'){
cout<<"请勿乱输!\n";
getch();
continue;
}else{
cout<<"你向着前方走去...\n";
x--;
getch();
continue;
}
break;
case 2:
if(map[x][y-1]=='#'){
cout<<"请勿乱输!\n";
getch();
continue;
}else{
cout<<"你向着左边走去...\n";
y--;
getch();
continue;
}
break;
case 3:
if(map[x][y+1]=='#'){
cout<<"请勿乱输!\n";
getch();
continue;
}else{
cout<<"你向着右边走去...\n";
y++;
getch();
continue;
}
break;
}
}
}
}
}
if(place=="寒冰洞窟"){
map[0]="#####";
map[1]="##2##";
map[2]="##1##";
map[3]="##1##";
map[4]="##1##";
map[5]="##0##";
if(help){//通过任务进入
cout<<"男人带着你,跟着一群全副武装的士兵,在雪地中行走着。\n";
Sleep(1000);
getch();
cout<<"很快,你们到了一个洞窟前,入口是一块巨大的寒冰,洞窟的上方布满冰刺。\n";
getch();
say("“到了...”\n",40);
getch();
cout<<"祝你好运...\n";
}
x=4,y=2;
getch();
say("你缓缓走进洞窟,等待你的会是什么呢...",50);
Sleep(1000);
while(1){
reset();//重置
system("cls");
levelup(experience);
if(map[x][y]=='1'){
cout<<"你走进内部,发现了一些怪物!\n";
getch();
switch(1+rand()%3){
case 1:
cout<<"你遇见了寒冰僵尸!\n";
getch();
fight("寒冰僵尸",20,5+rand()%2,0,6+rand()%5,3,4+rand()%3,2,200,1);
drop("寒冰僵尸");
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
case 2:
cout<<"你遇见了寒冰骷髅!\n";
getch();
enemyskill[41]=1;
fight("寒冰骷髅",20,4+rand()%2,0,0+rand()%5,2,7+rand()%5,8,300,2);
drop("寒冰骷髅");
enemyskill[41]=0;
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
case 3:
cout<<"你遇见了寒冰蜘蛛!\n";
getch();
fight("寒冰蜘蛛",20,6+rand()%3,0,-8+rand()%4,4,8+rand()%4,2,300,2);
drop("寒冰蜘蛛");
if(!dead){
say("你的意识渐渐模糊...",100);
getch();
return;
}else{
map[x][y]='0';
if(maxhealth-health>0){
cout<<"你原地休息片刻,恢复了10%的生命!\n";
health+=min(maxhealth/10,maxhealth-health);
getch();
}
}
break;
}
}
if(map[x][y]=='2'){
cout<<"你在原地休息了一会儿,恢复了50%生命值!\n";
health+=min(maxhealth/2,maxhealth-health);
getch();
system("cls");
Sleep(1000);
say("你走进洞穴的中心,四处都是巨大的坚冰。\n",60);
getch();
say("你走上前时,发现了一块毛茸茸的地毯...?",60);
getch();
system("cls");
Sleep(1000);
say("“唔哇啊啊啊啊!!!”\n",50);
getch();
say("“地毯”忽然动了起来!\n",50);
getch();
say("原来那不是地毯,是一只巨型雪怪!!\n",50);
Sleep(1000);
say("雪怪看到你。咆哮着向你袭来!!!",50);
getch();
system("cls");
system("cls");
cout<<"战斗!\n";
Sleep(1000);
enemyskill[2]=1;
enemyskill[33]=1;
enemyskill[43]=1;
fight("巨型雪怪",80,9,102,12,3,11,2,2000,10);
drop("巨型雪怪");
if(dead){
say("雪怪被你击杀了!...\n",50);
getch();
if(help){
cout<<"男人带着你上前查看,发现了一个冰封的箱子!\n";
getch();
say("“宝箱!!!”",30);
getch();
say("男人打开宝箱,在里面挑了些东西。\n",60);
getch();
say("“剩下的给你。”",50);
say("说完,男人就带着人离开了。\n",80);
getch();
cout<<"你获得了 15 个绿宝石!\n";
money+=15;
}else{
cout<<"你上前查看,发现了一个冰封的箱子!\n";
getch();
cout<<"你获得了 20 个绿宝石!\n";
money+=20;
getch();
}
int x=10+rand()%5;
cout<<"获得"<<item[161].itemname<<" x"<<x<<" !\n";
bag[161]+=x;
getch();
cout<<"你获得了 "<<itemname[97]<<" x1!\n";
bag[97]++;
getch();
}else{
say("你的意识渐渐模糊...",100);
getch();
return;
}
}
system("cls");
if(x==1) cout<<"你现在位于洞穴尽头,已经没有路了。\n";
if(map[x][y]=='0') cout<<"你现在位于洞穴内部。";
cout<<"\n";
//cout<<x<<" "<<y<<"\n";
sc(4);
cout<<"血量:"<<health<<"/"<<maxhealth<<"\n";
sc(1);
cout<<"魔力:"<<magic<<"/"<<maxmagic<<"\n";
sc(7);
cout<<"攻击:"<<attack<<"\n";
cout<<"防御:"<<defense<<"\n";
cout<<"速度:"<<speed<<"\n";
cout<<"绿宝石:"<<money<<"\n";
cout<<"等级:"<<level;
sc(2);
cout<<" 经验:"<<experience<<"/"<<level*100<<"\n";
sc(7);
cout<<"-----------------------------------" <<"\n";
cout<<"你要做什么?\n";
if(map[x-1][y]!='#') cout<<"1,前进 ";
else cout<<"1,离开\n";
cout<<"\n";
cin>>choose;
if(choose!=1){
cout<<"请勿乱输!\n";
getch();
continue;
}else{
if(map[x-1][y]=='#'){
cout<<"你离开了洞穴...\n";
getch();
if(help) badguy=6;//以后没士兵帮助了嘿嘿
return;
}else{
cout<<"你向着前方走去...\n";
x--;
getch();
continue;
}
}
}
}
return;
}
/*
Don’t want to let you down
But I am hell bound
Though this is all for you
Don’t want to hide the truth
No matter what we breed
We still are made of greed
This is my kingdom come
This is my kingdom come
*/
void explore(string place){//探索
if(place=="村庄"){
if(undeadattack){
system("cls");
enemyattack();
return;
}
switch(rand()%15){
case 0:
cout<<"你遇到了铁傀儡!\n";
cout<<"0,离开 1,激怒\n";
cin>>choose;
if(choose==1){
fight("铁傀儡",100,9,30,20,2,10,3,500,5);
credit-=20;
drop("铁傀儡");
}else{
cout<<"你远离了铁傀儡\n";
getch();
break;
}
break;
case 1:
case 10:
if(badguy==0){
cout<<"你看见了一名恶霸正在欺负一名村民...\n";
cout<<"1,阻止 2,离开 3,一起欺负\n";
cin>>choose;
if(choose==1){
cout<<"战斗!\n";
Sleep(2000);
fight("恶霸村民",20,1,0,-30,2,5,2,150,2);
if(dead){
credit+=5;
dead=false;
Sleep(1000);
cout<<"你走到那名恶霸面前,说:\n";
Sleep(1500);
cout<<"以后不要再欺负别人了!\n";
Sleep(1500);
cout<<"恶霸看了你一眼,灰溜溜的跑了\n";
badguy=2;
Sleep(1000);
cout<<"被欺负的村民十分感激,给了你 3 颗绿宝石\n";
money+=3;
getch();
}else{
cout<<"恶霸走到你面前,嘲讽道:不过如此!还想见义勇为?\n";
Sleep(1500);
cout<<"那我就成全你,他的钱我不要了,你的钱给我!!!\n";
Sleep(1500);
money=0;
cout<<"你的钱被恶霸全部拿走了...\n";
getch();
}
}else{
if(choose==2){
cout<<"你默默走开了。\n";
Sleep(2000);
credit-=10;
}else{
cout<<"你冲过去,推开了恶霸,自己抢走村民身上所有的绿宝石。\n";
money+=6;
Sleep(1000);
cout<<"你获得了 6 颗绿宝石!\n";
credit-=25;//夺笋呐!
badguy=1;
getch();
}
}
}else if(badguy==2){
cout<<"你又遇到了之前欺负人的村民\n";
Sleep(500);
cout<<"那位村民告诉你,雪地有一个村民发布了任务,完成了就有丰厚的奖品\n";
Sleep(500);
cout<<"临走前,他给了你 2 颗绿宝石\n";
money+=2;
badguy=3;
getch();
}else{
cout<<"你什么都没遇见...\n";
getch();
}
break;
case 2:
cout<<"你在地上发现了 1 颗绿宝石!\n";
money+=1;
getch();
break;
case 3:
case 8:
cout<<"你来到了村庄旅馆\n";
Sleep(1000);
cout<<"0,离开 1,进入\n";
cin>>choose;
if(choose==1){
if(credit<=30){
cout<<"你刚进去,就有个人喊:那是个坏人!\n";
Sleep(1000);
cout<<"里面的人看到你,连忙将你赶出去\n";
Sleep(1000);
cout<<"店主看到你,说:你不配住我的旅馆!\n";
getch();
}else{
cout<<"你走进旅馆\n";
Sleep(1000);
cout<<"当前你有 "<<money<<" 颗绿宝石\n";
int cost=min(max((maxhealth-health)/8,1),5);
cout<<"要休息吗?需要 "<<cost<<" 颗绿宝石(休息可恢复生命值)\n";
cout<<"0,离开 1,休息\n";
cin>>choose;
if(choose==1){
if(money<cost){
cout<<"你突然发现自己的钱不够,你只好尴尬的走了\n";
Sleep(2000);
}else{
system("cls");
cout<<"店主给你开了一间房,你在里面美美的睡了一觉...\n";
money-=cost;
cout<<"你还剩 "<<money<<" 颗绿宝石!\n";
Sleep(1000);
health=maxhealth;
say("zzzZZZ\n",500);
Sleep(3000);
cout<<"请按任意键继续...\n";
getch();
}
}
}
}
break;
case 4:
case 9:
cout<<"你遇见了村庄中德高望重的老者-图书管理员\n";
getch();
cout<<"这位老者知晓这个世界上的种种事情...\n\n";
getch();
if(credit<=30){
cout<<"图书管理员只是轻轻扫视过你身上,你就感觉内心仿佛被审视了一般\n";
getch();
cout<<"你感觉罪恶爬上了你的脊梁...\n";
getch();
cout<<"“你都做了什么,没有人比你更清楚,即使是遇见弱小者也不愿伸手援助,甚至助纣为虐...”\n";
getch();
cout<<"顷刻间,图书管理员便消失在你的视线中...\n";
getch();
}else{
cout<<"你要与图书管理员交谈吗?(0,离开 1,交谈)\n";
cin>>choose;
if(choose==1){
cout<<"你要询问什么?\n";
cout<<"1,关于远古时期的战争\n";
cout<<"2,Herobrine的信徒/势力\n";
cout<<"3,Herobrine归来的传言\n";
cout<<"4,关于创世之力\n";
cout<<"5,关于亡灵势力\n";
cout<<"6,关于地狱\n";
cout<<"7,关于末地\n";
cin>>choose;
switch(choose){
case 1:
system("cls");
Sleep(2000);
cout<<"在远古时期,也就是这个世界刚被创造出的时候,世界上有两位神,也就是Notch和Herobrine,而这两位神是兄弟。\n";
cout<<"因Herobrine创造了亡灵生物,两人意见逐渐不和,最终他们的关系分崩离析。\n";
cout<<"Notch本与Herobrine互不干涉,但Herobrine创造出的亡灵生物组成了一支亡灵大军----\n";
cout<<"这支亡灵大军四处前进,所过之处血流成河,尸骨遍地...\n";
cout<<"Notch看着方块世界生灵涂炭,决心阻止Herobrine,而这就是战争的导火索...\n";
cout<<"亡灵生物可以将死去的生灵转变为亡灵,当时的人类只得四处逃亡。\n";
cout<<"Notch使用了大量的「 创世之力」才成功解决了一大部分的亡灵,但仍有部分亡灵侥幸活了下来。\n";
cout<<"而后,Notch已经没有足够的力量对付Herobrine了,他只好用出剩余的「 创世之力」,将Herobrine封印在了地狱...\n";
cout<<"但是,似乎Herobrine正积蓄着力量,破开封印...\n\n";
cout<<"图书管理员叹了口气。\n";
cout<<"0,离开 1,继续询问\n";
cin>>choose;
if(choose==1){
cout<<"管理员:以后再来吧,现在我累了...\n";
getch();
}
break;
case 2:
system("cls");
Sleep(2000);
cout<<"早在创世初期,Herobrine就展示出了与他的哥哥截然不同的性格。\n";
cout<<"他放荡不羁,将自己当作众生的主宰,将世界当作自己的游戏。\n";
cout<<"早期,Herobrine还不至于做些太出格的事情。\n";
cout<<"但随着时间推移,Herobrine越来越狂妄,开始向世界各地建立自己的势力。\n";
cout<<"他用自己的「 混沌之力」和亡灵创造出了一个又一个他的忠实手下。\n";
cout<<"后来,他又凭借着自己强大的力量,收服了世界各地的一个个强者,并用自己的力量使他们变得更强。\n";
cout<<"而Herobrine自身也在世界上留有一些自己的虚影。这些虚影代表着Herobrine,但实力远不及本体。\n";
cout<<"每道虚影都有着一些简单的自己的意识,但他们最终都由Herobrine控制。似乎,虚影之间可以互相联系。\n";
cout<<"像 NULL,恐惧魔王,Entity_303等...都是Herobrine忠实的手下。\n";
cout<<"若他们联合起来,集结所有的力量,Herobrine很可能将会破开封印,重回世界...\n\n";
cout<<"图书管理员的面色变得凝重。\n";
cout<<"0,离开 1,继续询问\n";
cin>>choose;
if(choose==1){
cout<<"管理员:以后再来吧,现在我累了...\n";
getch();
}
break;
case 3:
system("cls");
Sleep(2000);
cout<<"Herobrine的归来...\n";
cout<<"这不是谣言,也许很快就会发生...创世神Notch已不知所踪,地狱的恐惧魔王已经集结了猪人们,Herobrine很可能会破开封印。\n";
cout<<"在遥远的边境之地,那里混合着创世之力与混沌之力,地面被拉伸成一堵高墙,一切事物都变得混乱。\n";
cout<<"而Null,就在边境之地...\n";
cout<<"作为Herobrine最忠心最强大的手下之一,Null的实力无人知晓。\n";
cout<<"Null在Herobrine的训练之下,已经洞悉了虚空之力,还掌握了一丝混沌之力。\n";
cout<<"Herobrine曾经的势力,必将会不惜所有代价,强行打破Herobrine的封印...\n";
cout<<"图书管理员的面色变得凝重。\n";
cout<<"0,离开 1,继续询问\n";
cin>>choose;
if(choose==1){
cout<<"管理员:以后再来吧,现在我累了...\n";
getch();
}
break;
case 4:
system("cls");
Sleep(2000);
cout<<"创世之力,便是Notch所拥有的神力。\n";
cout<<"这种神力拥有着创造的能力,是最纯粹,最强大的力量。\n";
cout<<"Herobrine所拥有的,便是混沌之力。与Notch相反,充满着破坏,不稳定性。\n";
cout<<"正是当初Notch和Herobrine联手,消耗了大量神力,才创造出了这个世界。\n";
cout<<"而也只有创世之力,才能抗衡Herobrine的混沌之力。\n";
cout<<"但Notch在大战后便消失了踪迹,创世之力也不知道在哪里...\n";
cout<<"图书管理员的面色变得凝重。\n";
cout<<"0,离开 1,继续询问\n";
cin>>choose;
if(choose==1){
cout<<"管理员:以后再来吧,现在我累了...\n";
getch();
}
break;
case 5:
system("cls");
Sleep(2000);
cout<<"亡灵生物,是Herobrine用亡灵之力与混沌之力创造出的。\n";
cout<<"这种生物可以将死去的生灵转变成亡灵。\n";
cout<<"也就是说,通过亡灵的四处吞噬,感染,可以轻易的组成一支亡灵大军。\n";
cout<<"而Herobrine正是凭借着数量庞大的亡灵军队,才得以与Notch抗衡。\n";
cout<<"Herobrine曾经忠心耿耿的下属,亡灵的领导者Blackbone组织着亡灵生物们...\n";
cout<<"尽管Notch拥有创世之力,但也无法彻底除掉亡灵。\n";
cout<<"“这将是一个致命的威胁。”图书管理员的面色变得凝重。\n";
cout<<"0,离开 1,继续询问\n";
cin>>choose;
if(choose==1){
cout<<"管理员:以后再来吧,现在我累了...\n";
getch();
}
break;
case 6:
system("cls");
Sleep(2000);
cout<<"地狱,一个充斥着岩浆与狱岩的地方。传说也是封印Herobrine的地方...\n";
cout<<"地狱危机重重,要时刻小心跌入岩浆,还要提防可怕的恶魂,岩浆怪\n";
cout<<"而在地狱中,有一种特殊的种族--猪灵。\n";
cout<<"猪灵是一种贪财的生物,给他们金锭便能与他们交易,但你却不能知道自己能得到什么。\n";
cout<<"地狱的深处还隐藏着一种重金属,叫下界合金。这些合金需要在地狱的深处挖掘坚硬的远古残骸提炼而成。\n";
cout<<"另外,地狱中还暗藏着一些猪灵的堡垒,以及下界要塞,这些地方都隐藏着珍贵的宝藏,以及--无穷的危机。\n";
cout<<"图书管理员叹了口气。\n";
cout<<"0,离开 1,继续询问\n";
cin>>choose;
if(choose==1){
cout<<"管理员:以后再来吧,现在我累了...\n";
getch();
}
break;
case 7:
system("cls");
Sleep(2000);
cout<<"末地,一个位于虚空的另一维度。\n";
cout<<"那里矗立着数根黑曜石柱,在末地的主岛上还有一条巨龙。\n";
cout<<"在末地里,四处充斥着末影人。这里的末影人都是在时空缝隙中不小心穿越过来的。\n";
cout<<"打败末影龙后,就可以前往末地的外岛了。外岛中散布着一些末地城,这些城市里面藏着许多宝藏。\n";
cout<<"但要打败末影龙可不容易,黑曜石柱上的末影水晶会为末影龙持续恢复力量。\n";
cout<<"不过,要前往末地,必须要找到世界与末地的折跃链接口,我听说在地下曾经有一个废弃的要塞,里面供奉着末地之门...\n";
cout<<"图书管理员叹了口气。\n";
cout<<"0,离开 1,继续询问\n";
cin>>choose;
if(choose==1){
cout<<"管理员:以后再来吧,现在我累了...\n";
getch();
}
break;
}
}
}
break;
case 5:
cout<<"你发现了一个睡着的农民\n";
Sleep(1000);
cout<<"0,叫醒 1,偷东西\n";
cin>>choose;
if(choose==1){
credit-=19;
int add=rand()%4;
if(add==0){
cout<<"你偷偷摸了摸农民的口袋,发现空空如也!\n";
Sleep(1000);
cout<<"农民惊醒了,大喊:小偷!!!\n";
Sleep(1000);
cout<<"一旁的铁傀儡冲来!\n";
getch();
fight("铁傀儡",100,9,40,20,2,10,3,200,5);
if(dead) drop("铁傀儡");
else{
cout<<"你的钱被铁傀儡全部夺走了!\n";
money=0;
getch();
return;
}
}else{
cout<<"你偷偷摸了摸农民的口袋,发现有 "<<add<<" 颗绿宝石!\n";
money+=add;
Sleep(1000);
cout<<"你又悄悄地走了\n";
getch();
}
}else{
cout<<"你叫醒了农民\n";
Sleep(1000);
cout<<"农民对你不停感谢\n";
credit+=3;//used to be +=1
//say terrablade is so kind
getch();
}
break;
case 6:
cout<<"你走到村庄中心,发现了一个雕像...\n";
Sleep(1000);
cout<<"你仔细一看,是创世神Notch的雕像!\n";
getch();
cout<<"但你环顾四周,发现竟没有一个村民祭拜雕像。\n";
getch();
cout<<"而雕像也无人清理,十分破旧。\n\n";
getch();
if(credit<=15){//used to be <=20
cout<<"你对着雕像,冷笑一声,吐了一口口水便离去了\n";
getch();
credit-=1;
// used to be -5
//what did u do???
return;
}
cout<<"0,离开 1,祭拜雕像\n";
cin>>choose;
if(choose==1){
system("cls");
cout<<"你正欲祭拜时,一个村民对你喊道:不要祭拜!\n";
Sleep(1000);
cout<<"你很奇怪,问为什么不能祭拜。\n";
getch();
cout<<"村民说:一旦我们祭拜了创世神的雕像,周围的亡灵生物便会感到威胁,前来攻打我们的村庄!\n\n";
getch();
cout<<"0,离开 1,继续祭拜\n";
cin>>choose;
if(choose==1){
credit+=5;
cout<<"你没有犹豫,对着雕像拜了下去...\n";
Sleep(2000);
if(blesscold==0){
cout<<"获得Notch之祝福!下次战斗时生效\n";
blessing=true;
getch();
blesscold=2;
}else blesscold--;
if(1+rand()%2==1){
undeadattack=true;
cout<<"然而,你突然有了一种不祥的预感...\n";
getch();
}
}
}
break;
case 7:
cout<<"你什么都没遇见...\n";
getch();
break;
case 11:
cout<<"你遇见了流浪商人!\n";
getch();
cout<<"0,离开 1,交易\n";
cin>>choose;
if(choose==1) shop("流浪商人");
else return;
break;
case 12:
cout<<"你遇见了附魔师!\n";
getch();
cout<<"这位老者精通魔力与经验的神秘力量。\n";
cout<<"0,离开 1,交谈\n";
cin>>choose;
if(choose==1){
if(credit<=20){
cout<<"附魔师看到了你,不屑的冷哼一声,走开了。\n";
getch();
return;
}
while(1){
system("cls");
cout<<"你要干什么?\n";
cout<<"当前等级:"<<level<<"\n";
sc(2);
cout<<"经验:"<<experience<<"/"<<level*100<<"\n";
sc(1);
cout<<"魔力:"<<magic<<"/"<<basicmagic<<"\n";
sc(7);
cout<<"绿宝石:"<<money<<"\n";
cout<<"当前你有 ";
sc(2);
cout<<xp_orb<<" 个压缩经验球\n";
sc(7);
cout<<"0,离开 1,压缩 2,魔力\n";
cin>>choose;
switch(choose){
case 0:
cout<<"你向老者一拜,走开了。\n";
getch();
return;
break;
case 1:
cout<<"\n压缩一次需要 100 经验和 1 绿宝石。\n";
cout<<"当前你有 ";
sc(2);
cout<<xp_orb<<" 个压缩经验球\n\n";
sc(7);
cout<<"0,返回 1,压缩\n";
cin>>choose;
if(choose==1){
if(money<1){
cout<<"你的绿宝石不足!\n";
getch();
continue;
}else{
if(experience<100){
if(level<=1){
cout<<"你的经验不足!\n";
getch();
continue;
}
cout<<"你的经验不足,要";
sc(4);
cout<<"降级";
sc(7);
cout<<"吗?\n";
cout<<"0,不 1,是\n";
cin>>choose;
if(choose==0){
continue;
}else{
level--;
experience+=level*100;
}
}
cout<<"你将体内的经验进行压缩...\n";
Sleep(1000);
cout<<"获得";
sc(2);
cout<<"1 个压缩经验球!\n";
sc(7);
experience-=100;
money--;
xp_orb++;
cout<<"当前你有 ";
sc(2);
cout<<xp_orb<<" 个压缩经验球\n";
sc(7);
getch();
}
}else continue;
break;
case 2:
if(magicup>=12){
cout<<"你已达到提升上限!\n";
getch();
continue;
}
if(magicup==11){
cout<<"附魔师看着你,轻叹一声。\n";
getch();
say("“我的实力有限,现在已经难以单纯以青金石提升你的魔力了。”\n",50);
Sleep(500);
say("“魔力与经验,相辅相成。”\n",50);
Sleep(500);
say("“魔力,是技能之能量来源。”\n",50);
Sleep(500);
say("“经验,是魔力之根本。”\n",50);
getch();
say("“虽然提升不了你的魔力,",50);
Sleep(1000);
say("但我有一个秘法,可以提升你施展技能的能力。”\n",50);
getch();
say("“只需要 99 个青金石和 30 个压缩经验球,且等级大于等于 25 级。”\n",50);
cout<<"0,返回 1,提升\n";
cin>>choose;
if(choose==1){
if(bag[43]<99||xp_orb<30||level<25){
cout<<"你不满足提升条件!\n";
getch();
continue;
}else{
bag[43]-=99;
xp_orb-=30;
cout<<"提升成功!可携带技能上限 + 1 !\n";
skilltakemax++;
magicup++;
getch();
continue;
}
}else continue;
}else{
cout<<"\n提升一次魔力可以增加 ";
sc(1);
cout<<"1 点魔力上限。";
sc(7);
cout<<"最多可提升 10 次。\n";
cout<<"已提升 "<<magicup-1<<" 次。\n";
cout<<"提升需要青金石 "<<magicup*9<<" 个,";
sc(2);
cout<<"压缩经验球 "<<magicup*2<<" 个";
sc(7);
cout<<",且等级大于等于 "<<magicup*2<<" 。\n";
cout<<"当前你有青金石 "<<bag[43]<<" 个。\n\n";
cout<<"0,返回 1,提升\n";
cin>>choose;
if(choose==1){
if(bag[43]<magicup*9||xp_orb<magicup*2||level<magicup*2){
cout<<"你不满足提升条件!\n";
getch();
continue;
}else{
bag[43]-=magicup*9;
xp_orb-=magicup*2;
cout<<"提升成功!\n";
basicmagic++;
magicup++;
magic++;
getch();
continue;
}
}else continue;
}
break;
}
}
}else{
cout<<"你缓缓走远了\n";
getch();
}
break;
case 13:
case 14:
cout<<"你遇见了一个抽奖机!\n";
cout<<"来一发?(只需 3 绿宝石一次!)\n\n";
cout<<"0,走开 1,抽奖\n";
cin>>choose;
if(choose==1){
cout<<"你确定?\n";
Sleep(1000);
cout<<"当然!为什么不呢?!\n";
cout<<"你忐忑的按下了按钮...\n";
getch();
if(money<3){
cout<<"机器里传来声清脆的脏话:";
say("没钱给老子滚!\n",80);
getch();
cout<<"你看到机器的屏幕上闪出一句话:RP--!\n";
credit--;
getch();
}else{
money-=3;
system("cls");
int sleeptime=1,prize;
if(1+rand()%10<=4) prize=0;
else prize=rand()%18;
string prizename[20]={"再接再厉","下次一定","谢谢惠顾","空气 x114514","木棍 x114","煤炭 x4","铁锭 x4","金锭 x4","钻石 x3","治疗药水",
"重击技能书","三连击技能书","下界合金碎片","青金石 x10","黑曜石 x2","绿宝石 x5","绿宝石 x1","橡木木板 x1"};
for(int i=1;i<=28+rand()%12;i++){
cout<<"您的奖品 > "<<prizename[rand()%18]<<"\n";
Sleep(sleeptime);
sleeptime+=i+1;//用脚做出的变慢效果(
system("cls");
}
cout<<"您的奖品 > "<<prizename[prize]<<"\n";
Sleep(1000);
system("cls");
cout<<"恭喜你获得奖品:"<<prizename[prize]<<"!\n";
getch();
switch(prize){
case 3:
cout<<"空气 x114514 已邮寄于您的肺中!请注意查收!\n";
getch();
break;
case 4:
cout<<"木棍 x114 已储存于您的背包中!请注意查收!\n";
bag[10]+=114;
getch();
break;
case 5:
cout<<"煤炭 x4 已储存于您的背包中!请注意查收!\n";
bag[19]+=4;
getch();
break;
case 6:
cout<<"铁锭 x4 已储存于您的背包中!请注意查收!\n";
bag[21]+=4;
getch();
break;
case 7:
cout<<"金锭 x4 已储存于您的背包中!请注意查收!\n";
bag[32]+=4;
getch();
break;
case 8:
cout<<"钻石 x3 已储存于您的背包中!请注意查收!\n";
bag[44]+=2;
getch();
break;
case 9:
cout<<"治疗药水 x1 已储存于您的背包中!请注意查收!\n";
bag[1001]+=1;
getch();
break;
case 10:
cout<<"重击技能书 x1 已储存于您的背包中!请注意查收!\n";
bag[66]+=1;
getch();
break;
case 11:
cout<<"三连击技能书 x1 已储存于您的背包中!请注意查收!\n";
bag[67]+=1;
getch();
break;
case 12:
cout<<"下界合金碎片 x1 已储存于您的背包中!请注意查收!\n";
bag[56]+=1;
getch();
break;
case 13:
cout<<"青金石 x10 已储存于您的背包中!请注意查收!\n";
bag[43]+=10;
getch();
break;
case 14:
cout<<"黑曜石 x2 已储存于您的背包中!请注意查收!\n";
bag[65]+=2;
getch();
break;
case 15:
cout<<"绿宝石 x5 已储存于您的背包中!请注意查收!\n";
money+=5;
getch();
break;
case 16:
cout<<"绿宝石 x1 已储存于您的背包中!请注意查收!\n";
money+=1;
getch();
break;
case 17:
cout<<"橡木木板 x1 已储存于您的背包中!请注意查收!\n";
bag[5]+=1;
getch();
break;
}
}
}else{
cout<<"你看着那台小小的抽奖机,心中冷笑一声,走开了。\n“这么小的抽奖机,肯定没好东西...”\n";
if(money<3) cout<<"毕竟就算有好东西,你也没钱...\n";//乐
getch();
}
break;
}
}
//平原冒险内容
if(place=="平原"){
int find=rand()%100;
if(find==0){
cout<<"你发现了一个废弃的地狱传送门!\n";
getch();
int obsidian=2+rand()%2,gold=2+rand()%3;
cout<<"你打开箱子,获得了 "<<obsidian<<" 个黑曜石和 "<<gold<<" 个金锭!\n";
bag[65]+=obsidian;
bag[32]+=gold;
getch();
return;
}
switch(rand()%12){
case 0:
case 10:
if(task1==0){
cout<<"你遇见了一个旅行家!\n";
Sleep(1500);
choose=1+rand()%2;
if(choose==1){
cout<<"旅行家对你说,他身上没有木头了,你能不能给他带来 10 个橡木?\n";
cout<<"\n"<<"0,拒绝 1,接受\n";
cin>>choose;
if(choose==1){
cout<<"获得任务:收集橡木!\n";
task1=1;
getch();
cout<<"注:完成任务后,需找到冒险家结算任务方可领取奖励。\n";
getch();
}else{
cout<<"你拒绝了旅行家\n";
getch();
}
}
if(choose==2){
cout<<"旅行家对你说,他身上没有原石了,你能不能给他带来 30 个圆石?\n";
cout<<"\n"<<"0,拒绝 1,接受\n";
cin>>choose;
if(choose==1){
cout<<"获得任务:采集圆石!\n";
task1=2;
getch();
cout<<"注:完成任务后,需找到冒险家结算任务方可领取奖励。\n";
getch();
}else{
cout<<"你拒绝了旅行家\n";
getch();
}
}
}else{
if(task1==1){
if(bag[1]<10){
cout<<"你找到了旅行家\n";
Sleep(1500);
cout<<"你现在只有 "<<bag[1]<<" 个橡木,你没有完成任务!\n";
Sleep(1500);
cout<<"旅行者看着你,生气的走了\n";
getch();
cout<<"任务作废!\n";
task1=0;
credit-=15;
getch();
return;
}else{
int add=1+rand()%4;
cout<<"你找到了旅行家\n";
Sleep(1500);
cout<<"你交给了旅行家 10 个橡木!\n";
bag[1]-=10;
Sleep(1500);
cout<<"旅行家十分高兴,给了你 "<<add<<" 颗绿宝石作为奖励!\n";
money+=add;
getch();
cout<<"任务已完成!\n";
task1=0;
credit+=8;//used to be 5
getch();
return;
}
}
if(task1==2){
if(bag[14]<30){
cout<<"你找到了旅行家\n";
Sleep(1500);
cout<<"你现在只有 "<<bag[14]<<" 个圆石,你没有完成任务!\n";
Sleep(1500);
cout<<"旅行家看着你,生气的走了\n";
getch();
cout<<"任务作废!\n";
task1=0;
credit-=15;
getch();
return;
}else{
int add=1+rand()%4;
cout<<"你找到了旅行家\n";
Sleep(1500);
cout<<"你交给了旅行家 30 个圆石!\n";
bag[14]-=30;
Sleep(1500);
cout<<"旅行家十分高兴,给了你 "<<add<<" 颗绿宝石作为奖励!\n";
money+=add;
getch();
cout<<"任务已完成!\n";
task1=0;
credit+=8;
getch();
return;
}
}
}
break;
case 1:
cout<<"你遇见了一头牛!\n";
cout<<"0,离开 1,击杀\n";
cin>>choose;
if(choose==1){
fight("牛",20,2,100,-10,3,10,1,50,0);
}else return;
break;
case 2:
cout<<"你遇见了一只羊!\n";
cout<<"0,离开 1,击杀\n";
cin>>choose;
if(choose==1){
fight("羊",20,2,100,-10,3,10,1,50,0);
}else return;
break;
case 3:
cout<<"你什么也没遇见...\n";
getch();
break;
case 4:
cout<<"你遇见了一只僵尸!\n";
cout<<"0,离开 1,击杀\n";
cin>>choose;
if(choose==1){
fight("僵尸",20,4,25,0,3,5,2,100,1);
drop("僵尸");
}else{
choose=rand()%2;
if(choose==1){
cout<<"你正欲离开时,僵尸发现了你并向你冲来!\n";
getch();
fight("僵尸",20,4,25,0,3,5,2,100,1);
drop("僵尸");
}else{
cout<<"你悄悄走开了。\n";
getch();
}
}
break;
case 5:
cout<<"你遇见了流浪商人!\n";
getch();
cout<<"0,离开 1,交易\n";
cin>>choose;
if(choose==1) shop("流浪商人");
else return;
break;
case 6:
cout<<"你遇见了一只骷髅!\n";
cout<<"0,离开 1,击杀\n";
cin>>choose;
if(choose==1){
fight("骷髅",20,3,20,0,1,6+rand()%4,8,250,2);
drop("骷髅");
}else{
choose=rand()%2;
if(choose==1){
cout<<"你正欲离开时,骷髅发现了你!\n";
getch();
fight("骷髅",20,3,20,0,1,6+rand()%4,8,250,2);
drop("骷髅");
}else{
cout<<"你悄悄走开了。\n";
getch();
}
}
break;
case 7:
cout<<"你遇见了一只强壮的僵尸!\n";
cout<<"0,离开 1,击杀\n";
cin>>choose;
if(choose==1){
enemyskill[2]=1;
fight("强壮僵尸",25,4,30,5,3,5,2,250,3);
enemyskill[2]=0;
drop("强壮僵尸");
}else{
choose=rand()%2;
if(choose==1){
cout<<"你正欲离开时,僵尸发现了你并向你冲来!\n";
getch();
enemyskill[2]=1;
fight("强壮僵尸",25,4,30,5,3,5,2,250,3);
enemyskill[2]=0;
drop("强壮僵尸");
}else{
cout<<"你悄悄走开了。\n";
getch();
}
}
break;
case 8:
cout<<"你遇见了一只特殊的骷髅...\n";
cout<<"0,离开 1,击杀\n";
cin>>choose;
if(choose==1){
fight("狙击骷髅",20,8,25,0,2,10,10+rand()%5,500,5);
drop("狙击骷髅");
}else{
choose=rand()%2;
if(choose==1){
cout<<"你悄悄走开了。\n";
getch();
}else{
cout<<"如同子弹般迅猛的箭射在了你的身前...看来你是跑不掉了!\n";
getch();
fight("狙击骷髅",20,8,25,0,2,10,10+rand()%5,500,5);
drop("狙击骷髅");
}
}
break;
case 9:
cout<<"你遇见了一名正被僵尸追逐的村民!\n";
cout<<"0,漠视 1,拯救\n";
cin>>choose;
if(choose==0){
credit-=20;