#include<stdlib.h>
#include<stdio.h>
#include<iostream>
#include<fstream>
#include<time.h>
#include<string.h>
#include<string>
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int ghgh=true;
int sby=0;
int b;
FILE fin,fout;
char nammm[21],nammmm[21];
struct Player
{
char name[21];
int attack;
int defense;
int health;
long int max_health;
int level;
int exp;
long int max_exp;
int PP;
long int max_PP;
int miss;
int baoji;
}player={"勇者",190,180,100,100,1,0,100,40,40,17,15}, battle_player={"勇者",0,0,0,0,0,0,0,0,0,0,0};
struct Enemy
{
char name[30];
char wupin[30];
int attack;
int defense;
int health;
int money;
long int exp;
int wupin_sign;
int wupinpro;
int doubleattack;
int miss;
int baoji;
int boss;
int kind_;
int Frr;
int ill;
int lft;
}strongman={"森林巨人","金甲圣衣",240,190,7500,1000,500,1,2,1,12,15,0,0,100,90,70}, witch={"森林女巫","银甲",125,90,320,50,90,2,4,1,15,14,0,1,70,30,35}, xiyi={"森林蟾蜍","鳞甲",60,50,180,20,35,3,6,2,12,13,0,1,70,50,40}, big_strongman={"森林巨人王","巨人之木",1406,1506,11350,4006,10013,4,4,2,0,20,1,0,200,120,20}, big_strongmanking={"森林巨人王之祖","",14010,15010,21350,40010,10020,1,-1,2,0,25,1,0,220,80,40}, shark={"深海狂鲨","神魂",1150,900,8500,400,300,5,2,1,10,10,0,0,330,210,340}, jing={"深海巨鲸","魔魂",870,500,6320,250,250,6,4,1,12,9,0,0,210,310,480}, lie={"深海猎人","人魂",520,390,3180,150,195,7,6,2,21,8,0,0,460,130,220}, fishman={"深海人鱼王","人鱼之泪",1408,1508,17350,5008,10018,8,4,2,10,9,1,1,135,210,320}, fishmanking={"深海人鱼王之祖","",14015,15010,27350,40020,10020,1,-1,2,10,14,1,1,130,180,405}, shouhu={"沙漠守护","鬼火",1260,1390,15800,700,450,9,2,1,10,12,0,1,102,220,150}, duxie={"沙漠毒蝎","蓝焰",1150,1270,7790,550,420,10,4,1,10,14,0,0,105,130,141}, jumang={"沙漠巨蟒","红焰",1100,1160,5960,330,380,11,6,2,20,15,0,0,187,147,70}, falao={"沙漠法老王","法老之焰",1508,1708,22350,8008,10020,12,4,2,10,14,1,1,159,348,185}, falaoking={"沙漠法老王之祖","",15020,17010,32350,80010,10020,1,-1,2,10,20,1,1,136,403,174}, lion={"荒原雄狮","绝世宝剑",1610,1650,12800,900,400,13,2,1,10,16,0,0,140,256,237}, horse={"荒原野马","碧血剑",1378,1320,5790,550,360,14,4,1,10,15,0,0,273,195,164}, bee={"荒原巨蜂","利锋",1137,1115,4960,330,350,15,6,2,16,13,0,0,216,139,267}, shitu1={"火之使徒","",4000,1500,20000,20000,29000,21,-1,1,20,12,1,1,0,218,135}, shitu2={"水之使徒","",4600,1700,20000,20000,29000,31,-1,1,20,12,1,1,30,224,178}, shitu3={"草之使徒","",5000,1500,30000,20000,29000,41,-1,1,20,12,1,1,394,157,0}, king={"黑暗大帝","",1600,1500,50000,80000,33000,41,-1,1,20,23,1,1,215,0,354}, lingzhu1={"水之灵主","水之灵",6600,4900,90000,102000,53000,91,11,1,20,12,1,1,30,226,372}, lingzhu2={"火之灵主","火之灵",7000,4700,90000,102000,53000,92,11,1,20,12,1,1,0,318,256}, lingzhu3={"土之灵主","土之灵",6600,5200,160000,102000,53000,93,11,1,20,12,1,1,135,253,459}, lingzhu4={"风之灵主","风之灵",7600,5700,80000,102000,48000,94,11,1,20,12,1,1,374,274,245}, guai={"\0","\0",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
struct jn__
{
char name[111];
char xxx[1000];
bool hadd;
bool haddd;
int num;
int pp;
int attack_jc;
int fang_jc;
int baoji_jc;
int miss_jc;
int jc_miss;
int jc_baoji;
int zhongdu;
int mihuo;
int shaoshang;
int mabi;
int hunluan;
int dongjie;
int cuimian;
int jisheng;
int jupao;
int xixe;
int huimie;
int fajian;
int wujian;
int fantan;
int PP_back;
int HPback;
}jn={"无","\b ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_0={"普通攻击","\b ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_1={"无","\b ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_2={"无","\b ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_3={"无","\b ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_4={"无","\b ",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_jszz={"寄生种子","投掷苞弹寄生敌人",0,0,1,25,50,0,0,0,0,100,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0}, jn_mtdz={"漫天毒针","使对方中毒",0,0,2,25,50,0,0,0,0,100,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_mhsx={"迷惑射线","使对方迷惑",0,0,3,25,50,0,0,0,0,100,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_xhly={"星火燎原","使对方烧伤",0,0,4,25,50,0,0,0,0,100,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0}, jn_nljt={"怒雷九天","使对方麻痹",0,0,5,25,50,0,0,0,0,100,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0}, jn_phsg={"破坏死光","使对方混乱",0,0,6,25,50,0,0,0,0,100,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0}, jn_hdjt={"寒冻九天","使对方冻结",0,0,7,25,50,0,0,0,0,100,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0}, jn_kghw={"枯骨黑雾","使对方昏迷",0,0,8,25,50,0,0,0,0,100,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0}, jn_jpzs={"巨炮之术","无法闪避,必定暴击",0,0,9,50,150,0,0,0,0,100,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0}, jn_getb={"噬血狂术","吸取敌人一定HP",0,0,10,40,90,0,0,0,0,100,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0}, jn_htmd={"毁天灭地","倾尽全力,造成极大的伤害,有一定几率秒杀(对BOSS无效)",0,0,11,500,5000,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0}, jn_lpjq={"龙盘聚气","能够回复少量PP",0,0,12,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,150,0}, jn_lztx={"龙之吐息","能够回复大量PP",0,0,13,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,300,0}, jn_zszs={"再生之术","能够回复少量HP",0,0,14,40,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200}, jn_hgfz={"回光返照","能够回复大量HP",0,0,15,60,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,500}, jn_xjzq={"血祭之气","能够回满PP,但需要一定的HP作为代价" ,0,0,16,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,999999,-200}, jn_gzpz={"光之屏障","3回合内,抵御一半魔法伤害" ,0,0,17,50,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0}, jn_tqtb={"铜墙铁壁","3回合内,抵御一半物理伤害" ,0,0,18,50,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0}, jn_jjcj={"究极冲击","杀伤力极高,但自身也会受到一定的伤害",0,0,19,100,700,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-100}, jn_jmfs={"镜面反射","能将对方本回合对你的伤害反弹回敌人身上",0,0,20,75,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0}, jn_scfs={"双重反射","能将对方本回合对你的伤害双倍反弹回敌人身上",0,0,21,100,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0}, jn_xhys={"虚化隐术","2回合内敌人命中率降低90%,但自身也会因此极其脆弱",0,0,22,140,0,0,1,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
struct Place
{
int bar,hotel,bank,forest1,forest2,forest3,sea1,sea2,sea3,sha1,sha2,sha3,grass1,grass2,grass3,jitan1,jitan2,jitan3,jitan4;
}place={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19};
int max_exp=0,kingdie=0,xiangcun=0,mony=0,js=0;
int choose_number=0,s=0,strongman_arm=0,fishman_tail=0,falao_fire=0,battle=0,money=500,place_sign=1,huoling=0,shuiling=0,tuling=0,fengling=0;
int cao=3,jijiubao=2,baiyao=2,superbaiyao=1,boom=3,dubiao=2,atom_boom=1,dan=3,xiancao=2,xlsoup=2,superxlsoup=1;
int fang=0,fang1=100,fang1n=0,fang2=500,fang2n=0,fang3=1000,fang3n=0,fang4=2500,fang4n=0,fang5=5000,fang5n=0;
int gong=0,gong1=100,gong1n=0,gong2=500,gong2n=0,gong3=1000,gong3n=0,gong4=2500,gong4n=0,gong5=5000,gong5n=0;
int hun=0,hun1=210,hun1n=0,hun2=505,hun2n=0,hun3=1550,hun3n=0,hun4=3000,hun4n=0;
int yan=0,yann=0,yan1=200,yan1n=0,yan2=500,yan2n=0,yan3=1200,yan3n=0,yan4=2000,yan4n=0;
int BrBow,BrMis,Kill,Wory,Fire,Elec,Sick,Ice,Slp,Squid,Gun,Blood,Death,MgcHalf,PhyHalf,Bkll;
int HUOL=1,SHUIL=1,FENGL=1,TUL=1,TTDIE=1,FMDIE=1,FODIE=1;
float maybe=0;
int DIII=0;
string st;
char player_name[21];
char gongname[101],fangname[101],hunname[101],yanname[101];
char proof;
void AddWupin(int);
int AttackResult();
void BattleAct();
void ChooseWupin();
void jn_gai();
void DisplayState();
void OrdinaryAct();
int SuiJi();
void changejn();
int SuiJi100();
void WhetherLevelUp();
void SlowDisplay(const char );
void choose_jn();
void fsave();
void fsavein();
int massbox(const char p,string fs,int WHICH)
{
char hgkufd[1001];
int i=0;
while(1)
{
if(p!=0) hgkufd[i++]=int(p+1);
else break;
}
switch(WHICH)
{
case 1:return MessageBox(NULL,fs.c_str(),hgkufd,MB_OK);
case 2:return MessageBox(NULL,fs.c_str(),hgkufd,MB_YESNO);
case 3:return MessageBox(NULL,fs.c_str(),hgkufd,MB_ABORTRETRYIGNORE);
case 4:return MessageBox(NULL,fs.c_str(),hgkufd,MB_YESNOCANCEL);
case 5:return MessageBox(NULL,fs.c_str(),hgkufd,MB_RETRYCANCEL);
case 6:return MessageBox(NULL,fs.c_str(),hgkufd,MB_OKCANCEL);
}
}
void help()
{
printf("这是一个勇者的世界,翡翠公主被绑架了,你的任务就是将公主安全地救出来\n\n");
Sleep(100);
printf("本游戏仅供娱乐学习使用\n\n");
Sleep(100);
printf("帮助:\n\n地区:\n商店:提供对话,交易等\n旅店:提供房间,进行休息\n银行:可以使用ATM存取款,存款死亡不遗失\n其他地区请自己探索\n");
Sleep(100);
printf("\n存读档:\n进入游戏时若要读档请输入存档中角色名称\n退出游戏时游戏会自动存档,但在存档提示窗口弹出前不要点击右上角关闭按钮,否则存档会失败,原有存档也会被清空\n");
Sleep(100);
printf("若名字中含有空格,空格会被替换为\n\n");
Sleep(100);
printf("为游戏公平,请勿使用作弊性软件\n\n");
Sleep(100);
printf("祝游戏愉快……\n\n");
}
int opw(string st)
{
int i,o,n,ans=0,t=1;
for(i=0;i<st.size();i++)
{
if(st[i]=='-'&&i==0)t=-1;
else if(st[i]=='+'&&i==0)t=1;
else if(st[i]>='0'&&st[i]<='9')
{
if(ans==-1)ans=0;
ans=ans+st[i]-'0';
}
else
{
printf("输入错误,请重新输入\n");
string st1;
cin>>st1;
return opw(st1);
}
}
return ans;
}
void color(int a)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
int main()
{
srand((unsigned)time(NULL));
SetConsoleTitle("勇士之战V3.0.0");
system("mode con cols=83 lens=50");
system("cls");
int i=0,j=0,k=0;color(4);
SlowDisplay('这是一个勇者的世界!三天前翡翠公主被绑架了!\n\n勇敢的战士啊~拿起你的武器,营救翡翠公主!\n\n\n输入你的名字(不要超过20个字节):\n\n\n');
color(7);
strcpy(player_name,"");
char dfg[21];
while(strcmp(player_name,"")==0)
{
gets(dfg);
strcpy(player_name,dfg);
}
int dfgi,dfgo;
int dfga[21];
for(dfgi=0;dfgi<strlen(dfg);dfgi++)
dfga[dfgi]=dfg[dfgi];
int len=strlen(dfg)-1;
for(dfgi=len;dfgi>=0;dfgi--)
{
dfga[dfgi+1]=abs(dfga[dfgi]);
}
dfga[0]=len+1;len++;
for(dfgi=0;dfgi<=len;dfgi++)
{
while(dfga[dfgi]>=10)
{
for(dfgo=len;dfgo>=dfgi+1;dfgo--)
dfga[dfgo+1]=dfga[dfgo];
dfga[dfgi+1]=dfga[dfgi]%10;
len++;
dfga[dfgi]/=10;
}
}
for(dfgi=0;dfgi<=len;dfgi++)
{
nammm[dfgi]=dfga[dfgi]+'0';
}
nammm[dfgi]='\0';
strcat(nammm,".Natsu");
fin=freopen(nammm,"r");
int huihiuh=0;
fscanf(fin, "%d",&huihiuh);
if(huihiuh==1)
{
while(huihiuh!=6&&huihiuh!=7)
{
huihiuh=massbox("是否载入存档","检测到有同名存档,是否载入?\n",2);
}
if(huihiuh==6)
{
fsavein();
system("CLS");
OrdinaryAct();
}
else SlowDisplay("开始新游戏\n\n\n");
Sleep(200);
system("CLS");
}
system("cls");
strcpy(yanname,"无");
system("pause");
strcpy(gongname,"无");
system("cls");
strcpy(hunname,"无");
strcpy(fangname,"无");
strncpy(player.name,player_name,20);
player.attack+=rand()%40-20;
player.defense+=rand()%40-20;
player.max_health+=rand()%20-10;
player.health=player.max_health;
player.max_PP+=rand()%10-5
player.PP=player.max_PP;
player.max_exp+=rand()%40-20;
if(strcmp(player.name,"勇者@测试")==0){ color(12); SlowDisplay("归隐多年的谦逊的勇者啊!你终于归来了!\n\n\n\ 勇者 重新拾起武器... 随即... 暴走!!!\n\n\n\ 攻击力:9999\n防御力:9999\nHP上限:99999\nPP上限:99999\n\n\n"); player.attack=9999; player.defense=9999; player.health=99999; player.PP=99999; player.max_health=99999; player.max_PP=99999;color(11); }
if(strcmp(player.name,"勇士@测试")==0){ color(12); SlowDisplay("隐匿多年的智慧的勇士啊!你终于回来了!\n\n\n\ 勇士 重新拾起武器... 随即... 暴走!!!\n\n\n\ 攻击力:999\n防御力:999\nHP上限:9999\nPP上限:9999\n所有技能解锁\n\n\n"); player.attack=999;player.defense=999; player.health=9999;player.PP=9999; player.max_health=9999;player.max_PP=9999; jn_jszz.hadd=1;jn_jmfs.hadd=1; jn_mtdz.hadd=1;jn_xhly.hadd=1; jn_mhsx.hadd=1;jn_nljt.hadd=1; jn_phsg.hadd=1;jn_hdjt.hadd=1; jn_kghw.hadd=1;jn_jpzs.hadd=1; jn_getb.hadd=1;jn_htmd.hadd=1; jn_lpjq.hadd=1;jn_lztx.hadd=1; jn_zszs.hadd=1;jn_hgfz.hadd=1; jn_xjzq.hadd=1;jn_gzpz.hadd=1; jn_tqtb.hadd=1;jn_jjcj.hadd=1; jn_scfs.hadd=1;jn_xhys.hadd=1;color(11); }
if(strcmp(player.name,"慈善家@测试")==0){ color(12); SlowDisplay("消失多年的善良的慈善家啊!你终于重出江湖了!\n\n\n\ 慈善家 重新拾起武器... 随即... 暴走!!!\n\n\n\ 攻击力:999\n防御力:999\nHP上限:9999\nPP上限:9999\n金币:∞\n\n\n"); player.attack=999;player.defense=999; player.health=9999;player.PP=9999; player.max_health=9999;player.max_PP=9999; money=999999999; color(11); } system("cls"); OrdinaryAct(); return 0; } int SuiJi() { srand((unsigned)time(NULL)); return rand()%10; } int SuiJi100() { srand((unsigned)time(NULL)); return rand()%100; } void ChooseWupin()
} else { SlowDisplay("好好休息\n\tHP满 PP满\n\t\t第二天了\n\n"); money-=200;
if(s<7) {color(12); battle=1; guai=xiyi; printf("%s冲了过来!\n\n\n",guai.name); battle_player=player; BattleAct(); } else if(s<9) {color(12); battle=1; guai=witch; printf("%s冲了过来!\n\n\n",guai.name); battle_player=player; BattleAct(); } else { color(10);SlowDisplay("这里安全\n\n\n");
if(s<7) {color(12); battle=1; guai=witch; printf("%s冲了过来!\n\n\n",guai.name); battle_player=player; BattleAct(); } else if(s<9) {color(12); battle=1; guai=strongman; printf("%s冲了过来!\n\n\n",guai.name); battle_player=player; BattleAct(); } else { color(10);SlowDisplay("这里安全\n\n\n"); } break; case 6: place_sign=place.forest3; s=SuiJi();
color(12); battle=1; if(TTDIE==1)guai=big_strongman; else guai=big_strongmanking; printf("%s冲了过来!\n\n\n",guai.name); if(strongman_arm==0&&TTDIE==1)SlowDisplay("森林巨人王: 你休想拿走我们的圣草\n\n\n"); else SlowDisplay("森林巨人王之祖: 把圣草还给我们\n\n\n"); battle_player=player; BattleAct();
break;
case 7:
place_sign=place.sea1;
s=SuiJi();
if(s<7)
{color(12);
battle=1;
guai=lie;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else if(s<9)
{color(12);
battle=1;
guai=jing;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里安全\n\n\n");
}
break;
case 8:
place_sign=place.sea2;
s=SuiJi();
if(s<7)
{color(12);
battle=1;
guai=jing;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else if(s<9)
{color(12);
battle=1;
guai=shark;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里安全\n\n\n");
}
break;
case 9:
place_sign=place.sea3;
s=SuiJi();
color(12);
battle=1;
if(FMDIE==1)guai=fishman;
else guai=fishmanking;
printf("%s冲了过来!\n\n\n",guai.name);
if(fishman_tail==0&&FMDIE==1)SlowDisplay("深海人鱼王: 你休想拿走我们的圣水\n\n\n");
else SlowDisplay("深海人鱼王之祖: 把圣水还给我们\n\n\n");
battle_player=player;
BattleAct();
break;
case 10:
place_sign=place.sha1;
s=SuiJi();
if(s<7)
{color(12);
battle=1;
guai=jumang;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else if(s<9)
{color(12);
battle=1;
guai=duxie;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里安全\n\n\n");
}
break;
case 11:
place_sign=place.sha2;
s=SuiJi();
if(s<7)
{color(12);
battle=1;
guai=duxie;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else if(s<9)
{color(12);
battle=1;
guai=shouhu;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里安全\n\n\n");
}
break;
case 12:
place_sign=place.sha3;
s=SuiJi();
color(12);
battle=1;
if(FODIE==1) guai=falao;
else guai=falaoking;
printf("%s冲了过来!\n\n\n",guai.name);
if(falao_fire==0&&FODIE==1)SlowDisplay("沙漠法老王: 你休想拿走我们的圣火\n\n\n");
else SlowDisplay ("沙漠法老王之祖: 把圣火还给我们\n\n\n");
battle_player=player;
BattleAct();
break;
case 13:
place_sign=place.grass1;
s=SuiJi();
if(s<7)
{color(12);
battle=1;
guai=bee;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else if(s<9)
{color(12);
battle=1;
guai=horse;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里安全\n\n\n");
}
break;
case 14:
place_sign=place.grass2;
s=SuiJi();
if(s<7)
{color(12);
battle=1;
guai=horse;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else if(s<9)
{color(12);
battle=1;
guai=lion;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else
{ color(10);SlowDisplay("这里安全\n\n\n");
}
break;
case 15:
place_sign=place.grass3;
if(((strongman_arm)&&(fishman_tail)&&(falao_fire))||DIII)
{
if(kingdie==0)
{
battle=1;
battle_player=player;
color(12);
strongman_arm=0,fishman_tail=0,falao_fire=0;
if(DIII==1)SlowDisplay("神秘老人:\n\n\n你又回来了?\n\n那就是准备好死了?!!\n\n\n");
else SlowDisplay("神秘老人:\n\n\n 哈哈,年轻人,做的不错。\n\n 不过...\n\n 嘿嘿,你上当啦!巨人之木,人鱼之泪和法老之焰我要了,翡翠你也别想带走!\n\n\n");
guai=shitu1;DIII=1;
color(12);
printf("%s冲了过来!\n\n\n",guai.name);
BattleAct();
if(strcmp(guai.name,"火之使徒")==0)
{ guai=shitu2;
battle_player=player;
color(12);
battle=1;
printf("%s冲了过来!\n\n\n",guai.name);
BattleAct();
if(strcmp(guai.name,"水之使徒")==0)
{
guai=shitu3;
battle_player=player;
color(12);
battle=1;
printf("%s冲了过来!\n\n\n",guai.name);
BattleAct();
if(strcmp(guai.name,"草之使徒")==0)
{
guai=king;
battle_player=player;
battle=1;
color(12);
SlowDisplay("黑暗大帝:\n\n\n 什么?!!你竟然能击败我的使徒?!!\n\n\n\r \r \r \r 你很厉害,但我决不会将翡翠交给你的!!!\n\n\n");
BattleAct();
}
}
}
}
}
s=SuiJi();
if(s<13)
{color(12);
battle=1;
guai=lion;
printf("%s冲了过来!\n\n\n",guai.name);
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里安全\n\n\n");
}
break;
case 16:
place_sign=place.jitan1;
if(kingdie==1&&SHUIL==1)
{
SlowDisplay("水之灵主:被那该死的黑暗大帝封印了这么久,我终于又出来了\n\n\n");
battle=1;
color(12);
guai=lingzhu1;
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里什么也没有\n\n\n");
}
break;
case 17:
place_sign=place.jitan2;
if(kingdie==1&&HUOL==1)
{
SlowDisplay("火之灵主:被那该死的黑暗大帝封印了这么久,我终于又出来了\n\n\n");
battle=1;
color(12);
guai=lingzhu2;
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里什么也没有\n\n\n");
}
break;
case 18:
place_sign=place.jitan3;
if(kingdie==1&&TUL==1)
{
SlowDisplay("土之灵主:那该死的黑暗大帝封印了这么久,我终于又出来了\n\n\n");
battle=1;
color(12);
guai=lingzhu3;
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里什么也没有\n\n\n");
}
break;
case 19:
place_sign=place.jitan4;
if(kingdie==1&&FENGL==1)
{
SlowDisplay("风之灵主:那该死的黑暗大帝封印了这么久,我终于又出来了\n\n\n");
battle=1;
color(12);
guai=lingzhu4;
battle_player=player;
BattleAct();
}
else
{
color(10);SlowDisplay("这里什么也没有\n\n\n");
}
break;
default:printf("输入错误!\n\n\n");
}
break;
case 2: ChooseWupin();break;
case 3:
if(place_sign==place.bar)
{
color(11);
if(ghgh==false)SlowDisplay("要和谁说话?\n\n\n1,红发女郎 2,赏金猎人 3,道具店 4,技能小贩 5,铁匠铺\n\n\n");
if(ghgh==true)SlowDisplay("要和谁说话?\n\n\n0,神秘老人 1,红发女郎 2,赏金猎人 3,道具店 4.技能小贩 5,铁匠铺\n\n\n");
cin>>st;switch(opw(st))
{
case 0:{color(5);
if(ghgh==true){
SlowDisplay("神秘老人:\n\n\n 年轻人,你好啊.如果你有巨人之木,人鱼之泪和法老之焰,我可以告诉你翡翠的下落哦~\n\n\n");
printf("%s:谢谢\n\n\n",player.name);ghgh=false;
SlowDisplay("神秘老人:\n\n\n 如果想救公主,就带好东西来荒原找我哦……\n\n神秘老人消失了~\n\n\n");
break;
}else SlowDisplay("输入错误\n\n\n");
}color(11);break;
case 1:color(4);
if(sby==0)
{
SlowDisplay("红发女郎:\n\n\n 听说你经常外出打猎,外面的路你应该很熟悉的!\n\n 但还是小心为好,这是2瓶超级云南白药,你先收下吧\n\n\n");
printf("%s:谢谢\n\n\n",player.name);
superbaiyao+=2;
sby=1;
break;
}
else SlowDisplay("红发女郎:\n\n\n 奋斗吧,少年!\n\n\n 不要被狂风暴雨吓倒!\n\n\n");
color(11);break;
case 2:color(6);
if(fang1n<1&&gong1n<1)
{
SlowDisplay("赏金猎人:\n\n\n 你要救翡翠啊!好胆量!\n\n\n 不过外面的丛林和草原很险恶,而且越深越危险,这是匕首和布衣,对你会有些帮助的,拿去吧!\n\n\n");
printf("%s:谢谢\n\n\n",player.name);
gong1n++;
fang1n++;
}
else SlowDisplay("赏金猎人:\n\n\n 加油吧,年轻人!\n\n\n 不要被外面丛林和草原所吓倒!\n\n\n");
color(11);break;
case 3:color(15);
printf("要买点什么?\n\n\n 1,止血草250金币 2,急救包500金币 3,云南白药750金币 4,超级云南白药1550金币\n\
\n 5,元气丹250金币 6,神仙草500金币 7,修罗汤750金币 8,超级修罗汤1550金币\n\
\n 9,标枪400金币 10,毒镖900金币 11,螺旋手里剑1500金币 0,返回\n\n\n");
st="1";
while(opw(st))
{cin>>st;
switch(opw(st))
{
case 1:if(money<250)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个止血草\n");
money=money-250;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
cao++;
}
break;
case 2:if(money<500)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个急救包\n");
money=money-500;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
jijiubao++;
}
break;
case 3:if(money<750)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个云南白药\n");
money=money-750;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
baiyao++;
}
break;
case 4:if(money<1550)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个超级云南白药\n");
money=money-1550;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
superbaiyao++;
}
break;
case 5:if(money<250)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个元气丹\n");
money=money-250;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
dan++;
}
break;
case 6:if(money<500)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个神仙草\n");
money=money-500;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
xiancao++;
}
break;
case 7:if(money<750)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个修罗汤\n");
money=money-750;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
xlsoup++;
}
break;
case 8:if(money<1550)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个超级修罗汤\n");
money=money-1550;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
xlsoup++;
}
break;
case 9:if(money<400)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个标枪\n");
money=money-400;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
boom++;
}
break;
case 10:if(money<900)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个毒镖\n");
money=money-900;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
dubiao++;
}
break;
case 11:if(money<1500)
{
SlowDisplay("钱不够!\n");
}
else
{
printf("你购买了一个螺旋手里剑\n");
money=money-1500;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
atom_boom++;
}
break;
case 0:SlowDisplay("下次再来!\n");break;
default:SlowDisplay("输入错误\n\n\n");
}
}color(11);break;
case 4:color(13);printf("小伙子,你要点什么?新技能,五折热卖中……\n\n\n 1,寄生种子10000金币 2,漫天毒针10000金币 3,迷惑射线10000金币 4,星火燎原10000金币\
\n 5,怒雷九天10000金币 6,破坏死光10000金币 7,寒冻九天10000金币 8,枯骨黑雾10000金币\
\n 9,巨炮之术12000金币 10,噬血狂术15000金币 11,毁天灭地40000金币 12,龙盘聚气12000金币\
\n13,龙之吐息18000金币 14,再生之术12000金币 15,回光返照18000金币 16,血祭之气20000金币\
\n17,光之屏障12000金币 18,铜墙铁壁12000金币 19,究极冲击18000金币 20,镜面反射12000金币\n21,双重反射18000金币 22,虚化隐术15000金币 0,返回\n\n\n");
st="1";
while(opw(st))
{cin>>st;
switch(opw(st))
{
case 1:
SlowDisplay("寄生种子:投掷苞弹寄生敌人\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n");
cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;}
else if(money<10000)
{
SlowDisplay("钱不够!\n");
}else if(jn_jszz.hadd==1)
{
SlowDisplay("你已购买过了!\n");
}
else
{
printf("你购买了寄生种子\n");
money=money-10000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
jn_jszz.hadd++;
}
break;
case 2:
SlowDisplay("漫天毒针:使对方中毒\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n");
cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;}
else if(money<10000)
{
SlowDisplay("钱不够!\n");
}else if(jn_mtdz.hadd==1)
{
SlowDisplay("你已购买过了!\n");
}
else
{
printf("你购买了漫天毒针\n");
money=money-10000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
jn_mtdz.hadd++;
}
break;
case 3:
SlowDisplay("迷惑射线:使对方迷惑\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n");
cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;}
else if(money<10000)
{
SlowDisplay("钱不够!\n");
}else if(jn_mhsx.hadd==1)
{
SlowDisplay("你已购买过了!\n");
}
else
{
printf("你购买了迷惑射线\n");
money=money-10000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
jn_mhsx.hadd++;
}
break;
case 4:
SlowDisplay("星火燎原:使对方烧伤\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n");
cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;}
else if(money<10000)
{
SlowDisplay("钱不够!\n");
}else if(jn_xhly.hadd==1)
{
SlowDisplay("你已购买过了!\n");
}
else
{
printf("你购买了星火燎原\n");
money=money-10000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
jn_xhly.hadd++;
}
break;
case 5:
SlowDisplay("怒雷九天:使对方麻痹\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n");
cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;}
else if(money<10000)
{
SlowDisplay("钱不够!\n");
}else if(jn_nljt.hadd==1)
{
SlowDisplay("你已购买过了!\n");
}
else
{
printf("你购买了怒雷九天\n");
money=money-10000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
jn_nljt.hadd++;
}
break;
case 6:
SlowDisplay("破坏死光:使对方混乱\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n");
cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;}
else if(money<10000)
{
SlowDisplay("钱不够!\n");
}else if(jn_phsg.hadd==1)
{
SlowDisplay("你已购买过了!\n");
}
else
{
printf("你购买了破坏死光\n");
money=money-10000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
jn_phsg.hadd++;
}
break;
case 7:
SlowDisplay("寒冻九天:使对方冻结\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n");
cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;}
else if(money<10000)
{
SlowDisplay("钱不够!\n");
}else if(jn_hdjt.hadd==1)
{
SlowDisplay("你已购买过了!\n");
}
else
{
printf("你购买了寒冻九天\n");
money=money-10000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999;
jn_hdjt.
hadd++; } break; case 8: SlowDisplay("枯骨黑雾:使对方昏迷\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<10000) { SlowDisplay("钱不够!\n"); }else if(jn_kghw.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了枯骨黑雾\n"); money=money-10000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_kghw.hadd++; } break; case 9: SlowDisplay("巨炮之术:无法闪避,必定暴击\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<12000) { SlowDisplay("钱不够!\n"); }else if(jn_jpzs.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了巨炮之术\n"); money=money-12000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_jpzs.hadd++; } break; case 10: SlowDisplay("噬血狂术:攻击敌人并吸取敌人一定HP\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<15000) { SlowDisplay("钱不够!\n");
}else if(jn_getb.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了噬血狂术\n"); money=money-15000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_getb.hadd++; } break; case 11: SlowDisplay("毁天灭地:倾尽全力,造成极大的伤害,有一定几率秒杀(对BOSS无效)\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<40000) { SlowDisplay("钱不够!\n");
}else if(jn_htmd.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了毁天灭地\n"); money=money-40000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_htmd.hadd++; } break; case 12: SlowDisplay("龙盘聚气:能够回复少量PP\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<12000) { SlowDisplay("钱不够!\n");
}else if(jn_lpjq.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了龙盘聚气\n"); money=money-12000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_lpjq.hadd++; } break; case 13: SlowDisplay("龙之吐息:能够回复大量PP\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<18000) { SlowDisplay("钱不够!\n");
}else if(jn_lztx.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了龙之吐息\n"); money=money-18000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_lztx.hadd++; } break; case 14: SlowDisplay("再生之术:能够回复少量HP\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<12000) { SlowDisplay("钱不够!\n");
}else if(jn_zszs.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了再生之术\n"); money=money-12000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_zszs.hadd++; } break; case 15: SlowDisplay("回光返照:能够回复大量HP\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<18000) { SlowDisplay("钱不够!\n");
}else if(jn_hgfz.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了回光返照\n"); money=money-18000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_hgfz.hadd++; } break; case 16: SlowDisplay("血祭之气:能够回满PP,但需要一定的HP作为代价\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<20000) { SlowDisplay("钱不够!\n");
}else if(jn_xjzq.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了血祭之气\n"); money=money-20000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_xjzq.hadd++; } break; case 17: SlowDisplay("光之屏障:3回合内,抵御一半魔法伤害\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<12000) { SlowDisplay("钱不够!\n");
}else if(jn_gzpz.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了光之屏障\n"); money=money-12000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_gzpz.hadd++; } break; case 18: SlowDisplay("铜墙铁壁:3回合内,抵御一半物理伤害\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<12000) { SlowDisplay("钱不够!\n");
}else if(jn_tqtb.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了铜墙铁壁\n"); money=money-12000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_tqtb.hadd++; } break; case 19: SlowDisplay("究极冲击:杀伤力极高,但自身也会受到一定的伤害\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<18000) { SlowDisplay("钱不够!\n");
}else if(jn_jjcj.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了究极冲击\n"); money=money-18000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_jjcj.hadd++; } break; case 20: SlowDisplay("镜面反射:能将对方本回合对你的伤害反弹回敌人身上\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<12000) { SlowDisplay("钱不够!\n");
}else if(jn_jmfs.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了镜面反射\n"); money=money-12000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_jmfs.hadd++; } break; case 21: SlowDisplay("双重反射:能将对方本回合对你的伤害双倍反弹回敌人身上\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<18000) { SlowDisplay("钱不够!\n");
}else if(jn_scfs.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了双重反射\n"); money=money-18000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_scfs.hadd++; } break; case 22: SlowDisplay("虚化隐术:2回合内敌人命中率降低90%,但自身也会因此极其脆弱\n\n\n小伙子,你真的要吗?\n\n1,继续 0,取消本次交易\n\n"); cin>>st;if(opw(st)==0){SlowDisplay("小伙子,欢迎下次光临……\n\n");break;} else if(money<15000) { SlowDisplay("钱不够!\n");
}else if(jn_xhys.hadd==1) { SlowDisplay("你已购买过了!\n");
} else { printf("你购买了虚化隐术\n"); money=money-15000;if(strcmp(player.name,"慈善家@测试")==0)money=999999999; jn_xhys.hadd++; } break; case 0:SlowDisplay("下次再来!\n");break; default:SlowDisplay("输入错误\n\n\n"); }break; }color(11);break; case 5:color(7);printf("将装备