有大佬愿意改一下下面这个程序吗?
  • 板块灌水区
  • 楼主清风雪月
  • 当前回复22
  • 已保存回复22
  • 发布时间2021/11/8 20:22
  • 上次更新2023/11/4 01:04:51
查看原帖
有大佬愿意改一下下面这个程序吗?
388857
清风雪月楼主2021/11/8 20:22
#include<stdlib.h>//223
#include<stdio.h>
#include<iostream>
#include<fstream>
#include<time.h> //suiji
#include<string.h>
#include<string>
#include<bits/stdc++.h>
#include<windows.h> //SLEEP函数
using namespace std;
int ghgh=true;
int sby=0;
int b;
FILE fin,fout;
char nammm[21],nammmm[21];
struct Player //玩家结构体,并初始化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() //选择物品 并使用 { if(battle) color(12); else color(11); printf("物品: 1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 \n\ 5,元气丹%d个 6,神仙草%d个 7,修罗汤%d个 8,超级修罗汤%d个\n\ 9,标枪%d个 10,毒标%d个 11,螺旋手里剑%d个\n\ 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,dan,xiancao,xlsoup,superxlsoup,boom,dubiao,atom_boom); cin>>st;switch(opw(st)) { case 1: if(cao>0) { SlowDisplay("使用止血草,HP增加200\n\n\n"); cao--; if(battle==0) { if(player.health+200>player.max_health)player.health=player.max_health; else player.health+=200; } else if(battle_player.health+200>battle_player.max_health)battle_player.health=battle_player.max_health; else battle_player.health+=200; if(battle) AttackResult(); } else SlowDisplay("没有止血草了\n\n\n"); break; case 2: if(jijiubao>0) { SlowDisplay("使用急救包,HP增加500\n\n\n"); jijiubao--; if(battle==0) { if(player.health+500>player.max_health)player.health=player.max_health; else player.health+=500; } else if(battle_player.health+500>battle_player.max_health)battle_player.health=battle_player.max_health; else battle_player.health+=500; if(battle) AttackResult(); } else SlowDisplay("没有急救包了\n\n\n"); break; case 3: if(baiyao>0) { SlowDisplay("使用云南白药,HP增加1000\n\n\n"); baiyao--; if(battle==0) { if(player.health+1000>player.max_health)player.health=player.max_health; else player.health+=1000; } else if(battle_player.health+1000>battle_player.max_health)battle_player.health=battle_player.max_health; else battle_player.health+=1000; if(battle) AttackResult(); } else SlowDisplay("没有云南白药了\n\n\n"); break; case 4: if(superbaiyao>0) { SlowDisplay("使用超级云南白药,HP增加2000\n\n\n"); superbaiyao--; if(battle==0) { if(player.health+2000>player.max_health)player.health=player.max_health; else player.health+=2000; } else if(battle_player.health+2000>battle_player.max_health)battle_player.health=battle_player.max_health; else battle_player.health+=2000; if(battle) AttackResult(); } else SlowDisplay("没有超级云南白药了\n\n\n"); break; case 5: if(dan>0) { SlowDisplay("使用元气丹,PP增加50\n\n\n"); dan--; if(battle==0) { if(player.PP+50>player.max_PP)player.PP=player.max_PP; else player.PP+=50; } else if(battle_player.PP+50>battle_player.max_PP)battle_player.PP=battle_player.max_PP; else battle_player.PP+=50; if(battle) AttackResult(); } else SlowDisplay("没有元气丹了\n\n\n"); break; case 6: if(xiancao>0) { SlowDisplay("使用神仙草,PP增加100\n\n\n"); xiancao--; if(battle==0) { if(player.PP+100>player.max_PP)player.PP=player.max_PP; else player.PP+=100; } else if(battle_player.PP+100>battle_player.max_PP)battle_player.PP=battle_player.max_PP; else battle_player.PP+=100; if(battle) AttackResult(); } else SlowDisplay("没有神仙草了\n\n\n"); break; case 7: if(xlsoup>0) { SlowDisplay("使用修罗汤,PP增加300\n\n\n"); xlsoup--; if(battle==0) { if(player.PP+300>player.max_PP)player.PP=player.max_PP; else player.PP+=300; } else if(battle_player.PP+300>battle_player.max_PP)battle_player.PP=battle_player.max_PP; else battle_player.PP+=300; if(battle) AttackResult(); } else SlowDisplay("没有修罗汤了\n\n\n"); break; case 8: if(superxlsoup>0) { SlowDisplay("使用超级修罗汤,PP增加500\n\n\n"); superxlsoup--; if(battle==0) { if(player.PP+500>player.max_PP)player.PP=player.max_PP; else player.PP+=500; } else if(battle_player.PP+500>battle_player.max_PP)battle_player.PP=battle_player.max_PP; else battle_player.PP+=500; if(battle) AttackResult(); } else SlowDisplay("没有超级修罗汤了\n\n\n"); break; case 9: if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品 { if(boom>0) { SlowDisplay("使用标枪,敌人HP减少500\n\n\n"); boom--; guai.health-=500; AttackResult(); } else SlowDisplay("没有标枪了\n\n\n"); } else SlowDisplay("非战斗状态,不能使用标枪!\n\n\n"); break; case 10: if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品 { if(dubiao>0) { SlowDisplay("使用毒标,敌人HP减少1200\n\n\n"); dubiao--; guai.health-=1200; AttackResult(); } else SlowDisplay("没有毒标了\n\n\n"); } else SlowDisplay("非战斗状态,不能使用毒标!\n\n\n"); break; case 11: if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品 { if(atom_boom>0) { SlowDisplay("使用螺旋手里剑,敌人HP减少5500\n\n\n"); atom_boom--; guai.health-=5500; AttackResult(); } else SlowDisplay("没有螺旋手里剑了\n\n\n"); } else SlowDisplay("非战斗状态,不能使用螺旋手里剑!\n\n\n"); break; case 0:break; default:printf("输入错误\n\n\n"); } } int AttackResult() //攻击结果:判断是否获胜 是否获得物品 和 是否升级 { if(guai.health<=0) { battle=0; color(14);int D=rand()%40+20;int MMM=rand()%40-20; printf("战斗胜利!获得金币%d,经验%d\n\n\n",guai.money+MMM,guai.exp+D); player.exp+=guai.exp+D; money+=guai.money+MMM; player.health=battle_player.health; player.PP=battle_player.PP; s=SuiJi(); if(s<=guai.wupinpro) { color(14); SlowDisplay("从敌人尸骸中发现"); printf("%s\n\n\n",guai.wupin); AddWupin(guai.wupin_sign); } WhetherLevelUp(); if(strcmp(guai.name,"黑暗大帝")==0) { color(14); SlowDisplay("黑暗大帝: 不!!!\n\n你获得了巨人之木,人鱼之泪和法老之焰,救出了翡翠公主\n\n\ 但公主很虚弱,昏迷不醒\n\n你将公主送到了旅店\n\n旅店老板:\ \n\n 听说用祭坛四灵之精华可以帮助人快速恢复···\n\n\n"); place_sign=place.hotel; printf("%s",player.name); SlowDisplay("使用了巨人之木,人鱼之泪和法老之焰,攻击力+1000,防御力+1000,HP+1500,PP+100\n\n"); gong+=1000;fang+=1000;player.max_health+=1500;player.max_PP+=100;player.health=player.max_health;player.PP=player.maxPP;kingdie=1; } return 1; //攻击有结果了返回1,否则返回0,用于判断是否继续做战斗行为 } else { color(12);if(guai.kind==0&&PhyHalf==3)battle_player.defense=2; if(PhyHalf)PhyHalf--;if(PhyHalf==0)battleplayer.defense/=2; if(guai.kind==1&&MgcHalf==3)battle_player.defense=2; if(MgcHalf)MgcHalf--;if(MgcHalf==0)battle_player.defense/=2; int sik=SuiJi(); if(Slp){if(sik<=2){printf("%s醒来了\n\n");Slp=0;}else{printf("%s仍在沉睡\n\n",guai.name);sik=11;}} else if(Ice){printf("%s仍未解冻\n\n",guai.name);sik=11;} else if(Elec&&sik<=4){ printf("%s麻痹,无法移动\n\n",guai.name);sik=11; }else if(Wory&&sik<=4){ printf("%s迷惑中,无法行动\n\n",guai.name);sik=11; }else if(Sick&&sik<=2) {sik=11; printf("%s混乱,攻击了自己\n\n",guai.name); if(guai.attack+s-guai.defense/3>1){ printf("%s的HP减少了%d\n\n",guai.name,guai.attack+s-guai.defense/3); guai.health-=(guai.attack+s-guai.defense/3); } else{ guai.health-=1; printf("%s的HP减少了1\n\n",guai.name); } }else if(BrBow){if(sik<9){sik=11; printf("%s攻击 %s闪避\n\n",guai.name,player.name); }else{ if(guai.attack10-battle_player.defense>0){int hiuuthug=guai.attack10-battle_player.defense; printf("%s攻击 %s因虚化受到重伤,被造成了%d点伤害\n\n",guai.name,player.name,hiuuthug);battle_player.health-=hiuuthug;} else{printf("%s攻击 %s因虚化受到重伤,被造成了%d点伤害\n\n",guai.name,player.name,sik+1);battle_player.health-=(sik+1);} sik=11;} }int SSick=0,EElec=0,WWory=0,IIce=0; if(Sick&&rand()%5==0)SSick=1;if(Elec&&rand()%5==0)EElec=1;if(Wory&&rand()%5==0)WWory=1;if(Ice&&rand()%5==0)IIce=1; if(Sick==1||SSick==1)printf("%s的混乱解除了\n",guai.name); if(Elec==1||EElec==1)printf("%s的麻痹解除了\n",guai.name); if(Ice==1||IIce==1)printf("%s的冰冻解除了\n",guai.name); if(Wory==1||WWory==1)printf("%s的迷惑解除了\n",guai.name); if(Sick)Sick--;if(Elec)Elec--;if(BrBow)BrBow--;if(Ice)Ice--;if(Wory)Wory--; if(SSick)Sick=0;if(EElec)Elec=0;if(IIce)Ice=0;if(WWory)Wory=0; int s=SuiJi(); if(sik!=11){ if(rand()%100>battle_player.miss) { if((guai.attack+s-battle_player.defense/3)<0) { if(Bkll) { guai.health-=1Bkll; printf("%s攻击,伤害反弹给%s造成%d点伤害\n\n\n",guai.name,guai.name,Bkll); Bkll=0; } else{ battle_player.health-=1; printf("%s攻击,你的HP减少了1\n\n",guai.name); } } else { if(rand()%100<guai.baoji) { if(Bkll) { guai.health-=(guai.attack+s-battle_player.defense/3)1.8Bkll; printf("%s暴击,伤害反弹给%s造成%d点伤害\n\n\n",guai.name,guai.name,(guai.attack+s-battle_player.defense/3)9/5Bkll); Bkll=0; } else{ battle_player.health-=(guai.attack+s-battle_player.defense/3)1.8; printf("%s暴击,你的HP减少了%d\n\n",guai.name,(guai.attack+s-battle_player.defense/3)9/5); } } else { if(Bkll) { guai.health-=(guai.attack+s-battle_player.defense/3)Bkll; printf("%s攻击,伤害反弹给%s造成%d点伤害\n\n\n",guai.name,guai.name,(guai.attack+s-battle_player.defense/3)*Bkll); Bkll=0; }else{ battle_player.health-=guai.attack+s-battle_player.defense/3; printf("%s攻击,你的HP减少了%d\n\n",guai.name,guai.attack+s-battle_player.defense/3); } } } if(yan>0) {int UHGRUhgtR=rand()%(yann/2)+1,r=rand()%2-1;if(r==0)UHGRUhgtR=-UHGRUhgtR; printf("%s被焰所伤,减少%dHP\n\n",guai.name,yann+UHGRUhgtR); guai.health-=(yann+UHGRUhgtR); }s=rand()%60+1-30; if(Fire&&guai.Frr>0){ printf("%s烧伤,失去%dHP\n\n",guai.name,guai.Frr+s); guai.health-=(guai.Frr+s); Fire--; if(Fire==0)printf("%s身上的火熄灭了\n\n",guai.name); } if(Fire&&guai.Frr<0){ printf("%s因烧伤受到的火焰伤害,恢复%dHP\n\n",guai.name,-(guai.Frr+s)); guai.health-=(guai.Frr-s); Fire--; if(Fire==0)printf("%s身上的火熄灭了\n\n",guai.name); } if(Kill){ printf("%s中毒,失去%dHP\n\n",guai.name,guai.ill+s); guai.health-=(guai.ill+s); Kill--; if(Kill==0)printf("%s的毒解除了\n\n",guai.name); } if(Squid&&guai.lft>0){ printf("%s因被寄生,失去%dHP,%s恢复%dHP\n\n",guai.name,guai.lft+s,player.name,guai.lft+s); guai.health-=(guai.lft+s);battle_player.health+=(guai.lft+s); Squid--; if(Squid==0)printf("%s的寄生解除了\n\n",guai.name); } if(Squid&&guai.lft<0){ printf("%s因被寄生受到草木伤害,恢复%dHP\n\n",guai.name,0-guai.lft+s); guai.health+=(-guai.lft+s); Squid--; if(Squid==0)printf("%s的寄生解除了\n\n",guai.name); }Bkll=0; if(battle_player.health<0) { battle=0; printf("%s战死!金币掉落%d\n\n\n",player.name,money); money=0; player.health=player.max_health/5; player.PP=player.max_PP/5; if(strcmp(player.name,"慈善家@测试")==0)money=999999999; OrdinaryAct();////////// return 1; } } else printf("%s攻击 %s闪避\n\n",guai.name,player.name); }if(guai.health<=0) { battle=0; color(14);int D=rand()%40+20;int MMM=rand()%40-20; printf("战斗胜利!获得金币%d,经验%d\n\n\n",guai.money+MMM,guai.exp+D); player.exp+=guai.exp+D; money+=guai.money+MMM; player.health=battle_player.health; s=SuiJi(); if(s<=guai.wupinpro) { color(14); SlowDisplay("从敌人尸骸中发现"); printf("%s\n\n\n",guai.wupin); AddWupin(guai.wupin_sign); } WhetherLevelUp(); if(strcmp(guai.name,"黑暗大帝")==0) { color(14); SlowDisplay("黑暗大帝: 不!!!\n\n你获得了巨人之木,人鱼之泪和法老之焰,救出了翡翠公主\n\n\ 但公主很虚弱,昏迷不醒\n\n你将公主送到了旅店\n\n旅店老板:\ \n\n 听说用祭坛四灵之精华可以帮助人快速恢复···\n\n\n"); place_sign=place.hotel; printf("%s",player.name); SlowDisplay("使用了巨人之木,人鱼之泪和法老之焰,攻击力+1000,防御力+1000,HP+1500,PP+100\n\n"); gong+=1000;fang+=1000;player.max_health+=1500;player.max_PP+=100;player.health=player.max_health;player.PP=player.max_PP;kingdie=1; } return 1; //攻击有结果了返回1,否则返回0,用于判断是否继续做战斗行为 } } return 0; } void AddWupin(int wupin_sign) { switch(wupin_sign) { case 1 :fang4n++; break; case 2 :fang3n++; break; case 3 :fang2n++; break; case 4 :strongman_arm=1;TTDIE=0;break; case 5 :hun3n++; break; case 6 :hun2n++; break; case 7 :hun1n++; break; case 8 :fishman_tail=1;FMDIE=0;break; case 9 :yan3n++; break; case 10:yan2n++; break; case 11:yan1n++; break; case 12:falaofire=1;FODIE=0;break; case 13:gong4n++; break; case 14:gong3n++; break; case 15:gong2n++; break; case 91:shuiling=1;SHUIL=0;break; case 92:huoling=1;HUOL=0;break; case 93:tuling=1;TUL=0;break; case 94:fengling=1;FENGL=0;break; default:printf("\r\n\n\n"); } } void WhetherLevelUp() { int i=0,j=0,lv=player.level,Gong,Fang,h_p,may=0; for(Gong=0,Fang=0,h_p=0;player.exp>=player.max_exp;player.max_exp+=(100+rand()%40-20)) { j++; player.level++; player.exp=player.exp-player.max_exp; player=player;may+=rand()%20-10+20; Gong+=rand()%20-10+30,Fang+=rand()%20-10+20,h_p+=rand()%50-25+200; } if(j>=1) { color(14); printf(" %s升了%3d级!\n\n\n 攻击力+%3d, 防御力+%3d, HP上限+%3d PP上限+%3d\n\n\n",player.name,j,Gong,Fang,h_p,may); player.max_health+=h_p;player.defense+=Fang;player.attack+=Gong;player.max_PP+=may; player.health=player.max_health;player.PP=player.max_PP; } } void OrdinaryAct() //正常行为菜单(移动,物品,对话,查看状态,装备,退出游戏) { while(1) { if(strcmp(player.name,"慈善家@测试")==0)money=999999999; if(place_sign!=place.bank&&place_sign!=place.bar&&place_sign!=place.hotel) {color(11); puts("==================================================================================="); printf("要做什么?\n\n\n 1,移 动 2,道 具 3,闲 逛 4,状 态 5,装 备 6,技 能 7,帮 助 0,退 出\n\n\n"); puts("==================================================================================="); } else if(place_sign!=place.bank) {color(11); puts("==================================================================================="); printf("要做什么?\n\n\n 1,移 动 2,道 具 3,对 话 4,状 态 5,装 备 6,技 能 7,帮 助 0,退 出\n\n\n"); puts("==================================================================================="); } else if(place_sign!=place.jitan4&&place_sign!=place.jitan3&&place_sign!=place.jitan2&&place_sign!=place.jitan1) {color(11); puts("==================================================================================="); printf("要做什么?\n\n\n 1,移 动 2,道 具 3,存取款 4,状 态 5,装 备 6,技 能 7,帮 助 0,退 出\n\n\n"); puts("==================================================================================="); } cin>>st;switch(opw(st)) { color(11); case 6:jn_gai();break; case 7:help();break; case 1: //显示移动菜单 SlowDisplay("要去哪里?\n\n\n"); printf(" 1,集市 2,旅馆 3,银行"); printf("\n 4,森林一层 5,森林二层 6,森林三层 "); printf("\n 7,深海一层 8,深海二层 9,深海三层 "); printf("\n10,沙漠一层 11,沙漠二层 12,沙漠三层 "); printf("\n13,荒原一层 14,荒原二层 15,荒原三层 "); printf("\n16,水之祭坛 17,火之祭坛 18,土之祭坛 19,风之祭坛\n\n\n"); battle_player=player;cin>>st; switch(opw(st)) { case 1:place_sign=place.bar; //记录目前位置-酒吧 // OrdinaryAct(); break; case 2:place_sign=place.hotel; //进入旅店 if((shuiling==1)&&(huoling==1)&&(tuling==1)&&(fengling==1)) { color(14); SlowDisplay("水之灵,火之灵,土之灵,风之灵已融入翡翠公主体内\n\n翡翠公主:\n\n 谢谢\n\n你成功地救出了公主\n\n"); system("pause"); MessageBox(NULL,st.c_str(),"胜利",MB_OK); exit(0); } else color(8); SlowDisplay("要住店吗? 200个金币 1,是 0,否\n\n\n"); st="1";cin>>st; switch(opw(st)) { case 1:if(money-200<0) //判断钱是否够 { SlowDisplay("Sorry,你的钱不够~\n\n\n");
} else { SlowDisplay("好好休息\n\tHP满 PP满\n\t\t第二天了\n\n"); money-=200; //花费200住店费 player.health=player.max_health; //体力满 player.PP=player.max_PP; if(strcmp(player.name,"慈善家@测试")==0)money=999999999; } break; case 0:SlowDisplay("下次再来!\n\n\n");break; default:printf("输入错误!\n\n\n"); } break; case 3:place_sign=place.bank; break; case 4: place_sign=place.forest1; s=SuiJi();
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"); //不用调用OAct函数,会自动执行OAct函数; } break; case 5: place_sign=place.forest2; s=SuiJi();
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");
                 //不用调用OAct函数,会自动执行OAct函数;
             }
             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("将装备
2021/11/8 20:22
加载中...