具体的更新内容游戏公告里有
感谢大家的支持!
(感觉开场好水啊)
Made By G.idea
Xian Jie v1.0.6
负责人:TAN_027
道具设计:Jackq50
BUG测试:FYJ_26
#include<iostream>
#include<windows.h>
#include<conio.h>
#include<unistd.h>
#include<cstdlib>
#include<time.h>
#include<cmath>
#include<fstream>
#include<bits/stdc++.h>
#include<cstdio>
#include<cmath>
#define color(p) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),p);
using namespace std;
int c[10000];
int qian=398,xue=150,fangyu=5,gongji=10,guai_xue,guai_gongji,guai_fangyu,xue_shangxian,dengji;
int xiaoxueping,daxueping,jingyan;
int lieniaochi,huangxuefuyi,baliaozhuaya,minwangya;
int jiuweihuzhiwei,jiejinzhuyou,binjing,binren,linhunmugun,fuhuojuanzhou,linhunzhang,shejin,guchongtui,sheyaoxingzang;//基础物品
int tiejian=1,binshuangjian,yongzhegong,jifengyi;
int tiejian_zhuangbei,binshuangjian_zhuangbei,yongzhegong_zhuangbei,jifengyi_zhuangbei;
int tiejian_naijiu=30,binshuangjian_naijiu,yongzhegong_naijiu,jifengyi_naijiu;
int dianhuoshi,lvmaopige,chigu,rongyanpianjia,baoxue,linhunsuipian;//基础物品
int qingtongjia,baojizhanfu,shandianbishou;
int qingtongjia_naijiu,baojizhanfu_naijiu,shandianbishou_naijiu;
int qingtongjia_zhuangbei,baojizhanfu_zhuangbei,shandianbishou_zhuangbei,languangsuipian,ziguangsuipian;
int qingtong;
bool BUFF_xuruo,BUFF_chixubaoji,BUFF_weishe;
int BUFF_xuruo_daojishi,BUFF_chixubaiji_daojishi,BUFF_weishe_daojishi;
int BUFF_xuruo_yijing,BUFF_chixubaiji_yijing,BUFF_weishe_yijing;
int cd_yn;
int start;
COORD pos;
void set_wz(int x,int y,int bl)
{
pos.X=x;
pos.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
printf("%d",bl);
}
void dqcd()//读档
{
ifstream infile;
ofstream outfile;
int i=1;
infile.open("仙界存档信息(请勿删除).dll");
while (!infile.eof()&&i<=200)
{
infile >> c[i];
i++;
}
qian=c[1];
cd_yn=c[2];
xue=c[3];
dengji=c[4];
fangyu=c[5];
gongji=c[6];
xiaoxueping=c[7];
daxueping=c[8];
jingyan=c[9];
jiuweihuzhiwei=c[10];
jiejinzhuyou=c[11];
binjing=c[12];
binren=c[13];
linhunmugun=c[14];
fuhuojuanzhou=c[15];
linhunzhang=c[16];
shejin=c[17];
guchongtui=c[18];
sheyaoxingzang=c[19];
tiejian=c[20];
tiejian_zhuangbei=c[21];
tiejian_naijiu=c[22];
binshuangjian=c[23];
binshuangjian_zhuangbei=c[24];
binshuangjian_naijiu=c[25];
yongzhegong=c[26];
yongzhegong_naijiu=c[27];
yongzhegong_zhuangbei=c[28];
lieniaochi=c[29];
minwangya=c[30];
baliaozhuaya=c[31];
huangxuefuyi=c[32];
qingtongjia=c[33];
qingtongjia_naijiu=c[34];
qingtongjia_zhuangbei=c[35];
qingtong=c[36];
lieniaochi=c[37];
jifengyi=c[38];
jifengyi_naijiu=c[39];
jifengyi_zhuangbei=c[40];
dianhuoshi=c[41];
lvmaopige=c[42];
chigu=c[43];
rongyanpianjia=c[44];
baoxue=c[45];
linhunsuipian=c[46];
shandianbishou=c[47];
shandianbishou_zhuangbei=c[48];
shandianbishou_naijiu=c[49];
baojizhanfu=c[50];
baojizhanfu_zhuangbei=c[51];
baojizhanfu_naijiu=c[52];
dianhuoshi=c[53];
languangsuipian=c[54];
ziguangsuipian=c[55];
}
void swcd()//存档
{
ofstream outfile[3];
c[1]=qian;
c[2]=cd_yn;
c[3]=xue;
c[4]=dengji;
c[5]=fangyu;
c[6]=gongji;
c[7]=xiaoxueping;
c[8]=daxueping;
c[9]=jingyan;
c[10]=jiuweihuzhiwei;
c[11]=jiejinzhuyou;
c[12]=binjing;
c[13]=binren;
c[14]=linhunmugun;
c[15]=fuhuojuanzhou;
c[16]=linhunzhang;
c[17]=shejin;
c[18]=guchongtui;
c[19]=sheyaoxingzang;
c[20]=tiejian;
c[21]=tiejian_zhuangbei;
c[22]=tiejian_naijiu;
c[23]=binshuangjian;
c[24]=binshuangjian_zhuangbei;
c[25]=binshuangjian_naijiu;
c[26]=yongzhegong;
c[27]=yongzhegong_naijiu;
c[28]=yongzhegong_zhuangbei;
c[29]=lieniaochi;
c[30]=minwangya;
c[31]=baliaozhuaya;
c[32]=huangxuefuyi;
c[33]=qingtongjia;
c[34]=qingtongjia_naijiu;
c[35]=qingtongjia_zhuangbei;
c[36]=qingtong;
c[37]=lieniaochi;
c[38]=jifengyi;
c[39]=jifengyi_naijiu;
c[40]=jifengyi_zhuangbei;
c[41]=dianhuoshi;
c[42]=lvmaopige;
c[43]=chigu;
c[44]=rongyanpianjia;
c[45]=baoxue;
c[46]=linhunsuipian;
c[47]=shandianbishou;
c[48]=shandianbishou_zhuangbei;
c[49]=shandianbishou_naijiu;
c[50]=baojizhanfu;
c[51]=baojizhanfu_zhuangbei;
c[52]=baojizhanfu_naijiu;
c[53]=dianhuoshi;
c[54]=languangsuipian;
c[55]=ziguangsuipian;
outfile[0].open("仙界存档信息(请勿删除).dll");
for(int i=1;i<=200;i++)
outfile[0]<<c[i]<<endl;
}
void pingzhixianshi(string xianshi_1,string xianshi_2)
{
if(xianshi_2=="绿")
{
color(10);
}
if(xianshi_2=="蓝")
{
color(11);
}
if(xianshi_2=="红")
{
color(12);
}
if(xianshi_2=="金")
{
color(14);
}
if(xianshi_2=="紫")
{
color(13);
}
cout<<xianshi_1;
color(15);
}
void goumai(int jiage)
{
if(jiage<=qian)
{
color(10);
}
else
{
color(12);
}
}
void siwang()
{
while(1)
{
system("cls");
color(12);
printf("你死了\n");
color(10);
printf("请选择方式复活\n");
color(15);
printf("<按1>使用复活卷轴[剩余%d]<按1>\n",fuhuojuanzhou);
printf("<按2>掉落随机绿色~红色品质物品<按2>");
int si_choose=getch();
if(si_choose=='1')
{
if(fuhuojuanzhou>=1)
{
fuhuojuanzhou-=1;
xue=xue_shangxian;
break;
}
else
{
printf("你还没有复活卷轴!");
Sleep(800);
}
}
if(si_choose=='2')
{
int i=rand()%1;
if(i==0)
{
if(jiejinzhuyou>=1)
{
jiejinzhuyou-=1;
}
if(shejin>=1)
{
shejin-=1;
}
}
Sleep(800);
xue=xue_shangxian;
break;
}
}
}
void wuqi_jisuan()
{
if(tiejian_zhuangbei==1)
{
tiejian_naijiu-=1;
if(tiejian_naijiu<=0)
{
tiejian-=1;
gongji-=10;
tiejian_naijiu=0;
tiejian_zhuangbei=0;
}
}
if(binshuangjian_zhuangbei==1)
{
binshuangjian_naijiu-=1;
if(binshuangjian_naijiu<=0)
{
binshuangjian-=1;
gongji-=160;
fangyu-=20;
binshuangjian_naijiu=0;
binshuangjian_zhuangbei=0;
}
}
if(yongzhegong_zhuangbei==1)
{
yongzhegong_naijiu-=1;
if(yongzhegong_naijiu<=0)
{
yongzhegong-=1;
gongji-=10;
fangyu-=10;
yongzhegong_naijiu=0;
yongzhegong_zhuangbei=0;
}
}
if(qingtongjia_zhuangbei==1)
{
qingtongjia_naijiu-=1;
if(qingtongjia_naijiu<=0)
{
qingtongjia-=1;
fangyu-=10;
qingtongjia_naijiu=0;
qingtongjia_zhuangbei=0;
}
}
if(jifengyi_zhuangbei==1)
{
jifengyi_naijiu-=1;
if(jifengyi_naijiu<=0)
{
jifengyi-=1;
fangyu-=35;
gongji-=15;
jifengyi_naijiu=0;
jifengyi_zhuangbei=0;
}
}
if(shandianbishou_zhuangbei==1)
{
shandianbishou_naijiu-=1;
if(shandianbishou_naijiu<=0)
{
shandianbishou-=1;
shandianbishou_naijiu=0;
shandianbishou_zhuangbei=0;
}
}
}
void zhanchang()
{
int xianshi_guai_xue=guai_xue;
int zhanchang_gongji=gongji;
int zhanchang_fangyu=fangyu;
int zhanchang_gongji_guai=guai_gongji;
int zhanchang_fangyu_guai=guai_fangyu;
BUFF_xuruo_yijing=0;//BUFF状态初始化
BUFF_weishe_yijing=0;//BUFF状态初始化
if(shandianbishou_zhuangbei==true)//really!!!
{
BUFF_weishe=true;
BUFF_weishe_daojishi=10;
}
while(1)
{
wuqi_jisuan();
color(15);
system("cls");
printf("+=====[我方]========[敌方]=+\n");
printf("|血量: |\n");
printf("|攻击: |\n");
printf("|防御: |\n");
printf("+==========================+\n");
printf("<攻击>===按1\n");
printf("<补给>===按2\n");
if(BUFF_xuruo==true)
{
printf("我方BUFF:虚弱 [我方攻击-50%][消失时间:%d]",BUFF_xuruo_daojishi);
}
if(BUFF_xuruo==true&&BUFF_xuruo_daojishi<=0)
{
BUFF_xuruo=false;
BUFF_xuruo_daojishi=0;
BUFF_xuruo_yijing=0;
zhanchang_gongji=zhanchang_gongji*2;
}
if(BUFF_xuruo==true&&BUFF_xuruo_yijing==0)
{
BUFF_xuruo_yijing=1;
zhanchang_gongji=zhanchang_gongji*0.5;
}
if(BUFF_weishe==true)
{
printf("我方BUFF:威慑 [敌方防御-50%][消失时间:%d]",BUFF_weishe_daojishi);
}
if(BUFF_weishe==true&&BUFF_weishe_daojishi<=0)
{
BUFF_weishe=false;
BUFF_weishe_daojishi=0;
BUFF_weishe_yijing=0;
zhanchang_fangyu_guai=guai_fangyu*2;
}
if(BUFF_weishe==true&&BUFF_weishe_yijing==0)
{
BUFF_weishe_yijing=1;
guai_gongji=zhanchang_fangyu*0.5;
}
BUFF_xuruo_daojishi-=1;
BUFF_weishe_daojishi-=1;
pos.X=6;
pos.Y=1;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
cout<<xue<<"/"<<xue_shangxian;
pos.X=19;
pos.Y=1;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
cout<<guai_xue<<"/"<<xianshi_guai_xue;
pos.X=6;
pos.Y=2;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
cout<<zhanchang_gongji;
pos.X=19;
pos.Y=2;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
cout<<zhanchang_gongji_guai;
pos.X=6;
pos.Y=3;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
cout<<zhanchang_fangyu;
pos.X=19;
pos.Y=3;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
cout<<zhanchang_fangyu_guai;
pos.X=19;
pos.Y=5;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
int choose_5=getch();
if(choose_5=='1')
{
guai_xue-=(zhanchang_gongji-zhanchang_fangyu_guai);
printf("你对对方造成%d点伤害\n",(zhanchang_gongji-zhanchang_fangyu_guai));
Sleep(500);
}
if(choose_5=='2')
{
if(xiaoxueping>=1)color(10)
else color(12);
printf("<按1>--小血瓶--<按1>[血量+40]\n");
color(15);
int zhanchang_choose_3=getch();
if(zhanchang_choose_3=='1')
{
if(xiaoxueping>=1)
{
xue+=40;
xiaoxueping-=1;
printf("血量+40");
}
else
{
printf("你还没有小血瓶!\n");
}
Sleep(500);
}
}
xue-=(zhanchang_gongji_guai-zhanchang_fangyu);
printf("对方对你造成%d点伤害\n",(zhanchang_gongji_guai-zhanchang_fangyu));
Sleep(500);
if(xue<=0||guai_xue<=0)break;
}
if(xue<=0)siwang();
}
void maoxian()
{
while(1)
{
system("cls");
printf("<按0返回>\n");
printf("<按1>--简单--<按1>\n");
printf("<按2>--中等--<按2>\n");
printf("<按3>--困难--<按3>\n");
int choose=getch();
if(choose=='0')break;
if(choose=='1')
{
int i=rand()%5;
if(i==0)
{
printf("你遇到1级蛇妖[攻击:5 防御:5 血量:20]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=5;
guai_fangyu=5;
guai_xue=20;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$10 经验2");
Sleep(800);
qian+=10;
jingyan+=2;
}
}
}
if(i==1)
{
printf("你遇到2级蛇妖[攻击:10 防御:10 血量:30]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=10;
guai_fangyu=10;
guai_xue=30;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$20");
Sleep(800);
qian+=20;
}
}
}
if(i==2)
{
printf("你遇到1级古虫[攻击:3 防御:1 血量:50]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=3;
guai_fangyu=1;
guai_xue=50;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$5");
Sleep(800);
qian+=5;
}
}
}
if(i==3)
{
printf("你遇到2级古虫[攻击:6 防御:2 血量:60]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=6;
guai_fangyu=2;
guai_xue=60;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$5\n");
int i=rand()%5;
if(i!=4)
{
printf("你获得");
pingzhixianshi("古虫腿","绿");
color(15);
printf("*2\n");
guchongtui+=2;
}
Sleep(800);
qian+=5;
}
}
}
if(i==4)
{
printf("你遇到1级烈鸟[攻击:20 防御:5 血量:140]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=20;
guai_fangyu=5;
guai_xue=140;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$48\n");
int i=rand()%2;
if(i!=0)
{
printf("你获得");
pingzhixianshi("烈鸟翅","红");
color(15);
printf("*1\n");
lieniaochi+=1;
}
Sleep(800);
qian+=48;
}
}
}
if(i==5)
{
printf("你遇到2级烈鸟[攻击:10 防御:10 血量:140]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=10;
guai_fangyu=10;
guai_xue=140;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$48\n");
int i=rand()%2;
if(i!=0)
{
printf("你获得");
pingzhixianshi("烈鸟翅","红");
color(15);
printf("*2\n");
lieniaochi+=2;
}
Sleep(800);
qian+=48;
}
}
}
}
if(choose=='2')
{
int i=rand()%6;
if(i==0)
{
printf("你遇到3级蛇妖[攻击:15 防御:15 血量:70]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=15;
guai_fangyu=15;
guai_xue=70;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$10 经验2");
int i=rand()%5;
if(i==0||i==1)
{
printf("获得");
pingzhixianshi("蛇妖心脏","红");
color(15);printf("*1\n");
sheyaoxingzang+=1;
}
Sleep(800);
qian+=10;
jingyan+=2;
}
}
}
if(i==1)
{
printf("你遇到4级蛇妖[攻击:20 防御:20 血量:80]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=20;
guai_fangyu=20;
guai_xue=80;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$20");
int i=rand()%5;
if(i==0||i==1)
{
printf("获得");
pingzhixianshi("蛇妖心脏","红");
color(15);printf("*1\n");
sheyaoxingzang+=1;
}
Sleep(800);
qian+=20;
}
}
}
if(i==2)
{
printf("你遇到1级古虫[攻击:3 防御:1 血量:50]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=3;
guai_fangyu=1;
guai_xue=50;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$5");
Sleep(800);
qian+=5;
}
}
}
if(i==3)
{
printf("你遇到2级古虫[攻击:6 防御:2 血量:60]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=6;
guai_fangyu=2;
guai_xue=60;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$59\n");
int i=rand()%5;
if(i!=4)
{
printf("你获得");
pingzhixianshi("古虫腿","绿");
color(15);
printf("*2\n");
guchongtui+=2;
}
Sleep(800);
qian+=59;
}
}
}
if(i==4)
{
printf("你遇到1级九尾狐[攻击:20 防御:15 血量:400]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=20;
guai_fangyu=15;
guai_xue=400;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$188 经验7");
Sleep(800);
qian+=188;
jingyan+=7;
}
}
}
if(i==5)
{
printf("你遇到1级石怪[攻击:10 防御:5 血量:300]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
guai_gongji=10;
guai_fangyu=5;
guai_xue=300;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
int i=rand()%10;
if(i!=5)
{
printf("你获得");
pingzhixianshi("电火石","蓝");
printf("*2");
dianhuoshi+=2;
}
printf("你获得$488 经验20");
Sleep(800);
qian+=488;
jingyan+=20;
}
}
}
}
if(choose=='3')
{
int i=rand()%2;
if(i==0)
{
printf("你遇到1级毒獠血蛭[攻击:55 防御:2 血量:10]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
int i=rand()%2;
if(i==0)BUFF_xuruo=true,BUFF_xuruo_daojishi=5;
guai_gongji=55;
guai_fangyu=2;
guai_xue=10;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$40\n");
int i=rand()%5;
if(i!=0)
{
printf("你获得");
pingzhixianshi("八獠爪牙","蓝");
color(15);
printf("*1\n");
baliaozhuaya+=1;
}
Sleep(800);
qian+=40;
}
}
}
if(i==1)
{
printf("你遇到2级毒獠血蛭[攻击:100 防御:5 血量:25]\n");
printf("<按1>---开战 <按2>--取消\n");
int choose_4=getch();
if(choose_4=='1')
{
int i=rand()%2;
if(i==0)BUFF_xuruo=true,BUFF_xuruo_daojishi=5;
guai_gongji=100;
guai_fangyu=5;
guai_xue=25;
int xianshi_guai_xue=guai_xue;
zhanchang();
if(guai_xue<=0)
{
printf("你获得$120\n");
int i=rand()%5;
if(i!=0)
{
printf("你获得");
pingzhixianshi("八獠爪牙","蓝");
color(15);
printf("*2\n");
baliaozhuaya+=2;
}
Sleep(800);
qian+=120;
}
}
}
}
}
}
void shangdian()
{
while(1)
{
system("cls");
srand(time(0));
int i=rand()%1;
int choose_1;
if(i==0)
{
printf("+-------[按0返回]-------+\n");
color(15);printf("|1,");
pingzhixianshi("小血瓶","绿");
printf(" ");
goumai(20);
printf("$20\n");
color(15);printf("|2,");
pingzhixianshi("九尾狐之尾","红");
printf(" ");
goumai(200);
printf("$200\n");
color(15);printf("|3,");
pingzhixianshi("复活卷轴","蓝");
printf(" ");
goumai(50);
printf("$50\n");
color(15);printf("|4,");
pingzhixianshi("冰刃","紫");
printf(" ");
goumai(800);
printf("$800\n");
color(15);printf("|5,");
pingzhixianshi("荒血蝠翼","红");
printf(" ");
goumai(800);
printf("$248\n");
color(15);printf("|6,");
pingzhixianshi("冥王牙","紫");
printf(" ");
goumai(1288);
printf("$1288\n");
color(15);printf("|7,");
pingzhixianshi("青铜甲","绿");
printf(" ");
goumai(110);
printf("$110\n");
color(15);printf("|8,");
pingzhixianshi("疾风衣","金");
printf(" ");
goumai(2300);
printf("$2300\n");
choose_1=getch();
if(choose_1=='0')break;
if(choose_1=='1')
{
if(qian>=20)
{
qian-=20;
xiaoxueping+=1;
printf("购买成功!");
Sleep(500);
}
else
{
printf("金币不足!");
Sleep(500);
}
}
if(choose_1=='2')
{
if(qian>=200)
{
qian-=200;
jiuweihuzhiwei+=1;
printf("购买成功!");
Sleep(500);
}
else
{
printf("金币不足!");
Sleep(500);
}
}
if(choose_1=='3')
{
if(qian>=50)
{
qian-=50;
fuhuojuanzhou+=1;
printf("购买成功!");
Sleep(500);
}
else
{
printf("金币不足!");
Sleep(500);
}
}
if(choose_1=='4')
{
if(qian>=800)
{
qian-=800;
binren+=1;
printf("购买成功!");
Sleep(500);
}
else
{
printf("金币不足!");
Sleep(500);
}
}
if(choose_1=='5')
{
if(qian>=248)
{
qian-=248;
huangxuefuyi+=1;
printf("购买成功!");
Sleep(500);
}
else
{
printf("金币不足!");
Sleep(500);
}
}
if(choose_1=='6')
{
if(qian>=1288)
{
qian-=1288;
minwangya+=1;
printf("购买成功!");
Sleep(500);
}
else
{
printf("金币不足!");
Sleep(500);
}
}
if(choose_1=='7')
{
if(qian>=110)
{
qian-=110;
qingtongjia+=1;
qingtongjia_naijiu=40;
printf("购买成功!");
Sleep(500);
}
else
{
printf("金币不足!");
Sleep(500);
}
}
if(choose_1=='8')
{
if(qian>=2300)
{
qian-=2300;
jifengyi+=1;
jifengyi_naijiu=120;
printf("购买成功!");
Sleep(500);
}
else
{
printf("金币不足!");
Sleep(500);
}
}
}
}
}
void jisuan()
{
xue_shangxian=100+dengji*50;
if(jingyan>=(dengji*7))
{
jingyan-=(dengji*7);
dengji++;
}
if(xue>xue_shangxian)
{
xue=xue_shangxian;
}
}
void beibao()
{
while(1)
{
system("cls");
color(15);
printf("~~~~~~~~{按0返回}~~~~~~~~~\n");
printf("|<按1>-----武器-----<按1>|\n");
printf("|<按2>-----防具-----<按2>|\n");
printf("|<按3>----基础品----<按3>|\n");
int choose_6=getch();
if(choose_6=='0')break;
if(choose_6=='1')
{
printf("~~~~~~~~{按0返回}~~~~~~~~\n");
color(15);printf("|1,");
pingzhixianshi("铁剑","绿");
color(15);
printf("*%d",tiejian);
printf(" 耐久*%d",tiejian_naijiu);
if(tiejian_zhuangbei==0)
{
printf("----<按1装备>\n");
}
else
{
printf("----<按1卸下>\n");
}
color(15);printf("|2,");
pingzhixianshi("冰霜剑","金");
color(15);
printf("*%d",binshuangjian);
printf(" 耐久*%d",binshuangjian_naijiu);
if(binshuangjian_zhuangbei==0)
{
printf("----<按2装备>\n");
}
else
{
printf("----<按2卸下>\n");
}
color(15);printf("|3,");
pingzhixianshi("勇者弓","蓝");
color(15);
printf("*%d",yongzhegong);
printf(" 耐久*%d",yongzhegong_naijiu);
if(yongzhegong_zhuangbei==0)
{
printf("----<按3装备>\n");
}
else
{
printf("----<按3卸下>\n");
}
color(15);printf("|4,");
pingzhixianshi("闪电匕首","蓝");
color(15);
printf("*%d",shandianbishou);
printf(" 耐久*%d",shandianbishou_naijiu);
if(shandianbishou_zhuangbei==0)
{
printf("----<按4装备>\n");
}
else
{
printf("----<按4卸下>\n");
}
int choose_8=getch();
if(choose_8=='1')
{
if(tiejian>=1)
{
if(tiejian_zhuangbei==0)
{
printf("装备成功!");
gongji+=10;
tiejian_zhuangbei=1;
Sleep(500);
}
else
{
printf("卸下成功!");
gongji-=10;
tiejian_zhuangbei=0;
Sleep(500);
}
}
else
{
printf("你先得拥有此武器");
Sleep(800);
}
}
if(choose_8=='2')
{
if(binshuangjian>=1)
{
if(binshuangjian_zhuangbei==0)
{
printf("装备成功!");
gongji+=160;
fangyu+=20;
binshuangjian_zhuangbei=1;
Sleep(500);
}
else
{
printf("卸下成功!");
gongji-=160;
fangyu-=20;
binshuangjian_zhuangbei=0;
Sleep(500);
}
}
else
{
printf("你先得拥有此武器");
Sleep(800);
}
}
if(choose_8=='3')
{
if(yongzhegong>=1)
{
if(yongzhegong_zhuangbei==0)
{
printf("装备成功!");
gongji+=10;
fangyu+=10;
yongzhegong_zhuangbei=1;
Sleep(500);
}
else
{
printf("卸下成功!");
gongji-=10;
fangyu-=10;
yongzhegong_zhuangbei=0;
Sleep(500);
}
}
else
{
printf("你先得拥有此武器");
Sleep(800);
}
}
if(choose_8=='4')
{
if(shandianbishou>=1)
{
if(shandianbishou_zhuangbei==0)
{
printf("装备成功!");
shandianbishou_zhuangbei=1;
Sleep(500);
}
else
{
printf("卸下成功!");
shandianbishou_zhuangbei=0;
Sleep(500);
}
}
else
{
printf("你先得拥有此武器");
Sleep(800);
}
}
}
if(choose_6=='2')
{
printf("~~~~~~~~{按0返回}~~~~~~~~\n");
color(15);printf("|1,");
pingzhixianshi("青铜甲","绿");
color(15);
printf("*%d",qingtongjia);
printf(" 耐久*%d",qingtongjia_naijiu);
if(qingtongjia_zhuangbei==0)
{
printf("----<按1装备>\n");
}
else
{
printf("----<按1卸下>\n");
}
color(15);printf("|2,");
pingzhixianshi("疾风衣","金");
color(15);
printf("*%d",jifengyi);
printf(" 耐久*%d",jifengyi_naijiu);
if(jifengyi_zhuangbei==0)
{
printf("----<按2装备>\n");
}
else
{
printf("----<按2卸下>\n");
}
int choose_8=getch();
if(choose_8=='1')
{
if(qingtongjia>=1)
{
if(qingtongjia_zhuangbei==0)
{
printf("装备成功!");
fangyu+=10;
qingtongjia_zhuangbei=1;
Sleep(500);
}
else
{
printf("卸下成功!");
fangyu-=10;
qingtongjia_zhuangbei=0;
Sleep(500);
}
}
else
{
printf("你先得拥有此防具!");
Sleep(800);
}
}
if(choose_8=='2')
{
if(jifengyi>=1)
{
if(jifengyi_zhuangbei==0)
{
printf("装备成功!");
fangyu+=35;
gongji+=15;
jifengyi_zhuangbei=1;
Sleep(500);
}
else
{
printf("卸下成功!");
fangyu-=35;
gongji-=15;
jifengyi_zhuangbei=0;
Sleep(500);
}
}
else
{
printf("你先得拥有此防具!");
Sleep(800);
}
}
}
if(choose_6=='3')
{
printf("~~~~~~~~{按0返回}~~~~~~~~\n");
color(15);printf("|1,");
pingzhixianshi("九尾狐之尾","红");
color(15);
printf("*%d\n",jiuweihuzhiwei);
color(15);printf("|2,");
pingzhixianshi("结晶猪油","蓝");
color(15);
printf("*%d\n",jiejinzhuyou);
color(15);printf("|3,");
pingzhixianshi("古虫腿","绿");
color(15);
printf("*%d\n",guchongtui);
color(15);printf("|4,");
pingzhixianshi("冰晶","红");
color(15);
printf("*%d\n",binjing);
color(15);printf("|5,");
pingzhixianshi("烈鸟翅","红");
color(15);
printf("*%d\n",lieniaochi);
color(15);printf("|6,");
pingzhixianshi("冥王牙","紫");
color(15);
printf("*%d\n",minwangya);
color(15);printf("|7,");
pingzhixianshi("八獠爪牙","蓝");
color(15);
printf("*%d\n",baliaozhuaya);
color(15);printf("|8,");
pingzhixianshi("电火石","蓝");
color(15);
printf("*%d\n",dianhuoshi);
int choose_7=getch();
}
}
}
void gonggao()
{
system("cls");
printf("**********[公告]**********\n");
printf("#本次游戏更新内容:[V1.0.6]#\n");
printf("#1,修复若干BUG #\n");
printf("#2,更新闪电匕首 #\n");
printf("#3,新的BUFF:威慑 #\n");
printf("#4,石怪以及电火石 #\n");
printf("*********[按1确认]********\n");
printf("\n");
int gg_choose=getch();
}
void gongjiangtai()
{
while(1)
{
color(15);
system("cls");
printf("++++++++{按0返回}++++++++\n");
printf("|<按1>--武器合成--<按1> |\n");
int choose_9=getch();
if(choose_9=='0')break;
if(choose_9=='1')
{
printf("++++++++{按0返回}++++++++\n");
color(15);printf("|1,");
pingzhixianshi("冰霜剑","金");
pingzhixianshi(" 冰晶","红");
color(15);printf("*5");
pingzhixianshi(" 九尾狐之尾","红");
color(15);printf("*1");
pingzhixianshi(" 冰刃","紫");
color(15);printf("*1");
if(binjing>=5&&jiuweihuzhiwei>=1&&binren>=1)
{
color(10);printf("----<按1合成>\n");
}
else
{
color(12);printf("----<按1合成>\n");
}
color(15);printf("|2,");
pingzhixianshi("勇者弓","蓝");
pingzhixianshi(" 蛇筋","绿");
color(15);printf("*3");
pingzhixianshi(" 古虫腿","绿");
color(15);printf("*5");
if(shejin>=3&&guchongtui>=5)
{
color(10);printf("----<按2合成>\n");
}
{
color(12);printf("----<按2合成>\n");
}
color(15);printf("|3,");
pingzhixianshi("疾风衣","金");
pingzhixianshi(" 结晶猪油","蓝");
color(15);printf("*6");
pingzhixianshi(" 烈鸟翅","红");
color(15);printf("*2");
if(jiejinzhuyou>=6&&lieniaochi>=2)
{
color(10);printf("----<按3合成>\n");
}
else
{
color(12);printf("----<按3合成>\n");
}
color(15);printf("|4,");
pingzhixianshi("闪电匕首","蓝");
pingzhixianshi(" 电火石","蓝");
color(15);printf("*10");
pingzhixianshi(" 蛇妖心脏","红");
color(15);printf("*2");
if(dianhuoshi>=10&&sheyaoxingzang>=2)
{
color(10);printf("----<按4合成>\n");
}
else
{
color(12);printf("----<按4合成>\n");
}
int choose_10=getch();
if(choose_10=='1')
{
if(binjing>=5&&jiuweihuzhiwei>=1&&binren>=1)
{
binjing-=5;
jiuweihuzhiwei-=1;
binren-=1;
binshuangjian+=1;
binshuangjian_naijiu+=70;
printf("合成成功!");
Sleep(800);
}
else
{
printf("材料不足!");
Sleep(800);
}
}
if(choose_10=='2')
{
if(shejin>=3&&guchongtui>=5)
{
shejin-=3;
guchongtui-=5;
yongzhegong+=1;
yongzhegong_naijiu+=50;
printf("合成成功!");
Sleep(800);
}
else
{
printf("材料不足!");
Sleep(800);
}
}
if(choose_10=='3')
{
if(jiejinzhuyou>=6&&lieniaochi>=2)
{
jiejinzhuyou-=6;
lieniaochi-=2;
jifengyi+=1;
jifengyi_naijiu+=120;
printf("合成成功!");
Sleep(800);
}
else
{
printf("材料不足!");
Sleep(800);
}
}
if(choose_10=='4')
{
if(dianhuoshi>=10&&sheyaoxingzang>=2)
{
dianhuoshi-=10;
sheyaoxingzang-=2;
shandianbishou+=1;
shandianbishou_naijiu+=40;
printf("合成成功!");
Sleep(800);
}
else
{
printf("材料不足!");
Sleep(800);
}
}
}
}
}
void choujiang()
{
while(1)
{
system("cls");
printf("+++++++{抽奖}++++++++\n");
printf("| |\n");
printf("| |\n");
printf("| |\n");
printf("+++++++{抽奖}++++++++\n");
printf("<按0>----返回----<按0>\n");
printf("<按1>----开抽----<按1>\n");
printf("<按2>--碎片商城--<按2>\n");
printf("*抽奖耗费金币*100\n");
int cjj_choose;
cjj_choose=getch();
if(cjj_choose=='0')
{
break;
}
if(cjj_choose=='1')
{
if(qian>=100)
{
int i=rand()%20;
if(i>=0&&i<=5)
{
printf("金币+120");
qian+=120;
Sleep(500);
}
else if(i==6)
{
pingzhixianshi("九尾狐之尾","红");
printf("+1");
jiuweihuzhiwei+=1;
Sleep(700);
}
else if(i==7)
{
pingzhixianshi("冰晶","红");
printf("+1");
binjing+=1;
Sleep(700);
}
else if(i==8)
{
pingzhixianshi("蛇筋","绿");
printf("+3");
shejin+=3;
Sleep(700);
}
else if(i==9||i==10)
{
pingzhixianshi("紫光碎片","紫");
printf("+2");
ziguangsuipian+=2;
Sleep(700);
}
else
{
pingzhixianshi("蓝光碎片","蓝");
printf("+5");
languangsuipian+=5;
Sleep(500);
}
}
else
{
printf("你还没有足够的金钱");
Sleep(500);
}
}
if(cjj_choose=='2')
{
while(1)
{
system("cls");
printf("======碎片商城======\n");
printf("1,");
pingzhixianshi("冥王牙","紫");
printf(" [蓝光碎片*40]");
if(languangsuipian>=40)
{
color(10);
printf("--[按1购买]\n");
color(15);
}
else
{
color(12);
printf("--[按1购买]\n");
color(15);
}
printf("2,");
pingzhixianshi("经验","绿");
printf(" [蓝光碎片*3]");
if(languangsuipian>=3)
{
color(10);
printf("--[按2购买]\n");
color(15);
}
else
{
color(12);
printf("--[按2购买]\n");
color(15);
}
int cc_choose=getch();
if(cc_choose=='0')break;
if(cc_choose=='1')
{
if(languangsuipian>=40)
{
printf("购买成功");
Sleep(600);
languangsuipian-=40;
minwangya+=1;
}
else
{
printf("您的碎片不足");
Sleep(500);
}
}
if(cc_choose=='2')
{
if(languangsuipian>=3)
{
printf("购买成功");
Sleep(600);
languangsuipian-=3;
jingyan+=1;
}
else
{
printf("您的碎片不足");
Sleep(500);
}
}
}
}
}
}
void show()
{
gonggao();
while(1)
{
jisuan();
color(15);
srand(time(0));
system("cls");
printf("+--------------------------+\n");
printf("|");color(6);
printf("等级:");color(15);
printf(" |\n");
printf("|");color(12);
printf("血量:");color(15);
printf(" |\n");
printf("|攻击: 防御: |\n");
printf("|金钱: |\n");
printf("+--------------------------+\n");
printf("|<按0>------存档------<按0>|\n");
printf("|<按1>------商店------<按1>|\n");
printf("|<按2>------冒险------<按2>|\n");
printf("|<按3>------背包------<按3>|\n");
printf("|<按4>-----工匠台-----<按4>|\n");
printf("|<按5>------抽奖------<按5>|\n");
printf("+--------------------------+\n");
set_wz(6,1,dengji);
printf(" ");
cout<<jingyan<<"/"<<(dengji*7);
pos.X=6;
pos.Y=2;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
cout<<xue<<"/"<<xue_shangxian;
set_wz(6,3,gongji);
set_wz(21,3,fangyu);
set_wz(6,4,qian);
int choose;
choose=getch();
switch(choose)
{
case '0':
swcd();
break;
case '1':
shangdian();
break;
case '2':
maoxian();
break;
case '3':
beibao();
break;
case '4':
gongjiangtai();
break;
case '5':
choujiang();
break;
}
}
}
void xingshoujiaocheng()
{
int start_yema=1,start_op;
while(1)
{
system("cls");
if(start_yema==1)
{
printf("请将仙界存档信息.dll与仙界放在同一个文件夹或者一起放在桌面上,否则读档会出错\n\n");
printf("按空格翻页 ");
cout<<start_yema;
printf("/4");
}
if(start_yema==2)
{
printf("游戏中物品品质分为5个等级,稀有度升序为:\n");
color(10);
printf("绿");
color(15);
printf("<");
color(11);
printf("蓝");
color(15);
printf("<");
color(12)
printf("红");
color(15);
printf("<");
color(14);
printf("金");
color(15);
printf("<");
color(13);
printf("紫\n");
color(15);
printf("按空格翻页 ");
cout<<start_yema;
printf("/4");
}
if(start_yema==3)
{
printf("时刻关注活动以及新发布的联动,你能从其中获得丰富的奖励!\n\n");
printf("按空格翻页 ");
cout<<start_yema;
printf("/4");
}
if(start_yema==4)
{
printf("记得按0存档哦!\n\n");
printf("按空格翻页 ");
cout<<start_yema;
printf("/4");
}
start_op=getch();
if(start_op==' ')
{
start_yema++;
}
if(start_yema>4)break;
}
}
int main()
{
system("color 0F");
system("title 仙界 作者QQ:2099008248");
printf("+----仙界----+\n");
printf("| 106版本 |\n");
printf("|===按1开始==|\n");
printf("| |\n");
printf("+------------+\n");
start=getch();
if(start=='1')
{
dqcd();
if(cd_yn==1)
{
show();
}
if(cd_yn==0)
{
xue=150;
dengji=1;
qian=398;
cd_yn=1;
gongji=10;
fangyu=5;
tiejian=1;
tiejian_naijiu=30;
swcd();
xingshoujiaocheng();
show();
}
}
}