此为作者原创勇士探索游戏,喜欢的请自便,不喜勿喷
#include<stdlib.h>
#include<stdio.h>
#include<iostream>
#include<fstream>
#include<time.h>
#include<string.h>
#include<string>
#include<conio.h>
#include<Windows.h>
using namespace std;
int ghgh=true;
int sby=0,liuman=0;
int b;
int hh,cccsss=0;
bool suran;
FILE *fin;
char nammm[21],nammmm[21];
char Roman[101][10]= {"O","I","II","III","IV","V","VI","VII","VIII","IX","X","XI","XII","XIII","XIV","XV","XVI",\
"XVII","XVIII","XIX","XX","XXI","XXII","XXIII","XXIV","XXV","XXVI","XXVII","XXVIII","XXIX","XXX","XXXI","XXXII",\
"XXXIII","XXXIV","XXXV","XXXVI","XXXVII","XXXVIII","XXXIX","XL","XLI","XLII","XLIII","XLIV","XLV","XLVI","XLVII"\
,"XLVIII","XLIX","L","LI","LII","LIII","LIV","LV","LVI","LVII","LVIII","LIX","LX","LXI","LXII","LXIII","LXIV",\
"LXV","LXVI","LXVII","LXVIII","LXIX","LXX","LXXI","LXXII","LXXIII","LXXIV","LXXV","LXXVI","LXXVII","LXXVIII",\
"LXXIX","LXXX","LXXXI","LXXXII","LXXXIII","LXXXIV","LXXXV","LXXXVI","LXXXVII","LXXXVIII","LXXXIX","XC","XCI",\
"XCII","XCIII","XCIV","XCV","XCVI","XCVII","XCVIII","XCIX","C"
};
struct DGO {
char name[21];
char chu[51];
char PNm[51];
char Lvup[21];
char XM[101];
int Lup;
int PN;
int attack;
int level;
int baoji;
int Hav;
int attack_;
int Baif;
int Baif_;
}
xuan[38]= {{"无","无","\b\b\b\b\b\b\b ","","",0,0,0,0,0,0,0,0,0},
{"獓狠","幼·獓狠","冲击","獓狠之角","獓狠对敌人进行撞击,造成伤害",0,-1,50,0,17,0,50,20,0},
{"狰","幼·狰","噬豹","狰之尾","回合次数越多,狰自身和玩家的攻击力越高",0,-2,50,0,17,0,51,0,0},
{"蛊雕","幼·蛊雕","鸟泣","蛊雕之羽","战斗开始时,使对方防御下降",0,-3,50,0,17,0,52,0,0},
{"帝江","幼·帝江","天阳","帝江之喙","释放天阳火,有较大几率使敌人烧伤",0,-4,50,0,17,0,51,10,2},
{"举父","幼·举父","投掷","举父之毛","投掷石子,攻击的同时使敌人命中率下降",0,-5,50,0,17,0,53,10,2},
{"狸力","幼·狸力","掘土","狸力之爪","战斗开始时,使敌人闪避率降低",0,-6,50,0,17,0,54,0,0},
{"九尾狐","幼·九尾狐","祥瑞","九尾之皮","使玩家恢复部分HP",0,-7,50,0,17,0,55,10,2},
{"精卫","幼·精卫","填海","精卫之翼","若对方为水属性,大幅削弱对方的攻防",0,-8,50,0,17,0,53,10,2},
{"烛阴","幼·烛阴","生风","烛阴之烛","战斗开始时,使玩家火属性伤害提升",0,-9,50,0,17,0,52,0,0},
{"白泽","幼·白泽","化吉","白泽之须","有几率使敌人本次攻击无效",0,-10,50,0,17,0,49,10,2},
{"麒麟","幼·麒麟","杰瑞","麒麟之角","战斗开始时,将玩家各个属性小幅度提升",0,-11,50,0,17,0,52,0,0},
{"白矖","幼·白矖","忠随","白矖之鳞","玩家HP越低玩家攻击力越高",0,-12,50,0,17,0,51,0,0},
{"腾蛇","幼·腾蛇","诚随","腾蛇之翅","玩家HP越低玩家防御力越高",0,-13,50,0,17,0,51,0,0},
{"青龙","幼·青龙","龙腾","青龙之鳞","玩家每次攻击,对敌人造成伤害的同时玩家与青龙自身攻击上升",0,-14,50,0,17,0,50,0,0},
{"白虎","幼·白虎","虎跃","白虎之爪","给敌人造成较高伤害",0,-15,50,0,17,0,54,20,10},
{"朱雀","幼·朱雀","重生","朱雀之羽","在玩家战败时,有几率使玩家复活",0,-16,50,0,17,0,48,10,1},
{"玄武","幼·玄武","玄冥","玄武之甲","战斗开始时,玩家防御会上升",0,-17,50,0,17,0,47,0,0},
{"囚牛","幼·囚牛","催眠","囚牛之印","奏乐,可使敌人睡着",0,1,50,0,17,0,49,10,2},
{"睚毗","幼·睚毗","震慑","睚毗之印","使敌人攻击力大幅下降",0,2,50,0,17,0,46,10,2},
{"嘲风","幼·嘲风","奋战","嘲风之印","使敌人防御力大幅下降",0,3,50,0,17,0,47,10,2},
{"蒲牢","幼·蒲牢","吼退","蒲牢之印","使敌人攻击防御小幅下降",0,4,50,0,17,0,49,10,2},
{"狻猊","幼·狻猊","佛香","狻猊之印","使玩家恢复部分生命值",0,5,50,0,17,0,50,10,2},
{"霸下","幼·霸下","坚稳","霸下之印","使玩家暴击率上升",0,6,50,0,17,0,51,10,2},
{"狴犴","幼·狴犴","肃然","狴犴之印","本回合敌人对玩家造成了伤害,亦会使敌人受到等量伤害",0,7,50,0,17,0,52,15,1},
{"负屃","幼·负屃","斯文","负屃之印","冷静分析,使自身攻击力上升",0,8,50,0,17,0,51,10,2},
{"螭吻","幼·螭吻","消火","螭吻之印","使火属性伤害下降",0,9,50,0,17,0,53,10,2},
{"龙王","幼·龙王","兴雨","龙王之印","大范围杀伤,必定暴击,同时小幅度提升攻击与防御",0,10,75,0,17,0,56,5,2},
{"陵鱼","幼·陵鱼","水起","陵鱼之鳞","使敌人受到较高伤害",0,11,50,0,17,0,53,10,1},
{"肥遗","幼·肥遗","青阳","肥遗之爪","释放青阳火,有较小几率使敌人烧伤,麻痹或冰冻",0,12,50,0,17,0,52,20,1},
{"横公鱼","幼·横公鱼","邪病","横公之鳞","玩家在本回合受到的伤害无效化",0,13,50,0,17,0,49,10,1},
{"犼","幼·犼","胜龙","犼之角","战斗开始时,敌人防御力和闪避下降",0,14,50,0,17,0,50,0,0},
{"应龙","幼·应龙","兴云","应龙之翼","战斗开始时,使敌人命中率下降",0,15,50,0,17,0,51,0,0},
{"螭龙","幼·螭龙","招财","螭龙之眉","战后获得金币量,经验量增加",0,16,50,0,17,0,50,0,0},
{"蛟龙","幼·蛟龙","化龙","蛟龙之牙","有几率释放任意一个龙子(囚牛~螭吻)的技能",0,17,50,0,17,0,53,10,2},
{"虬龙","幼·虬龙","龙马","虬龙之珠","回复玩家部分PP",0,18,50,0,17,0,49,10,2},
{"蟠龙","幼·蟠龙","盘踞","蟠龙之尾","回合数越多,玩家防御力越强",0,19,50,0,17,0,51,0,0},
{"无","无","无","无","",0,0,0,0,0,0,0,0,0}
};
struct Player { //玩家结构体,并初始化player
char name[21];
int attack;
int defense;
int health;
int max_health;
int level;
int exp;
int max_exp;
int PP;
int max_PP;
int miss;
int baoji;
int att_;
int defen_;
int PP_;
int HP_;
int att__;
int defen__;
int PP__;
int HP__;
} player= {"勇者",190,180,100,100,1,0,100,40,40,17,15,20,10,10,175,20,20,20,50},
battle_player= {"勇者",0,0,0,0,0,0,0,0,0,0,0};
struct Enemy { //怪的结构体,并初始化各种怪
char name[30];
char wupin[30];
int color;
int attack;
int defense;
int health;
int money;
int exp;
int wupin_sign;
int wupinpro;
int miss;
int baoji;
int boss_;
int kind_;
int Frr;
int ill;
int lft;
char Gjn[51];
int Gjnnum;
} strongman= {"森林巨人","金甲圣衣",10,240,190,7500,700,300,1,2,12,15,0,0,100,90,70,"生长",1},
witch= {"森林女巫","银甲",10,125,90,320,50,70,2,4,15,14,0,1,70,30,35,"溅毒",2},
xiyi= {"森林蟾蜍","鳞甲",6,90,50,180,20,35,3,6,12,13,0,1,70,50,40,"溅跃",3},
big_strongman= {"森林巨人王","巨人之木",10,140*6,150*6,21350,400*3,100*9,4,4,0,20,1,0,200,120,20,"光合",4},
big_strongmanking= {"森林巨人王之祖","",10,140*10,150*10,41350,400*5,100*13,1,-1,0,25,1,0,220,80,40,"吸收",5},
shark= {"深海狂鲨","神魂",9,1150,900,8500,600,340,5,2,10,10,0,0,330,210,340,"利牙",6},
jing= {"深海巨鲸","魔魂",9,870,500,6320,450,250,6,4,12,9,0,0,210,310,480,"鲸吼",7},
lie= {"深海猎人","人魂",14,520,390,3180,250,195,7,6,21,8,0,0,460,130,220,"逃跑",8},
fishman= {"深海人鱼王","人鱼之泪",9,140*8,150*8,27350,500*4,100*11,8,4,10,9,1,1,135,210,320,"突刺",9},
fishmanking= {"深海人鱼王之祖","",9,140*15,150*10,47350,400*10,100*16,1,-1,10,14,1,1,130,180,405,"水枪",10},
shouhu= {"沙漠守护","鬼火",12,1560,1390,15800,700,450,9,2,10,12,0,1,102,220,150,"锤炼",11},
duxie= {"沙漠毒蝎","蓝焰",6,1350,1270,7790,550,420,10,4,10,14,0,0,105,130,141,"毒掷",12},
jumang= {"沙漠巨蟒","红焰",14,1200,1160,5960,330,380,11,6,20,15,0,0,187,147,70,"脱皮",13},
falao= {"沙漠法老王","法老之焰",12,350*8,170*8,32350,800*4,100*14,12,4,10,14,1,1,159,348,185,"幽火",14},
falaoking= {"沙漠法老王之祖","",12,250*20,170*10,52350,800*6,100*20,1,-1,10,20,1,1,136,403,174,"复原",15},
lion= {"荒原雄狮","绝世宝剑",14,2210,1650,12800,900,400,13,2,10,16,0,0,140,256,237,"撕裂",16},
horse= {"荒原野马","碧血剑",6,1978,1320,5790,550,360,14,4,10,15,0,0,273,195,164,"飞踢",17},
bee= {"荒原巨蜂","利锋",14,1737,1115,4960,330,350,15,6,16,13,0,0,216,139,267,"蛰咬",18},
shitu1= {"火之使徒","",12,4000,1500,30000,7000,2900,21,-1,20,12,1,1,0,218,135,"水炮",19},
shitu2= {"水之使徒","",9,4600,1700,30000,7000,2900,31,-1,20,12,1,1,30,224,178,"火球",20},
shitu3= {"草之使徒","",10,5000,1500,40000,7000,2900,41,-1,20,12,1,1,394,157,0,"缠绕",21},
king= {"黑暗大帝","",8,6600,1900,60000,9000,3300,41,-1,20,23,1,1,215,0,354,"失明",22},
lingzhu1= {"水之灵主","水之灵",9,6600,4900,90000,10200,5300,91,11,20,12,1,1,30,226,372,"汪洋",23},
lingzhu2= {"火之灵主","火之灵",12,7000,4700,90000,10200,5300,92,11,20,12,1,1,0,318,256,"烈焚",24},
lingzhu3= {"土之灵主","土之灵",6,6600,5200,160000,10200,5300,93,11,20,12,1,1,135,253,459,"地裂",25},
lingzhu4= {"风之灵主","风之灵",8,7600,5700,8000,10200,4800,94,11,20,12,1,1,374,274,245,"狂风",26},
guai= {"\0","\0",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"",0},
xian[37]= {{"\0","\0",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"",0},
{"祖·獓狠","獓狠",14,140*10,150*10,41350,0,0,-37,0,11,20,2,0,295,175,154,"冲击",-1},
{"祖·狰","狰",9,140*10,150*10,41350,0,0,-38,0,11,20,2,0,295,175,154,"噬豹",-2},
{"祖·蛊雕","蛊雕",14,140*10,150*10,41350,0,0,-39,0,11,20,2,0,195,175,254,"鸟泣",-3},
{"祖·帝江","帝江",12,140*10,150*10,41350,0,0,-40,0,11,20,2,1,195,275,154,"天阳",-4},
{"祖·举父","举父",10,140*10,150*10,41350,0,0,-41,0,11,20,2,0,295,175,20,"投掷",-5},
{"祖·狸力","狸力",6,140*10,150*10,41350,0,0,-42,0,11,20,2,0,295,175,154,"掘土",-6},
{"祖·九尾狐","九尾狐",8,140*10,150*10,41350,0,0,-43,0,11,20,2,1,195,275,154,"祥瑞",-7},
{"祖·精卫","精卫",9,140*10,150*10,41350,0,0,-44,0,11,20,2,0,195,275,154,"填海",-8},
{"祖·烛阴","烛阴",12,140*10,150*10,41350,0,0,-45,0,11,20,2,1,195,275,154,"生风",-9},
{"祖·白泽","白泽",14,140*10,150*10,41350,0,0,-46,0,11,20,2,1,195,175,154,"化吉",-10},
{"祖·麒麟","麒麟",6,140*10,150*10,41350,0,0,-47,0,11,20,2,1,195,175,154,"杰瑞",-11},
{"祖·白矖","白矖",8,140*10,150*10,41350,0,0,-48,0,11,20,2,1,195,145,154,"忠随",-12},
{"祖·腾蛇","腾蛇",8,140*10,150*10,41350,0,0,-49,0,11,20,2,1,195,145,154,"诚随",-13},
{"祖·青龙","青龙",10,140*10,150*10,41350,0,0,-50,0,11,20,2,0,195,175,20,"龙腾",-14},
{"祖·白虎","白虎",14,140*10,150*10,41350,0,0,-51,0,11,20,2,0,195,175,154,"虎跃",-15},
{"祖·朱雀","朱雀",12,140*10,150*10,41350,0,0,-52,0,11,20,2,1,45,175,154,"重生",-16},
{"祖·玄武","玄武",9,140*10,150*10,41350,0,0,-53,0,11,20,2,1,155,275,154,"玄冥",-17},
{"祖·囚牛","囚牛",8,140*10,150*10,41350,0,0,-35,0,11,20,2,1,195,275,154,"催眠",-18},
{"祖·睚毗","睚毗",8,140*10,150*10,41350,0,0,-34,0,11,20,2,0,195,275,154,"震慑",-19},
{"祖·嘲风","嘲风",8,140*10,150*10,41350,0,0,-33,0,11,20,2,0,195,275,154,"奋战",-20},
{"祖·蒲牢","蒲牢",8,140*10,150*10,41350,0,0,-32,0,11,20,2,0,195,275,154,"吼退",-21},
{"祖·狻猊","狻猊",8,140*10,150*10,41350,0,0,-31,0,11,20,2,1,195,275,154,"佛香",-22},
{"祖·霸下","霸下",8,140*10,150*10,41350,0,0,-30,0,11,20,2,0,195,275,154,"坚稳",-23},
{"祖·狴犴","狴犴",8,140*10,150*10,41350,0,0,-29,0,11,20,2,0,195,275,154,"肃然",-24},
{"祖·负屃","负屃",8,140*10,150*10,41350,0,0,-28,0,11,20,2,0,195,275,154,"斯文",-25},
{"祖·螭吻","螭吻",8,140*10,150*10,41350,0,0,-27,0,11,20,2,1,100,275,154,"消火",-26},
{"祖·龙王","龙王",8,3200,1600,27483,0,0,-26,0,11,20,2,1,100,275,154,"兴雨",-27},
{"祖·陵鱼","陵鱼",9,140*10,150*10,41350,0,0,-25,0,11,20,2,1,155,275,154,"水起",-28},
{"祖·肥遗","肥遗",12,140*10,150*10,41350,0,0,-24,0,11,20,2,1,45,175,154,"青阳",-29},
{"祖·横公鱼","横公鱼",14,140*10,150*10,41350,0,0,-23,0,11,20,2,1,295,45,154,"邪病",-30},
{"祖·犼","犼",6,140*10,150*10,41350,0,0,-22,0,11,20,2,1,175,175,154,"胜龙",-31},
{"祖·应龙","应龙",9,140*10,150*10,41350,0,0,-21,0,11,20,2,1,175,175,154,"兴云",-32},
{"祖·螭龙","螭龙",6,140*10,150*10,41350,0,0,-20,0,11,20,2,0,175,175,154,"招财",-33},
{"祖·蛟龙","蛟龙",9,140*10,150*10,41350,0,0,-19,0,11,20,2,1,175,225,224,"化龙",-34},
{"祖·虬龙","虬龙",14,140*10,150*10,41350,0,0,-18,0,11,20,2,1,175,275,154,"龙马",-35},
{"祖·蟠龙","蟠龙",9,140*10,150*10,41350,0,0,-17,0,11,20,2,1,175,175,154,"盘踞",-36}
};
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 HP_back;//回血
} 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,100,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,800,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,400,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,800,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,500},
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,1000},
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,600,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,hlbyr=0,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,xuanz=1,liux=1,das=1,DJz=1;
float maybe=0;
int DIII=0,Hpet=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();
void xuanzong();
void liuxing();
void dashi();
void PetsTeach();
void setjindutiao(int);
int opw(string);
void little_game();
void stay__gj(long long,long long);
void color(int a) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
void first() {
if(battle==0)
fsave();
}
int massbox(const char *p,string fs,int WHICH) {
char hgkufd[1001];
int i=0;
while(1) {
if(*p!=0)
hgkufd[i++]=*p++;
else
break;
}
switch(WHICH) {
case 1:
return MessageBox(NULL,fs.c_str(),hgkufd,MB_OK|MB_ICONINFORMATION|MB_SYSTEMMODAL|MB_ICONSTOP);
case 2:
return MessageBox(NULL,fs.c_str(),hgkufd,MB_YESNO|MB_ICONINFORMATION|MB_SYSTEMMODAL|MB_ICONSTOP);
case 3:
return MessageBox(NULL,fs.c_str(),hgkufd,MB_ABORTRETRYIGNORE|MB_ICONINFORMATION|MB_SYSTEMMODAL|MB_ICONSTOP);
case 4:
return MessageBox(NULL,fs.c_str(),hgkufd,MB_YESNOCANCEL|MB_ICONINFORMATION|MB_SYSTEMMODAL|MB_ICONSTOP);
case 5:
return MessageBox(NULL,fs.c_str(),hgkufd,MB_RETRYCANCEL|MB_ICONINFORMATION|MB_SYSTEMMODAL|MB_ICONSTOP);
case 6:
return MessageBox(NULL,fs.c_str(),hgkufd,MB_OKCANCEL|MB_ICONINFORMATION|MB_SYSTEMMODAL|MB_ICONSTOP);
}
}
char* chh(string st) {
static char cha[1001];
int i;
for(i=0; i<st.size(); i++)
cha[i]=st[i];
cha[i]='\0';
return cha;
}
string stt(const char *ch) {
string strr;
int i=0;
while(*ch!=0) {
strr+=*ch++;
}
return strr;
}
void Chooshong() {
printf("你所拥有而未携带的宠物有:(金色为可选,灰色为不可选)\n\n你想携带哪只?\n\n");
color(8);
for(int i=1; i<=36; i++) {
if(xuan[i].Hav==1&&xuan[0].PN!=xuan[i].PN) {
color(14);
printf("%2d,%s:%s(%s)\n",i,xuan[i].chu,xuan[i].PNm,xuan[i].XM);
} else printf("%2d,%s\n",i,xuan[i].name);
color(8);
}
printf("0,返回\n\n");
color(11);
puts("===================================================================================");
cin>>st;
if(opw(st)==0)return;
if(xuan[opw(st)].Hav==1&&xuan[0].PN!=xuan[opw(st)].PN) {
SlowDisplay("携带成功!\n\n");
xuan[0]=xuan[opw(st)];
return;
} else {
SlowDisplay("你还没有");
SlowDisplay(xuan[opw(st)].name);
SlowDisplay("\n\n");
return;
}
}
void help() {
printf("这是一个勇者的世界,翡翠公主被绑架了,你的任务就是将公主安全地救出来\n\n");
Sleep(100);
printf("本游戏为网上大神所作,隨風ぬ消逝£あ記憶&叫我DJ改编,仅供娱乐学习使用\n\n");
Sleep(100);
printf("帮助:\n\n 地区:\n 商店:提供对话,交易等\n 旅店:提供房间,进行休息\n 银行:可以使用ATM存取款,存款死亡不遗失\n 其他地区请自己探索\n");
Sleep(100);
printf("\n\n 存读档:\n 进入游戏时若要读档请输入存档中角色名称,如果有档不读重新开始的话,存档会覆盖\n 游戏会自动存档,但请勿在战斗中关闭窗口,否则会出现未知错误\n");
Sleep(100);
printf("\n\n 宠物系统:\n 宠物在战斗中不受伤,会帮助玩家进行攻击,回复或防御\n 宠物分为十种形态:幼,虚,常(此字一般省略),真,绊,幻,圣,帝,祖,始源\n");
printf(" 宠物获得途径?(除了龙王)闲逛去,有小概率随机遇见祖形,亦有几率捡拾到其进阶道具.当然,与某一个NPC初见也会得到一只宠物和另一个惊喜!至于龙王,则需要集齐龙九子后与某个NPC对话进行召唤\n\n");
Sleep(100);
printf("\n\n注:若名字与测试员角色重名,名称会被进行修改\n\n");
Sleep(100);
printf("为游戏乐趣与平衡,请勿使用作弊性软件\n\n");
Sleep(100);
printf("祝游戏愉快……\n\n最后一句:别用Windows的默认快捷键,比如Ctrl+字母等均不可用\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*10+st[i]-'0';
} else {
printf("输入错误,请重新输入\n");
string st1;
cin>>st1;
return opw(st1);
}
}
return t*ans;
}
int main() {
atexit(first);
srand((unsigned)time(NULL));
cout<<"游戏载入中……\n\n";
SetConsoleTitle("勇士之战V3.5.3");
setjindutiao(101);
system("mode con cols=83 lines=999");
CONSOLE_SCREEN_BUFFER_INFO bInfo;
COORD size= {83, 25};
HANDLE hOut=GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hOut,&bInfo);
SMALL_RECT rc = {0,0, 83-1, 25-1};
SetConsoleWindowInfo(hOut,true ,&rc);
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);
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=fopen(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;
here:
system("CLS");
printf("你想选什么职业(职业与技能等无关,只是会决定你的攻击防御HP和PP的量)\n\n");
printf("1,战 士(高攻,低PP)\n2,骑 士(高防,略低攻和PP)\n3,炮 灰(高HP,略高防,略低攻和PP)\n4,法 师(高PP,略高攻,略低HP)\n5,弓 手(高闪避,略高攻,低HP)\n6,炮 手(高暴击,略高攻和防,略低HP)\n7,普通人(均衡发展)\n");
cin>>st;
while(opw(st)<1||opw(st)>7)
cin>>st;
switch(opw(st)) {
case 1:
player.att_=30;
player.att__=30;
player.HP_=175;
player.HP__=50;
player.defen_=10;
player.defen__=20;
player.PP_=5;
player.PP__=10;
break;
case 2:
player.att_=15;
player.att__=19;
player.HP_=185;
player.HP__=49;
player.defen_=20;
player.defen__=15;
player.PP_=8;
player.PP__=17;
break;
case 3:
player.att_=17;
player.att__=19;
player.HP_=225;
player.HP__=50;
player.defen_=17;
player.defen__=25;
player.PP_=8;
player.PP__=18;
break;
case 4:
player.att_=25;
player.att__=18;
player.HP_=159;
player.HP__=60;
player.defen_=10;
player.defen__=20;
player.PP_=20;
player.PP__=20;
player.miss=25;
break;
case 5:
player.att_=25;
player.att__=19;
player.HP_=148;
player.HP__=39;
player.defen_=10;
player.defen__=20;
player.PP_=10;
player.PP__=20;
break;
case 6:
player.att_=25;
player.att__=18;
player.HP_=165;
player.HP__=40;
player.defen_=14;
player.defen__=19;
player.PP_=10;
player.PP__=20;
player.baoji=23;
break;
case 7:
player.att_=20;
player.att__=20;
player.HP_=175;
player.HP__=50;
player.defen_=10;
player.defen__=20;
player.PP_=10;
player.PP__=20;
break;
}
Sleep(1000);
system("cls");
OrdinaryAct();
exit(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("物品: \n\
1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 \n\
5,元气丹%d个 6,神仙草%d个 7,修罗汤%d个 8,超级修罗汤%d个\n\
9,标 枪%d个 10,毒 镖%d个 11,螺旋手里剑%d个 12,红莲爆炎刃%d个\n\
0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,dan,xiancao,xlsoup,superxlsoup,boom,dubiao,atom_boom,hlbyr);
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 12:
if(battle) { //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
if(hlbyr>0) {
SlowDisplay("使用红莲爆炎刃,敌人HP减少10000\n\n\n");
hlbyr--;
guai.health-=10000;
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);
printf("战斗胜利!\n\n");
int D=rand()%40+20;
int MMM=rand()%40-20;
if(guai.boss_!=2) {
if(xuan[0].PN!=16) {
printf("获得金币%d,经验%d\n\n\n",guai.money+MMM,guai.exp+D);
player.exp+=guai.exp+D;
money+=guai.money+MMM;
} else {
printf("获得金币%d,经验%d\n\n\n",(guai.money+MMM)*2,(guai.exp+D)*2);
player.exp+=(guai.exp+D)*2;
money+=(guai.money+MMM)*2;
}
}
player.health=battle_player.health;
player.PP=battle_player.PP;
s=SuiJi();
if(guai.wupin_sign<0) {
color(14);
SlowDisplay("你从敌人的怀中发现幼·");
printf("%s\n\n\n",guai.wupin);
AddWupin(guai.wupin_sign);
} else if(s<=guai.wupinpro&&guai.wupin_sign>0) {
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,用于判断是否继续做战斗行为
} else {
int HHHP=battle_player.health;
color(12);
if(guai.kind_==0&&PhyHalf==3)battle_player.defense*=2;
if(PhyHalf==1)battle_player.defense/=2;
if(PhyHalf)PhyHalf--;
if(guai.kind_==1&&MgcHalf==3)battle_player.defense*=2;
if(MgcHalf==1)battle_player.defense/=2;
if(MgcHalf)MgcHalf--;
int sik=SuiJi();
if(Slp) {
if(sik<=2) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("%s醒来了\n\n");
Slp=0;
} else {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("仍在沉睡\n\n");
sik=11;
}
} else if(Ice) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("仍未解冻\n\n");
sik=11;
} else if(Elec&&sik<=4) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("麻痹,无法移动\n\n");
sik=11;
} else if(Wory&&sik<=4) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("迷惑中,无法行动\n\n");
sik=11;
} else if(Sick&&sik<=2) {
sik=11;
color(guai.color);
printf("%s",guai.name);
color(12);
printf("混乱,攻击了自己\n\n");
if(guai.attack+s-guai.defense/3>1) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的HP减少了%d\n\n",min(guai.health,guai.attack+s-guai.defense/3));
guai.health-=min(guai.health,guai.attack+s-guai.defense/3);
} else {
guai.health-=1;
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的HP减少了1\n\n");
}
} else if(BrBow) {
if(sik<9) {
sik=11;
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击 %s闪避\n\n",player.name);
} else {
if(guai.attack*10-battle_player.defense>0) {
int hiuuthug=guai.attack*10-battle_player.defense;
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击 %s因虚化受到重伤,被造成了%d点伤害\n\n",player.name,min(battle_player.health,hiuuthug));
battle_player.health-=min(battle_player.health,hiuuthug);
if(rand()%100<xuan[37].Baif&&xuan[37].PN==13) {
SlowDisplay("横公鱼发动<邪病>,本回合敌人伤害无效化\n\n");
battle_player.health=HHHP;
} else if(rand()%100<xuan[37].Baif&&xuan[37].PN==-10) {
SlowDisplay("白泽发动<化吉>,本回合敌人伤害无效化\n\n");
battle_player.health=HHHP;
}
} else {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击 %s因虚化受到重伤,被造成了%d点伤害\n\n",player.name,min(battle_player.health,(sik+1)));
battle_player.health-=min(battle_player.health,(sik+1));
if(rand()%100<xuan[37].Baif&&xuan[37].PN==13) {
SlowDisplay("横公鱼发动<邪病>,本回合敌人伤害无效化\n\n");
battle_player.health=HHHP;
} else if(rand()%100<xuan[37].Baif&&xuan[37].PN==-10) {
SlowDisplay("白泽发动<化吉>,本回合敌人伤害无效化\n\n");
battle_player.health=HHHP;
}
}
sik=11;
if(battle_player.health<=0) {
if(xuan[37].PN==-16&&rand()%200<xuan[37].Baif) {
SlowDisplay("你战死了\n\n但朱雀发动<重生>,你回到满HP与满PP\n\n");
battle_player.health=battle_player.max_health;
battle_player.PP=battle_player.max_PP;
} else {
battle=0;
xuan[37]=xuan[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(cccsss==3)money=999999999;
OrdinaryAct();
return 1;
}
}
}
}
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) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的混乱解除了\n");
}
if(Elec==1||EElec==1) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的麻痹解除了\n");
}
if(Ice==1||IIce==1) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的冰冻解除了\n");
}
if(Wory==1||WWory==1) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的迷惑解除了\n");
}
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-=min(Bkll,guai.health);
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击,伤害反弹给");
color(guai.color);
printf("%s",guai.name);
color(12);
printf("造成%d点伤害\n\n\n",min(Bkll,guai.health));
Bkll=0;
} else {
battle_player.health-=1;
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击,你的HP减少了1\n\n");
}
} else {
if(rand()%100<guai.baoji) {
if(Bkll) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("暴击,伤害反弹给%s造成%d点伤害\n\n\n",guai.name,min((guai.attack+s-battle_player.defense/3)*Bkll*9/5,guai.health));
guai.health-=min((guai.attack+s-battle_player.defense/3)*Bkll*9/5,guai.health);
Bkll=suran=0;
} else if(suran) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("暴击,你的HP减少了%d\n\n",min((guai.attack+s-battle_player.defense/3)*9/5,battle_player.health));
printf("同时,因<肃然>给%s造成%d点伤害\n\n\n",guai.name,min((guai.attack+s-battle_player.defense/3)*9/5,guai.health));
guai.health-=min((guai.attack+s-battle_player.defense/3)*9/5,guai.health);
battle_player.health-=min((guai.attack+s-battle_player.defense/3)*9/5,battle_player.health);
suran=0;
} else {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("暴击,你的HP减少了%d\n\n",min((guai.attack+s-battle_player.defense/3)*9/5,battle_player.health));
battle_player.health-=min((guai.attack+s-battle_player.defense/3)*9/5,battle_player.health);
}
} else {
if(Bkll) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击,伤害反弹给");
color(guai.color);
printf("%s",guai.name);
color(12);
printf("造成%d点伤害\n\n\n",min((guai.attack+s-battle_player.defense/3)*Bkll,guai.health));
guai.health-=min((guai.attack+s-battle_player.defense/3)*Bkll,guai.health);
Bkll=suran=0;
} else if(suran) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击,你的HP减少了%d\n\n",min(guai.attack+s-battle_player.defense/3,guai.health));
printf("同时,因<肃然>给");
color(guai.color);
printf("%s",guai.name);
color(12);
printf("造成%d点伤害\n\n\n",(guai.attack+s-battle_player.defense/3));
guai.health-=min(guai.attack+s-battle_player.defense/3,guai.health);
battle_player.health-=min(guai.attack+s-battle_player.defense/3,battle_player.health);
suran=0;
} else {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击,你的HP减少了%d\n\n",min(battle_player.health,guai.attack+s-battle_player.defense/3));
battle_player.health-=min(battle_player.health,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;
color(guai.color);
printf("%s",guai.name);
color(12);
printf("被焰所伤,减少%dHP\n\n",min(guai.health,yann+UHGRUhgtR));
guai.health-=min(guai.health,yann+UHGRUhgtR);
}
s=rand()%60+1-30;
if(Fire&&guai.Frr>0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("烧伤,失去%dHP\n\n",min(guai.health,guai.Frr+s));
guai.health-=min(guai.health,guai.Frr+s);
Fire--;
if(Fire==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("身上的火熄灭了\n\n");
}
}
if(Fire&&guai.Frr<0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("因烧伤受到的火焰伤害,恢复%dHP\n\n",-(guai.Frr+s));
guai.health-=(guai.Frr-s);
Fire--;
if(Fire==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("身上的火熄灭了\n\n");
}
}
if(Kill) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("中毒,失去%dHP\n\n",min(guai.health,guai.ill+s));
guai.health-=min(guai.health,guai.ill+s);
Kill--;
if(Kill==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的毒解除了\n\n");
}
}
if(Squid&&guai.lft+s>0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("因被寄生,失去%dHP,%s恢复%dHP\n\n",min(guai.health,guai.lft+s),player.name,min(battle_player.max_health-battle_player.health,min(guai.health,guai.lft+s)));
guai.health-=min(guai.health,guai.lft+s);
battle_player.health+=min(battle_player.max_health-battle_player.health,min(guai.health,guai.lft+s));
Squid--;
if(Squid==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的寄生解除了\n\n");
}
} else if(Squid&&guai.lft+s<0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("因被寄生受到草木伤害,恢复%dHP\n\n",0-(guai.lft+s));
guai.health+=-(guai.lft+s);
Squid--;
if(Squid==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的寄生解除了\n\n");
}
}
Bkll=0;
if(rand()%100<xuan[37].Baif&&xuan[37].PN==13) {
SlowDisplay("横公鱼发动<邪病>,本回合敌人伤害无效化\n\n");
battle_player.health=HHHP;
} else if(rand()%100<xuan[37].Baif&&xuan[37].PN==-10) {
SlowDisplay("白泽发动<化吉>,本回合敌人伤害无效化\n\n");
battle_player.health=HHHP;
}
if(battle_player.health<=0) {
if(xuan[37].PN==-16&&rand()%200<xuan[37].Baif) {
SlowDisplay("你战死了\n\n但朱雀发动<重生>,你回到满HP与满PP\n\n");
battle_player.health=battle_player.max_health;
battle_player.PP=battle_player.max_PP;
} else {
battle=0;
xuan[37]=xuan[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(cccsss==3)money=999999999;
OrdinaryAct();
return 1;
}
}
} else {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("攻击 %s闪避\n\n",player.name);
s=rand()%60+1-30;
if(Fire&&guai.Frr>0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("烧伤,失去%dHP\n\n",min(guai.health,guai.Frr+s));
guai.health-=min(guai.health,guai.Frr+s);
Fire--;
if(Fire==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("身上的火熄灭了\n\n");
}
}
if(Fire&&guai.Frr<0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("因烧伤受到的火焰伤害,恢复%dHP\n\n",-(guai.Frr+s));
guai.health-=(guai.Frr-s);
Fire--;
if(Fire==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("身上的火熄灭了\n\n");
}
}
if(Kill) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("中毒,失去%dHP\n\n",min(guai.health,guai.ill+s));
guai.health-=min(guai.health,guai.ill+s);
Kill--;
if(Kill==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的毒解除了\n\n");
}
}
if(Squid&&guai.lft+s>0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("因被寄生,失去%dHP,%s恢复%dHP\n\n",min(guai.health,guai.lft+s),player.name,min(battle_player.max_health-battle_player.health,min(guai.health,guai.lft+s)));
guai.health-=min(guai.health,guai.lft+s);
battle_player.health+=min(battle_player.max_health-battle_player.health,min(guai.health,guai.lft+s));
Squid--;
if(Squid==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的寄生解除了\n\n");
}
} else if(Squid&&guai.lft+s<0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("因被寄生受到草木伤害,恢复%dHP\n\n",0-(guai.lft+s));
guai.health+=-(guai.lft+s);
Squid--;
if(Squid==0) {
color(guai.color);
printf("%s",guai.name);
color(12);
printf("的寄生解除了\n\n");
}
}
Bkll=0;
}
}
if(guai.health<=0) {
battle=0;
color(14);
xuan[37]=xuan[0];
printf("战斗胜利!\n\n");
int D=rand()%40+20;
int MMM=rand()%40-20;
if(guai.boss_!=2) {
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(guai.wupin_sign<0) {
color(14);
SlowDisplay("你从敌人的怀中发现幼·");
printf("%s\n\n\n",guai.wupin);
AddWupin(guai.wupin_sign);
}
if(s<=guai.wupinpro&&guai.wupin_sign>0) {
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;
}
}
return 0;
}
void AddWupin(int wupin_sign) {
if(wupin_sign<0) {
wupin_sign+=36;
for(int i=1; i<=36; i++)
if(xuan[i].PN==wupin_sign) {
xuan[i].Hav=1;
break;
}
} else 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:
falao_fire=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.level<100; player.max_exp+=(100+rand()%40-20)) {
j++;
player.level++;
player.exp=player.exp-player.max_exp;
player=player;
may+=rand()%player.PP__+player.PP_;
Gong+=rand()%player.att__+player.att_,Fang+=rand()%player.defen__+player.defen_,h_p+=rand()%player.HP__+player.HP_;
}
if(j>=1) {
if(player.level==100)player.max_exp=0;
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) {
fsave();
if(cccsss==3)money=999999999;
if(place_sign!=place.bank&&place_sign!=place.bar&&place_sign!=place.hotel) {
color(11);
puts("===================================================================================");
printf("要做什么?\n\n\n1,移 动 2,道 具 3,闲 逛 4,状 态 5,装 备 6,技 能 7,宠 物 8,信 息 0,退 出\n\n\n");
puts("===================================================================================");
} else if(place_sign!=place.bank) {
color(11);
puts("===================================================================================");
printf("要做什么?\n\n\n1,移 动 2,道 具 3,对 话 4,状 态 5,装 备 6,技 能 7,宠 物 8,信 息 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\n1,移 动 2,道 具 3,存取款 4,状 态 5,装 备 6,技 能 7,宠 物 8,信 息 0,退 出\n\n\n");
puts("===================================================================================");
}
cin>>st;
switch(opw(st)) {
color(11);
case 6:
jn_gai();
break;
case 7:
Chooshong();
break;
case 8:
printf(" 1, 帮 助 2,特别鸣谢 3,充 值 0,返 回\n\n");
cin>>st;
if(opw(st)==1) {
help();
break;
} else if(opw(st)==2) {
printf("特别鸣谢Boss_Xuan,创世菌,Monkey等人的帮助与支持\n\n");
} else if(opw(st)==3) {
system("start https://www.baidu.com");
massbox("充值?","就一C++小游戏,满足不了你想花钱的愿望",1);
}
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;
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;
player.health=player.max_health; //体力满
player.PP=player.max_PP;
if(cccsss==3)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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else if(s<9) {
color(12);
battle=1;
guai=witch;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(10);
SlowDisplay("这里安全\n\n\n");
}
break;
case 5:
place_sign=place.forest2;
s=SuiJi();
if(s<7) {
color(12);
battle=1;
guai=witch;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else if(s<9) {
color(12);
battle=1;
guai=strongman;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else if(s<9) {
color(12);
battle=1;
guai=jing;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else if(s<9) {
color(12);
battle=1;
guai=shark;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else if(s<9) {
color(12);
battle=1;
guai=duxie;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else if(s<9) {
color(12);
battle=1;
guai=shouhu;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else if(s<9) {
color(12);
battle=1;
guai=horse;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else if(s<9) {
color(12);
battle=1;
guai=lion;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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);
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
BattleAct();
if(strcmp(guai.name,"火之使徒")==0) {
guai=shitu2;
battle_player=player;
color(12);
battle=1;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
BattleAct();
if(strcmp(guai.name,"水之使徒")==0) {
guai=shitu3;
battle_player=player;
color(12);
battle=1;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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,铁匠铺 6,驯兽大师 7,赌神\n\n\n");
if(ghgh==true)SlowDisplay("要和谁说话?\n\n\n0,神秘老人 1,红发女郎 2,赏金猎人 3,道具店 4.技能小贩 5,铁匠铺 6,驯兽大师 7,赌神\n\n\n"); //显示对话人物
cin>>st;
switch(opw(st)) {
case 0: {
if(ghgh==true) {
color(5);
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(liuman==0) {
SlowDisplay("赏金猎人:\n\n\n 你要救翡翠啊!好胆量!\n\n\n 不过外面的丛林和草原很险恶,而且越深越危险,这是匕首和布衣,对你会有些帮助的,拿去吧!\n\n\n");
printf("%s:谢谢\n\n\n",player.name);
gong1n++;
fang1n++;
liuman=1;
} 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金币 12,红莲爆炎刃4500金币 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(cccsss==3)money=999999999;
cao++;
}
break;
case 2:
if(money<500)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个急救包\n");
money=money-500;
if(cccsss==3)money=999999999;
jijiubao++;
}
break;
case 3:
if(money<750)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个云南白药\n");
money=money-750;
if(cccsss==3)money=999999999;
baiyao++;
}
break;
case 4:
if(money<1550)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个超级云南白药\n");
money=money-1550;
if(cccsss==3)money=999999999;
superbaiyao++;
}
break;
case 5:
if(money<250)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个元气丹\n");
money=money-250;
if(cccsss==3)money=999999999;
dan++;
}
break;
case 6:
if(money<500)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个神仙草\n");
money=money-500;
if(cccsss==3)money=999999999;
xiancao++;
}
break;
case 7:
if(money<750)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个修罗汤\n");
money=money-750;
if(cccsss==3)money=999999999;
xlsoup++;
}
break;
case 8:
if(money<1550)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个超级修罗汤\n");
money=money-1550;
if(cccsss==3)money=999999999;
xlsoup++;
}
break;
case 9:
if(money<400)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个标枪\n");
money=money-400;
if(cccsss==3)money=999999999;
boom++;
}
break;
case 10:
if(money<900)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个毒镖\n");
money=money-900;
if(cccsss==3)money=999999999;
dubiao++;
}
break;
case 11:
if(money<1500)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个螺旋手里剑\n");
money=money-1500;
if(cccsss==3)money=999999999;
atom_boom++;
}
break;
case 12:
if(money<4500)SlowDisplay("钱不够!\n");
else {
printf("你购买了一个红莲爆炎刃\n");
money=money-4500;
if(cccsss==3)money=999999999;
hlbyr++;
}
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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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(cccsss==3)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("将装备提升一个档次需五个同样的装备(未装备的):(0,返回)\n");
printf("你想提升什么?\n1.利锋=>碧血剑(500金币)2.碧血剑=>绝世宝剑(2000金币)3.绝世宝剑=>屠龙千古剑(5000金币)\n");
printf("4.鳞甲=>银甲(500金币) 5.银甲=>金甲圣衣(2000金币) 6.金甲圣衣=>究极战神甲(5000金币)\n");
printf("7.人魂=>魔魂(500金币) 8.魔魂=> 神魂 (2000金币) 9.神魂=>冥古苍魂(5000金币)\n\n");
printf("10.红焰=>蓝焰(500金币)11.蓝焰=> 鬼火 (2000金币) 12.鬼火=>滔天圣火(5000金币)\n");
cin>>st;
switch(opw(st)) {
case 1:
if(money<500)SlowDisplay("钱不够!\n");
else if(gong2n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五把利锋,锻造失败\n");
money=money-500;
if(cccsss==3)money=999999999;
gong2n-=5;
} else {
printf("你失去了五把利锋,锻造成了一把碧血剑\n");
money=money-500;
if(cccsss==3)money=999999999;
gong2n-=5;
gong3n++;
}
break;
case 2:
if(money<2000)SlowDisplay("钱不够!\n");
else if(gong3n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五把碧血剑,锻造失败\n");
money=money-2000;
if(cccsss==3)money=999999999;
gong3n-=5;
} else {
printf("你失去了五把碧血剑,锻造成了一把绝世宝剑\n");
money=money-2000;
if(cccsss==3)money=999999999;
gong3n-=5;
gong4n++;
}
break;
case 3:
if(money<5000)SlowDisplay("钱不够!\n");
else if(gong4n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五把绝世宝剑,锻造失败\n");
money=money-5000;
if(cccsss==3)money=999999999;
gong4n-=5;
} else {
printf("你失去了五把绝世宝剑,锻造成了一把屠龙千古剑\n");
money=money-5000;
if(cccsss==3)money=999999999;
gong4n-=5;
gong5n++;
}
break;
case 4:
if(money<500)SlowDisplay("钱不够!\n");
else if(fang2n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五件鳞甲,锻造失败\n");
money=money-500;
if(cccsss==3)money=999999999;
fang2n-=5;
} else {
printf("你失去了五件鳞甲,锻造成了一件银甲\n");
money=money-500;
if(cccsss==3)money=999999999;
fang2n-=5;
fang3n++;
}
break;
case 5:
if(money<2000)SlowDisplay("钱不够!\n");
else if(fang3n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五件银甲,锻造失败\n");
money=money-2000;
if(cccsss==3)money=999999999;
fang3n-=5;
} else {
printf("你失去了五件银甲,锻造成了一件金甲圣衣\n");
money=money-2000;
if(cccsss==3)money=999999999;
fang3n-=5;
fang4n++;
}
break;
case 6:
if(money<5000)SlowDisplay("钱不够!\n");
else if(fang4n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五件金甲圣衣,锻造失败\n");
money=money-5000;
if(cccsss==3)money=999999999;
fang4n-=5;
} else {
printf("你失去了五件金甲圣衣,锻造成了一件究极战神甲\n");
money=money-5000;
if(cccsss==3)money=999999999;
fang4n-=5;
fang5n++;
}
break;
case 7:
if(money<500)SlowDisplay("钱不够!\n");
else if(hun1n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五个人魂,锻造失败\n");
money=money-500;
if(cccsss==3)money=999999999;
hun1n-=5;
} else {
printf("你失去了五个人魂,锻造成了一个魔魂\n");
money=money-500;
if(cccsss==3)money=999999999;
hun1n-=5;
hun2n++;
}
break;
case 8:
if(money<500)SlowDisplay("钱不够!\n");
else if(hun2n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五个魔魂,锻造失败\n");
money=money-2000;
if(cccsss==3)money=999999999;
hun2n-=5;
} else {
printf("你失去了五个魔魂,锻造成了一个神魂\n");
money=money-2000;
if(cccsss==3)money=999999999;
hun2n-=5;
hun3n++;
}
break;
case 9:
if(money<5000)SlowDisplay("钱不够!\n");
else if(hun3n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五个神魂,锻造失败\n");
money=money-5000;
if(cccsss==3)money=999999999;
hun3n-=5;
} else {
printf("你失去了五个神魂,锻造成了一个冥古苍魂\n");
money=money-5000;
if(cccsss==3)money=999999999;
hun3n-=5;
hun4n++;
}
break;
case 10:
if(money<500)SlowDisplay("钱不够!\n");
else if(yan1n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五个红焰,锻造失败\n");
money=money-500;
if(cccsss==3)money=999999999;
yan1n-=5;
} else {
printf("你失去了五个红焰,锻造成了一个蓝焰\n");
money=money-500;
if(cccsss==3)money=999999999;
yan1n-=5;
yan2n++;
}
break;
case 11:
if(money<2000)SlowDisplay("钱不够!\n");
else if(yan2n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五个蓝焰,锻造失败\n");
money=money-2000;
if(cccsss==3)money=999999999;
yan2n-=5;
} else {
printf("你失去了五个蓝焰,锻造成了一个鬼火\n");
money=money-2000;
if(cccsss==3)money=999999999;
yan2n-=5;
yan3n++;
}
break;
case 12:
if(money<5000)SlowDisplay("钱不够!\n");
else if(yan3n<5)SlowDisplay("材料不够!\n");
else if(rand()%100<5) {
printf("你失去了五个鬼火,锻造失败\n");
money=money-5000;
if(cccsss==3)money=999999999;
yan3n-=5;
} else {
printf("你失去了五个鬼火,锻造成了一个滔天圣火\n");
money=money-5000;
if(cccsss==3)money=999999999;
yan3n-=5;
yan4n++;
}
break;
case 0:
SlowDisplay("下次再来!\n");
break;
default:
SlowDisplay("输入错误\n\n\n");
break;
}
color(11);
break;
case 6:
PetsTeach();
break;
case 7:
SlowDisplay("赌神:你想玩游戏,还是想挂机?\n\n");
printf("1,键盘狂人 2,石头剪刀布 3,投色子 4,挂机池 0,返回\n\n");
cin>>st;
while(opw(st)>5||opw(st)<1)
cin>>st;
switch(opw(st)) {
case 1:
printf("规则:交付50元入场费后5秒时间内尽可能多的点击键盘,每点击一下获得1元,入场费不退还,是否继续?1,继续,0,返回\n\n");
cin>>st;
if(opw(st)!=1)break;
else if(money<50) {
cout<<"钱不够\n\n";
break;
} else {
money-=50;
if(cccsss==3)money=999999999;
little_game();
}
break;
case 2:
printf("规则:放上100元押金后与赌神石头剪刀布,获胜的一方获得场上所有钱,是否继续?1,继续,0,返回\n\n");
cin>>st;
if(opw(st)!=1)break;
else if(money<100) {
cout<<"钱不够\n\n";
break;
} else {
money-=100;
if(cccsss==3)money=999999999;
int ko=rand()%3,ok;
printf("你出什么?\n1,石头 2,剪刀 3,布\n\n");
cin>>st;
while(opw(st)>3||opw(st)<1)
cin>>st;
ok=opw(st);
ok--;
if(ok==ko) {
if(ok==2)
SlowDisplay("你出了布,赌神也出了布,平局,押金退还\n\n");
else if(ok==0)
SlowDisplay("你出了石头,赌神也出了石头,平局,押金退还\n\n");
else if(ok==1)
SlowDisplay("你出了剪刀,赌神也出了剪刀,平局,押金退还\n\n");
money+=100;
if(cccsss==3)money=999999999;
} else if((ok==1&&ko==0)||(ok==2&&ko==1)||(ok==0&&ko==2)) {
if(ok==1) {
SlowDisplay("你出了剪刀,但赌神出了石头,赌神赢走了你的押金\n\n");
} else if(ok==2) {
SlowDisplay("你出了布,但赌神出了剪刀,赌神赢走了你的押金\n\n");
} else if(ok==0) {
SlowDisplay("你出了石头,但赌神出了布,赌神赢走了你的押金\n\n");
}
} else if((ok==2&&ko==0)||(ok==0&&ko==1)||(ok==1&&ko==2)) {
if(ok==1) {
SlowDisplay("你出了剪刀,但赌神出了布,你赢走了赌神的押金\n\n");
} else if(ok==2) {
SlowDisplay("你出了布,但赌神出了石头,你赢走了赌神的押金\n\n");
} else if(ok==0) {
SlowDisplay("你出了石头,但赌神出了剪刀,你赢走了赌神的押金\n\n");
}
money+=200;
if(cccsss==3)money=999999999;
}
break;
}
case 3:
printf("规则:放上100元押金后与赌神投色子,获胜的一方获得场上所有钱,是否继续?1,继续,0,返回\n\n");
cin>>st;
if(opw(st)!=1)break;
else if(money<100) {
cout<<"钱不够\n\n";
break;
} else {
money-=100;
if(cccsss==3)money=999999999;
int Sez=rand()%6+1,hux[7]= {0,0,0,0,0,0,0};
printf("你赌哪三个数?(1,2,3or4,5,6)\n\n");
printf("选前三个数请输入1,否则输入2\n\n");
cin>>st;
while(opw(st)>2||opw(st)<1)
cin>>st;
if(opw(st)==2)hux[4]=hux[5]=hux[6]=1;
else hux[1]=hux[2]=hux[3]=1;
printf("掷骰子中……\n\n");
Sleep(700);
SlowDisplay("骰子停下了,数字为");
cout<<Sez<<endl<<endl;
if(hux[Sez]==1) {
SlowDisplay("你获胜,赢得200元\n\n");
money+=200;
if(cccsss==3)money=999999999;
} else {
SlowDisplay("你输了,赌神赢走了你的押金\n\n");
}
break;
}
case 4:
SlowDisplay("挂机也能赚钱?\n\n \r \r \rYes\n\n");
printf("请选择挂机池……\n\n");
printf("1,辣鸡挂机池(30min,最高3000元,500元入场) \n2,农民挂机池(60min,最高30000元,5000元入场) \n3,大神挂机池(90min,最高90000元,10000元入场) \n0,返回\n\n");
cin>>st;
int spend,time,speed;
if(opw(st)>3||opw(st)<1)break;
else {
if(opw(st)==1) {
if(money<500)
printf("你的钱不够\n\n");
else money-=500,stay__gj(30,5);
break;
} else if(opw(st)==2) {
if(money<5000)
printf("你的钱不够\n\n");
else money-=5000,stay__gj(60,5);
break;
} else if(opw(st)==3) {
if(money<10000)
printf("你的钱不够\n\n");
else money-=10000,stay__gj(90,50);
break;
}
}
case 0:
SlowDisplay("下次再来!\n");
break;
default:
SlowDisplay("输入错误\n\n\n");
break;
}
break;
default:
SlowDisplay("输入错误\n\n\n");
break;
}
break;
} else if(place_sign==place.hotel) {
SlowDisplay("“老板娘!我...”\n\n\n“我忙着呢,没空理你~”\n\n\n");
break;
} else if(place_sign==place.bank) {
SlowDisplay("你想做什么?\n\n1.存钱 2.取钱 0.返回\n\n\n");
cin>>st;
switch(opw(st)) {
case 1: {
if(cccsss==3)money=999999999;
printf("你现在有%d元,银行现存%d元,你想存多少?\n(银行最多存款1000000000金币,超出部分上交国家)\n\n\n",money,mony);
cin>>st;
xiangcun=opw(st);
if(xiangcun<0)SlowDisplay("输入错误\n\n");
else if(xiangcun<=money) {
SlowDisplay("请稍候 \n \n \n");
if(mony+xiangcun>=1000000000)mony=1000000000;
else mony=mony+xiangcun;
money=money-xiangcun;
printf("你存了%d元\n",xiangcun);
} else SlowDisplay("你没有这么多钱。\n\n\n");
break;
}
case 2: {
if(cccsss==3)money=999999999;
printf("你现在有%d元,银行现存%d元,你想取多少?\n\n\n",money,mony);
cin>>st;
xiangcun=opw(st);
if(xiangcun<0)SlowDisplay("输入错误\n\n");
else if(xiangcun<=mony) {
SlowDisplay("请稍候 \n \n \n");
money=money+xiangcun;
mony=mony-xiangcun;
printf("你取了%d元\n",xiangcun);
} else SlowDisplay("你没存这么多钱。\n\n\n");
break;
}
}
break;
} else {
int a=rand()%100;
if(a<=3) {
b=rand()%100+51;
money+=b;
printf("你捡到了%d金币\n\n",b);
} else if(a<=7) {
b=rand()%11+1;
switch(b) {
case 1:
SlowDisplay("你捡到了一个止血草\n\n");
cao++;
break;
case 2:
SlowDisplay("你捡到了一个急救包\n\n");
jijiubao++;
break;
case 3:
SlowDisplay("你捡到了一个云南白药\n\n");
baiyao++;
break;
case 4:
SlowDisplay("你捡到了一个超级云南白药\n\n");
superbaiyao++;
break;
case 5:
SlowDisplay("你捡到了一个元气丹\n\n");
dan++;
break;
case 6:
SlowDisplay("你捡到了一个神仙草\n\n");
xiancao++;
break;
case 7:
SlowDisplay("你捡到了一个修罗汤\n\n");
xlsoup++;
break;
case 8:
SlowDisplay("你捡到了一个超级修罗汤\n\n");
superxlsoup++;
break;
case 9:
SlowDisplay("你捡到了一个标枪\n\n");
boom++;
break;
case 10:
SlowDisplay("你捡到了一个毒镖\n\n");
dubiao++;
break;
case 11:
SlowDisplay("你捡到了一个螺旋手里剑\n\n");
atom_boom++;
break;
case 12:
SlowDisplay("你捡到了一个红莲爆炎刃\n\n");
hlbyr++;
break;
}
} else if(a<=17) {
int b=rand()%35+1,c=rand()%15+5;
SlowDisplay("你捡到了");
cout<<c;
SlowDisplay("个");
SlowDisplay(xuan[b].Lvup);
cout<<endl<<endl;
xuan[b].Lup+=c;
} else if(a<=20) {
int b=rand()%35+1,nu=0;
for(int i=1; i<=36; i++) {
if(xuan[i].PN==10)continue;
if(xuan[i].Hav)nu++;
}
if(nu<35) {
while(xuan[b].Hav) {
b=rand()%35+1;
if(xuan[b].PN>=10)b++;
}
guai=xian[b];
color(15);
printf("祖·%s",xuan[b].name);
color(12);
printf("冲了出来!\n\n\n");
battle=1;
battle_player=player;
BattleAct();
} else goto here;
} else {
here:
if(place_sign==place.forest1) {
s=SuiJi();
if(s<9) {
color(12);
battle=1;
guai=xiyi;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(12);
battle=1;
guai=witch;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else if(place_sign==place.forest2) {
s=SuiJi();
if(s<9) {
color(12);
battle=1;
guai=witch;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(12);
battle=1;
guai=strongman;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else if(place_sign==place.forest3) {
s=SuiJi();
color(12);
battle=1;
if(TTDIE==1)guai=big_strongman;
else guai=big_strongmanking;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
if(strongman_arm==0&&TTDIE==1)SlowDisplay("森林巨人王: 你休想拿走我们的圣草\n\n\n");
else SlowDisplay("森林巨人王之祖: 把圣草还给我们\n\n\n");
battle_player=player;
BattleAct();
} else if(place_sign==place.sea1) {
s=SuiJi();
if(s<9) {
color(12);
battle=1;
guai=lie;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(12);
battle=1;
guai=jing;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else if(place_sign==place.sea2) {
s=SuiJi();
if(s<9) {
color(12);
battle=1;
guai=jing;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(12);
battle=1;
guai=shark;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else if(place_sign==place.sea3) {
s=SuiJi();
color(12);
battle=1;
if(FMDIE==1)guai=fishman;
else guai=fishmanking;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
if(fishman_tail==0&&FMDIE==1)SlowDisplay("深海人鱼王: 你休想拿走我们的圣水\n\n\n");
else SlowDisplay("深海人鱼王之祖: 把圣水还给我们\n\n\n");
battle_player=player;
BattleAct();
} else if(place_sign==place.sha1) {
s=SuiJi();
if(s<9) {
color(12);
battle=1;
guai=jumang;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(12);
battle=1;
guai=duxie;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else if(place_sign==place.sha2) {
s=SuiJi();
if(s<9) {
color(12);
battle=1;
guai=duxie;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(12);
battle=1;
guai=shouhu;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else if(place_sign==place.sha3) {
s=SuiJi();
color(12);
battle=1;
if(FODIE==1) guai=falao;
else guai=falaoking;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
if(falao_fire==0&&FODIE==1)SlowDisplay("沙漠法老王: 你休想拿走我们的圣火\n\n\n");
else SlowDisplay ("沙漠法老王之祖: 把圣火还给我们\n\n\n");
battle_player=player;
BattleAct();
} else if(place_sign==place.grass1) {
s=SuiJi();
if(s<9) {
color(12);
battle=1;
guai=bee;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(12);
battle=1;
guai=horse;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else if(place_sign==place.grass2) {
s=SuiJi();
if(s<9) {
color(12);
battle=1;
guai=horse;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
} else {
color(12);
battle=1;
guai=lion;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else if(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);
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
BattleAct();
if(strcmp(guai.name,"火之使徒")==0) {
guai=shitu2;
battle_player=player;
color(12);
battle=1;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
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();
}
}
}
}
} else {
color(12);
battle=1;
guai=lion;
{
color(guai.color);
printf("%s",guai.name);
color(12);
printf("冲了过来!\n\n\n");
}
battle_player=player;
BattleAct();
}
} else {
color(10);
SlowDisplay("这里什么也没有……\n\n");
}
}
break;
}
case 4:
color(11);
DisplayState();
break;
case 5:
color(11);
printf("攻装: 1,匕首:%d个 2,利锋:%d个 3,碧血剑:%d个4,绝世宝剑:%d个 5,屠龙千古剑:%d个\n\n\n",gong1n,gong2n,gong3n,gong4n,gong5n);
printf("防装: 6,布衣:%d个 7,鳞甲:%d个 8,银甲:%d个 9,金甲圣衣:%d个 10,究极战神甲:%d个\n\n\n",fang1n,fang2n,fang3n,fang4n,fang5n);
printf(" 魂 :11,人魂:%d个 12,魔魂:%d个 13,神魂:%d个 14,冥古苍魂:%d个\n\n\n",hun1n,hun2n,hun3n,hun4n);
printf(" 焰 :15,红焰:%d个 16,蓝焰:%d个 17,鬼火:%d个 18,滔天圣火:%d个 0,返回\n\n\n\n\n\n",yan1n,yan2n,yan3n,yan4n);
SlowDisplay("选择要装备或出售的装备:\n\n\n");
cin>>st;
switch(opw(st)) {
case 1:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(gong1n>=1) {
SlowDisplay("拿起了匕首\n\n\n");
if(strcmp(gongname,"匕首")==0)
gong1n++,gong-=gong1;
else if(strcmp(gongname,"利锋")==0)
gong2n++,gong-=gong2;
else if(strcmp(gongname,"碧血剑")==0)
gong3n++,gong-=gong3;
else if(strcmp(gongname,"绝世宝剑")==0)
gong4n++,gong-=gong4;
else if(strcmp(gongname,"屠龙千古剑")==0)
gong5n++,gong-=gong5;
gong+=gong1;
gong1n--;
strcpy(gongname,"匕首");
} else SlowDisplay("你没有匕首可以装备\n\n\n");
} else if(choose_number==0) {
if(gong1n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一把匕首,得到了20金币\n\n\n");
money+=20;
} else SlowDisplay("你遇到了强盗,被抢走了一把匕首\n\n\n");
gong1n--;
} else SlowDisplay("你没有匕首可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 2:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(gong2n>=1) {
SlowDisplay("拿起了利锋\n\n\n");
if(strcmp(gongname,"匕首")==0)
gong1n++,gong-=gong1;
else if(strcmp(gongname,"利锋")==0)
gong2n++,gong-=gong2;
else if(strcmp(gongname,"碧血剑")==0)
gong3n++,gong-=gong3;
else if(strcmp(gongname,"绝世宝剑")==0)
gong4n++,gong-=gong4;
else if(strcmp(gongname,"屠龙千古剑")==0)
gong5n++,gong-=gong5;
gong+=gong2;
gong2n--;
strcpy(gongname,"利锋");
} else SlowDisplay("你没有利锋可以装备\n\n\n");
} else if(choose_number==0) {
if(gong2n>=js) {
if(rand()%100>=5) {
SlowDisplay("你出售了一把利锋,得到了100金币\n\n\n");
money+=100;
} else SlowDisplay("你遇到了强盗,被抢走了一把利锋\n\n\n");
gong2n--;
} else SlowDisplay("你没有利锋可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 3:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(gong3n>=1) {
SlowDisplay("拿起了碧血剑\n\n\n");
if(strcmp(gongname,"匕首")==0)
gong1n++,gong-=gong1;
else if(strcmp(gongname,"利锋")==0)
gong2n++,gong-=gong2;
else if(strcmp(gongname,"碧血剑")==0)
gong3n++,gong-=gong3;
else if(strcmp(gongname,"绝世宝剑")==0)
gong4n++,gong-=gong4;
else if(strcmp(gongname,"屠龙千古剑")==0)
gong5n++,gong-=gong5;
gong+=gong3;
gong3n--;
strcpy(gongname,"碧血剑");
} else SlowDisplay("你没有碧血剑可以装备\n\n\n");
} else if(choose_number==0) {
if(gong3n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一把碧血剑,得到了200金币\n\n\n");
money+=200;
} else SlowDisplay("你遇到了强盗,被抢走了一把碧血剑\n\n\n");
gong3n--;
} else SlowDisplay("你没有碧血剑可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 4:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(gong4n>=1) {
SlowDisplay("拿起了绝世宝剑\n\n\n");
if(strcmp(gongname,"匕首")==0)
gong1n++,gong-=gong1;
else if(strcmp(gongname,"利锋")==0)
gong2n++,gong-=gong2;
else if(strcmp(gongname,"碧血剑")==0)
gong3n++,gong-=gong3;
else if(strcmp(gongname,"绝世宝剑")==0)
gong4n++,gong-=gong4;
else if(strcmp(gongname,"屠龙千古剑")==0)
gong5n++,gong-=gong5;
gong+=gong4;
gong4n--;
strcpy(gongname,"绝世宝剑");
} else SlowDisplay("你没有绝世宝剑可以装备\n\n\n");
} else if(choose_number==0) {
if(gong4n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一把绝世宝剑,得到了500金币\n\n\n");
money+=500;
} else SlowDisplay("你遇到了强盗,被抢走了一把绝世宝剑\n\n\n");
gong4n--;
} else SlowDisplay("你没有绝世宝剑可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 5:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(gong5n>=1) {
SlowDisplay("拿起了屠龙千古剑\n\n\n");
if(strcmp(gongname,"匕首")==0)
gong1n++,gong-=gong1;
else if(strcmp(gongname,"利锋")==0)
gong2n++,gong-=gong2;
else if(strcmp(gongname,"碧血剑")==0)
gong3n++,gong-=gong3;
else if(strcmp(gongname,"绝世宝剑")==0)
gong4n++,gong-=gong4;
else if(strcmp(gongname,"屠龙千古剑")==0)
gong5n++,gong-=gong5;
gong+=gong5;
gong5n--;
strcpy(gongname,"屠龙千古剑");
} else SlowDisplay("你没有屠龙千古剑可以装备\n\n\n");
} else if(choose_number==0) {
if(gong5n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一把屠龙千古剑,得到了1000金币\n\n\n");
money+=1000;
} else
SlowDisplay("你遇到了强盗,被抢走了一把屠龙千古剑\n\n\n");
gong5n--;
} else SlowDisplay("你没有屠龙千古剑可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 6:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(fang1n>=1) {
SlowDisplay("穿上了布衣\n\n\n");
if(strcmp(fangname,"布衣")==0)
fang1n++,fang-=fang1;
else if(strcmp(fangname,"鳞甲")==0)
fang2n++,fang-=fang2;
else if(strcmp(fangname,"银甲")==0)
fang3n++,fang-=fang3;
else if(strcmp(fangname,"金甲圣衣")==0)
fang4n++,fang-=fang4;
else if(strcmp(fangname,"究极战神甲")==0)
fang5n++,fang-=fang5;
fang+=fang1;
fang1n--;
strcpy(fangname,"布衣");
} else SlowDisplay("你没有布衣可以装备\n\n\n");
} else if(choose_number==0) {
if(fang1n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一件布衣,得到了20金币\n\n\n");
money+=20;
} else SlowDisplay("你遇到了强盗,被抢走了一件布衣\n\n\n");
fang1n--;
} else SlowDisplay("你没有布衣可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 7:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(fang2n>=1) {
SlowDisplay("穿上了鳞甲\n\n\n");
if(strcmp(fangname,"布衣")==0)
fang1n++,fang-=fang1;
else if(strcmp(fangname,"鳞甲")==0)
fang2n++,fang-=fang2;
else if(strcmp(fangname,"银甲")==0)
fang3n++,fang-=fang3;
else if(strcmp(fangname,"金甲圣衣")==0)
fang4n++,fang-=fang4;
else if(strcmp(fangname,"究极战神甲")==0)
fang5n++,fang-=fang5;
fang+=fang2;
fang2n--;
strcpy(fangname,"鳞甲");
} else SlowDisplay("你没有鳞甲可以装备\n\n\n");
} else if(choose_number==0) {
if(fang2n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一件鳞甲,得到了100金币\n\n\n");
money+=100;
} else SlowDisplay("你遇到了强盗,被抢走了一件鳞甲\n\n\n");
fang2n--;
} else SlowDisplay("你没有鳞甲可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 8:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(fang3n>=1) {
SlowDisplay("穿上了银甲\n\n\n");
if(strcmp(fangname,"布衣")==0)
fang1n++,fang-=fang1;
else if(strcmp(fangname,"鳞甲")==0)
fang2n++,fang-=fang2;
else if(strcmp(fangname,"银甲")==0)
fang3n++,fang-=fang3;
else if(strcmp(fangname,"金甲圣衣")==0)
fang4n++,fang-=fang4;
else if(strcmp(fangname,"究极战神甲")==0)
fang5n++,fang-=fang5;
fang+=fang3;
fang3n--;
strcpy(fangname,"银甲");
} else SlowDisplay("你没有银甲可以装备\n\n\n");
} else if(choose_number==0) {
if(fang3n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一件银甲,得到了200金币\n\n\n");
money+=200;
} else SlowDisplay("你遇到了强盗,被抢走了一件银甲\n\n\n");
fang3n--;
} else SlowDisplay("你没有银甲可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 9:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(fang4n>=1) {
SlowDisplay("穿上了金甲圣衣\n\n\n");
if(strcmp(fangname,"布衣")==0)
fang1n++,fang-=fang1;
else if(strcmp(fangname,"鳞甲")==0)
fang2n++,fang-=fang2;
else if(strcmp(fangname,"银甲")==0)
fang3n++,fang-=fang3;
else if(strcmp(fangname,"金甲圣衣")==0)
fang4n++,fang-=fang4;
else if(strcmp(fangname,"究极战神甲")==0)
fang5n++,fang-=fang5;
fang+=fang4;
fang4n--;
strcpy(fangname,"金甲圣衣");
} else SlowDisplay("你没有金甲圣衣可以装备\n\n\n");
} else if(choose_number==0) {
if(fang4n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一件金甲圣衣,得到了500金币\n\n\n");
money+=500;
} else SlowDisplay("你遇到了强盗,被抢走了一件金甲圣衣\n\n\n");
fang4n--;
} else SlowDisplay("你没有金甲圣衣可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 10:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(fang5n>=1) {
SlowDisplay("穿上了究极战神甲\n\n\n");
if(strcmp(fangname,"布衣")==0)
fang1n++,fang-=fang1;
else if(strcmp(fangname,"鳞甲")==0)
fang2n++,fang-=fang2;
else if(strcmp(fangname,"银甲")==0)
fang3n++,fang-=fang3;
else if(strcmp(fangname,"金甲圣衣")==0)
fang4n++,fang-=fang4;
else if(strcmp(fangname,"究极战神甲")==0)
fang5n++,fang-=fang5;
fang+=fang5;
fang5n--;
strcpy(fangname,"究极战神甲");
} else SlowDisplay("你没有究极战神甲可以装备\n\n\n");
} else if(choose_number==0) {
if(fang5n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一件究极战神甲,得到了1000金币\n\n\n");
money+=1000;
} else
SlowDisplay("你遇到了强盗,被抢走了一件究极战神甲\n\n\n");
fang5n--;
} else SlowDisplay("你没有究极战神甲可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 11:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(hun1n>=1) {
SlowDisplay("附上了人魂\n\n\n");
if(strcmp(hunname,"人魂")==0)
hun1n++,gong-=hun1,fang-=hun1;
else if(strcmp(hunname,"魔魂")==0)
hun2n++,gong-=hun2,fang-=hun2;
else if(strcmp(hunname,"神魂")==0)
hun3n++,gong-=hun3,fang-=hun3;
else if(strcmp(hunname,"冥古苍魂")==0)
hun4n++,gong-=hun4,fang-=hun4;
gong=hun1+gong;
fang=fang+hun1;
hun1n--;
strcpy(hunname,"人魂");
} else SlowDisplay("你没有人魂可以装备\n\n\n");
} else if(choose_number==0) {
if(hun1n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一个人魂,得到了50金币\n\n\n");
money+=50;
} else SlowDisplay("你遇到了强盗,被抢走了一个人魂\n\n\n");
hun1n--;
} else SlowDisplay("你没有人魂可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 12:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(hun2n>=1) {
SlowDisplay("附上了魔魂\n\n\n");
if(strcmp(hunname,"人魂")==0)
hun1n++,gong-=hun1,fang-=hun1;
else if(strcmp(hunname,"魔魂")==0)
hun2n++,gong-=hun2,fang-=hun2;
else if(strcmp(hunname,"神魂")==0)
hun3n++,gong-=hun3,fang-=hun3;
else if(strcmp(hunname,"冥古苍魂")==0)
hun4n++,gong-=hun4,fang-=hun4;
gong=hun2+gong;
fang=fang+hun2;
hun2n--;
strcpy(hunname,"魔魂");
} else SlowDisplay("你没有魔魂可以装备\n\n\n");
} else if(choose_number==0) {
if(hun2n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一个魔魂,得到了100金币\n\n\n");
money+=100;
} else SlowDisplay("你遇到了强盗,被抢走了一个魔魂\n\n\n");
hun2n--;
} else SlowDisplay("你没有魔魂可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 13:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(hun3n>=1) {
SlowDisplay("附上了神魂\n\n\n");
if(strcmp(hunname,"人魂")==0)
hun1n++,gong-=hun1,fang-=hun1;
else if(strcmp(hunname,"魔魂")==0)
hun2n++,gong-=hun2,fang-=hun2;
else if(strcmp(hunname,"神魂")==0)
hun3n++,gong-=hun3,fang-=hun3;
else if(strcmp(hunname,"冥古苍魂")==0)
hun4n++,gong-=hun4,fang-=hun4;
gong=hun3+gong;
fang=fang+hun3;
hun3n--;
strcpy(hunname,"神魂");
} else SlowDisplay("你没有神魂可以装备\n\n\n");
} else if(choose_number==0) {
if(hun3n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一个神魂,得到了200金币\n\n\n");
money+=200;
} else SlowDisplay("你遇到了强盗,被抢走了一个神魂\n\n\n");
hun3n--;
} else SlowDisplay("你没有神魂可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 14:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(hun4n>=1) {
SlowDisplay("附上了冥古苍魂\n\n\n");
if(strcmp(hunname,"人魂")==0)
hun1n++,gong-=hun1,fang-=hun1;
else if(strcmp(hunname,"魔魂")==0)
hun2n++,gong-=hun2,fang-=hun2;
else if(strcmp(hunname,"神魂")==0)
hun3n++,gong-=hun3,fang-=hun3;
else if(strcmp(hunname,"冥古苍魂")==0)
hun4n++,gong-=hun4,fang-=hun4;
gong=hun4+gong;
fang=fang+hun4;
hun4n--;
strcpy(hunname,"冥古苍魂");
} else SlowDisplay("你没有冥古苍魂可以装备\n\n\n");
} else if(choose_number==0) {
if(hun4n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一个冥古苍魂,得到了1000金币\n\n\n");
money+=1000;
} else
SlowDisplay("你遇到了强盗,被抢走了一个冥古苍魂\n\n\n");
hun4n--;
} else SlowDisplay("你没有冥古苍魂可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 15:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(yan1n>=1) {
SlowDisplay("附上了红焰\n\n\n");
if(strcmp(yanname,"红焰")==0)
yan1n++;
else if(strcmp(yanname,"蓝焰")==0)
yan2n++;
else if(strcmp(yanname,"鬼火")==0)
yan3n++;
else if(strcmp(yanname,"滔天圣火")==0)
yan4n++;
yan=yan1n;
yann=yan1;
yan1n--;
strcpy(yanname,"红焰");
} else SlowDisplay("你没有红焰可以装备\n\n\n");
} else if(choose_number==0) {
if(yan1n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一个红焰,得到了50金币\n\n\n");
money+=50;
} else SlowDisplay("你遇到了强盗,被抢走了一个红焰\n\n\n");
yan1n--;
} else SlowDisplay("你没有红焰可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 16:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(yan2n>=1) {
SlowDisplay("附上了蓝焰\n\n\n");
if(strcmp(yanname,"红焰")==0)
yan1n++;
else if(strcmp(yanname,"蓝焰")==0)
yan2n++;
else if(strcmp(yanname,"鬼火")==0)
yan3n++;
else if(strcmp(yanname,"滔天圣火")==0)
yan4n++;
yan=yan2n;
yann=yan2;
yan2n--;
strcpy(yanname,"蓝焰");
} else SlowDisplay("你没有蓝焰可以装备\n\n\n");
} else if(choose_number==0) {
if(yan2n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一个蓝焰,得到了100金币\n\n\n");
money+=100;
} else
SlowDisplay("你遇到了强盗,被抢走了一个蓝焰\n\n\n");
yan2n--;
} else SlowDisplay("你没有蓝焰可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 17:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(yan3n>=1) {
SlowDisplay("附上了鬼火\n\n\n");
if(strcmp(yanname,"红焰")==0)
yan1n++;
else if(strcmp(yanname,"蓝焰")==0)
yan2n++;
else if(strcmp(yanname,"鬼火")==0)
yan3n++;
else if(strcmp(yanname,"滔天圣火")==0)
yan4n++;
yan=yan3n;
yann=yan3;
yan3n--;
strcpy(yanname,"鬼火");
} else SlowDisplay("你没有鬼火可以装备\n\n\n");
} else if(choose_number==0) {
if(yan3n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一个鬼火,得到了200金币\n\n\n");
money+=200;
} else SlowDisplay("你遇到了强盗,被抢走了一个鬼火\n\n\n");
yan3n--;
} else SlowDisplay("你没有鬼火可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 18:
cout<<"你想做什么?\n0.出售 1.装备 2.返回\n\n\n";
cin>>st;
choose_number=opw(st);
if(choose_number==1) {
if(yan4n>=1) {
SlowDisplay("附上了滔天圣火\n\n\n");
if(strcmp(yanname,"红焰")==0)
yan1n++;
else if(strcmp(yanname,"蓝焰")==0)
yan2n++;
else if(strcmp(yanname,"鬼火")==0)
yan3n++;
else if(strcmp(yanname,"滔天圣火")==0)
yan4n++;
yan=yan4n;
yann=yan4;
yan4n--;
strcpy(yanname,"滔天圣火");
} else SlowDisplay("你没有滔天圣火可以装备\n\n\n");
} else if(choose_number==0) {
if(yan4n>=1) {
if(rand()%100>=5) {
SlowDisplay("你出售了一个滔天圣火,得到了1000金币\n\n\n");
money+=1000;
} else
SlowDisplay("你遇到了强盗,被抢走了一个滔天圣火\n\n\n");
yan4n--;
} else SlowDisplay("你没有滔天圣火可以出售\n\n\n");
} else SlowDisplay(" \r");
break;
case 0:
SlowDisplay("未进行操作\n\n\n");
break;
default:
printf("输入错误!\n");
}
break;
case 0:
color(6);
SlowDisplay("确定退出游戏?(Y/N)\n\n\n");
getchar();
proof=getchar();
if(proof=='y'||proof=='Y') {
char dfg[21];
strcpy(dfg,player.name);
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");
fsave();
SlowDisplay("数据存储中...");
Sleep(100);
massbox("提示","数据存储完毕",1);
exit(0);
return;
} else if(proof=='n'||proof=='N')printf("继续游戏!\n\n\n");
else SlowDisplay("继续!\n\n\n");
break;
default:
SlowDisplay("输入错误!\n\n\n");
}
}
}
void DisplayState() {
if(battle) {
char Cle[101]="\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b ";
if(xuan[0].PN!=0)Cle[0]='\0';
color(12);
printf("%s 攻击力:%d+%d=%d 防御力:%d+%d=%d HP:%d/%d PP:%d/%d \n\n\n",battle_player.name,battle_player.attack,gong,battle_player.attack+gong,battle_player.defense,fang,battle_player.defense+fang,battle_player.health,battle_player.max_health,battle_player.PP,battle_player.max_PP);
printf("等级:%d 经验:%d/%d 还需要%d经验升级 金币:%d \n\n\n",battle_player.level,battle_player.exp,battle_player.max_exp,battle_player.max_exp-battle_player.exp,money);
cout<<"攻装:"<<gongname<<" 防装:"<<fangname<<" 魂 :"<<hunname<<" 焰 :"<<yanname<<" \n\n\n";
printf("特殊道具:巨人之木*%d,人鱼之泪*%d,法老之焰*%d,\n\n\n",strongman_arm,fishman_tail,falao_fire);
printf("特殊道具:水之灵*%d,火之灵*%d,土之灵*%d,风之灵*%d,\n\n\n",shuiling,huoling,tuling,fengling);
printf("携带宠物:%s,Lv.%d,技能:%s%s,攻:%d.%s\n\n\n",xuan[0].chu,xuan[0].level,xuan[0].PNm,Roman[(xuan[0].level+9)/10],xuan[0].attack,Cle);
} else {
char Cle[101]="\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b ";
if(xuan[0].PN!=0)Cle[0]='\0';
color(11);
printf("%s 攻击力:%d+%d=%d 防御力:%d+%d=%d HP:%d/%d PP:%d/%d \n\n\n",player.name,player.attack,gong,player.attack+gong,player.defense,fang,player.defense+fang,player.health,player.max_health,player.PP,player.max_PP);
printf("等级:%d 经验:%d/%d 还需要%d经验升级 金币:%d \n\n\n",player.level,player.exp,player.max_exp,player.max_exp-player.exp,money);
cout<<"攻装:"<<gongname<<" 防装:"<<fangname<<" 魂 :"<<hunname<<" 焰 :"<<yanname<<" \n\n\n";
printf("特殊道具:巨人之木*%d,人鱼之泪*%d,法老之焰*%d,\n\n\n",strongman_arm,fishman_tail,falao_fire);
printf("特殊道具:水之灵*%d,火之灵*%d,土之灵*%d,风之灵*%d,\n\n\n",shuiling,huoling,tuling,fengling);
printf("技能:%s,%s,%s,%s,\n\n\n",jn_1.name,jn_2.name,jn_3.name,jn_4.name);
printf("携带宠物:%s,Lv.%d,技能:%s%s,攻:%d.%s\n\n\n",xuan[0].chu,xuan[0].level,xuan[0].PNm,Roman[(xuan[0].level+9)/10],xuan[0].attack,Cle);
}
}
void BattleAct() {
hh=6;
xuan[37]=xuan[0];
suran=0;
guai.attack=guai.attack+rand()%(guai.attack/5)-guai.attack/10;
guai.defense=guai.defense+rand()%(guai.defense/5)-guai.defense/10;
guai.health=guai.health+rand()%(guai.health/5)-guai.health/10;
if(guai.exp>5)
guai.exp=guai.exp+rand()%(guai.exp/5)-guai.exp/10;
BrBow=BrMis=Kill=Wory=Fire=Elec=Sick=Ice=Slp=Squid=Gun=Blood=Death=MgcHalf=PhyHalf=Bkll=0;
if(xuan[37].PN==-3) {
guai.defense*=6;
guai.defense/=5;
} else if(xuan[37].PN==-6) {
battle_player.miss*=6;
battle_player.miss/=5;
} else if(xuan[37].PN==-11) {
player.defense*=8;
player.defense/=7;
player.attack*=8;
player.attack/=7;
} else if(xuan[37].PN==-17) {
player.defense*=5;
player.defense/=4;
} else if(xuan[37].PN==14) {
guai.defense*=6;
guai.defense/=5;
guai.miss*=8;
guai.miss/=7;
} else if(xuan[37].PN==15) {
battle_player.miss*=8;
battle_player.miss/=7;
} else if(xuan[37].PN==-9) {
guai.Frr*=7;
guai.Frr/=5;
}
int Lg=0,Lf=0;
while(battle) {
if(xuan[37].PN==-12) {
battle_player.attack-=Lg;
Lg=(battle_player.max_health-battle_player.health)*3;
battle_player.attack+=Lg*5;
} else if(xuan[37].PN==-13) {
battle_player.defense-=Lf;
Lf=(battle_player.max_health-battle_player.health)*3;
battle_player.defense+=Lf*5;
} else if(xuan[37].PN==-14) {
battle_player.attack*=(hh-1);
battle_player.attack/=(hh-2);
battle_player.attack*=hh;
battle_player.attack/=(hh-1);
} else if(xuan[37].PN==-2) {
xuan[37].attack*=(hh-1);
xuan[37].attack/=(hh-2);
xuan[37].attack*=hh;
xuan[37].attack/=(hh-1);
battle_player.attack*=(hh-1);
battle_player.attack/=(hh-2);
battle_player.attack*=hh;
battle_player.attack/=(hh-1);
} else if(xuan[37].PN==19) {
battle_player.defense*=(hh-1);
battle_player.defense/=(hh-2);
battle_player.defense*=hh;
battle_player.defense/=(hh-1);
}
color(12);
puts("===================================================================================");
printf("要怎么办?\n\n\n 1,攻击 2,物品 3,查看状态 4,逃跑\n\n\n");
cin>>st;
switch(opw(st)) {
case 1:
printf("===================================================================================");
printf("\n\n选择技能发动\n\n1,%s :%s\n\n2,%s :%s(PP:%d)\n\n3,%s :%s(PP:%d)\n\n4,%s :%s(PP:%d)\n\n5,%s :%s(PP:%d)\n\n0,返回\n",jn_0.name,jn_0.xxx,jn_1.name,jn_1.xxx,jn_1.pp,jn_2.name,jn_2.xxx,jn_2.pp,jn_3.name,jn_3.xxx,jn_3.pp,jn_4.name,jn_4.xxx,jn_4.pp);
printf("===================================================================================");
cin>>st;
if(opw(st)==0)break;
choose_jn();
if(AttackResult())return;
else continue;
case 2:
ChooseWupin();
break;
case 3:
DisplayState();
break;
case 4:
if(guai.boss_)
SlowDisplay("BOSS挑战不可逃跑\n\n\n");
else {
s=SuiJi();
if(s<4) {
printf("%s逃跑了~\n\n\n",player.name);
player.health=battle_player.health;
player.PP=battle_player.PP;
battle=0;
return;
} else {
printf("%s逃跑失败!\n\n\n",player.name);
AttackResult();
}
}
break;
default:
SlowDisplay("输入错误,重新输入!\n\n\n");
}
}
}
void SlowDisplay(const char *p) {
while(1) {
if(*p!=0)
printf("%c",*p++);
else break;
Sleep(30);
}
}
void choose_jn() {
cout<<endl;
choose_number=opw(st);
if(choose_number==1) {
hh++;
maybe=rand()%100;
if(maybe<guai.miss)
printf("%s闪避!\n\n\n",guai.name);
else {
maybe=rand()%100;
if(maybe<battle_player.baoji) {
maybe=(rand()%100+100)/100;
if((battle_player.attack+gong-guai.defense/3)*1.8<=0||(battle_player.attack+gong-guai.defense)/3*18/10<=0) {
printf("%s攻击! %s减少1HP\n\n\n",player.name,guai.name);
guai.health-=1;
if(guai.health>=1)
printf("%s还有%dHP\n\n",guai.name,guai.health);
} else if((battle_player.attack+gong-guai.defense)/3*9/5>0) {
printf("%s暴击! %sHP减少%d\n\n\n",player.name,guai.name,min((battle_player.attack+gong-guai.defense/3)*9/5,guai.health));
guai.health-=min((battle_player.attack+gong-guai.defense/3)*9/5,guai.health);
if(guai.health>0)printf("%s还有%dHP\n\n",guai.name,guai.health);
}
} else {
s=SuiJi();
if(battle_player.attack+s+gong-guai.defense/3<=0) {
printf("%s攻击! %s减少1HP\n\n\n",player.name,guai.name);
guai.health-=1;
if(guai.health>=1)
printf("%s还有%dHP\n\n",guai.name,guai.health);
} else {
printf("%s攻击! %s减少%dHP\n\n\n",player.name,guai.name,min(guai.health,battle_player.attack+s+gong-guai.defense/3));
guai.health-=min(guai.health,battle_player.attack+s+gong-guai.defense/3);
if(guai.health>0)printf("%s还有%dHP\n\n",guai.name,guai.health);
}
}
}
} else {
switch(choose_number) {
case 2:
if(jn_1.num&&battle_player.PP>=jn_1.pp)jn_=jn_1;
else if(battle_player.PP<=jn_1.pp) {
printf("PP不够,请重新选择:");
cin>>st;
choose_jn();
return;
} else {
printf("请重新选择:");
cin>>st;
choose_jn();
return;
}
break;
case 3:
if(jn_2.num&&battle_player.PP>=jn_2.pp)jn_=jn_2;
else if(battle_player.PP<=jn_2.pp) {
printf("PP不够,请重新选择:");
cin>>st;
choose_jn();
return;
} else {
printf("请重新选择:");
cin>>st;
choose_jn();
return;
}
break;
case 4:
if(jn_3.num&&battle_player.PP>=jn_3.pp)jn_=jn_3;
else if(battle_player.PP<=jn_3.pp) {
printf("PP不够,请重新选择:");
cin>>st;
choose_jn();
return;
} else {
printf("请重新选择:");
cin>>st;
choose_jn();
return;
}
break;
case 5:
if(jn_4.num&&battle_player.PP>=jn_4.pp)jn_=jn_4;
else if(battle_player.PP<=jn_4.pp) {
printf("PP不够,请重新选择:");
cin>>st;
choose_jn();
return;
} else {
printf("请重新选择:");
cin>>st;
choose_jn();
return;
}
break;
default:
printf("请重新选择:");
cin>>st;
choose_jn();
return;
}
printf("%s发动了技能%s\n\n",player.name,jn_.name);
hh++;
int aggg=0,dgggg=0;
battle_player.PP-=jn_.pp;
if(jn_.PP_back!=0) {
aggg=rand()%101-50;
battle_player.PP+=min(battle_player.max_PP-battle_player.PP,jn_.PP_back+aggg);
}
if(jn_.HP_back!=0) {
dgggg=rand()%201-100;
battle_player.health+=min(battle_player.max_health-battle_player.health,jn_.HP_back+dgggg);
}
if(battle_player.PP>battle_player.max_PP)battle_player.PP=battle_player.max_PP;
if(battle_player.health>battle_player.max_health)battle_player.health=battle_player.max_health;
if(jn_.baoji_jc)BrBow=2;
if(jn_.jupao) {
printf("%s暴击! %sHP减少%d\n\n\n",player.name,guai.name,min((battle_player.attack+gong-guai.defense/3)*18/5,guai.health));
guai.health-=min((battle_player.attack+gong-guai.defense/3)*18/5,guai.health);
if(guai.health>=1)printf("%s还有%dHP\n\n",guai.name,guai.health);
}
if(jn_.xixe) {
int b=rand()%100-50;
printf("%s攻击了%s%dHP并从中吸取了%dHP\n\n\n",player.name,guai.name,min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*4/5,guai.health),min(battle_player.max_health-battle_player.health,(min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*4/5,guai.health)/2+b)));
guai.health-=min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*4/5,guai.health);
battle_player.health+=min(battle_player.max_health-battle_player.health,(min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*4/5,guai.health)/2+b));
if(guai.health>=1)printf("%s还有%dHP\n\n",guai.name,guai.health);
}
if(jn_.huimie) {
if(rand()%10<3&&guai.boss_==0) {
guai.health=0;
printf("%s被秒杀\n\n\n",guai.name);
} else {
printf("%s减少HP%d\n\n\n",guai.name,min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*18/5,guai.health));
guai.health-=min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*18/5,guai.health);
}
if(guai.health>=1)printf("%s还有%dHP\n\n",guai.name,guai.health);
}
if(jn_.num==19) {
printf("%s攻击! %sHP减少%d\n\n\n",player.name,guai.name,min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*7/5,guai.health));
guai.health-=min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*7/5,guai.health);
if(dgggg<0) {
printf("%s自身受到%6d点伤害\n\n\n",player.name,0-dgggg);
battle_player.health+=dgggg;
if(rand()%100<xuan[37].Baif&&xuan[37].PN==13) {
SlowDisplay("横公鱼发动<邪病>,本次受到伤害无效化\n\n");
battle_player.health==dgggg;
}
dgggg=0;
}
if(guai.health>=1)printf("%s还有%dHP\n\n",guai.name,guai.health);
}
if(jn_.fajian) {
MgcHalf=3;
} else if(jn_.wujian) {
PhyHalf=3;
} else if(jn_.fantan) {
Bkll=jn_.fantan;
} else if(jn_.baoji_jc) {
BrBow=2;
} else if(jn_.num<9) {
{
maybe=rand()%100;
if(maybe<battle_player.baoji) {
maybe=(rand()%100+100)/100;
if((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*1.4<=0) {
printf("%s攻击! %s减少1HP\n\n\n",player.name,guai.name);
guai.health-=1;
if(jn_.shaoshang&&Fire!=0) {
printf("%s又烧伤了\n\n",guai.name);
Fire=3;
} else if(jn_.shaoshang) {
printf("%s烧伤了\n\n",guai.name);
Fire=3;
}
if(jn_.zhongdu&&Kill!=0) {
printf("%s又中毒了\n\n",guai.name);
Kill=3;
} else if(jn_.zhongdu) {
printf("%s中毒了\n\n",guai.name);
Kill=3;
}
if(jn_.mihuo&&Wory!=0) {
printf("%s又迷惑了\n\n",guai.name);
Wory=3;
} else if(jn_.mihuo) {
printf("%s迷惑了\n\n",guai.name);
Wory=3;
}
if(jn_.jisheng&&Squid!=0) {
printf("%s又被寄生了\n\n",guai.name);
Squid=3;
} else if(jn_.jisheng) {
printf("%s被寄生了\n\n",guai.name);
Squid=3;
}
if(jn_.cuimian&&Slp!=0) {
printf("%s又睡着了\n\n",guai.name);
Slp=3;
} else if(jn_.cuimian) {
printf("%s睡着了\n\n",guai.name);
Slp=3;
}
if(jn_.dongjie&&Ice!=0) {
printf("%s又被冰冻了\n\n",guai.name);
Ice=3;
} else if(jn_.dongjie) {
printf("%s被冰冻了\n\n",guai.name);
Ice=3;
}
if(jn_.mabi&&Elec!=0) {
printf("%s又麻痹了\n\n",guai.name);
Elec=3;
} else if(jn_.mabi) {
printf("%s麻痹了\n\n",guai.name);
Elec=3;
}
if(jn_.hunluan&&Sick!=0) {
printf("%s又混乱了\n\n",guai.name);
Sick=3;
} else if(jn_.hunluan) {
printf("%s混乱了\n\n",guai.name);
Sick=3;
}
if(guai.health>=1)printf("%s还有%6dHP\n\n",guai.name,guai.health);
} else {
printf("%s暴击! %sHP减少%d\n\n\n",player.name,guai.name,min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*7/5,guai.health));
guai.health-=min((battle_player.attack+jn_.attack_jc+gong-guai.defense/3)*7/5,guai.health);
if(jn_.shaoshang&&Fire!=0) {
printf("%s又烧伤了\n\n",guai.name);
Fire=3;
} else if(jn_.shaoshang) {
printf("%s烧伤了\n\n",guai.name);
Fire=3;
}
if(jn_.zhongdu&&Kill!=0) {
printf("%s又中毒了\n\n",guai.name);
Kill=3;
} else if(jn_.zhongdu) {
printf("%s中毒了\n\n",guai.name);
Kill=3;
}
if(jn_.mihuo&&Wory!=0) {
printf("%s又迷惑了\n\n",guai.name);
Wory=3;
} else if(jn_.mihuo) {
printf("%s迷惑了\n\n",guai.name);
Wory=3;
}
if(jn_.jisheng&&Squid!=0) {
printf("%s又被寄生了\n\n",guai.name);
Squid=3;
} else if(jn_.jisheng) {
printf("%s被寄生了\n\n",guai.name);
Squid=3;
}
if(jn_.cuimian&&Slp!=0) {
printf("%s又睡着了\n\n",guai.name);
Slp=3;
} else if(jn_.cuimian) {
printf("%s睡着了\n\n",guai.name);
Slp=3;
}
if(jn_.dongjie&&Ice!=0) {
printf("%s又被冰冻了\n\n",guai.name);
Ice=3;
} else if(jn_.dongjie) {
printf("%s被冰冻了\n\n",guai.name);
Ice=3;
}
if(jn_.mabi&&Elec!=0) {
printf("%s又麻痹了\n\n",guai.name);
Elec=3;
} else if(jn_.mabi) {
printf("%s麻痹了\n\n",guai.name);
Elec=3;
}
if(jn_.hunluan&&Sick!=0) {
printf("%s又混乱了\n\n",guai.name);
Sick=3;
} else if(jn_.hunluan) {
printf("%s混乱了\n\n",guai.name);
Sick=3;
}
if(guai.health>0)printf("%s还有%6dHP\n\n",guai.name,guai.health);
}
} else {
s=SuiJi();
if(battle_player.attack+jn_.attack_jc+s+gong-guai.defense/3<=0) {
printf("%s攻击! %s减少1HP\n\n\n",player.name,guai.name);
if(jn_.shaoshang&&Fire!=0) {
printf("%s又烧伤了\n\n",guai.name);
Fire=3;
} else if(jn_.shaoshang) {
printf("%s烧伤了\n\n",guai.name);
Fire=3;
}
if(jn_.zhongdu&&Kill!=0) {
printf("%s又中毒了\n\n",guai.name);
Kill=3;
} else if(jn_.zhongdu) {
printf("%s中毒了\n\n",guai.name);
Kill=3;
}
if(jn_.mihuo&&Wory!=0) {
printf("%s又迷惑了\n\n",guai.name);
Wory=3;
} else if(jn_.mihuo) {
printf("%s迷惑了\n\n",guai.name);
Wory=3;
}
if(jn_.jisheng&&Squid!=0) {
printf("%s又被寄生了\n\n",guai.name);
Squid=3;
} else if(jn_.jisheng) {
printf("%s被寄生了\n\n",guai.name);
Squid=3;
}
if(jn_.cuimian&&Slp!=0) {
printf("%s又睡着了\n\n",guai.name);
Slp=3;
} else if(jn_.cuimian) {
printf("%s睡着了\n\n",guai.name);
Slp=3;
}
if(jn_.dongjie&&Ice!=0) {
printf("%s又被冰冻了\n\n",guai.name);
Ice=3;
} else if(jn_.dongjie) {
printf("%s被冰冻了\n\n",guai.name);
Ice=3;
}
if(jn_.mabi&&Elec!=0) {
printf("%s又麻痹了\n\n",guai.name);
Elec=3;
} else if(jn_.mabi) {
printf("%s麻痹了\n\n",guai.name);
Elec=3;
}
if(jn_.hunluan&&Sick!=0) {
printf("%s又混乱了\n\n",guai.name);
Sick=3;
} else if(jn_.hunluan) {
printf("%s混乱了\n\n",guai.name);
Sick=3;
}
guai.health-=1;
if(guai.health>=1)printf("%s还有%6dHP\n\n",guai.name,guai.health);
} else {
int a=min(guai.health,battle_player.attack+jn_.attack_jc+gong-guai.defense/3);
printf("%s攻击! %sHP减少%d\n\n\n",player.name,guai.name,a);
guai.health-=a;
if(jn_.shaoshang&&Fire!=0) {
printf("%s又烧伤了\n\n",guai.name);
Fire=3;
} else if(jn_.shaoshang) {
printf("%s烧伤了\n\n",guai.name);
Fire=3;
}
if(jn_.zhongdu&&Kill!=0) {
printf("%s又中毒了\n\n",guai.name);
Kill=3;
} else if(jn_.zhongdu) {
printf("%s中毒了\n\n",guai.name);
Kill=3;
}
if(jn_.mihuo&&Wory!=0) {
printf("%s又迷惑了\n\n",guai.name);
Wory=3;
} else if(jn_.mihuo) {
printf("%s迷惑了\n\n",guai.name);
Wory=3;
}
if(jn_.jisheng&&Squid!=0) {
printf("%s又被寄生了\n\n",guai.name);
Squid=3;
} else if(jn_.jisheng) {
printf("%s被寄生了\n\n",guai.name);
Squid=3;
}
if(jn_.cuimian&&Slp!=0) {
printf("%s又睡着了\n\n",guai.name);
Slp=3;
} else if(jn_.cuimian) {
printf("%s睡着了\n\n",guai.name);
Slp=3;
}
if(jn_.dongjie&&Ice!=0) {
printf("%s又被冰冻了\n\n",guai.name);
Ice=3;
} else if(jn_.dongjie) {
printf("%s被冰冻了\n\n",guai.name);
Ice=3;
}
if(jn_.mabi&&Elec!=0) {
printf("%s又麻痹了\n\n",guai.name);
Elec=3;
} else if(jn_.mabi) {
printf("%s麻痹了\n\n",guai.name);
Elec=3;
}
if(jn_.hunluan&&Sick!=0) {
printf("%s又混乱了\n\n",guai.name);
Sick=3;
} else if(jn_.hunluan) {
printf("%s混乱了\n\n",guai.name);
Sick=3;
}
if(guai.health>=0)printf("%s还有%6dHP\n\n",guai.name,guai.health);
}
}
}
}
}
if(xuan[0].PN!=0&&guai.health>0) {
if(rand()%100+1<=xuan[37].Baif) {
int mum=xuan[0].PN;
if(xuan[0].PN==17)mum=rand()%9+1;
switch(mum) {
case -1: {
int agn=rand()%30+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<冲击>,对敌人造成了");
if(xuan[37].attack-guai.defense>0) {
cout<<min((xuan[37].attack-guai.defense)/3+agn,guai.health);
guai.health-=min((xuan[37].attack-guai.defense)/3+agn,guai.health);
} else cout<<agn;
guai.health-=agn;
SlowDisplay("点伤害\n\n");
break;
}
break;
case -4: {
int agn=rand()%40+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<天阳>,对敌人造成了");
if(xuan[37].attack-guai.defense>0) {
cout<<min((xuan[37].attack-guai.defense)/3+agn,guai.health);
guai.health-=min((xuan[37].attack-guai.defense)/3+agn,guai.health);
} else cout<<agn;
guai.health-=agn;
SlowDisplay("点伤害\n\n");
agn=rand()%50;
if(agn<30) {
SlowDisplay(",并造成敌人烧伤\n\n");
Fire+=2;
}
break;
}
break;
case -5: {
int agn=rand()%30+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<投掷>,对敌人造成了");
if(xuan[37].attack-guai.defense>0) {
cout<<min((xuan[37].attack-guai.defense)/3+agn,guai.health);
guai.health-=min((xuan[37].attack-guai.defense)/3+agn,guai.health);
} else cout<<agn;
guai.health-=agn;
SlowDisplay("点伤害\n\n");
if(battle_player.miss<=86)
battle_player.miss+=4;
else battle_player.miss=90;
break;
}
case -7: {
int agn=rand()%30+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<祥瑞>,你回复了");
cout<<min(battle_player.max_health-battle_player.health,xuan[37].attack+agn);
battle_player.health+=min(battle_player.max_health-battle_player.health,xuan[37].attack+agn);
SlowDisplay("点HP\n\n");
break;
}
case -8:
printf("%s",xuan[0].name);
SlowDisplay("发动<填海>");
if(guai.color==9) {
cout<<"大幅降低对方的攻击,防御\n\n";
guai.attack*=4;
guai.attack/=7;
guai.defense*=4;
guai.defense/=7;
} else cout<<"却并没有什么用\n\n";
break;
case -15: {
int agn=rand()%30+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<虎跃>,对敌人造成了");
if(xuan[37].attack-guai.defense>0) {
cout<<min(guai.health,(xuan[37].attack-guai.defense)/4*3+agn);
guai.health-=min(guai.health,(xuan[37].attack-guai.defense)/4*3+agn);
} else cout<<agn;
guai.health-=agn;
SlowDisplay("点伤害\n\n");
break;
}
case 1:
printf("%s",xuan[0].name);
SlowDisplay("发动<催眠>,敌人睡着了\n\n");
Slp+=2;
break;
case 2:
printf("%s",xuan[0].name);
SlowDisplay("发动<震慑>,敌人攻击下降了\n\n");
guai.attack*=5;
guai.attack/=7;
break;
case 3:
printf("%s",xuan[0].name);
SlowDisplay("发动<奋战>,敌人防御下降了\n\n");
guai.defense*=5;
guai.defense/=7;
break;
case 4:
printf("%s",xuan[0].name);
SlowDisplay("发动<吼退>,敌人攻击和防御下降了\n\n");
guai.defense*=6;
guai.defense/=7;
guai.attack*=6;
guai.attack/=7;
break;
case 5: {
int agn=rand()%30+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<佛香>,你回复了");
cout<<min(battle_player.max_health-battle_player.health,xuan[37].attack+agn);
battle_player.health+=min(battle_player.max_health-battle_player.health,xuan[37].attack+agn);
SlowDisplay("点HP\n\n");
break;
}
break;
case 6:
printf("%s",xuan[0].name);
SlowDisplay("发动<坚稳>,玩家暴击率上升了\n\n");
if(battle_player.baoji<=86)
battle_player.baoji+=4;
else battle_player.baoji=90;
break;
case 7:
printf("%s",xuan[0].name);
SlowDisplay("发动<肃然>\n\n");
suran=1;
break;
case 8:
printf("%s",xuan[0].name);
SlowDisplay("发动<斯文>,玩家攻击上升了\n\n");
battle_player.baoji*=5;
battle_player.attack/=4;
break;
case 9:
printf("%s",xuan[0].name);
SlowDisplay("发动<消火>");
if(guai.color==12) {
cout<<"大幅降低对方的攻击\n\n";
guai.attack*=4;
guai.attack/=7;
} else cout<<"却并没有什么用\n\n";
break;
case 10: {
int agn=rand()%40+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<兴雨>,暴击对敌人造成了");
if(xuan[37].attack-guai.defense>0) {
cout<<min((xuan[37].attack-guai.defense)*3/2+agn,guai.health);
guai.health-=min((xuan[37].attack-guai.defense)*3/2+agn,guai.health);
} else cout<<agn;
guai.health-=agn;
SlowDisplay("点伤害,并提升了玩家的攻击,防御\n\n");
battle_player.attack=battle_player.attack*11/10;
battle_player.defense=battle_player.defense*11/10;
break;
}
case 11: {
int agn=rand()%40+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<水起>,对敌人造成了");
if(xuan[37].attack-guai.defense>0) {
cout<<min((xuan[37].attack-guai.defense)*5/4+agn,guai.health);
guai.health-=min((xuan[37].attack-guai.defense)*5/4+agn,guai.health);
} else cout<<agn;
guai.health-=agn;
SlowDisplay("点伤害\n\n");
break;
}
case 12: {
int agn=rand()%5+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<青阳>\n\n");
if(agn<3)cout<<"却什么也没有发生\n\n";
else if(agn<4) {
Fire+=2;
cout<<"敌人烧伤了\n\n";
} else if(agn<5) {
Elec+=2;
cout<<"敌人麻痹了\n\n";
} else if(agn<6) {
Ice+=2;
cout<<"敌人被冻结了\n\n";
}
break;
}
case 18: {
int agn=rand()%30+1;
printf("%s",xuan[0].name);
SlowDisplay("发动<龙马>,你回复了");
cout<<min(xuan[37].attack/10+agn,battle_player.max_PP-battle_player.PP);
battle_player.health+=min(xuan[37].attack/10+agn,battle_player.max_PP-battle_player.PP);
SlowDisplay("点PP\n\n");
break;
}
break;
default:
if(xuan[37].Hav!=0) {
int agn=rand()%50;
SlowDisplay(xuan[37].name);
if(rand()%100>=xuan[37].baoji) {
SlowDisplay("攻击,给敌人造成");
cout<<min(guai.health,abs(xuan[37].attack-guai.defense)/3+agn);
guai.health-=min(guai.health,abs(xuan[37].attack-guai.defense)/3+agn);
SlowDisplay("点攻击\n\n");
} else {
SlowDisplay("暴击,给敌人造成");
cout<<min(guai.health,(abs(xuan[37].attack-guai.defense)/3+agn)*9/5);
guai.health-=min(guai.health,(abs(xuan[37].attack-guai.defense)/3+agn)*9/5);
SlowDisplay("点攻击\n\n");
}
}
break;
}
} else {
if(xuan[37].Hav!=0) {
int agn=rand()%50;
SlowDisplay(xuan[37].name);
if(rand()%100>=xuan[37].baoji) {
SlowDisplay("攻击,给敌人造成");
cout<<min(guai.health,abs(xuan[37].attack-guai.defense)/3+agn);
guai.health-=min(guai.health,abs(xuan[37].attack-guai.defense)/3+agn);
SlowDisplay("点攻击\n\n");
} else {
SlowDisplay("暴击,给敌人造成");
cout<<min((abs(xuan[37].attack-guai.defense)/3+agn)*9/5,guai.health);
guai.health-=min((abs(xuan[37].attack-guai.defense)/3+agn)*9/5,guai.health);
SlowDisplay("点攻击\n\n");
}
}
}
}
}
void jn_gai() {
int i=0;
printf("===================================================================================\n");
if(jn_jszz.hadd==1&&jn_jszz.haddd==0)i++;
if(jn_mtdz.hadd==1&&jn_mtdz.haddd==0)i++;
if(jn_mhsx.hadd==1&&jn_mhsx.haddd==0)i++;
if(jn_xhly.hadd==1&&jn_xhly.haddd==0)i++;
if(jn_nljt.hadd==1&&jn_nljt.haddd==0)i++;
if(jn_phsg.hadd==1&&jn_phsg.haddd==0)i++;
if(jn_hdjt.hadd==1&&jn_hdjt.haddd==0)i++;
if(jn_kghw.hadd==1&&jn_kghw.haddd==0)i++;
if(jn_jpzs.hadd==1&&jn_jpzs.haddd==0)i++;
if(jn_getb.hadd==1&&jn_getb.haddd==0)i++;
if(jn_htmd.hadd==1&&jn_htmd.haddd==0)i++;
if(jn_lpjq.hadd==1&&jn_lpjq.haddd==0)i++;
if(jn_lztx.hadd==1&&jn_lztx.haddd==0)i++;
if(jn_zszs.hadd==1&&jn_zszs.haddd==0)i++;
if(jn_hgfz.hadd==1&&jn_hgfz.haddd==0)i++;
if(jn_xjzq.hadd==1&&jn_xjzq.haddd==0)i++;
if(jn_gzpz.hadd==1&&jn_gzpz.haddd==0)i++;
if(jn_tqtb.hadd==1&&jn_tqtb.haddd==0)i++;
if(jn_jjcj.hadd==1&&jn_jjcj.haddd==0)i++;
if(jn_jmfs.hadd==1&&jn_jmfs.haddd==0)i++;
if(jn_scfs.hadd==1&&jn_scfs.haddd==0)i++;
if(jn_xhys.hadd==1&&jn_xhys.haddd==0)i++;
printf("\n金色技能为你所拥有而未学或已忘记了的技能:(输入技能名称以学习)\n");
color(8);
if(jn_jszz.hadd==1&&jn_jszz.haddd==0)color(14);
printf("1,寄生种子:投掷苞弹寄生敌人\n");
color(8);
if(jn_mtdz.hadd==1&&jn_mtdz.haddd==0)color(14);
printf("2,漫天毒针:使对方中毒\n");
color(8);
if(jn_mhsx.hadd==1&&jn_mhsx.haddd==0)color(14);
printf("3,迷惑射线:使对方迷惑\n");
color(8);
if(jn_xhly.hadd==1&&jn_xhly.haddd==0)color(14);
printf("4,星火燎原:使对方烧伤\n");
color(8);
if(jn_nljt.hadd==1&&jn_nljt.haddd==0)color(14);
printf("5,怒雷九天:使对方麻痹\n");
color(8);
if(jn_phsg.hadd==1&&jn_phsg.haddd==0)color(14);
printf("6,破坏死光:使对方混乱\n");
color(8);
if(jn_hdjt.hadd==1&&jn_hdjt.haddd==0)color(14);
printf("7,寒冻九天:使对方冻结\n");
color(8);
if(jn_kghw.hadd==1&&jn_kghw.haddd==0)color(14);
printf("8,枯骨黑雾:使对方昏迷\n");
color(8);
if(jn_jpzs.hadd==1&&jn_jpzs.haddd==0)color(14);
printf("9,巨炮之术:无法闪避,必定暴击\n");
color(8);
if(jn_getb.hadd==1&&jn_getb.haddd==0)color(14);
printf("10,噬血狂术:攻击敌人并吸取敌人一定HP\n");
color(8);
if(jn_htmd.hadd==1&&jn_htmd.haddd==0)color(14);
printf("11,毁天灭地:倾尽全力,造成极大的伤害,有一定几率秒杀(对BOSS无效)\n");
color(8);
if(jn_lpjq.hadd==1&&jn_lpjq.haddd==0)color(14);
printf("12,龙盘聚气:能够回复少量PP\n");
color(8);
if(jn_lztx.hadd==1&&jn_lztx.haddd==0)color(14);
printf("13,龙之吐息:能够回复大量PP\n");
color(8);
if(jn_zszs.hadd==1&&jn_zszs.haddd==0)color(14);
printf("14,再生之术:能够回复少量HP\n");
color(8);
if(jn_hgfz.hadd==1&&jn_hgfz.haddd==0)color(14);
printf("15,回光返照:能够回复大量HP\n");
color(8);
if(jn_xjzq.hadd==1&&jn_xjzq.haddd==0)color(14);
printf("16,血祭之气:能够回满PP,但需要一定的HP作为代价\n");
color(8);
if(jn_gzpz.hadd==1&&jn_gzpz.haddd==0)color(14);
printf("17,光之屏障:3回合内,抵御一半魔法伤害\n");
color(8);
if(jn_tqtb.hadd==1&&jn_tqtb.haddd==0)color(14);
printf("18,铜墙铁壁:3回合内,抵御一半物理伤害\n");
color(8);
if(jn_jjcj.hadd==1&&jn_jjcj.haddd==0)color(14);
printf("19,究极冲击:杀伤力极高,但自身也会受到一定的伤害\n");
color(8);
if(jn_jmfs.hadd==1&&jn_jmfs.haddd==0)color(14);
printf("20,镜面反射:能将对方本回合对你的伤害反弹回敌人身上\n");
color(8);
if(jn_scfs.hadd==1&&jn_scfs.haddd==0)color(14);
printf("21,双重反射:能将对方本回合对你的伤害双倍反弹回敌人身上\n");
color(8);
if(jn_xhys.hadd==1&&jn_xhys.haddd==0)color(14);
printf("22,虚化隐术:2回合内敌人命中率降低90%,但自身也会因此极其脆弱\n");
color(8);
printf("0,返回");
color(11);
printf("\n===================================================================================\n");
cin>>st;
choose_number=opw(st);
switch(choose_number) {
case 0:
return;
case 1:
if(jn_jszz.hadd==1&&jn_jszz.haddd==0) {
jn_=jn_jszz;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 2:
if(jn_mtdz.hadd==1&&jn_mtdz.haddd==0) {
jn_=jn_mtdz;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 3:
if(jn_mhsx.hadd==1&&jn_mhsx.haddd==0) {
jn_=jn_mhsx;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 4:
if(jn_xhly.hadd==1&&jn_xhly.haddd==0) {
jn_=jn_xhly;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 5:
if(jn_nljt.hadd==1&&jn_nljt.haddd==0) {
jn_=jn_nljt;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 6:
if(jn_phsg.hadd==1&&jn_phsg.haddd==0) {
jn_=jn_phsg;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 7:
if(jn_hdjt.hadd==1&&jn_hdjt.haddd==0) {
jn_=jn_hdjt;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 8:
if(jn_kghw.hadd==1&&jn_kghw.haddd==0) {
jn_=jn_kghw;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 9:
if(jn_jpzs.hadd==1&&jn_jpzs.haddd==0) {
jn_=jn_jpzs;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 10:
if(jn_getb.hadd==1&&jn_getb.haddd==0) {
jn_=jn_getb;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 11:
if(jn_htmd.hadd==1&&jn_htmd.haddd==0) {
jn_=jn_htmd;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 12:
if(jn_lpjq.hadd==1&&jn_lpjq.haddd==0) {
jn_=jn_lpjq;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 13:
if(jn_lztx.hadd==1&&jn_lztx.haddd==0) {
jn_=jn_lztx;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 14:
if(jn_zszs.hadd==1&&jn_zszs.haddd==0) {
jn_=jn_zszs;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 15:
if(jn_hgfz.hadd==1&&jn_hgfz.haddd==0) {
jn_=jn_hgfz;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 16:
if(jn_xjzq.hadd==1&&jn_xjzq.haddd==0) {
jn_=jn_xjzq;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 17:
if(jn_gzpz.hadd==1&&jn_gzpz.haddd==0) {
jn_=jn_gzpz;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 18:
if(jn_tqtb.hadd==1&&jn_tqtb.haddd==0) {
jn_=jn_tqtb;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 19:
if(jn_jjcj.hadd==1&&jn_jjcj.haddd==0) {
jn_=jn_jjcj;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 20:
if(jn_jmfs.hadd==1&&jn_jmfs.haddd==0) {
jn_=jn_jmfs;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 21:
if(jn_scfs.hadd==1&&jn_scfs.haddd==0) {
jn_=jn_scfs;
changejn();
} else printf("你没有这个技能……\n\n");
break;
case 22:
if(jn_xhys.hadd==1&&jn_xhys.haddd==0) {
jn_=jn_xhys;
changejn();
} else printf("你没有这个技能……\n\n");
break;
}
}
void changejn() {
printf("\n===================================================================================\n");
printf("请选择一个技能替换:\n");
printf("1:%s:%s\n",jn_1.name,jn_1.xxx);
printf("2:%s:%s\n",jn_2.name,jn_2.xxx);
printf("3:%s:%s\n",jn_3.name,jn_3.xxx);
printf("4:%s:%s\n",jn_4.name,jn_4.xxx);
printf("0:返回\n");
int chose;
cin>>st;
chose=opw(st);
if(chose==0)return;
switch(choose_number) {
case 1:
jn_jszz.haddd=1;
break;
case 2:
jn_mtdz.haddd=1;
break;
case 3:
jn_mhsx.haddd=1;
break;
case 4:
jn_xhly.haddd=1;
break;
case 5:
jn_nljt.haddd=1;
break;
case 6:
jn_phsg.haddd=1;
break;
case 7:
jn_hdjt.haddd=1;
break;
case 8:
jn_kghw.haddd=1;
break;
case 9:
jn_jpzs.haddd=1;
break;
case 10:
jn_getb.haddd=1;
break;
case 11:
jn_htmd.haddd=1;
break;
case 12:
jn_lpjq.haddd=1;
break;
case 13:
jn_lztx.haddd=1;
break;
case 14:
jn_zszs.haddd=1;
break;
case 15:
jn_hgfz.haddd=1;
break;
case 16:
jn_xjzq.haddd=1;
break;
case 17:
jn_gzpz.haddd=1;
break;
case 18:
jn_tqtb.haddd=1;
break;
case 19:
jn_jjcj.haddd=1;
break;
case 20:
jn_jmfs.haddd=1;
break;
case 21:
jn_scfs.haddd=1;
break;
case 22:
jn_xhys.haddd=1;
break;
}
switch(chose) {
case 1:
choose_number=jn_1.num;
jn_1=jn_;
break;
case 2:
choose_number=jn_2.num;
jn_2=jn_;
break;
case 3:
choose_number=jn_3.num;
jn_3=jn_;
break;
case 4:
choose_number=jn_4.num;
jn_4=jn_;
break;
default:
SlowDisplay("输入错误\n\n\n");
}
switch(choose_number) {
case 1:
jn_jszz.haddd=0;
break;
case 2:
jn_mtdz.haddd=0;
break;
case 3:
jn_mhsx.haddd=0;
break;
case 4:
jn_xhly.haddd=0;
break;
case 5:
jn_nljt.haddd=0;
break;
case 6:
jn_phsg.haddd=0;
break;
case 7:
jn_hdjt.haddd=0;
break;
case 8:
jn_kghw.haddd=0;
break;
case 9:
jn_jpzs.haddd=0;
break;
case 10:
jn_getb.haddd=0;
break;
case 11:
jn_htmd.haddd=0;
break;
case 12:
jn_lpjq.haddd=0;
break;
case 13:
jn_lztx.haddd=0;
break;
case 14:
jn_zszs.haddd=0;
break;
case 15:
jn_hgfz.haddd=0;
break;
case 16:
jn_xjzq.haddd=0;
break;
case 17:
jn_gzpz.haddd=0;
break;
case 18:
jn_tqtb.haddd=0;
break;
case 19:
jn_jjcj.haddd=0;
break;
case 20:
jn_jmfs.haddd=0;
break;
case 21:
jn_scfs.haddd=0;
break;
case 22:
jn_xhys.haddd=0;
break;
}
OrdinaryAct();
}
void PetsTeach() {
if(Hpet==0) {
SlowDisplay("驯兽大师:你就是他们谈到的那个勇士?\n\n");
SlowDisplay(player.name);
SlowDisplay(":是的\n\n驯兽大师:哦,你的任务实在重要,想必你也需要帮助吧,那宠物就是个好助手了,我可以送你一只\n\n");
SlowDisplay("请在下面的宠物中挑选一只:\n\n");
int t=0;
Hpet=1;
for(int i=1; i<=36; i++) {
if(xuan[i].PN==10) {
t=1;
continue;
}
printf("%d,%s:%s(%s)\n",i-t,xuan[i].name,xuan[i].PNm,xuan[i].XM);
xuan[i].Lup+=20;
}
xuan[27].Lup+=20;
cin>>st;
while(opw(st)>=36||opw(st)<=0) {
printf("你在说啥?\n\n");
cin>>st;
}
t=opw(st);
if(xuan[t].PN>=10)t++;
xuan[t].Hav=1;
xuan[t].level=1;
SlowDisplay("你获得了");
SlowDisplay(xuan[t].name);
SlowDisplay("\n驯兽大师:喏,这里是它们的进阶道具,拿好\n\n另外,宠物进阶等你也可以来咨询我哦\n\n");
} else {
while(1) {
int an=0;
for(int i=18; i<=26; i++) {
an+=xuan[i].Hav;
}
if(an>=3&&xuan[27].Hav==0) {
SlowDisplay("驯兽大师:小伙,没看出来啊,你竟然获得了九龙里的三龙了\n\n");
SlowDisplay("驯兽大师:跟我来,你可要有心理准备啊\n\n");
SlowDisplay("你来到了一个祭坛前");
for(int i=18; i<=26; i++) {
SlowDisplay(",");
SlowDisplay(xuan[i].name);
}
SlowDisplay("从身边掠过,飞向祭坛\n\n");
SlowDisplay("在一道强光中,一道黑影逐渐清晰\n\n");
guai=xian[27];
SlowDisplay("黑影渐渐变大,变清晰,一条龙出现在你的面前\n\n");
SlowDisplay("那是龙王!!!\n\n");
color(15);
SlowDisplay("龙王");
color(12);
SlowDisplay("冲了出来\n\n");
battle=1;
BattleAct();
} else {
printf("你想做什么?\n\n");
printf("1,宠物进阶 2,一键进阶 0,返回");
printf("\n===================================================================================\n");
cin>>st;
switch(opw(st)) {
case 1: {
for(int i=1; i<=36; i++)
printf("%d,%s(%d级)%s*%d\n",i,xuan[i].chu,xuan[i].level,xuan[i].Lvup,xuan[i].Lup);
cin>>st;
while(opw(st)>36||opw(st)<0) {
cout<<"输入错误\n\n";
cin>>st;
}
if(opw(st)==0)break;
if(xuan[opw(st)].Hav==0) {
SlowDisplay("你还没有");
SlowDisplay(xuan[opw(st)].name);
SlowDisplay("\n\n");
} else if(xuan[opw(st)].level==100) {
SlowDisplay("你的");
SlowDisplay(xuan[opw(st)].name);
SlowDisplay("已经满级了\n\n");
} else {
xuan[opw(st)].Lup--;
xuan[opw(st)].level++;
xuan[opw(st)].attack+=(xuan[opw(st)].attack_+rand()%5-2);
if(xuan[opw(st)].level%10==1) {
if(xuan[opw(st)].level==11) {
char cs[3]="虚";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==21) {
xuan[opw(st)].chu[0]='b';
xuan[opw(st)].chu[1]='\b';
xuan[opw(st)].chu[2]='b';
xuan[opw(st)].chu[3]='\b';
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==31) {
char cs[5]="真·";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].chu[2]=cs[2];
xuan[opw(st)].chu[3]=cs[3];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==41) {
char cs[3]="绊";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==51) {
char cs[3]="幻";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==61) {
char cs[3]="圣";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==71) {
char cs[3]="帝";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==81) {
char cs[3]="祖";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==91) {
char cs[5]="始源";
xuan[opw(st)].chu[11]=xuan[opw(st)].chu[9];
xuan[opw(st)].chu[10]=xuan[opw(st)].chu[8];
xuan[opw(st)].chu[9]=xuan[opw(st)].chu[7];
xuan[opw(st)].chu[8]=xuan[opw(st)].chu[6];
xuan[opw(st)].chu[7]=xuan[opw(st)].chu[5];
xuan[opw(st)].chu[6]=xuan[opw(st)].chu[4];
xuan[opw(st)].chu[5]=xuan[opw(st)].chu[3];
xuan[opw(st)].chu[4]=xuan[opw(st)].chu[2];
xuan[opw(st)].chu[3]=cs[3];
xuan[opw(st)].chu[2]=cs[2];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
}
}
if(xuan[opw(st)].PN==xuan[0].PN)xuan[0]=xuan[opw(st)];
}
break;
}
case 2: {
for(int i=1; i<=36; i++)
printf("%d,%s(%d级)%s*%d\n",i,xuan[i].chu,xuan[i].level,xuan[i].Lvup,xuan[i].Lup);
cin>>st;
while(opw(st)>36||opw(st)<0) {
cout<<"输入错误\n\n";
cin>>st;
}
if(opw(st)==0)break;
if(xuan[opw(st)].Hav==0) {
SlowDisplay("你还没有");
SlowDisplay(xuan[opw(st)].name);
SlowDisplay("\n\n");
} else if(xuan[opw(st)].level==100) {
SlowDisplay("你的");
SlowDisplay(xuan[opw(st)].name);
SlowDisplay("已经满级了\n\n");
} else {
while(xuan[opw(st)].Lup>0&&xuan[opw(st)].level!=100) {
xuan[opw(st)].Lup--;
xuan[opw(st)].level++;
xuan[opw(st)].attack+=(xuan[opw(st)].attack_+rand()%5-2);
if(xuan[opw(st)].level%10==1) {
if(xuan[opw(st)].level==11) {
char cs[3]="虚";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==21) {
xuan[opw(st)].chu[0]='b';
xuan[opw(st)].chu[1]='\b';
xuan[opw(st)].chu[2]='b';
xuan[opw(st)].chu[3]='\b';
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==31) {
char cs[5]="真·";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].chu[2]=cs[2];
xuan[opw(st)].chu[3]=cs[3];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==41) {
char cs[3]="绊";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==51) {
char cs[3]="幻";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==61) {
char cs[3]="圣";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==71) {
char cs[3]="帝";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==81) {
char cs[3]="祖";
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
} else if(xuan[opw(st)].level==91) {
char cs[5]="始源";
xuan[opw(st)].chu[11]=xuan[opw(st)].chu[9];
xuan[opw(st)].chu[10]=xuan[opw(st)].chu[8];
xuan[opw(st)].chu[9]=xuan[opw(st)].chu[7];
xuan[opw(st)].chu[8]=xuan[opw(st)].chu[6];
xuan[opw(st)].chu[7]=xuan[opw(st)].chu[5];
xuan[opw(st)].chu[6]=xuan[opw(st)].chu[4];
xuan[opw(st)].chu[5]=xuan[opw(st)].chu[3];
xuan[opw(st)].chu[4]=xuan[opw(st)].chu[2];
xuan[opw(st)].chu[3]=cs[3];
xuan[opw(st)].chu[2]=cs[2];
xuan[opw(st)].chu[1]=cs[1];
xuan[opw(st)].chu[0]=cs[0];
xuan[opw(st)].Baif+=xuan[opw(st)].Baif_;
}
}
}
if(xuan[opw(st)].PN==xuan[0].PN)xuan[0]=xuan[opw(st)];
}
break;
}
default:
return;
}
}
}
}
}
void fsave() {
ofstream fout;
fout.open(nammm);
fout<<"1 "<<cccsss<<endl;
fout<<player.att_<<" "<<player.att__<<" "<<player.defen_<<" "<<player.defen__<<" "<<player.HP_<<" "<<player.HP__<<" "<<player.PP_<<" "<<player.PP__;
fout<<"\n"<<player.attack<<" "<<player.defense<<" "<<player.health<<" "<<player.max_health<<" "<<player.level<<" "<<player.exp<<" "<<player.max_exp<<" "<<player.PP<<" "<<player.max_PP<<" "<<player.miss<<" "<<player.baoji;
fout<<"\n"<<ghgh<<" "<<sby<<" "<<liuman;
fout<<"\n"<<max_exp<<" "<<kingdie<<" "<<xiangcun<<" "<<mony<<" "<<js<<" "<<choose_number<<" "<<s<<" "<<strongman_arm<<" "<<fishman_tail<<" "<<falao_fire<<" "<<battle<<" "<<money<<" "<<place_sign<<" "<<huoling<<" "<<shuiling<<" "<<tuling<<" "<<fengling<<" "<<DIII;
fout<<"\n"<<jn_1.name<<" "<<jn_1.xxx<<" "<<jn_1.hadd<<" "<<jn_1.haddd<<" "<<jn_1.num<<" "<<jn_1.pp<<" "<<jn_1.attack_jc<<" "<<jn_1.fang_jc<<" "<<jn_1.baoji_jc<<" "<<jn_1.miss_jc<<" "<<jn_1.jc_miss<<" "<<jn_1.jc_baoji<<" "<<\
jn_1.zhongdu<<" "<<jn_1.mihuo<<" "<<jn_1.shaoshang<<" "<<jn_1.mabi<<" "<<jn_1.hunluan<<" "<<jn_1.dongjie<<" "<<jn_1.cuimian<<" "<<jn_1.jisheng<<" "<<jn_1.jupao<<" "<<jn_1.xixe<<" "<<jn_1.huimie<<" "<<jn_1.fajian<<" "<<jn_1.wujian<<" "<<jn_1.fantan<<" "<<jn_1.PP_back<<" "<<jn_1.HP_back;
fout<<"\n"<<jn_2.name<<" "<<jn_2.xxx<<" "<<jn_2.hadd<<" "<<jn_2.haddd<<" "<<jn_2.num<<" "<<jn_2.pp<<" "<<jn_2.attack_jc<<" "<<jn_2.fang_jc<<" "<<jn_2.baoji_jc<<" "<<jn_2.miss_jc<<" "<<jn_2.jc_miss<<" "<<jn_2.jc_baoji<<" "<<\
jn_2.zhongdu<<" "<<jn_2.mihuo<<" "<<jn_2.shaoshang<<" "<<jn_2.mabi<<" "<<jn_2.hunluan<<" "<<jn_2.dongjie<<" "<<jn_2.cuimian<<" "<<jn_2.jisheng<<" "<<jn_2.jupao<<" "<<jn_2.xixe<<" "<<jn_2.huimie<<" "<<jn_2.fajian<<" "<<jn_2.wujian<<" "<<jn_2.fantan<<" "<<jn_2.PP_back<<" "<<jn_2.HP_back;
fout<<"\n"<<jn_3.name<<" "<<jn_3.xxx<<" "<<jn_3.hadd<<" "<<jn_3.haddd<<" "<<jn_3.num<<" "<<jn_3.pp<<" "<<jn_3.attack_jc<<" "<<jn_3.fang_jc<<" "<<jn_3.baoji_jc<<" "<<jn_3.miss_jc<<" "<<jn_3.jc_miss<<" "<<jn_3.jc_baoji<<" "<<\
jn_3.zhongdu<<" "<<jn_3.mihuo<<" "<<jn_3.shaoshang<<" "<<jn_3.mabi<<" "<<jn_3.hunluan<<" "<<jn_3.dongjie<<" "<<jn_3.cuimian<<" "<<jn_3.jisheng<<" "<<jn_3.jupao<<" "<<jn_3.xixe<<" "<<jn_3.huimie<<" "<<jn_3.fajian<<" "<<jn_3.wujian<<" "<<jn_3.fantan<<" "<<jn_3.PP_back<<" "<<jn_3.HP_back;
fout<<"\n"<<jn_4.name<<" "<<jn_4.xxx<<" "<<jn_4.hadd<<" "<<jn_4.haddd<<" "<<jn_4.num<<" "<<jn_4.pp<<" "<<jn_4.attack_jc<<" "<<jn_4.fang_jc<<" "<<jn_4.baoji_jc<<" "<<jn_4.miss_jc<<" "<<jn_4.jc_miss<<" "<<jn_4.jc_baoji<<" "<<\
jn_4.zhongdu<<" "<<jn_4.mihuo<<" "<<jn_4.shaoshang<<" "<<jn_4.mabi<<" "<<jn_4.hunluan<<" "<<jn_4.dongjie<<" "<<jn_4.cuimian<<" "<<jn_4.jisheng<<" "<<jn_4.jupao<<" "<<jn_4.xixe<<" "<<jn_4.huimie<<" "<<jn_4.fajian<<" "<<jn_4.wujian<<" "<<jn_4.fantan<<" "<<jn_4.PP_back<<" "<<jn_4.HP_back;
fout<<"\n"<<jn_jszz.hadd<<" "<<jn_mtdz.hadd<<" "<<jn_mhsx.hadd<<" "<<jn_xhly.hadd<<" "<<jn_nljt.hadd<<" "<<jn_phsg.hadd<<" "<<jn_hdjt.hadd<<" "<<jn_kghw.hadd<<" "<<jn_jpzs.hadd<<" "<<jn_getb.hadd<<" "<<jn_htmd.hadd<<" "<<jn_lpjq.hadd<<" "<<\
jn_lztx.hadd<<" "<<jn_zszs.hadd<<" "<<jn_hgfz.hadd<<" "<<jn_xjzq.hadd<<" "<<jn_gzpz.hadd<<" "<<jn_tqtb.hadd<<" "<<jn_jjcj.hadd<<" "<<jn_jmfs.hadd<<" "<<jn_scfs.hadd<<" "<<jn_xhys.hadd;
fout<<"\n"<<jn_jszz.haddd<<" "<<jn_mtdz.haddd<<" "<<jn_mhsx.haddd<<" "<<jn_xhly.haddd<<" "<<jn_nljt.haddd<<" "<<jn_phsg.haddd<<" "<<jn_hdjt.haddd<<" "<<jn_kghw.haddd<<" "<<jn_jpzs.haddd<<" "<<jn_getb.haddd<<" "<<jn_htmd.haddd<<" "<<\
jn_lpjq.haddd<<" "<<jn_lztx.haddd<<" "<<jn_zszs.haddd<<" "<<jn_hgfz.haddd<<" "<<jn_xjzq.haddd<<" "<<jn_gzpz.haddd<<" "<<jn_tqtb.haddd<<" "<<jn_jjcj.haddd<<" "<<jn_jmfs.haddd<<" "<<jn_scfs.haddd<<" "<<jn_xhys.haddd;
fout<<"\n"<<cao<<" "<<jijiubao<<" "<<baiyao<<" "<<superbaiyao<<" "<<boom<<" "<<dubiao<<" "<<atom_boom<<" "<<hlbyr<<" "<<dan<<" "<<xiancao<<" "<<xlsoup<<" "<<superxlsoup<<" "<<xuanz<<" "<<liux<<" "<<das<<" "<<DJz;
fout<<"\n"<<fang<<" "<<fang1<<" "<<fang1n<<" "<<fang2<<" "<<fang2n<<" "<<fang3<<" "<<fang3n<<" "<<fang4<<" "<<fang4n<<" "<<fang5<<" "<<fang5n<<" "<<\
gong<<" "<<gong1<<" "<<gong1n<<" "<<gong2<<" "<<gong2n<<" "<<gong3<<" "<<gong3n<<" "<<gong4<<" "<<gong4n<<" "<<gong5<<" "<<gong5n<<" "<<hun<<" "<<hun1<<" "<<hun1n<<" "<<hun2<<" "<<hun2n<<" "<<hun3<<" "<<hun3n<<" "<<hun4<<" "<<hun4n<<" "<<yan<<" "<<yann<<" "<<yan1<<" "<<yan1n<<" "<<yan2<<" "<<yan2n<<" "<<yan3<<" "<<yan3n<<" "<<yan4<<" "<<yan4n;
fout<<"\n"<<gongname<<" "<<fangname<<" "<<hunname<<" "<<yanname;
fout<<"\n"<<HUOL<<" "<<SHUIL<<" "<<FENGL<<" "<<TUL<<" "<<TTDIE<<" "<<FMDIE<<" "<<FODIE<<" "<<Hpet;
fout<<"\n"<<xuan[0].XM<<endl;
for(int i=0; i<=36; i++)
fout<<xuan[i].name<<" "<<xuan[i].chu<<" "<<xuan[i].Lvup<<" "<<xuan[i].PNm<<" "<<xuan[i].level<<" "<<xuan[i].Hav<<" "<<xuan[i].attack<<" "<<xuan[i].baoji<<" "<<xuan[i].Lup<<" "<<xuan[i].PN<<" "<<xuan[i].attack_<<" "<<xuan[i].Baif<<" "<<xuan[i].Baif_<<endl;
return;
}
void fsavein() {
system("CLS");
cout<<"读入中……\n\n";
setjindutiao(101);
fscanf(fin,"%d",&cccsss);
fscanf(fin,"%d%d%d%d%d%d%d%d",&player.att_,&player.att__,&player.defen_,&player.defen__,&player.HP_,&player.HP__,&player.PP_,&player.PP__);
fscanf(fin,"%d%d%d%d%d%d%d%d%d%d%d\n",&player.attack,&player.defense,&player.health,&player.max_health,&player.level,&player.exp,&player.max_exp,&player.PP,&player.max_PP,&player.miss,&player.baoji);
fscanf(fin,"%d%d%d\n",&ghgh,&sby,&liuman);
fscanf(fin,"%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",&max_exp,&kingdie,&xiangcun,&mony,&js,&choose_number,&s,&strongman_arm,&fishman_tail,&falao_fire,&battle,&money,&place_sign,&huoling,&shuiling,&tuling,&fengling,&DIII);
fscanf(fin,"%s%s%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",jn_1.name,jn_1.xxx,&jn_1.hadd,&jn_1.haddd,&jn_1.num,&jn_1.pp,&jn_1.attack_jc,&jn_1.fang_jc,&jn_1.baoji_jc,&jn_1.miss_jc,&jn_1.jc_miss,&jn_1.jc_baoji,\
&jn_1.zhongdu,&jn_1.mihuo,&jn_1.shaoshang,&jn_1.mabi,&jn_1.hunluan,&jn_1.dongjie,&jn_1.cuimian,&jn_1.jisheng,&jn_1.jupao,&jn_1.xixe,&jn_1.huimie,&jn_1.fajian,&jn_1.wujian,&jn_1.fantan,&jn_1.PP_back,&jn_1.HP_back);
fscanf(fin,"%s%s%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",jn_2.name,jn_2.xxx,&jn_2.hadd,&jn_2.haddd,&jn_2.num,&jn_2.pp,&jn_2.attack_jc,&jn_2.fang_jc,&jn_2.baoji_jc,&jn_2.miss_jc,&jn_2.jc_miss,&jn_2.jc_baoji,\
&jn_2.zhongdu,&jn_2.mihuo,&jn_2.shaoshang,&jn_2.mabi,&jn_2.hunluan,&jn_2.dongjie,&jn_2.cuimian,&jn_2.jisheng,&jn_2.jupao,&jn_2.xixe,&jn_2.huimie,&jn_2.fajian,&jn_2.wujian,&jn_2.fantan,&jn_2.PP_back,&jn_2.HP_back);
fscanf(fin,"%s%s%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",jn_3.name,jn_3.xxx,&jn_3.hadd,&jn_3.haddd,&jn_3.num,&jn_3.pp,&jn_3.attack_jc,&jn_3.fang_jc,&jn_3.baoji_jc,&jn_3.miss_jc,&jn_3.jc_miss,&jn_3.jc_baoji,\
&jn_3.zhongdu,&jn_3.mihuo,&jn_3.shaoshang,&jn_3.mabi,&jn_3.hunluan,&jn_3.dongjie,&jn_3.cuimian,&jn_3.jisheng,&jn_3.jupao,&jn_3.xixe,&jn_3.huimie,&jn_3.fajian,&jn_3.wujian,&jn_3.fantan,&jn_3.PP_back,&jn_3.HP_back);
fscanf(fin,"%s%s%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",jn_4.name,jn_4.xxx,&jn_4.hadd,&jn_4.haddd,&jn_4.num,&jn_4.pp,&jn_4.attack_jc,&jn_4.fang_jc,&jn_4.baoji_jc,&jn_4.miss_jc,&jn_4.jc_miss,&jn_4.jc_baoji,\
&jn_4.zhongdu,&jn_4.mihuo,&jn_4.shaoshang,&jn_4.mabi,&jn_4.hunluan,&jn_4.dongjie,&jn_4.cuimian,&jn_4.jisheng,&jn_4.jupao,&jn_4.xixe,&jn_4.huimie,&jn_4.fajian,&jn_4.wujian,&jn_4.fantan,&jn_4.PP_back,&jn_4.HP_back);
fscanf(fin,"%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",&jn_jszz.hadd,&jn_mtdz.hadd,&jn_mhsx.hadd,&jn_xhly.hadd,&jn_nljt.hadd,&jn_phsg.hadd,&jn_hdjt.hadd,&jn_kghw.hadd,&jn_jpzs.hadd,&jn_getb.hadd,&jn_htmd.hadd,&jn_lpjq.hadd,\
&jn_lztx.hadd,&jn_zszs.hadd,&jn_hgfz.hadd,&jn_xjzq.hadd,&jn_gzpz.hadd,&jn_tqtb.hadd,&jn_jjcj.hadd,&jn_jmfs.hadd,&jn_scfs.hadd,&jn_xhys.hadd);
fscanf(fin,"%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",&jn_jszz.haddd,&jn_mtdz.haddd,&jn_mhsx.haddd,&jn_xhly.haddd,&jn_nljt.haddd,&jn_phsg.haddd,&jn_hdjt.haddd,&jn_kghw.haddd,&jn_jpzs.haddd,&jn_getb.haddd,&jn_htmd.haddd,&jn_lpjq.haddd,\
&jn_lztx.haddd,&jn_zszs.haddd,&jn_hgfz.haddd,&jn_xjzq.haddd,&jn_gzpz.haddd,&jn_tqtb.haddd,&jn_jjcj.haddd,&jn_jmfs.haddd,&jn_scfs.haddd,&jn_xhys.haddd);
fscanf(fin,"%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",&cao,&jijiubao,&baiyao,&superbaiyao,&boom,&dubiao,&atom_boom,&hlbyr,&dan,&xiancao,&xlsoup,&superxlsoup,&xuanz,&liux,&das,&DJz);
fscanf(fin,"%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d\n",&fang,&fang1,&fang1n,&fang2,&fang2n,&fang3,&fang3n,&fang4,&fang4n,&fang5,&fang5n,\
&gong,&gong1,&gong1n,&gong2,&gong2n,&gong3,&gong3n,&gong4,&gong4n,&gong5,&gong5n,&hun,&hun1,&hun1n,&hun2,&hun2n,&hun3,&hun3n,&hun4,&hun4n,&yan,&yann,&yan1,&yan1n,&yan2,&yan2n,&yan3,&yan3n,&yan4,&yan4n);
fscanf(fin,"%s%s%s%s\n",gongname,fangname,hunname,yanname);
fscanf(fin,"%d%d%d%d%d%d%d%d",&HUOL,&SHUIL,&FENGL,&TUL,&TTDIE,&FMDIE,&FODIE,&Hpet);
fscanf(fin,"%s",xuan[0].XM);
for(int i=0; i<=36; i++)
fscanf(fin,"%s%s%s%s%d%d%d%d%d%d%d%d%d\n",xuan[i].name,xuan[i].chu,xuan[i].Lvup,xuan[i].PNm,&xuan[i].level,&xuan[i].Hav,&xuan[i].attack,&xuan[i].baoji,&xuan[i].Lup,&xuan[i].PN,&xuan[i].attack_,&xuan[i].Baif,&xuan[i].Baif_);
cout<<"读入成功!\n\n";
return;
}
void little_game() {
long long a_,a1_,b_,c_,d_,num_=0,first_=unsigned(time(NULL));
while(1) {
a_=unsigned(time(NULL));
if(a_==first_+1) {
first_++;
break;
}
}
while(1) {
if(kbhit()) {
char ch_=getch();
if(ch_==' ')num_++;
} else {
a_=unsigned(time(NULL));
if(a_>a1_) {
system("CLS");
printf("计时器\n");
b_=(a_/3600+8)%24;
c_=(a_/60)%60;
d_=a_%60;
printf("%02d:%02d:%02d\n",b_,c_,d_);
}
a1_=a_;
if(a_==first_+5)break;
}
}
cout<<"你一共点击了"<<num_<<"下\n\n";
cout<<"你获得了"<<num_<<"元\n\n";
Sleep(100);
money+=num_;
if(cccsss==3)money=999999999;
return;
}
void stay__gj(long long time_,long long stay) {
long long a_,b_,c_;
a_=b_=unsigned(time(NULL));
c_=0;
while(!kbhit()&&a_<time_*60+b_) {
a_=unsigned(time(NULL));
if(a_>c_) {
system("CLS");
cout<<"挂机中,按任意键可退出……\n\n(你已挂机"<<(a_-b_)/60<<"min"<<(a_-b_)%60<<"s)";
}
c_=a_;
cout<<" \b";
}
system("CLS");
char ch_=getch();
cout<<"你在挂机池中待了"<<(a_-b_)/60<<"min"<<(a_-b_)%60<<"s,获得"<<(a_-b_)*stay/3<<"元\n";
money+=(a_-b_)*stay/3;
if(cccsss==3)money=999999999;
return;
}
void setjindutiao(int p) {
srand(unsigned(time(NULL)));
COORD pos;
pos.X=2;
pos.Y=3;
cout<<"╔═════════════════════╗"<<endl;
cout<<"║ ║"<<endl;
cout<<"╚═════════════════════╝"<<endl;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
color(11);
for(int i=0; i<21; i++) {
Sleep(rand()%2*p);
cout<<"█";
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),3);
Sleep(1000);
}