海岛战争
//转自:https://paste.ubuntu.com/p/zKJVQTzx74/
//小岛战争1.0.4 正式版
/*更新:
增加了扩建小岛
增加了黑市
改变了通关攻略
*/
//不用删除原存档
#include<bits/stdc++.h>
#include<string>
#include<windows.h>
#include<conio.h>
#include<fstream>
#include<ctime>
#include<time.h>
#include<stdio.h>
using namespace std;
ifstream fin("小岛战争data.txt");
struct black_daye {
string name;
int gongji;
int fangyu;
int xiel;
};
black_daye peopledata_dy[4] = { "看门大爷",150,100,800 };
int sbbspeople = 10;
int a, ag;
int name, password;
int sinput;
int newhand = 0;
string root;
int rootdh;
string kuangwu[1000] = { "金刚石","铁","铜","金","银","煤炭"
,"铀","铁","按钮","钢","钛" };
string ezj[3] = { "地下水","地雷","臭袜子" };
int data[1000];
/*0武器等级 1合成劵 2金刚石 3铁 4铜 5金 6银 7煤炭
8木屋 9军事基地 10港口 11防空洞 12士兵宿舍
13独木舟 14小艇 15战舰 16潜艇 17航空母舰 18核潜艇
19血量 20攻击 21领地 22防御 23矿工铲 24士兵人数
25电锯 26密码 27账号 28木头 29独木舟 30小艇 31战舰
32潜艇 33航空母舰 34核潜艇 35铀块 36铁块 37按钮
38弓箭 39火炮 40护甲 41粽子 42钛合金 43钢合金 44核弹
45钢 46钛 47油漆 48核弹发射器 49不锈钢 50导弹 51钱
52石油
*/
string make[1000] = { "矿工铲","电锯","弓箭","火炮","护甲","粽子",
"钛合金","钢合金","核弹","核弹发射器","不锈钢","导弹"," "
};
int suiji = 0;
int jsq = 0;
bool yj = false;
void mout(char* p) {//每隔100毫秒输出一个字符
while (1) {
if (*p != 0)
printf("%c", *p++);
else
break;
Sleep(100);
}
}
void outmake() {
cout << "木头:" << data[28] << endl;
cout << "金刚石:" << data[2] << endl;
cout << "铁:" << data[3] << endl;
cout << "铜:" << data[4] << endl;
cout << "金:" << data[5] << endl;
cout << "银:" << data[6] << endl;
cout << "煤炭:" << data[7] << endl;
cout << "铀块:" << data[35] << endl;
cout << "钢:" << data[45] << endl;
cout << "钛:" << data[46] << endl;
cout << "按钮:" << data[37] << endl;
cout << "油漆:" << data[47] << endl;
cout << "合成物品:" << endl;
return;
}
void outzb() {
cout << "电锯:" << data[25] << endl;
cout << "弓箭:" << data[38] << endl;
cout << "火炮:" << data[39] << endl;
cout << "护甲:" << data[40] << endl;
cout << "粽子:" << data[41] << endl;
cout << "钛合金:" << data[42] << endl;
cout << "钢合金:" << data[43] << endl;
cout << "核弹:" << data[44] << endl;
cout << "核弹发射器:" << data[48] << endl;
cout << "不锈钢:" << data[49] << endl;
cout << "导弹:" << data[50] << endl;
return;
}
void outjz() {
cout << "木屋:" << data[8] << endl;
cout << "军事基地:" << data[9] << endl;
cout << "港口:" << data[10] << endl;
cout << "防空洞:" << data[11] << endl;
cout << "士兵宿舍:" << data[12] << endl;
return;
}
void outcz() {
cout << "1独木舟:" << data[13] << endl;
cout << "2小艇:" << data[14] << endl;
cout << "3战舰:" << data[15] << endl;
cout << "4潜艇:" << data[16] << endl;
cout << "5航空母舰:" << data[17] << endl;
cout << "6核潜艇:" << data[18] << endl;
return;
}
void zd() {
int nm = 0;
int oxl;
int dxl = rand() % 5000 + 1000;
string zdzb[3];
int zbzbi[3];
int mesh = 0, mefy = 0;
int pbsgj = rand() % 500 + 100;
int pbssbrs = rand() % 50 + 10;
int pbsfy = rand() % 250 + 50;
part7:
system("cls");
cout << "请选择你的出战装备(每种各选一个,可不选):" << endl;
cout << "防御:" << endl;
cout << "0不选 1护甲" << endl;
cout << "出战工具:" << endl;
cout << "0不选 1航母 2独木舟 3小艇 4战舰 5潜艇 6核潜艇" << endl;
cin >> zbzbi[1] >> zbzbi[2];
if (zbzbi[1] == 0) {
zdzb[1] = "无";
}
else {
if (data[40] < 1) {
cout << "你没有护甲" << endl;
Sleep(1000);
goto part7;
}
zdzb[1] = "护甲";
mefy += 150;
}
switch (zbzbi[2]) {
case 0: {
zdzb[2] = "无";
break;
}
case 1: {
if (data[17] < 1) {
cout << "你没有航母" << endl;
Sleep(1000);
goto part7;
}
zdzb[2] = "航母";
mesh += 200;
break;
}
case 2: {
if (data[13] < 1) {
cout << "你没有独木舟" << endl;
Sleep(1000);
goto part7;
}
zdzb[2] = "独木舟";
mesh += 10;
break;
}
case 3: {
if (data[14] < 1) {
cout << "你没有小艇" << endl;
Sleep(1000);
goto part7;
}
zdzb[2] = "小艇";
mesh += 25;
break;
}
case 4: {
if (data[15] < 1) {
cout << "你没有战舰" << endl;
Sleep(1000);
goto part7;
}
zdzb[2] = "战舰";
mesh += 150;
break;
}
case 5: {
if (data[16] < 1) {
cout << "你没有潜艇" << endl;
Sleep(1000);
goto part7;
}
zdzb[2] = "潜艇";
mesh += 140;
break;
}
case 6: {
if (data[17] < 1) {
cout << "你没有核潜艇" << endl;
Sleep(1000);
goto part7;
}
zdzb[2] = "核潜艇";
mesh += 200;
break;
}
}
string djnname[5] = { "大砍刀","吸血","打王者荣耀","射箭","高射炮" };
int djnjx[5] = { 80,100,0,70,150 };
system("cls");
while (data[19] > 0 && dxl > 0) {
suiji = rand() % 4 + 0;
cout << "我方装备:" << zdzb[0] << endl;
cout << "我方防御:" << zdzb[1] << endl;
cout << "我方血量:" << data[19] << endl;
cout << endl;
cout << "敌方血量:" << dxl << endl;
cout << "敌方技能:" << djnname[suiji] << endl;
oxl = data[19];
data[19] = data[19] - pbsgj + data[22] + data[24] / 10 * 2 - pbssbrs / 10 - djnjx[suiji] + mefy;
oxl = oxl - data[19];
cout << "你掉了" << oxl << "滴血" << endl;
partyu1:
cout << "你是否要用粽子来回血,1yes,2no" << endl;
cin >> sinput;
if (sinput == 1) {
if (data[41] < 1) {
cout << "你没有粽子" << endl;
Sleep(1000);
goto partyu1;
}
part12:
cout << "请输入数量:" << endl;
cin >> sinput;
if (data[41] < sinput) {
cout << "不够" << endl;
goto part12;
}
cout << "补血成功" << endl;
data[19] += data[41] * sinput * 75;
Sleep(1000);
}
partyui1:
Sleep(500);
cout << "你用什么武器?" << endl;
cout << "0不选 1弓箭 2火炮 3核弹 4导弹" << endl;
cin >> zbzbi[0];
switch (zbzbi[0]) {
case 0: {
zdzb[0] = " ";
break;
}
case 1: {
if (data[38] < 1) {
cout << "你没有弓箭" << endl;
Sleep(1000);
goto part7;
}
zdzb[0] = "弓箭";
mesh = 70;
break;
}
case 2: {
if (data[39] < 1) {
cout << "你没有火炮" << endl;
Sleep(1000);
goto part7;
}
zdzb[0] = "火炮";
mesh = 100;
break;
}
case 3: {
if (data[44] < 1) {
cout << "你没有核弹" << endl;
Sleep(1000);
goto part7;
}
zdzb[0] = "核弹";
mesh = 500;
break;
}
case 4: {
if (data[50] < 1) {
cout << "你没有导弹" << endl;
Sleep(1000);
goto part7;
}
zdzb[0] = "导弹";
mesh = 250;
break;
}
}
dxl = dxl - data[20] - data[24] / 10 + pbsfy + pbssbrs / 10 * 2 - mesh;
cout << "对方掉了" << dxl << "滴血" << endl;
Sleep(500);
pbssbrs -= data[20] * 0.2;
data[24] -= pbsgj * 0.2;
}
if (dxl < 0) {
cout << "你把对方干掉了" << endl;
cout << "战利品:" << endl;
suiji = rand() % 100 + 1;
switch (suiji) {
case 1: {
cout << "获得豪华大礼包一个!!" << endl;
cout << "油漆*10" << endl;
cout << "金刚石*5" << endl;
cout << "钛*6" << endl;
cout << "铁*10" << endl;
cout << "领地*1" << endl;
cout << "士兵*100" << endl;
cout << "粽子*1" << endl;
cout << "弓箭*8" << endl;
data[47] += 10;
data[2] += 5;
data[3] += 10;
data[46] += 6;
data[21] += 1;
data[24] += 100;
data[41] += 1;
data[38] += 8;
Sleep(5000);
return;
break;
}
case 25: {
cout << "获得领地1块" << endl;
cout << "获得士兵" << pbssbrs / 100 * 2 << endl;
data[21] += 1;
data[24] += pbssbrs / 100 * 2;
Sleep(5000);
return;
break;
}
}
if (suiji == 2) {
cout << "敌人太穷了,什么也没有" << endl;
Sleep(1000);
return;
}
else if (suiji > 2 && suiji < 25) {
cout << "获得航空母舰1艘,军事基地一个" << endl;
data[17] += 1;
data[9] += 1;
Sleep(1000);
return;
}
else if (suiji > 25 && suiji <= 98) {
cout << "你获得士兵100" << endl;
data[24] += 100;
Sleep(1000);
return;
}
}
else {
cout << "你被打死了" << endl;
cout << "士兵-100" << endl;
data[24] -= 100;
Sleep(5000);
return;
}
}
void outdata() {
ofstream fout("小岛战争data.txt");
for (int i = 0; i < 52; i++)
fout << data[i] << " ";
cout << "OK" << endl;
Sleep(1000);
return;
}
void start() {
system("cls");
mout("欢迎来到小岛战争1.0.0正式版\n");
MessageBox(NULL, TEXT("请不要输入除了选项之外的数字,后果自负"), TEXT("游戏提示"), MB_OK);
mout("作者:jsh\n");
mout("—_ —\n");
mout("输入一个数开始游戏\n");
cin >> sinput;
return;
}
void dl() {
int bnm;
pt1:
system("cls");
cout << "1登录,2注册" << endl;
cin >> bnm;
if (bnm == 1) {
newhand = 1;
cout << "账号:";
cin >> name;
cout << "密码:";
cin >> password;
if (data[26] != password || data[27] != name) {
cout << "错误!" << endl;
Sleep(2000);
goto pt1;
}
else
return;
}
else {
cout << "账号:";
cin >> name;
cout << "密码:";
cin >> password;
data[26] = password;
data[27] = name;
return;
}
return;
}
void cave_tie() {
cout << "你来到铁矿..." << endl;
part1:
system("cls");
mout("正在挖矿...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part1;
else
return;
}
cout << "你挖到了" << kuangwu[1] << endl;
ag = rand() % 15 + 1;
data[3] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part1;
}
void cave_mei() {
cout << "你来到煤矿..." << endl;
part2:
system("cls");
mout("正在挖矿...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part2;
else
return;
}
cout << "你挖到了" << kuangwu[5] << endl;
ag = rand() % 20 + 1;
data[7] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part2;
}
void cave_jingangshi() {
cout << "你来到金刚石矿..." << endl;
part3:
system("cls");
mout("正在挖矿...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part3;
else
return;
}
cout << "你挖到了" << kuangwu[0] << endl;
ag = rand() % 5 + 1;
data[2] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part3;
}
void cave_tong() {
cout << "你来到铜矿..." << endl;
part4:
system("cls");
mout("正在挖矿...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part4;
else
return;
}
ag = rand() % 10 + 1;
cout << "你挖到了" << kuangwu[2] << ag << endl;
data[4] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part4;
}
void cave_jin() {
cout << "你来到金矿..." << endl;
part5:
system("cls");
mout("正在挖矿...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part5;
else
return;
}
ag = rand() % 7 + 1;
cout << "你挖到了" << kuangwu[3] << ag << endl;
data[5] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part5;
}
void cave_yin() {
cout << "你来到银矿..." << endl;
part6:
system("cls");
mout("正在挖矿...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part6;
else
return;
}
ag = rand() % 9 + 1;
cout << "你挖到了" << kuangwu[4] << ag << endl;
data[6] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part6;
}
void cave_zhoukuai() {
cout << "你来到铀矿..." << endl;
part6:
system("cls");
mout("正在挖矿...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part6;
else
return;
}
ag = rand() % 5 + 1;
cout << "你挖到了" << kuangwu[6] << ag << endl;
data[35] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part6;
}
void cave_tai() {
cout << "你来到钛矿..." << endl;
part10:
system("cls");
mout("正在挖矿...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part10;
else
return;
}
ag = rand() % 5 + 1;
cout << "你挖到了" << kuangwu[6] << ag << endl;
data[46] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part10;
}
void cave_shiyou() {
cout << "你来到油田..." << endl;
part11:
system("cls");
mout("正在吸油...\n");
Sleep(1000);
suiji = rand() % 2 + 1;
if (suiji == 2) {
suiji = rand() % 2 + 0;
cout << "你挖到了" << ezj[suiji] << endl;
Sleep(2000);
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1)
goto part11;
else
return;
}
ag = rand() % 5 + 1;
cout << "你挖到了" << kuangwu[6] << ag << endl;
data[46] += ag;
cout << "是否继续挖矿,1继续,2退出" << endl;
cin >> a;
if (a == 1);
else
return;
Sleep(2000);
goto part11;
}
void cave() {
int a;
int ag = 0;
mout("山洞里有各种危险,但也可能有宝藏\n");
/*if(data[23]<1){
mout("你没有矿工铲,无法挖矿\n");
Sleep(2000);
return ;
}*/
part0:
system("cls");
cout << "1铁矿,2煤矿,3金刚石矿,4铜矿,5金矿,6银矿,7铀矿,8钛矿 9退出" << endl;
cin >> sinput;
switch (sinput) {
case 1: {
cave_tie();
goto part0;
break;
}
case 2: {
cave_mei();
goto part0;
break;
}
case 3: {
cave_jingangshi();
goto part0;
break;
}
case 4: {
cave_tong();
goto part0;
break;
}
case 5: {
cave_jin();
goto part0;
break;
}
case 6: {
cave_yin();
goto part0;
break;
}
case 7: {
cave_zhoukuai();
goto part0;
break;
}
case 8: {
cave_tai();
goto part0;
break;
}
case 9: {
return;
break;
}
}
}
void woods() {
int sdfgh;
int asdfg = 0;
mout("你来到了森林,准备砍树做船\n");
/*if(data[8]<1){
mout("你没有电锯,无法砍树\n");
Sleep(2000);
return ;
}*/
part2:
system("cls");
mout("你开始砍树...\n");
asdfg = rand() % 100 + 1;
if (asdfg % 2 == 0) {
mout("你得到");
asdfg = rand() % 10 + 1;
cout << asdfg;
mout("根木头");
data[28] += asdfg;
}
cout << "是否继续砍树,1继续,2退出" << endl;
cin >> sdfgh;
if (sdfgh == 1);
else
return;
Sleep(2000);
goto part2;
}
void xmw() {
int df;
mout("你回到了小木屋\n");
mout("你经过一天的工作,觉得很累\n");
part11:
cout << "你是否要吃粽子,1yes 2no" << endl;
cin >> df;
if (df == 1) {
cout << "你要吃几个?" << endl;
cin >> df;
if (data[41] < df) {
cout << "你没有那么多的粽子" << endl;
goto part11;
}
data[41] -= df;
data[19] += data[41] * 100;
data[20] += data[41] * 80;
data[21] += data[41] * 65;
goto part11;
}
return;
}
void gzs() {
int yui;
party1:
system("cls");
outmake();
cout << "1独木舟,2小艇,3战舰,4潜艇,5航空母舰,6核潜艇,7退出" << endl;
cin >> yui;
switch (yui) {
case 1: {
if (data[28] < 25) {
cout << "木头不够!!" << endl;
Sleep(2000);
goto party1;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[13]++;
data[28] -= 25;
}
break;
}
case 2: {
if (data[28] < 50 || data[3] < 5) {
cout << "木头或者铁不够!!" << endl;
Sleep(2000);
goto party1;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[14]++;
data[28] -= 50;
data[3] - 5;
}
break;
}
case 3: {
if (data[28] < 75 || data[3] < 50 || data[4] < 50 || data[7] < 25) {
cout << "材料不够!!" << endl;
Sleep(2000);
goto party1;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[15]++;
data[28] -= 75;
data[3] -= 50;
data[4] -= 50;
data[7] -= 25;
}
break;
}
case 5: {
if (data[28] < 100 || data[3] < 75 || data[4] < 75 || data[7] < 50 || data[2] < 15 || data[6] < 20) {
cout << "材料不够!!" << endl;
Sleep(2000);
goto party1;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[17]++;
data[28] -= 100;
data[3] -= 75;
data[4] -= 75;
data[7] -= 50;
data[2] -= 15;
data[6] -= 20;
}
break;
}
case 4: {
if (data[28] < 100 || data[3] < 75 || data[4] < 75 || data[7] < 100 || data[2] < 15 || data[6] < 25) {
cout << "材料不够!!" << endl;
Sleep(2000);
goto party1;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[16]++;
data[28] -= 100;
data[3] -= 75;
data[4] -= 75;
data[7] -= 100;
data[2] -= 15;
data[6] -= 20;
}
break;
}
case 6: {
if (data[28] < 100 || data[3] < 75 || data[4] < 75 || data[7] < 50 || data[2] < 15 || data[6] < 20 || data[5] < 50) {
cout << "材料不够!!" << endl;
Sleep(2000);
goto party1;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[18]++;
data[28] -= 100;
data[3] -= 100;
data[4] -= 75;
data[7] - 25;
data[2] - 15;
data[6] - 20;
data[5] - 50;
}
break;
}
case 7:return; break;
}
goto party1;
}
void kfz() {
mout("你看着小岛,觉得少了点什么\n");
mout("你决定在小岛上建一些建筑\n");
int yuio;
party2:
system("cls");
outmake();
cout << "1木屋,2军事基地,3港口,4防空洞,5士兵宿舍,6退出" << endl;
cin >> yuio;
switch (yuio) {
case 1: {
if (data[28] < 50) {
cout << "木头不够!!" << endl;
Sleep(2000);
goto party2;
}
else {
mout("建造中...\n");
Sleep(5000);
cout << "建造成功" << endl;
data[8]++;
data[28] -= 25;
}
break;
}
case 2: {
if (data[28] < 50 || data[3] < 5) {
cout << "木头或者铁不够!!" << endl;
Sleep(2000);
goto party2;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[9]++;
data[28] -= 50;
data[3] -= 5;
}
break;
}
case 3: {
if (data[28] < 75 || data[3] < 50 || data[4] < 50 || data[7] < 25) {
cout << "材料不够!!" << endl;
Sleep(2000);
goto party2;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[10]++;
data[28] -= 75;
data[3] -= 50;
data[4] -= 50;
data[7] -= 25;
}
break;
}
case 5: {
if (data[28] < 100 || data[3] < 75 || data[4] < 75 || data[7] < 50 || data[2] < 15 || data[6] < 20) {
cout << "材料不够!!" << endl;
Sleep(2000);
goto party2;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[11]++;
data[28] -= 100;
data[3] -= 75;
data[4] -= 75;
data[7] -= 50;
data[2] -= 15;
data[6] -= 20;
}
break;
}
case 4: {
if (data[28] < 100 || data[3] < 75 || data[4] < 75 || data[7] < 100 || data[2] < 15 || data[6] < 25) {
cout << "材料不够!!" << endl;
Sleep(2000);
goto party2;
}
else {
mout("合成中...\n");
Sleep(5000);
cout << "合成成功" << endl;
data[12]++;
data[28] - 100;
data[3] -= 75;
data[4] - 75;
data[7] - 100;
data[2] - 15;
data[6] - 20;
}
break;
}
case 6:return; break;
}
goto party2;
}
void sbssj() {
int qwe;
if (data[12] < 1) {
cout << "你没有士兵宿舍" << endl;
Sleep(1000);
return;
}
part4:
system("cls");
cout << "你有士兵:" << data[24] << "人" << endl;
cout << "你有宿舍:" << data[12] << "座" << endl;
cout << "你要招募士兵吗?(1次消耗10金),1=招募,2=退出" << endl;
cin >> qwe;
int zxc = 0;
if (qwe == 1) {
if (data[5] < 10) {
cout << "你没有钱" << endl;
Sleep(1000);
return;
}
data[5] -= 10;
mout("你发布了招募任务...\n");
zxc = rand() % 50 + 10;
data[24] += zxc;
Sleep(1000);
if (sbbspeople * data[12] < data[24]) {
cout << "现有士兵宿舍不够,无法招募" << endl;
mout("进行退款...");
Sleep(2000);
data[5] += 10;
data[24] -= zxc;
return;
}
cout << "你招募到了" << zxc << "名士兵" << endl;
goto part4;
}
}
void shez() {
int cvb;
cout << "变强攻略:" << endl;
cout << "1=打开,2=退出" << endl;
cin >> cvb;
if (cvb = 2) return;
else {
system("start https://paste.ubuntu.com/p/gtPVjtNx7x/");
/*
如果你不想注册/登录账号,并且看到了这里,这里搬运了链接的内容:
获得更多领地:提升士兵数;
多挖矿
金刚石是个好东西;
如果别人的船只比你厉害就别去攻打对方的小岛
领地越大越厉害
作者很良心
多关心你的小岛
每次更新时不用删除原存档
*/
}
return;
}
void zzs() {
int nm = 0;
int oxl;
int odxl;
cout << "1战斗,2退出" << endl;
cin >> sinput;
if (sinput == 2)
return;
zd();
return;
}
void indata() {
int sj;
int i = 0;
while (fin >> sj) {
data[i] = sj;
i++;
}
}
void makeroom() {
cout << "你来到合成屋" << endl;
part8:
system("cls");
outmake();
cout << "木头:" << data[28] << endl;
cout << "金刚石:" << data[2] << endl;
cout << "铁:" << data[3] << endl;
cout << "铜:" << data[4] << endl;
cout << "金:" << data[5] << endl;
cout << "银:" << data[6] << endl;
cout << "煤炭:" << data[7] << endl;
cout << "铀块:" << data[35] << endl;
cout << "合成物品:" << endl;
cout << "0退出 1电锯 2弓箭 3火炮 4粽子 5护甲 6钛合金 7钢合金 8核弹" << endl;
cout << "9核弹发射器 10导弹" << endl;
cin >> sinput;
switch (sinput) {
case 0: {
return;
break;
}
case 1: {
if (data[7] < 3 || data[3] < 5) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
data[25]++;
data[7] -= 3;
data[3] -= 5;
Sleep(1000);
goto part8;
break;
}
case 2: {
if (data[3] < 3 || data[4] < 5) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[38]++;
data[3] -= 3;
data[4] -= 5;
goto part8;
break;
}
case 3: {
if (data[7] < 10 || data[3] < 5 || data[4] < 2) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[39]++;
data[3] -= 5;
data[7] -= 10;
data[4] -= 2;
goto part8;
break;
}
case 4: {
if (data[2] < 1) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[41]++;
data[2] -= 1;
goto part8;
break;
}
case 5: {
if (data[2] < 1 || data[5] < 3 || data[6] < 2) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[40]++;
data[2] -= 1;
data[5] -= 3;
data[6] -= 2;
goto part8;
break;
}
case 6: {
if (data[2] < 1 || data[5] < 3 || data[6] < 2) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[40]++;
data[2] -= 1;
data[5] -= 3;
data[6] -= 2;
goto part8;
break;
}
case 7: {
if (data[3] < 1 || data[5] < 2 || data[7] < 2) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[43]++;
data[3] -= 1;
data[5] -= 2;
data[7] -= 2;
goto part8;
break;
}
case 8: {
if (data[35] < 1 || data[3] < 5 || data[48] < 1) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[44]++;
data[35] -= 1;
data[3] -= 5;
data[48] -= 1;
goto part8;
break;
}
case 9: {
if (data[3] < 5 || data[45] < 1) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[48]++;
data[3] -= 5;
data[45] -= 1;
goto part8;
break;
}
case 10: {
if (data[3] < 10 || data[45] < 10 || data[7] < 100) {
cout << "材料不够!" << endl;
Sleep(1000);
goto part8;
}
cout << "合成成功!" << endl;
Sleep(1000);
data[50]++;
data[3] -= 10;
data[45] -= 10;
data[7] -= 100;
goto part8;
break;
}
}
}
void makebiao() {
cout << "合成表:" << endl;
cout << "电锯=3煤炭+5铁" << endl;
cout << "弓箭=3铁+5铜" << endl;
cout << "火炮=10煤炭+5铁+3铜" << endl;
cout << "粽子=1金刚石" << endl;
cout << "护甲=1金刚石+3金+2银" << endl;
cout << "钛合金=1钛+2金+2煤炭" << endl;
cout << "钢合金=1钢+2金+2煤炭" << endl;
cout << "核弹=铀块*1+铁块*5+发射器" << endl;
cout << "核弹发射器=5铁块+1钢" << endl;
cout << "导弹=10铁+10钢+100煤" << endl;
cout << "输入任意数退出" << endl;
cin >> a;
return;
}
void bag() {
outmake();
outzb();
outjz();
outcz();
cout << "输入一个数退出..." << endl;
cin >> sinput;
return;
}
void sea_hd() {
int inint;
cout << "你遇到了海盗!!" << endl;
if (root == "独木舟") {
cout << "独木舟上没有任何防御武器" << endl;
cout << "是否进入全速耗油模式,1yes,2no" << endl;
cin >> sinput;
if (sinput == 1) {
cout << "你开启了加速模式" << endl;
cout << "输入1加速" << endl;
while (cin >> inint) {
if (inint == 1) {
mout("加速中...");
data[52] -= 0.2;
}
suiji = rand() % 5 + 0;
if (suiji >= 2 && suiji <= 4) {
cout << "你成功的躲避了海盗的袭击" << endl;
Sleep(1000);
cout << "你朝周围一看——" << endl;
Sleep(1000);
cout << "你回到了你的小岛上" << endl;
return;
}
if (data[52] < 1) {
cout << "你没油了" << endl;
Sleep(1000);
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的独木舟" << endl;
data[13]--;
return;
}
else {
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的独木舟" << endl;
Sleep(2000);
data[13]--;
return;
}
}
}
else {
cout << "你被海盗俘虏了" << endl;
cout << "海盗抢走了你的独木舟" << endl;
Sleep(1000);
cout << "你拼尽全力游回了小岛" << endl;
Sleep(1000);
data[13]--;
return;
}
}
if (root == "小艇") {
cout << "小艇上有一根铁杆" << endl;
Sleep(1000);
cout << "1和海盗战斗,2全速逃离" << endl;
cin >> sinput;
if (sinput == 2) {
cout << "你开启了加速模式" << endl;
cout << "为了提升速度,你扔掉了铁杆" << endl;
Sleep(1000);
cout << "输入1加速" << endl;
while (cin >> inint) {
if (inint == 1) {
mout("加速中...");
data[52] -= 0.2;
}
suiji = rand() % 5 + 0;
if (suiji >= 2 && suiji <= 4) {
cout << "你成功的躲避了海盗的袭击" << endl;
Sleep(1000);
cout << "你朝周围一看——" << endl;
Sleep(1000);
cout << "你回到了你的小岛上" << endl;
return;
}
if (data[52] < 1) {
cout << "你没油了" << endl;
Sleep(1000);
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的小艇" << endl;
data[14]--;
return;
}
else {
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的小艇" << endl;
Sleep(2000);
data[14]--;
return;
}
}
}
else {
cout << "你开始和海盗战斗" << endl;
int dxl = rand() % 1000 + 50;
while (data[19] > 0 && dxl > 0) {
dxl -= 64;
cout << "你用铁杆打击海盗,海盗-64滴血" << endl;
Sleep(500);
data[19] -= 80;
cout << "海盗拿着铁棍朝你冲过来,你-80滴血" << endl;
Sleep(500);
}
if (data[19] <= 0) {
cout << "你被海盗扔回了小岛" << endl;
cout << "你的小艇没了" << endl;
data[14]--;
return;
}
else {
cout << "你击败了海盗" << endl;
Sleep(1000);
return;
}
}
}
if (root == "战舰") {
cout << "战舰上有一些武器" << endl;
Sleep(1000);
cout << "1和海盗战斗,2全速逃离" << endl;
cin >> sinput;
if (sinput == 2) {
cout << "你开启了加速模式" << endl;
cout << "为了提升速度,你扔掉了武器" << endl;
Sleep(1000);
cout << "输入1加速" << endl;
while (cin >> inint) {
if (inint == 1) {
mout("加速中...");
data[52] -= 0.2;
}
suiji = rand() % 5 + 0;
if (suiji >= 2 && suiji <= 4) {
cout << "你成功的躲避了海盗的袭击" << endl;
Sleep(1000);
cout << "你朝周围一看——" << endl;
Sleep(1000);
cout << "你回到了你的小岛上" << endl;
return;
}
if (data[52] < 1) {
cout << "你没油了" << endl;
Sleep(1000);
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的战舰" << endl;
data[15]--;
return;
}
else {
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的战舰" << endl;
Sleep(2000);
data[15]--;
return;
}
}
}
else {
cout << "你开始和海盗战斗" << endl;
int dxl = rand() % 1000 + 50;
while (data[19] > 0 && dxl > 0) {
dxl -= 100;
cout << "你用武器打击海盗,海盗-100滴血" << endl;
Sleep(500);
data[19] -= 120;
cout << "海盗拿着火箭筒朝你冲过来,你-120滴血" << endl;
Sleep(500);
}
if (data[19] <= 0) {
cout << "你被海盗扔回了小岛" << endl;
cout << "你的战舰没了" << endl;
data[15]--;
return;
}
else {
cout << "你击败了海盗" << endl;
Sleep(1000);
return;
}
}
}
if (root == "潜艇") {
cout << "潜艇上有好多<?)))><<雷" << endl;
Sleep(1000);
cout << "1和海盗战斗,2全速逃离" << endl;
cin >> sinput;
if (sinput == 2) {
cout << "你开启了加速模式" << endl;
cout << "为了提升速度,你扔掉了鱼雷" << endl;
Sleep(1000);
cout << "输入1加速" << endl;
while (cin >> inint) {
if (inint == 1) {
mout("加速中...");
data[52] -= 0.2;
}
suiji = rand() % 5 + 0;
if (suiji >= 2 && suiji <= 4) {
cout << "你成功的躲避了海盗的袭击" << endl;
Sleep(1000);
cout << "你朝周围一看——" << endl;
Sleep(1000);
cout << "你回到了你的小岛上" << endl;
return;
}
if (data[52] < 1) {
cout << "你没油了" << endl;
Sleep(1000);
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的潜艇" << endl;
data[15]--;
return;
}
else {
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的潜艇" << endl;
Sleep(2000);
data[16]--;
return;
}
}
}
else {
cout << "你开始和海盗战斗" << endl;
int dxl = rand() % 1000 + 50;
while (data[19] > 0 && dxl > 0) {
dxl -= 120;
cout << "你用鱼雷打击海盗,海盗-120滴血" << endl;
Sleep(500);
data[19] -= 130;
cout << "海盗朝你狂扔水雷,你-130滴血" << endl;
Sleep(500);
}
if (data[19] <= 0) {
cout << "你被海盗扔回了小岛" << endl;
cout << "你的潜艇没了" << endl;
data[16]--;
return;
}
else {
cout << "你击败了海盗" << endl;
Sleep(1000);
return;
}
}
}
if (root == "航空母舰") {
cout << "航母上有好多高科技武器" << endl;
Sleep(1000);
cout << "1和海盗战斗,2全速逃离" << endl;
cin >> sinput;
if (sinput == 2) {
cout << "你开启了加速模式" << endl;
cout << "为了提升速度,你扔掉了鱼雷" << endl;
Sleep(1000);
cout << "输入1加速" << endl;
while (cin >> inint) {
if (inint == 1) {
mout("加速中...");
data[52] -= 0.2;
}
suiji = rand() % 5 + 0;
if (suiji >= 2 && suiji <= 4) {
cout << "你成功的躲避了海盗的袭击" << endl;
Sleep(1000);
cout << "你朝周围一看——" << endl;
Sleep(1000);
cout << "你回到了你的小岛上" << endl;
return;
}
if (data[52] < 1) {
cout << "你没油了" << endl;
Sleep(1000);
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的航母" << endl;
data[17]--;
return;
}
else {
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的航母" << endl;
Sleep(2000);
data[17]--;
return;
}
}
}
else {
cout << "你开始和海盗战斗" << endl;
int dxl = rand() % 1000 + 50;
while (data[19] > 0 && dxl > 0) {
dxl -= 120;
cout << "你用机关炮打击海盗,海盗-150滴血" << endl;
Sleep(500);
data[19] -= 130;
cout << "海盗朝你扔大刀,你-145滴血" << endl;
Sleep(500);
}
if (data[19] <= 0) {
cout << "你被海盗扔回了小岛" << endl;
cout << "你的航母没了" << endl;
data[17]--;
return;
}
else {
cout << "你击败了海盗" << endl;
Sleep(1000);
return;
}
}
}
if (root == "核潜艇") {
cout << "核潜艇上有核导弹" << endl;
Sleep(1000);
cout << "1和海盗战斗,2全速逃离" << endl;
cin >> sinput;
if (sinput == 2) {
cout << "你开启了加速模式" << endl;
cout << "为了提升速度,你扔掉了鱼雷" << endl;
Sleep(1000);
cout << "输入1加速" << endl;
while (cin >> inint) {
if (inint == 1) {
mout("加速中...");
data[52] -= 0.2;
}
suiji = rand() % 5 + 0;
if (suiji >= 2 && suiji <= 4) {
cout << "你成功的躲避了海盗的袭击" << endl;
Sleep(1000);
cout << "你朝周围一看——" << endl;
Sleep(1000);
cout << "你回到了你的小岛上" << endl;
return;
}
if (data[52] < 1) {
cout << "你没油了" << endl;
Sleep(1000);
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的核潜艇" << endl;
data[18]--;
return;
}
else {
cout << "你被海盗抓住了" << endl;
cout << "海盗抢走了你的核潜艇" << endl;
Sleep(2000);
data[18]--;
return;
}
}
}
else {
cout << "你开始和海盗战斗" << endl;
int dxl = rand() % 1000 + 50;
while (data[19] > 0 && dxl > 0) {
dxl -= 120;
cout << "你用机关炮打击海盗,海盗-150滴血" << endl;
Sleep(500);
data[19] -= 130;
cout << "海盗朝你扔大刀,你-145滴血" << endl;
Sleep(500);
}
if (data[19] <= 0) {
cout << "你被海盗扔回了小岛" << endl;
cout << "你的航母没了" << endl;
data[17]--;
return;
}
else {
cout << "你击败了海盗" << endl;
Sleep(1000);
return;
}
}
}
}
void sea_nopeopleisland() {
cout << "你来到了一个小岛上" << endl;
Sleep(1000);
cout << "你仔细的观察了小岛,发现这是一个无人岛" << endl;
Sleep(1000);
cout << "你十分失望,准备离开" << endl;
Sleep(1000);
cout << "就在这时,一只老虎扑了出来" << endl;
Sleep(1000);
cout << "1逃跑,2战斗" << endl;
cin >> sinput;
if (sinput == 1) {
cout << "你立刻上了船,回到你的小岛上" << endl;
Sleep(1000);
return;
}
cout << "你随手拿起一根木棍,开始战斗";
int dxl = rand() % 1000 + 100;
while (data[19] > 0 && dxl > 0) {
cout << "你剪掉了80滴血" << endl;
Sleep(1000);
data[19] -= 80;
cout << "对方剪掉了75第血" << endl;
dxl -= 75;
Sleep(1000);
}
if (dxl <= 0) {
cout << "你把老虎干掉了并回到了你自己的小岛上" << endl;
Sleep(1000);
return;
}
else {
cout << "你被老虎咬死了" << endl;
Sleep(1000);
return;
}
}
void sea_peopleisland() {
int qwq;
cout << "你来到了一个小岛上,上面有人..." << endl;
Sleep(1000);
cout << "你和他们开始了交易..." << endl;
while (qwq != '*') {
cout << "当地人:" << endl;
cout << "你想要什么?" << endl;
cout << "1弓箭 15铁" << endl;
cout << "2火炮 5金刚石" << endl;
cout << "3粽子 8金刚石" << endl;
cout << "4护甲 9金刚石" << endl;
cout << "输入10退出" << endl;
cin >> qwq;
if (qwq == 1) {
if (data[3] < 15) {
cout << "你的材料不够,交易无法进行" << endl;
continue;
}
cout << "交易成功" << endl;
data[3] -= 15;
data[38]++;
}
if (qwq == 2) {
if (data[2] < 5) {
cout << "你的材料不够,交易无法进行" << endl;
}
cout << "交易成功" << endl;
data[2] -= 5;
data[39]++;
}
if (qwq == 3) {
if (data[2] < 8) {
cout << "你的材料不够,交易无法进行" << endl;
continue;
}
cout << "交易成功" << endl;
data[2] -= 8;
data[41]++;
}
if (qwq == 4) {
if (data[2] < 9) {
cout << "你的材料不够,交易无法进行" << endl;
continue;
}
cout << "交易成功" << endl;
data[2] -= 9;
data[40]++;
}
else
return;
}
}
void sea_way() {
cout << "你在海上漂啊飘" << endl;
Sleep(1000);
cout << "你发现周围什么也没有" << endl;
Sleep(1000);
mout("三天后...");
cout << "你回到了自己的小岛" << endl;
}
void buy_sell() {
if (data[13] < 1 || data[14] < 1 || data[15] < 1 || data[16] < 1 || data[17] < 1 || data[18] < 1) {
cout << "你没有船只,请使用小岛商店" << endl;
Sleep(1000);
return;
}
cout << "海上充满着未知,要继续吗?1yes,2no" << endl;
cin >> sinput;
if (data[52] < 1) {
cout << "你没有油!" << endl;
Sleep(1000);
return;
}
if (sinput == 1)
return;
part15:
cout << "请选择船只:" << endl;
outcz();
cin >> sinput;
cout << "1独木舟:" << data[13] << endl;
cout << "2小艇:" << data[14] << endl;
cout << "3战舰:" << data[15] << endl;
cout << "4潜艇:" << data[16] << endl;
cout << "5航空母舰:" << data[17] << endl;
cout << "6核潜艇:" << data[18] << endl;
switch (sinput) {
case 1: {
if (data[13] < 1) {
cout << "你没有独木舟" << endl;
Sleep(1000);
goto part15;
}
root = "独木舟";
rootdh = data[13];
break;
}
case 2: {
if (data[14] < 1) {
cout << "你没有小艇" << endl;
Sleep(1000);
goto part15;
}
root = "小艇";
rootdh = data[14];
break;
}
case 3: {
if (data[15] < 1) {
cout << "你没有战舰" << endl;
Sleep(1000);
goto part15;
}
root = "战舰";
rootdh = data[15];
break;
}
case 4: {
if (data[16] < 1) {
cout << "你没有潜艇" << endl;
Sleep(1000);
goto part15;
}
root = "潜艇";
rootdh = data[16];
break;
}
case 5: {
if (data[17] < 1) {
cout << "你没有航空母舰" << endl;
Sleep(1000);
goto part15;
}
root = "航空母舰";
rootdh = data[17];
break;
}
case 6: {
if (data[18] < 1) {
cout << "你没有核潜艇" << endl;
Sleep(1000);
goto part15;
}
root = "核潜艇";
rootdh = data[18];
break;
}
}
part13:
system("cls");
mout("你登上了船只,开始航行...");
for (int i = 1; i <= 10; i++) {
cout << "..." << endl;
Sleep(1000);
}
suiji = rand() % 4 + 1;
switch (suiji) {
case 1: {
sea_hd();
cout << "是否退出,1yes,2no" << endl;
cin >> sinput;
if (sinput == 1)
return;
else
goto part13;
break;
}
case 2: {
sea_way();
cout << "是否退出,1yes,2no" << endl;
cin >> sinput;
if (sinput == 1)
return;
else
goto part13;
break;
}
case 3: {
sea_nopeopleisland();
cout << "是否退出,1yes,2no" << endl;
cin >> sinput;
if (sinput == 1)
return;
else
goto part13;
break;
}
case 4: {
sea_peopleisland();
cout << "是否退出,1yes,2no" << endl;
cin >> sinput;
if (sinput == 1)
return;
else
goto part13;
break;
}
}
}
void island_bs() {
cout << "你来到小岛商店" << endl;
Sleep(1000);
cout << "交易的客户已经有了好多人" << endl;
Sleep(1000);
cout << "你开始交易:" << endl;
int people = rand() % 15 + 5;
while (people > 0) {
int suiji1 = rand() % 10 + 0;
cout << "客户:" << endl;
int suiji2 = rand() % 15 + 6;
suiji = rand() % 20 + 5;
cout << "我有" << kuangwu[suiji1] << "," << "要" << suiji2 << "金刚石" << endl;
cout << "是否交易1yes,2no" << endl;
cin >> sinput;
if (sinput == 1) {
if (data[2] < suiji2) {
cout << "你没有这些金刚石" << endl;
continue;
}
cout << "开始交易..." << endl;
Sleep(1000);
cout << "交易成功" << endl;
Sleep(1000);
data[2] -= suiji2;
if (suiji1 == 0) data[2] += suiji;
if (suiji1 == 1) data[3] += suiji;
if (suiji1 == 2) data[4] += suiji;
if (suiji1 == 3) data[5] += suiji;
if (suiji1 == 4) data[6] += suiji;
if (suiji1 == 5) data[7] += suiji;
if (suiji1 == 6) data[35] += suiji;
if (suiji1 == 7) data[36] += suiji;
if (suiji1 == 8) data[37] += suiji;
if (suiji1 == 9) data[45] += suiji;
if (suiji1 == 10) data[46] += suiji;
}
people--;
cout << "下一个人" << endl;
Sleep(1000);
}
cout << "交易完毕" << endl;
Sleep(1000);
return;
}
void island_jz() {
int djia = 1;
int injg;
cout << "1精卫填海,2退出" << endl;
cin >> sinput;
if (sinput == 1) {
cout << "你开始填海" << endl;
cout << "请输入你要填多大的海(填海过程中不可退出)" << endl;
cin >> sinput;
while (sinput > 0) {
system("cls");
mout("填海中...");
Sleep(1000);
data[21] += 0.1;
sinput--;
}
}
else
return;
}
void island() {
cout << "1小岛商店,2扩建小岛,3退出" << endl;
cin >> sinput;
if (sinput == 1)
island_bs();
if (sinput == 2)
island_jz();
else
return;
}
void black() {
int cinput;
cout << "你来到黑市" << endl;
Sleep(1000);
cout << "黑市看门的:" << ":入场费15铁" << endl;
Sleep(1000);
if (data[3] < 15) {
cout << "你没有入场费,你被扔出了黑市" << endl;
Sleep(1000);
return;
}
data[3] -= 15;
cout << "你进入了黑市,发现里面什么都有" << endl;
partn:
system("cls");
cout << "你要买什么?" << endl;
cout << "1基础,2装备,3小岛 4退出" << endl;
cin >> sinput;
switch (sinput) {
case 1: {
cout << "1血量 2防御 3攻击 " << endl;
cin >> cinput;
if (cinput == 1) {
cout << "你要买多少?" << endl;
cin >> cinput;
if (cinput > 1000000) {
cout << "你太贪心了,你被扔出了黑市" << endl;
Sleep(1000);
return;
}
int jiage = rand() % 1000 + 100;
jiage += cinput;
cout << "价格:" << jiage << "银,1买,2退出" << endl;
cin >> sinput;
if (sinput == 2) {
goto partn;
}
if (data[6] < jiage) {
cout << "你没有钱" << endl;
Sleep(1000);
goto partn;
}
cout << "交易成功" << endl;
Sleep(1000);
data[19] += cinput;
data[6] -= jiage;
goto partn;
}
else if (cinput == 2) {
cout << "你要买多少?" << endl;
cin >> cinput;
if (cinput > 1000000) {
cout << "你太贪心了,你被扔出了黑市" << endl;
Sleep(1000);
return;
}
int jiage = rand() % 1000 + 100;
jiage += cinput + cinput * 0.1;
cout << "价格:" << jiage << "煤炭,1买,2退出" << endl;
cin >> sinput;
if (sinput == 2) {
goto partn;
}
if (data[7] < jiage) {
cout << "你没有钱" << endl;
Sleep(1000);
goto partn;
}
cout << "交易成功" << endl;
Sleep(1000);
data[22] += cinput;
data[7] -= jiage;
goto partn;
}
else if (cinput == 3) {
cout << "你要买多少?" << endl;
cin >> cinput;
if (cinput > 1000000) {
cout << "你太贪心了,你被扔出了黑市" << endl;
Sleep(1000);
return;
}
int jiage = rand() % 1000 + 100;
jiage += cinput + cinput * 0.2;
cout << "价格:" << jiage << "铜,1买,2退出" << endl;
cin >> sinput;
if (sinput == 2) {
goto partn;
}
if (data[4] < jiage) {
cout << "你没有钱" << endl;
Sleep(1000);
goto partn;
}
cout << "交易成功" << endl;
Sleep(1000);
data[20] += cinput;
data[4] -= jiage;
goto partn;
}
break;
}
case 2: {
cout << "1油漆 2按钮 3钱 " << endl;
cin >> cinput;
if (cinput == 1) {
cout << "你要买多少?" << endl;
cin >> cinput;
if (cinput > 1000000) {
cout << "你太贪心了,你被扔出了黑市" << endl;
Sleep(1000);
return;
}
int jiage = rand() % 1000 + 100;
jiage += cinput;
cout << "价格:" << jiage << "铁,1买,2退出" << endl;
cin >> sinput;
if (sinput == 2) {
goto partn;
}
if (data[3] < jiage) {
cout << "你没有钱" << endl;
Sleep(1000);
goto partn;
}
cout << "交易成功" << endl;
Sleep(1000);
data[47] += cinput;
data[3] -= jiage;
goto partn;
}
else if (cinput == 2) {
cout << "你要买多少?" << endl;
cin >> cinput;
if (cinput > 1000000) {
cout << "你太贪心了,你被扔出了黑市" << endl;
Sleep(1000);
return;
}
int jiage = rand() % 1000 + 100;
jiage += cinput + cinput * 0.1;
cout << "价格:" << jiage << "银,1买,2退出" << endl;
cin >> sinput;
if (sinput == 2) {
goto partn;
}
if (data[7] < jiage) {
cout << "你没有钱" << endl;
Sleep(1000);
goto partn;
}
cout << "交易成功" << endl;
Sleep(1000);
data[37] += cinput;
data[6] -= jiage;
goto partn;
}
else if (cinput == 3) {
cout << "你要买多少?" << endl;
cin >> cinput;
if (cinput > 1000000) {
cout << "你太贪心了,你被扔出了黑市" << endl;
Sleep(1000);
return;
}
int jiage = rand() % 1000 + 100;
jiage += cinput + cinput * 0.2;
cout << "价格:" << jiage << "铜,1买,2退出" << endl;
cin >> sinput;
if (sinput == 2) {
goto partn;
}
if (data[4] < jiage) {
cout << "你没有钱" << endl;
Sleep(1000);
goto partn;
}
cout << "交易成功" << endl;
Sleep(1000);
data[51] += cinput;
data[4] -= jiage;
goto partn;
}
case 3: {
cout << "1一座小岛:25000金刚石" << endl;
cin >> sinput;
if (sinput == 1) {
if (data[2] < 25000) {
cout << "钱不够" << endl;
Sleep(1000);
goto partn;
}
cout << "购买成功" << endl;
Sleep(1000);
data[21]++;
data[19] += 10000;
data[20] += 9000;
data[22] += 8000;
data[24] += 5000;
goto partn;
}
else
goto partn;
break;
}
case 4: {
return;
break;
}
}
}
}
void konghanshu() {
return;
}
int main() {
indata();
int qwq;
srand((unsigned)time(NULL));//随机数
start();
dl();
zjm1:
system("cls");
cout << "血量:" << data[19] << endl;
cout << "攻击:" << data[20] << endl;
cout << "防御:" << data[22] << endl;
cout << "领地:" << data[21] << endl;
cout << "士兵人数:" << data[24] << endl;
cout << "0保存" << endl;
cout << "1山洞 2森林 3小木屋 4造船厂 5工地 6士兵宿舍" << endl;
cout << "7作战室 8设置 9合成屋 10合成表 11背包 12海上贸易 13查看小岛" << endl;
cout << "14黑市" << endl;
cin >> qwq;
switch (qwq) {
case 0: {
outdata();
goto zjm1;
break;
}
case 1: {
cave();
goto zjm1;
break;
}
case 2: {
woods();
goto zjm1;
break;
}
case 3: {
xmw();
goto zjm1;
break;
}
case 4: {
gzs();
goto zjm1;
break;
}
case 5: {
kfz();
goto zjm1;
break;
}
case 6: {
sbssj();
goto zjm1;
break;
}
case 7: {
zzs();
goto zjm1;
break;
}
case 8: {
shez();
goto zjm1;
break;
}
case 9: {
makeroom();
goto zjm1;
break;
}
case 10: {
makebiao();
goto zjm1;
break;
}
case 11: {
bag();
goto zjm1;
break;
}
case 12: {
buy_sell();
goto zjm1;
break;
}
case 13: {
island();
goto zjm1;
break;
}
case 14: {
black();
goto zjm1;
break;
}
}
return 0;
}
全民枪王
//转自:https://paste.ubuntu.com/p/zKJVQTzx74/
#include<iostream>
#include<windows.h>
#include<cstdio>
#include<bits/stdc++.h>
#include<fstream>
using namespace std;
char name[10001];
int sq=0;
int sqb=100;
int i;
int ci=0;
long int sl=0,c4=0,jjb=0,slx=0,c4x=0,jjbx=0;
int p=0;
int dh;
int dhm=688688;
int dhm3=123678;
int dhm2=135798642;
int a,v=0,g;
int atk,d_atk;
int M=500,x,d_x;
int boss_g=10,boss_x=450;
int lv=1,f=0,dv,guan=1;
int p1911=0,uzi=0,g36c=0,m4a1=0,akm=0,scar=0,qbz95=0,rpk=0,kar98k=0,m82a1=0,rpg=0,tank=0,dd=0,dmxy=0,p1911x=0,uzix=0,g36cx=0,m4a1x=0,akmx=0,scarx=0,qbz95x=0,rpkx=0,kar98kx=0,m82a1x=0,rpgx=0,tankx=0,ddx=0,dmxyx=0;
int p19111=1,uzi1=0,g36c1=0,m4a11=0,akm1=0,scar1=0,qbz951=0,rpk1=0,kar98k1=0,m82a11=0,rpg1=0,tank1=0,dd1=0,dmxy1=0,p1911x1=0,uzix1=0,g36cx1=0,m4a1x1=0,akmx1=0,scarx1=0,qbz95x1=0,rpkx1=0,kar98kx1=0,m82a1x1=0,rpgx1=0,tankx1=0,ddx1=0,dmxyx1=0;
void slowout(char*p) {
while(1) {
if(*p!=0)printf("%c",*p++);
else break;
Sleep(80);
}
}
void s(char*p) {
while(1) {
if(*p!=0)printf("%c",*p++);
else break;
Sleep(300);
}
}
int main() {
int p19112=8,uzi2=12,g36c2=15,m4a12=18,akm2=21,scar2=25,qbz952=29,rpk2=31,kar98k2=35,m82a12=38,rpg2=43,tank2=52,dd2=66,dmxy2=100,p1911x2=800,uzix2=1200,g36cx2=1500,m4a1x2=1800,akmx2=2100,scarx2=2500,qbz95x2=2900,rpkx2=3100,kar98kx2=3500,m82a1x2=3800,rpgx2=4300,tankx2=5200,ddx2=6600,dmxyx2=66666600;
ifstream fin("battle.txt");
fin>>p1911>>uzi>>g36c>>m4a1>>akm>>scar>>qbz95>>rpk>>kar98k>>m82a1>>rpg>>p1911x>>uzix>>g36cx>>m4a1x>>akmx>>scarx>>qbz95x>>rpkx>>kar98kx>>m82a1x>>rpgx;
fin>>sl>>c4>>jjb>>slx>>c4x>>jjbx;
fin>>p19111>>p1911x1;
fin>>uzi1>>uzix1;
fin>>g36c1>>g36cx1;
fin>>m4a11>>m4a1x1;
fin>>akm1>>akmx1;
fin>>scar1>>scarx1;
fin>>qbz951>>qbz95x1;
fin>>rpk1>>rpkx1;
fin>>kar98k1>>kar98kx1;
fin>>m82a11>>m82a1x1;
fin>>rpg1>>rpgx1;
fin>>v>>M>>ci>>lv>>f>>dv>>guan;
fin>>name;
fin.close();
slowout("全民枪王\n\n\n1.0.4正式版(可存档)\n\n\n作者昵称:皓月当空\n\n\n");
system("pause");
goto ts;
ts:
system("cls");
if(ci!=1) {
cout<<"你叫什么名字?\n";
cin>>name;
ci=1;
}
MessageBox(0,"请不要从按键“×”退出游戏,否则你将会丢失此次游戏的数据!","重要提示",MB_OK);
zjm:
system("cls");
cout<<"1 合成\n2 开战\n3 兑换\n4 返馈\n5 商城\n6 武器信息\n7 个人信息\n8 挑战boss\n0 退出游戏\n";
cin>>a;
if(a==1) {
system("cls");
aaa:
cout<<"1 普通合成\n2 神器合成(需解锁【德玛西亚】)\n";
cin>>a;
if(a==1) {
a1:
system("cls");
cout<<"金币:"<<M<<endl;
cout<<"P1911*"<<p1911<<endl;
if(uzi1==1)cout<<"UZI*"<<uzi<<endl;
if(g36c1==1)cout<<"G36C*"<<g36c<<endl;
if(m4a11==1)cout<<"M4A1*"<<m4a1<<endl;
if(akm1==1)cout<<"AKM*"<<akm<<endl;
if(scar1==1)cout<<"SCAR*"<<scar<<endl;
if(qbz951==1)cout<<"QBZ95*"<<qbz95<<endl;
if(rpk1==1)cout<<"RPK*"<<rpk<<endl;
if(kar98k1==1)cout<<"Kar98K*"<<kar98k<<endl;
if(m82a11==1)cout<<"M82A1*"<<m82a1<<endl;
if(rpg1==1)cout<<"RPG*"<<rpg<<endl;
if(tank1==1)cout<<"坦克*"<<tank<<endl;
if(dd1==1)cout<<"导弹*"<<dd<<endl;
if(dmxy1==1)cout<<"德玛西亚*"<<dmxy<<endl;
cout<<"1合成 2购买P1911 3返回\n";
cin>>a;
if(a==2) {
cout<<"你要买几个?\n";
cin>>g;
if(M>=g*100) {
system("cls");
p1911+=g;
M-=g*100;
goto a1;
} else {
system("cls");
cout<<"金币不足!\n";
Sleep(800);
goto a1;
}
} else if(a==1) {
a2:
system("cls");
cout<<"你要用什么枪合成?\n";
cout<<"1 P1911*"<<p1911<<endl;
if(uzi1==1)cout<<"2 UZI*"<<uzi<<endl;
if(g36c1==1)cout<<"3 G36C*"<<g36c<<endl;
if(m4a11==1)cout<<"4 M4A1*"<<m4a1<<endl;
if(akm1==1)cout<<"5 AKM*"<<akm<<endl;
if(scar1==1)cout<<"6 SCAR*"<<scar<<endl;
if(qbz951==1)cout<<"7 QBZ95*"<<qbz95<<endl;
if(rpk1==1)cout<<"8 RPK*"<<rpk<<endl;
if(kar98k1==1)cout<<"9 Kar98K*"<<kar98k<<endl;
if(m82a11==1)cout<<"10 M82A1*"<<m82a1<<endl;
if(rpg1==1)cout<<"11 RPG*"<<rpg<<endl;
if(tank1==1)cout<<"12 坦克*"<<tank<<endl;
if(dd1==1)cout<<"13 导弹*"<<dd<<endl;
if(dmxy1==1)cout<<"14 德玛西亚*"<<dmxy<<endl;
cout<<"0 取消\n";
cin>>a;
if(a==1) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(p1911>=g*2) {
system("cls");
if(uzi1==0) {
slowout("恭喜解锁新枪【UZI】!\n");
}
uzi+=g;
p1911-=2*g;
uzi1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==2) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(uzi>=g*2) {
system("cls");
if(g36c1==0) {
slowout("恭喜解锁新枪【G36C】!\n");
}
g36c+=g;
uzi-=g*2;
g36c1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==3) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(g36c>=g*2) {
system("cls");
if(m4a11==0) {
slowout("恭喜解锁新枪【M4A1】!\n");
}
m4a1+=g*1;
g36c-=g*2;
m4a11=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==4) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(m4a1>=g*2) {
system("cls");
if(akm1==0) {
slowout("恭喜解锁新枪【AKM】!\n");
}
akm+=g*1;
m4a1-=g*2;
akm1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==5) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(akm>=g*2) {
system("cls");
if(scar1==0) {
slowout("恭喜解锁新枪【SCAR】!\n");
}
scar+=g*1;
akm-=g*2;
scar1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==6) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(scar>=g*2) {
system("cls");
if(qbz951==0) {
slowout("恭喜解锁新枪【QBZ95】!\n");
}
qbz95+=g*1;
scar-=g*2;
qbz951=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==7) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(qbz95>=g*2) {
system("cls");
if(rpk1==0) {
slowout("恭喜解锁新枪【RPK】!\n");
}
rpk+=g*1;
qbz95-=g*2;
rpk1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==8) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(rpk>=g*2) {
system("cls");
if(kar98k1==0) {
slowout("恭喜解锁新枪【Kar98K】!\n");
}
kar98k+=g*1;
rpk-=g*2;
kar98k1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==9) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(kar98k>=g*2) {
system("cls");
if(m82a11==0) {
slowout("恭喜解锁新枪【M82A1】!\n");
}
m82a1+=g*1;
kar98k-=g*2;
m82a11=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==10) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(m82a1>=g*2) {
system("cls");
if(rpg1==0) {
slowout("恭喜解锁新枪【RPG】!\n");
}
rpg+=g*1;
m82a1-=g*2;
rpg1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==11) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(rpg>=g*2) {
system("cls");
if(tank1==0) {
slowout("恭喜解锁新枪【坦克】!\n");
}
tank+=g*1;
rpg-=g*2;
tank1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==0) {
goto a1;
} else if(a==12) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(tank>=g*2) {
system("cls");
if(dd1==0) {
slowout("恭喜解锁新枪【导弹】!\n");
}
dd+=g*1;
tank-=g*2;
dd1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==13) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(dd>=g*2) {
system("cls");
if(dmxy1==0) {
slowout("恭喜解锁新枪【德玛西亚】!\n");
}
dmxy+=g*1;
dd-=g*2;
dmxy1=1;
sq=1;
slowout("已解锁神器合成!\n");
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==14) {
cout<<"已满级!\n";
Sleep(800);
goto a2;
}
} else if(a==3) {
goto zjm;
}
} else if(a==2) {
if(sq==1) {
sq:
system("cls");
cout<<"神器币:"<<sqb<<endl;
cout<<"德玛西亚*"<<dmxy<<endl;
if(p1911x1==1)cout<<"P1911-天蓬元帅*"<<uzix<<endl;
if(uzix1==1)cout<<"UZI-炽火*"<<uzix<<endl;
if(g36cx1==1)cout<<"G36C-赤焰*"<<g36cx<<endl;
if(m4a1x1==1)cout<<"M4A1-熔岩*"<<m4a1x<<endl;
if(akmx1==1)cout<<"AKM-荣耀*"<<akmx<<endl;
if(scarx1==1)cout<<"SCAR-嗜血*"<<scarx<<endl;
if(qbz95x1==1)cout<<"QBZ95-青龙*"<<qbz95x<<endl;
if(rpkx1==1)cout<<"RPK-绝命*"<<rpkx<<endl;
if(kar98kx1==1)cout<<"Kar98K-丹凤*"<<kar98kx<<endl;
if(m82a1x1==1)cout<<"M82A1-祥龙*"<<m82a1x<<endl;
if(rpgx1==1)cout<<"RPG-战地先锋*"<<rpgx<<endl;
if(tankx1==1)cout<<"坦克-丛林猛虎*"<<tankx<<endl;
if(ddx1==1)cout<<"导弹-地狱火*"<<ddx<<endl;
if(dmxyx1==1)cout<<"德玛西亚-作者*"<<dmxyx<<endl;
cout<<"1合成 2购买德玛西亚 3返回\n";
cin>>a;
if(a==2) {
cout<<"你要买几个?\n";
cin>>g;
if(sqb>=g*100) {
dmxy+=g;
sqb-=g*100;
goto sq;
} else {
system("cls");
cout<<"金币不足!\n";
Sleep(800);
goto a1;
}
} else if(a==3)goto zjm;
else if(a==1) {
cout<<"你要用什么枪合成?\n";
cout<<"1 P1911-天蓬元帅*"<<p1911x<<endl;
if(uzix1==1)cout<<"2 UZI-炽火*"<<uzix<<endl;
if(g36cx1==1)cout<<"3 G36C-赤焰*"<<g36cx<<endl;
if(m4a1x1==1)cout<<"4 M4A1-熔岩*"<<m4a1x<<endl;
if(akmx1==1)cout<<"5 AKM-荣耀*"<<akmx<<endl;
if(scarx1==1)cout<<"6 SCAR-嗜血*"<<scarx<<endl;
if(qbz95x1==1)cout<<"7 QBZ95-青龙*"<<qbz95x<<endl;
if(rpkx1==1)cout<<"8 RPK-绝命*"<<rpkx<<endl;
if(kar98kx1==1)cout<<"9 Kar98K-丹凤*"<<kar98kx<<endl;
if(m82a1x1==1)cout<<"10 M82A1-祥龙*"<<m82a1x<<endl;
if(rpgx1==1)cout<<"11 RPG-战地先锋*"<<rpgx<<endl;
if(tankx1==1)cout<<"12 坦克-丛林猛虎*"<<tankx<<endl;
if(ddx1==1)cout<<"13 导弹-地狱火*"<<ddx<<endl;
if(dmxyx1==1)cout<<"14 德玛西亚-作者*"<<dmxyx<<endl;
cout<<"0 取消\n";
cin>>a;
if(a==1) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(p1911x>=g*2) {
system("cls");
if(uzix1==0) {
slowout("恭喜解锁新枪【UZI-炽火】!\n");
}
uzix+=g;
p1911x-=2*g;
uzix1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==2) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(uzix>=g*2) {
system("cls");
if(g36cx1==0) {
slowout("恭喜解锁新枪【G36C-赤焰】!\n");
}
g36cx+=g;
uzix-=g*2;
g36cx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==3) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(g36cx>=g*2) {
system("cls");
if(m4a1x1==0) {
slowout("恭喜解锁新枪【M4A1-熔岩】!\n");
}
m4a1x+=g*1;
g36cx-=g*2;
m4a1x1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==4) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(m4a1x>=g*2) {
system("cls");
if(akmx1==0) {
slowout("恭喜解锁新枪【AKM-荣耀】!\n");
}
akmx+=g*1;
m4a1x-=g*2;
akmx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==5) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(akmx>=g*2) {
system("cls");
if(scarx1==0) {
slowout("恭喜解锁新枪【SCAR-嗜血】!\n");
}
scarx+=g*1;
akmx-=g*2;
scarx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==6) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(scarx>=g*2) {
system("cls");
if(qbz95x1==0) {
slowout("恭喜解锁新枪【QBZ95-青龙】!\n");
}
qbz95x+=g*1;
scarx-=g*2;
qbz95x1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==7) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(qbz95x>=g*2) {
system("cls");
if(rpkx1==0) {
slowout("恭喜解锁新枪【RPK-绝命】!\n");
}
rpkx+=g*1;
qbz95x-=g*2;
rpkx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==8) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(rpkx>=g*2) {
system("cls");
if(kar98kx1==0) {
slowout("恭喜解锁新枪【Kar98K-丹凤】!\n");
}
kar98kx+=g*1;
rpkx-=g*2;
kar98kx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==9) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(kar98kx>=g*2) {
system("cls");
if(m82a1x1==0) {
slowout("恭喜解锁新枪【M82A1-祥龙】!\n");
}
m82a1x+=g*1;
kar98kx-=g*2;
m82a1x1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==10) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(m82a1x>=g*2) {
system("cls");
if(rpgx1==0) {
slowout("恭喜解锁新枪【RPG-战地先锋】!\n");
}
rpgx+=g*1;
m82a1x-=g*2;
rpgx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==11) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(rpgx>=g*2) {
system("cls");
if(tankx1==0) {
slowout("恭喜解锁新枪【坦克-丛林猛虎】!\n");
}
tankx+=g*1;
rpgx-=g*2;
tankx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==0) {
goto a1;
} else if(a==12) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(tankx>=g*2) {
system("cls");
if(ddx1==0) {
slowout("恭喜解锁新枪【导弹-地狱火】!\n");
}
ddx+=g*1;
tankx-=g*2;
ddx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==13) {
cout<<"合成多少?\n";
cin>>g;
if(g==0)goto a2;
else if(ddx>=g*2) {
system("cls");
if(dmxyx1==0) {
slowout("恭喜解锁新枪【德玛西亚-作者】!\n");
}
dmxyx+=g*1;
ddx-=g*2;
dmxyx1=1;
goto a2;
} else {
cout<<"枪不够!\n";
Sleep(800);
goto a2;
}
} else if(a==14) {
cout<<"已满级!\n";
Sleep(800);
goto a2;
}
}
} else {
cout<<"未解锁!\n";
Sleep(1000);
goto zjm;
}
}
} else if(a==2) {
if(sq==0) {
system("cls");
slowout("匹配中");
s("......\n");
slowout("匹配成功!\n");
system("cls");
xz:
cout<<"请选择武器。\n";
cout<<"1 P1911"<<endl;
if(uzi1==1)cout<<"2 UZI"<<endl;
if(g36c1==1)cout<<"3 G36C"<<endl;
if(m4a11==1)cout<<"4 M4A1"<<endl;
if(akm1==1)cout<<"5 AKM"<<endl;
if(scar1==1)cout<<"6 SCAR"<<endl;
if(qbz951==1)cout<<"7 QBZ95"<<endl;
if(rpk1==1)cout<<"8 RPK"<<endl;
if(kar98k1==1)cout<<"9 Kar98K"<<endl;
if(m82a11==1)cout<<"10 M82A1"<<endl;
if(rpg1==1)cout<<"11 RPG"<<endl;
if(tank1==1)cout<<"12 坦克"<<endl;
if(dd1==1)cout<<"13 导弹"<<endl;
if(dmxy1==1)cout<<"14 德玛西亚"<<endl;
cin>>a;
if(a==1) {
atk=p19112;
goto z1;
} else if(a==2) {
if(uzi1==1) {
atk=uzi2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==3) {
if(g36c1==1) {
atk=g36c2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==4) {
if(m4a11==1) {
atk=m4a12;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==5) {
if(akm1==1) {
atk=akm2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==6) {
if(scar1==1) {
atk=scar2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==7) {
if(qbz951==1) {
atk=qbz952;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==8) {
if(rpk1==1) {
atk=rpk2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==9) {
if(kar98k1==1) {
atk=kar98k2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==10) {
if(m82a11==1) {
atk=m82a12;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==11) {
if(rpg1==1) {
atk=rpg2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==12) {
if(tank1==1) {
atk=tank2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==13) {
if(dd1==1) {
atk=dd2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
} else if(a==14) {
if(dmxy1==1) {
atk=dmxy2;
goto z1;
} else {
cout<<"你没有这把枪!\n";
goto xz;
}
}
z1:
int q;
srand((unsigned)time(NULL));
q=rand()%38;
if(q==1||q==2)d_atk=p19112;
else if(q==3||q==4||q==7)d_atk=rpk2;
else if(q==5||q==6)d_atk=kar98k2;
else if(q==8||q==9||q==10||q==11)d_atk=uzi2;
else if(q==12||q==13||q==14||q==15)d_atk=g36c2;
else if(q==23||q==24||q==25||q==26||q==28)d_atk=m4a12;
else if(q==17||q==18||q==19||q==20||q==21||q==27)d_atk=akm2;
else if(q==31||q==32||q==33||q==34||q==35)d_atk=scar2;
else if(q==16||q==22||q==29)d_atk=qbz952;
else if(q==36||q==37)d_atk=m82a12;
else if(q==38)d_atk=rpg2;
else if(q==39)d_atk=tank2;
else if(q==40)d_atk=dd2;
else if(q==41)d_atk=dmxy2;
i=0;
x=100;
d_x=100;
p=0;
while(p!=1) {
zhan:
system("cls");
printf("敌人打了你,你还剩%d滴血。\n\n\n你的血量:%d 敌人血量:%d",x-d_atk,x-d_atk,d_x);
x-=d_atk;
if(x<=0) {
printf("\n你输了!补偿100金币,扣%d段位积分!\n",i*2);
M+=100;
f-=i*2;
p=1;
Sleep(1000);
goto zjm;
}
Sleep(1000);
system("cls");
slowout("轮到你反击了!\n");
cout<<"1 打他!\n2 背包\n";
cin>>a;
if(a==1) {
system("cls");
printf("你打了敌人,敌人还剩%d滴血。\n\n\n你的血量:%d 敌人血量:%d",d_x-atk,x,d_x-atk);
d_x-=atk;
if(d_x<=0) {
printf("\n你赢了!奖励%d金币,%d段位积分!\n",(14-i)*30,(14-i)*4);
M+=(14-i)*40;
f+=(14-i)*4;
p=1;
Sleep(1000);
goto zjm;
}
Sleep(1000);
} else if(a==2) {
system("cls");
printf("1 手雷*%d\n2 C4*%d\n3 急救包*%d\n0 取消\n",sl,c4,jjb);
cin>>a;
if(a==1) {
if(sl>=1) {
cout<<"使用成功!\n";
sl-=1;
d_x-=50;
if(d_x<=0) {
printf("\n你赢了!奖励%d金币,%d段位积分!\n",(14-i)*30,(14-i)*4);
M+=(14-i)*40;
f+=(14-i)*4;
p=1;
Sleep(1000);
goto zjm;
}
Sleep(800);
} else {
cout<<"手雷不足!\n";
Sleep(800);
}
} else if(a==2) {
if(c4>=1) {
cout<<"使用成功!\n";
c4-=1;
d_x-=100;
if(d_x<=0) {
printf("\n你赢了!奖励%d金币,%d段位积分!\n",(14-i)*30,(14-i)*4);
M+=(14-i)*40;
f+=(14-i)*4;
p=1;
Sleep(1000);
goto zjm;
}
Sleep(800);
} else {
cout<<"C4不足!\n";
Sleep(800);
}
} else if(a==3) {
if(jjb>=1) {
cout<<"使用成功!\n";
jjb-=1;
x+=50;
Sleep(800);
} else {
cout<<"急救包不足!\n";
Sleep(800);
}
} else if(a==0) {
goto zhan;
}
}
i+=1;
}
} else if(sq==1) {
system("cls");
slowout("匹配中");
s("......\n");
slowout("匹配成功!\n");
system("cls");
xzx:
cout<<"请选择武器。\n";
cout<<"1 P1911-天蓬元帅"<<endl;
if(uzix1==1)cout<<"2 UZI-炽火"<<endl;
if(g36cx1==1)cout<<"3 G36C-赤焰"<<endl;
if(m4a1x1==1)cout<<"4 M4A1-熔岩"<<endl;
if(akmx1==1)cout<<"5 AKM-荣耀"<<endl;
if(scarx1==1)cout<<"6 SCAR-嗜血"<<endl;
if(qbz95x1==1)cout<<"7 QBZ95-青龙"<<endl;
if(rpkx1==1)cout<<"8 RPK-绝命"<<endl;
if(kar98kx1==1)cout<<"9 Kar98K-丹凤"<<endl;
if(m82a1x1==1)cout<<"10 M82A1-祥龙"<<endl;
if(rpgx1==1)cout<<"11 RPG-战地先锋"<<endl;
if(tankx1==1)cout<<"12 坦克-丛林猛虎"<<endl;
if(ddx1==1)cout<<"13 导弹-地狱火"<<endl;
if(dmxyx1==1)cout<<"14 德玛西亚-作者"<<endl;
cin>>a;
if(a==1) {
atk=p1911x2;
goto z1x;
} else if(a==2) {
if(uzix1==1) {
atk=uzix2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==3) {
if(g36cx1==1) {
atk=g36cx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==4) {
if(m4a1x1==1) {
atk=m4a1x2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==5) {
if(akmx1==1) {
atk=akmx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==6) {
if(scarx1==1) {
atk=scarx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==7) {
if(qbz95x1==1) {
atk=qbz95x2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==8) {
if(rpkx1==1) {
atk=rpkx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==9) {
if(kar98kx1==1) {
atk=kar98kx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==10) {
if(m82a1x1==1) {
atk=m82a1x2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==11) {
if(rpgx1==1) {
atk=rpgx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==12) {
if(tankx1==1) {
atk=tankx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==13) {
if(ddx1==1) {
atk=ddx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
} else if(a==14) {
if(dmxyx1==1) {
atk=dmxyx2;
goto z1x;
} else {
cout<<"你没有这把枪!\n";
goto xzx;
}
}
z1x:
int q1;
srand((unsigned)time(NULL));
q1=rand()%38;
if(q1==1)d_atk=p1911x2;
else if(q1==2)d_atk=rpk2;
else if(q1==3)d_atk=kar98kx2;
else if(q1==4)d_atk=uzix2;
else if(q1==5)d_atk=g36cx2;
else if(q1==6)d_atk=m4a1x2;
else if(q1==7)d_atk=akmx2;
else if(q1==8)d_atk=scarx2;
else if(q1==9)d_atk=qbz95x2;
else if(q1==10)d_atk=m82a1x2;
else if(q1==11)d_atk=rpgx2;
else if(q1==12)d_atk=tankx2;
else if(q1==13)d_atk=ddx2;
else if(q1==14)d_atk=dmxyx2;
i=0;
x=10000;
d_x=10000;
p=0;
while(p!=1) {
zhan1:
system("cls");
printf("敌人打了你,你还剩%d滴血。\n\n\n你的血量:%d 敌人血量:%d",x-d_atk,x-d_atk,d_x);
x-=d_atk;
if(x<=0) {
printf("\n你输了!扣%d段位积分!\n",(13-i)*3);
f-=(13-i)*3;
p=1;
Sleep(1000);
goto zjm;
}
Sleep(1000);
system("cls");
slowout("轮到你反击了!\n");
cout<<"1 打他!\n2 背包\n";
cin>>a;
if(a==1) {
system("cls");
printf("你打了敌人,敌人还剩%d滴血。\n\n\n你的血量:%d 敌人血量:%d",d_x-atk,x,d_x-atk);
d_x-=atk;
if(d_x<=0) {
printf("\n你赢了!奖励%d神器币,%d段位积分!\n",(13-i)*10,(13-i)*5);
sqb+=(13-i)*40;
f+=(13-i)*5;
p=1;
Sleep(1000);
goto zjm;
}
Sleep(1000);
} else if(a==2) {
system("cls");
printf("1 手雷 MAX*%d\n2 C4 MAX*%d\n3 急救包MAX*%d\n0 取消\n",slx,c4x,jjbx);
cin>>a;
if(a==1) {
if(slx>=1) {
cout<<"使用成功!\n";
slx-=1;
d_x-=5000;
if(d_x<=0) {
printf("\n你赢了!奖励%d神器币,%d段位积分!\n",(13-i)*10,(13-i)*5);
sqb+=(13-i)*40;
f+=(13-i)*5;
p=1;
Sleep(1000);
goto zjm;
}
Sleep(800);
} else {
cout<<"手雷不足!\n";
Sleep(800);
}
} else if(a==2) {
if(c4x>=1) {
cout<<"使用成功!\n";
c4x-=1;
d_x-=10000;
if(d_x<=0) {
printf("\n你赢了!奖励%d神器币,%d段位积分!\n",(13-i)*10,(13-i)*5);
sqb+=(13-i)*40;
f+=(13-i)*5;
p=1;
Sleep(1000);
goto zjm;
}
Sleep(800);
} else {
cout<<"C4不足!\n";
Sleep(800);
}
} else if(a==3) {
if(jjbx>=1) {
cout<<"使用成功!\n";
jjbx-=1;
x+=5000;
Sleep(800);
} else {
cout<<"急救包不足!\n";
Sleep(800);
}
} else if(a==0) {
goto zhan1;
}
}
i+=1;
}
}
} else if(a==3) {
if(v!=1) {
system("cls");
cout<<"请输入兑换码。";
cin>>dh;
if(dh==dhm) {
cout<<"金币+5666\n";
M+=5666;
v=1;
Sleep(1000);
goto zjm;
}
if(dh==dhm3) {
cout<<"金币+6888\n";
M+=6888;
v=1;
Sleep(1000);
goto zjm;
}
if(dh==dhm2) {
cout<<"金币+8888\n";
M+=8888;
v=1;
Sleep(1000);
goto zjm;
} else if(dh!=dhm&&dh!=dhm2&&dh!=dhm3) {
cout<<"错误!\n";
Sleep(1000);
goto zjm;
}
} else {
cout<<"你已经兑换过了!\n";
Sleep(1000);
goto zjm;
}
} else if(a==4)system("start http://noi.openjudge.cn/topic/113563/");
else if(a==5) {
system("cls");
m:
cout<<"1道具商城\n2售卖\n0 取消\n";
cin>>a;
if(a==1) {
system("cls");
m1:
slowout("你要买什么?\n");
cout<<"1 手雷 ¥200/个\n2 C4 ¥400/个\n3 急救包 ¥150/个\n4 手雷 MAX ¥$65/个\n5 C4 MAX $130/个\n6 急救包 MAX $65/个\n0 取消\n";
cin>>a;
if(a==1) {
if(M>=200) {
cout<<"购买成功!\n";
sl+=1;
M-=200;
system("pause");
goto m1;
} else {
cout<<"金币不足!\n";
Sleep(800);
goto m1;
}
} else if(a==2) {
if(M>=400) {
cout<<"购买成功!\n";
c4+=1;
M-=400;
system("pause");
goto m1;
} else {
cout<<"金币不足!\n";
Sleep(800);
goto m1;
}
} else if(a==3) {
if(M>=150) {
cout<<"购买成功!\n";
jjb+=1;
M-=150;
system("pause");
goto m1;
} else {
cout<<"金币不足!\n";
Sleep(800);
goto m1;
}
} else if(a==4) {
if(sqb>=200) {
cout<<"购买成功!\n";
slx+=1;
sqb-=65;
system("pause");
goto m1;
} else {
cout<<"不足!\n";
Sleep(800);
goto m1;
}
} else if(a==5) {
if(sqb>=400) {
cout<<"购买成功!\n";
c4x+=1;
sqb-=130;
system("pause");
goto m1;
} else {
cout<<"不足!\n";
Sleep(800);
goto m1;
}
} else if(a==6) {
if(sqb>=150) {
cout<<"购买成功!\n";
jjbx+=1;
sqb-=65;
system("pause");
goto m1;
} else {
cout<<"不足!\n";
Sleep(800);
goto m1;
}
} else if(a==0)goto m;
} else if(a==2) {
m2:
slowout("你要卖啥?\n");
printf("1 手雷*%d ¥200/个\n2 C4*%d ¥200/个\n3 急救包*%d ¥200/个\n0 取消\n",sl,c4,jjb);
cin>>a;
if(a==1) {
if(sl>=1) {
cout<<"出售成功!\n";
sl-=1;
M+=200;
system("pause");
goto m2;
} else {
cout<<"手雷不足!\n";
Sleep(800);
goto m2;
}
} else if(a==2) {
if(c4>=1) {
cout<<"出售成功!\n";
c4-=1;
M+=400;
system("pause");
goto m2;
} else {
cout<<"C4不足!\n";
Sleep(800);
goto m2;
}
} else if(a==3) {
if(jjb>=1) {
cout<<"出售成功!\n";
jjb-=1;
M+=150;
system("pause");
goto m2;
} else {
cout<<"急救包不足!\n";
Sleep(800);
goto m2;
}
} else if(a==0) {
goto m;
}
} else if(a==0)goto zjm;
} else if(a==6) {
system("cls");
printf("P1911 伤害:%d\nUZI 伤害:%d\nG36C 伤害:%d\nM4A1 伤害:%d\nAKM 伤害:%d\nSCAR 伤害:%d\nQBZ95 伤害:%d\nRPK 伤害:%d\nKar98K 伤害:%d\nM82A1 伤害:%d\nRPG 伤害:%d\n手雷 伤害:%d\nC4 伤害:%d\n急救包 回血:%d\n手雷 MAX 伤害:%d\nC4 MAX 伤害:%d\n急救包 MAX 回血:%d\n",p19112,uzi2,g36c2,m4a12,akm2,scar2,qbz952,rpk2,kar98k2,m82a12,rpg2,50,100,50,5000,10000,5000);
cout<<"按任意数字键退出。\n";
cin>>a;
goto zjm;
} else if(a==7) {
system("cls");
cout<<name<<endl;
cout<<"金币:"<<M<<endl;
cout<<"拥有武器:\n";
cout<<"P1911*"<<p1911<<endl;
if(uzi1==1)cout<<"UZI*"<<uzi<<endl;
if(g36c1==1)cout<<"G36C*"<<g36c<<endl;
if(m4a11==1)cout<<"M4A1*"<<m4a1<<endl;
if(akm1==1)cout<<"AKM*"<<akm<<endl;
if(scar1==1)cout<<"SCAR*"<<scar<<endl;
if(qbz951==1)cout<<"QBZ95*"<<qbz95<<endl;
if(rpk1==1)cout<<"RPK*"<<rpk<<endl;
if(kar98k1==1)cout<<"Kar98K*"<<kar98k<<endl;
if(m82a11==1)cout<<"M82A1*"<<m82a1<<endl;
if(rpg1==1)cout<<"RPG*"<<rpg<<endl;
if(f<1000)dv=1;
if(f>=1000&&f<2100)dv=2;
if(f>=2100&&f<3300)dv=3;
if(f>=3300&&f<4600)dv=4;
if(f>=4600&&f<6000)dv=5;
if(f>=6000&&f<7500)dv=6;
if(f>=7500&&f<9100)dv=7;
if(f>=9100&&f<10800)dv=8;
if(f>=10800)dv=9;
cout<<"段位:";
if(f<1000)cout<<"青铜";
if(f>=1000&&f<2100)cout<<"白银";
if(f>=2100&&f<3300)cout<<"铂金";
if(f>=3300&&f<4600)cout<<"黄金";
if(f>=4600&&f<6000)cout<<"不朽星钻";
if(f>=6000&&f<7500)cout<<"荣耀王者";
if(f>=7500&&f<9100)cout<<"超级大神";
if(f>=9100&&f<10800)cout<<"无挂神仙";
if(f>=10800)cout<<"无敌战神";
cout<<"\n段位积分:"<<f<<"/";
if(dv==1)cout<<"1000\n";
else if(dv==2)cout<<"2100\n";
else if(dv==3)cout<<"3300\n";
else if(dv==4)cout<<"4600\n";
else if(dv==5)cout<<"6000\n";
else if(dv==6)cout<<"7500\n";
else if(dv==7)cout<<"9100\n";
else if(dv==8)cout<<"10800\n";
else if(dv==9)cout<<"已满级\n";
system("pause");
goto zjm;
} else if(a==0) {
ofstream fout("battle.txt");
fout<<" "<<p1911<<" "<<uzi<<" "<<g36c<<" "<<m4a1<<" "<<akm<<" "<<scar<<" "<<qbz95<<" "<<rpk<<" "<<kar98k<<" "<<m82a1<<" "<<rpg<<" "<<p1911x<<" "<<uzix<<" "<<g36cx<<" "<<m4a1x<<" "<<akmx<<" "<<scarx<<" "<<qbz95x<<" "<<rpkx<<" "<<kar98kx<<" "<<m82a1x<<" "<<rpgx;
fout<<" "<<sl<<" "<<c4<<" "<<jjb<<" "<<slx<<" "<<c4x<<" "<<jjbx;
fout<<" "<<p19111<<" "<<p1911x1;
fout<<" "<<uzi1<<" "<<uzix1;
fout<<" "<<g36c1<<" "<<g36cx1;
fout<<" "<<m4a11<<" "<<m4a1x1;
fout<<" "<<akm1<<" "<<akmx1;
fout<<" "<<scar1<<" "<<scarx1;
fout<<" "<<qbz951<<" "<<qbz95x1;
fout<<" "<<rpk1<<" "<<rpkx1;
fout<<" "<<kar98k1<<" "<<kar98kx1;
fout<<" "<<m82a11<<" "<<m82a1x1;
fout<<" "<<rpg1<<" "<<rpgx1;
fout<<" "<<v<<" "<<M<<" "<<ci<<" "<<lv<<" "<<f<<" "<<dv<<" "<<guan;
fout<<" "<<name;
fout.close();
return 0;
} else if(a==8) {
if(sq!=1) {
system("cls");
boss_g=10+guan*3;
boss_x=450+guan*50;
x=100;
atk=8;
if(uzi1==1)atk+=uzi2;
if(g36c1==1)atk+=g36c2;
if(m4a11==1)atk+=m4a12;
if(akm1==1)atk+=akm2;
if(scar1==1)atk+=scar2;
if(qbz951==1)atk+=qbz952;
if(rpk1==1)atk+=rpk2;
if(kar98k1==1)atk+=kar98k2;
if(m82a11==1)atk+=m82a12;
if(rpg1==1)atk+=rpg2;
if(tank1==1)atk+=tank2;
if(dd1==1)atk+=dd2;
if(dmxy1==1)atk+=dmxy2;
slowout("BOSS血量:");
cout<<boss_x<<endl;
slowout("BOSS攻击:");
cout<<boss_g<<endl;
slowout("你的血量:100\n你的总攻击:");
cout<<atk<<endl;
system("pause");
p=0;
while(p!=1) {
system("cls");
cout<<"boss用巴掌打了你一个大嘴巴子。\n\n\n";
x-=boss_g;
printf("你的血量:%d VS boss血量:%d",x,boss_x);
if(x<=0) {
printf("\n你输了!补偿一个急救包!\n");
jjb+=1;
guan+=1;
Sleep(1000);
goto zjm;
}
Sleep(1000);
system("cls");
cout<<"轮到你反击了!\n1 打他丫的\n2 开溜\n";
cin>>a;
if(a==1) {
cout<<"你打了boss。\n\n\n";
boss_x-=atk;
printf("你的血量:%d VS boss血量:%d",x,boss_x);
if(boss_x<=0) {
printf("\n你赢了!奖励%d段位积分,急救包*3,手雷*1!\n",i*10);
f+=i*10;
jjb+=3;
sl+=1;
p=1;
guan+=1;
Sleep(1000);
goto zjm;
}
Sleep(1000);
} else if(a==2)goto zjm;
i+=1;
}
} else {
cout<<"你已经解锁神器了,不可挑战boss!\n";
Sleep(1000);
goto zjm;
}
}
}
为民除害
//转自:https://paste.ubuntu.com/p/zKJVQTzx74/
#include <iostream>//为民除害零错误版
#include <time.h>
#include <windows.h>
using namespace std;
int hh = 0;
long long jx = 15 , fx = 8, hpx = 30 , jy = 0, gold = 0 , lv = 1 , a , b ,lvd,yyi,yer,ysan,ysi,hhx,dhhx;
int jn = 0 , zt = 0 , dzt = 0 , ztx , dztx ;
string cinmmz , cinboss;
long long j = jx , f = fx, hp = hpx;
bool dhpx = false, kg = false;;
string name;
bool z1,z2,z3,z4,z5,z6,z7;
int renwuyi,renwuer,renwusan,renwusi;
int slowout(string p) {
int shuchu=0;
while(shuchu!=p.size()) {
cout<<p[shuchu];
shuchu++;
Sleep(70);
}
}
int so(char *o) {
while(1) {
if(*o!=0)
printf("%c",*o++);
else
break;
Sleep(10);
}
}
void wap(int dg , int df ,int dhp,string boss,int jyx , int goldx) {
Sleep(900);
slowout("\n是否攻击/逃跑?(1/2)");
cin >> ysi;
zt = 0;
dzt = 0;
while(hp > 0 && dhp > 0 && ysi == 1) {
j = jx;
f = fx;
if(jn >= 1 && ysi == 1) {
system("cls");
cout << "\n你使用了---飞龙在天!";
system("pause");
j += 20000;
f += 10000;
}
dztx = 0;
ztx = 0;
system("cls");
dhpx = false;
cout << boss;
printf("剩余血量%d\n",dhp);
Sleep(800);
cout << name;
printf("剩余血量%d\n",hp);
Sleep(800);
srand(time(0));
ztx = rand() % 3 + 1;
if(ztx != 1)zt ++;
if(zt == 1) {
cout << name << "精神振作了一点,状态增加一级!\n";
j += 2;
}
if(zt == 2) {
cout << name << "燃起斗志了,状态增加二级!\n";
j += 3;
}
if(zt == 3) {
if(hhx > 1) {
srand(time(0));
ztx = rand()%3+1;
if(ztx == 1) {
cout << name << "恢复正常了,状态增加零!\n";
j = jx;
hhx = 0;
}
} else {
cout << name << "进入暴走状态,火力全开!!!\n";
j += 4;
hhx ++;
}
}
cout << name << "向" << boss << "攻击!\n";
if(j>=df) {
dhp -= j - df;
cout<<boss;
printf("扣了%d滴血\n",j-df);
} else {
dhp-=0;
cout<<boss;
printf("扣了0滴血");
}
if(dhp <= 0) {
printf("你打败了");
cout << boss;
printf("!\n");
if(boss=="小金毛"&&renwuyi==1) {
cout<<"你已完成任务一\n获得金币一百\n";
gold+=100;
renwuyi=0;
}
if(boss=="茶杯犬"&&renwuer==1) {
cout<<"你已完成任务二\n获得金币一百\n";
gold+=100;
renwuer=0;
}
if(boss=="小金毛"&&renwusan==1) {
cout<<"你已完成任务三\n获得金币三百\n";
gold+=300;
renwusan=0;
}
if(boss=="灭霸"&&renwusi==1) {
cout<<"你已完成任务四\n获得外挂副效果解决办法!!!";
kg=false;
renwusi=0;
}
jy += jyx;
gold += goldx;
dhpx = true;
system("pause");
} else {
srand(time(0));
dztx = rand() % 3 + 1;
if(dztx != 1)dzt ++;
if(dzt == 1) {
cout << boss << "精神振作了一点,状态增加一级!\n";
dg += 2;
}
if(dzt == 2) {
cout << boss << "燃起斗志了,状态增加二级!\n";
dg += 3;
}
if(dzt == 3) {
if(dhhx > 1) {
srand(time(0));
dztx = rand()%3+1;
if(dztx == 1) {
cout << boss << "恢复正常了,状态增加零!\n";
dg = jx;
dhhx = 0;
}
} else {
cout << boss << "进入暴走状态,火力全开!!!\n";
dg += 4;
dhhx ++;
}
}
cout << boss;
printf("向你的");
cout << name << "扑来!\n";
hp -= dg - f;
cout << "你的" << name;
printf("扣了%d滴血\n",dg-f);
system("pause");
if(hp <= 0) {
slowout("凉凉...\n");
hp = hpx;
system("pause");
return;
}
}
}
}
void gameover() {
slowout("你打败了狼人,成为了狗国的英雄。");
slowout("你的事迹也成为了一代传奇...\n");
}
void senlinchuanshuo() {
system("cls");
system("color 79");
cout<<"你要查看什么?\n";
chakangushi:
cout<<"1.茶杯犬 2.小金毛 3.大金毛 4.藏獒 5.老虎 6.小象\n7.大象 8.霸王龙 9.灭霸 0.退出\n";
int shuru,huida;
cin>>shuru;
switch(shuru) {
case 1:
slowout("茶杯犬,顾名思义,是由茶杯拼接成的,所以身体极其脆弱,适合新手练手用\n");
cout<<"任务:\n茶杯犬的杯子被贪玩的小金毛抢走了,你能帮它拿回来吗?\n奖励:金币100\n";
if(renwuyi==0) {
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES) {
cout<<"你已接下任务!!!\n";
renwuyi=1;
}
system("pause");
system("cls");
goto chakangushi;
}
case 2:
slowout("小金毛是森林中最淘气的那个,听说它因为捉弄了灭霸而被诅咒永远只有四岁大,它的爸爸大金毛同样也被诅咒永远只有三十岁,谁也不知道他们到底多少岁.\n");
cout<<"任务:\n小金毛需要一个茶杯喝水,你能帮它从茶杯犬那借一个茶杯吗?\n奖励:金币200\n";
if(renwuer==0) {
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES) {
cout<<"你已接下任务!!!\n";
renwuer=1;
}
system("pause");
system("cls");
goto chakangushi;
}
case 3:
slowout("大金毛是一位尽职的父亲,无时无刻不保护着它的孩子——小金毛.至于他的妈妈...额,小象好像看到过.\n");
cout<<"任务:\n小金毛又贪玩跑丢了,你能帮大金毛把它抓回来吗?\n奖励:金币300\n";
if(renwusan==0) {
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES) {
cout<<"你已接下任务!!!\n";
renwusan=1;
}
system("pause");
system("cls");
goto chakangushi;
}
case 4:
slowout("藏獒,传说是西藏达拉喇嘛的坐骑,一次贪玩跑到了傻狗森林,被灭霸收为坐骑\n");
/*cout<<"任务:\n\n奖励:金币300\n";
if(renwusan==0)
{
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES)
{
cout<<"你已接下任务!!!\n";
renwusan=1;
}*/
system("pause");
system("cls");
goto chakangushi;
case 5:
slowout("老虎是这个森林中最为高傲的动物了,他和大象,霸王龙一起组成了反灭霸联盟\n");
/*cout<<"任务:\n\n奖励:金币300\n";
if(renwusan==0)
{
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES)
{
cout<<"你已接下任务!!!\n";
renwusan=1;
}*/
system("pause");
system("cls");
goto chakangushi;
case 6:
slowout("小象是这个森林中最年轻的的一个了,大概也就300来岁吧。前些天被灭霸抓走藏在了森林深处,几乎没人能看见他\n");
/*cout<<"任务:\n\n奖励:金币300\n";
if(renwusan==0)
{
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES)
{
cout<<"你已接下任务!!!\n";
renwusan=1;
}*/
system("pause");
system("cls");
goto chakangushi;
case 7:
slowout("大象,反灭霸联盟的会长。因小象被灭霸抓走,成立反灭霸联盟为子复仇!\n");
cout<<"任务:大象想要消灭灭霸,但力量不够,你能否帮助他!\n\n奖励:消除外挂副效果!!!\n";
if(renwusan==0) {
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES) {
cout<<"你已接下任务!!!\n";
renwusi=1;
}
system("pause");
system("cls");
goto chakangushi;
case 8:
slowout("霸王龙,曾是这个森林的霸主,但灭霸来了之后便被挤下宝座,于是加入联盟\n");
/*cout<<"任务:\n\n奖励:金币300\n";
if(renwusan==0)
{
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES)
{
cout<<"你已接下任务!!!\n";
renwusan=1;
}*/
system("pause");
system("cls");
goto chakangushi;
case 9:
slowout("灭霸,在消灭了宇宙中一半生命后来到了这最后的花园,过上了相对安静的田园生活\n");
/*cout<<"任务:\n\n奖励:金币300\n";
if(renwusan==0)
{
huida=MessageBox(NULL,"是否接下任务","提示",MB_YESNO);
if(huida==IDYES)
{
cout<<"你已接下任务!!!\n";
renwusan=1;
}*/
system("pause");
system("cls");
goto chakangushi;
case 0:
return;
default:
MessageBox(NULL,"请按提示输入","提示",MB_OK);
}
}
}
int main() {
system("color 07");
shurumokuai:
int huida=MessageBox(NULL,"请不要尝试输入任何乱码,否则将导致游戏崩溃!","提示",MB_YESNO);
if(huida==IDYES)
MessageBox(NULL,"谢谢配合!","提示",MB_OK);
else
goto shurumokuai;
cout<<"\n\n\n\n\n\n\n----------------------------------为民除害 --------------------------------\n\n\n\n\n\n\n";
for(int i = 1; i <= 10; i++) {
system("color 4F");
system("color 5B");
system("color 6C");
system("color 3D");
system("color 66");
}
slowout("浏阳艺校1802张浩天制作\n\n\n\n");
system("cls");
xuanzemokuai:
slowout("你正走着,看见了一只流浪狗,是否捡起?\n");
huida=MessageBox(NULL,"是否捡起","请选择",MB_YESNO);
if(huida==IDYES)
MessageBox(NULL,"你是个善良的人!","提示",MB_OK);
else {
slowout("你没有捡起它,而是向一旁走去...\n");
goto xuanzemokuai;
}
slowout("给它取个名字:");
getline(cin,name);
if(hh != 0)goto a;
else if(hh==0) {
cout<<"游戏开始了!";
Sleep(2000);
system("color 8F");
system("cls");
slowout("狗国有一位杀人无数的罪犯——狼人\n");
slowout("传说他杀人不眨眼,最爱收集血液\n");
slowout("知道了这些,你决定为民除害!!!\n");
system("pause");
system("cls");
cout<<"提示:\n";
if(lv == 1)slowout("在你达到三级之前在森林里攻击茶杯犬和小金毛,千万不要攻击其他!\n");
if(hp < 10000)slowout("千万别攻击霸王龙!\n");
if(hp < 40000)slowout("你打不过灭霸!\n");
slowout("狼人住在邪恶之堡中\n");
system("pause");
goto a;
}
a3:
cout<<"你想要";
cout<<"改成什么名字?\n";
cin >> name;
slowout("改名成功!");
r:
hh++;
system("cls");
system("cls");
cout << "\n技能伤害:" << j << "\n防御:" << f << "\n最大生命值:" << hp << "\n等级:" << lv << " 还差" << lv * 50 - jy << "经验升级" << "\n¥:" << gold << endl;
system("pause");
a:
system("color 07");
hh++;
int i;
for(i = 0; lv * 50 - jy <= 0; i++) {
lv += 1;
jx += lv * 8;
hpx += lv * 10;
fx += lv * 6;
gold += lv * 15;
jy -= lv * 50;
}
if(i > 0) {
cout<<"你升了";
cout << i;
cout<<"级!";
Sleep(500);
}
j = jx;
f = fx;
hp = hpx;
system("cls");
cout<<"你要干什么?\n";
cout<<"1.去森林(试炼场) 2.去商店 3.查看属性 4.重命名\n5.修炼开挂神技 6.前往邪恶之堡 7.查看提示8.查看森林传说(任务与属性)";
int a=0;
cin >> a;
if(a == 1)goto b;
else if(a == 2)goto c;
else if(a == 3)goto r;
else if(a == 4)goto a3;
else if(a == 5) {
if(kg == true) {
slowout("您已修炼开挂神技!\n");
goto a;
}
slowout("修炼特权:\n");
cout << "1.高伤害\n";
cout << "2.高血量\n";
cout << "3.高防御\n";
cout << "4.超多金币\n";
cout << "5.获得技能 ———飞龙在天!\n";
cout<<"请注意:修理外挂将会产生无法击败最后BOSS的副作用,除非完成联盟任务获得解决方法!!!";
system("pause");
slowout("请输入密码:");
cin >> cinmmz;
if(cinmmz == "拒绝外挂") {
hpx = 20000;
gold = 1000000;
hp = hpx;
jx += 5000;
fx += 4000;
j = jx;
f = fx;
jy += 15000;
kg = true;
jn ++;
for(int i = 1; i <= 10; i++) {
system("color 18");
system("color 29");
system("color 31");
system("color 42");
system("color 53");
system("color 64");
system("color 7B");
system("color 9E");
}
slowout("修炼成功!\n");
system("pause");
goto a;
} else {
slowout("错误!");
goto a;
}
} else if(a == 6)goto BOSS;
else if(a == 7) {
if(lv == 1)slowout("在森林里攻击茶杯犬和小金毛和小象,千万不要攻击其他!\n");
if(kg == true)slowout("别以为开挂了就谁都打得过了!\n");
if(hp < 10000)slowout("千万别攻击霸王龙!\n");
if(hp < 40000)slowout("你打不过灭霸!\n");
system("pause");
goto a;
} else if(a==8) {
senlinchuanshuo();
goto a;
} else if(a != 1 && a != 2 && a != 3 && a != 4 && a != 5 && a != 6 && a != 7&&a!=8 )
goto x;
b:
int pp;
srand((unsigned)time(NULL));
if(j>=150)
pp=5+rand()%13;
else if(j<=150)
pp = 1+rand()%5;
if(pp == 1) {
cout << "你遇到了一只茶杯犬!(危险度:0级)";
wap(10,5,20,"茶杯犬",100,20);
goto a;
}
if(pp == 2) {
cout << "你遇到了一只小金毛!(危险度:0.5级)";
wap(20,15,40,"小金毛",150,35);
goto a;
}
if(pp == 3) {
cout << "你遇到了一只大金毛!(危险度:1级)";
wap(40,20,100,"大金毛",350,80);
goto a;
}
if(pp == 4) {
cout << "你遇到了一只藏獒!(危险度:2级)";
wap(70,50,250,"藏獒",700,100);
goto a;
}
if(pp == 5) {
cout << "你遇到了一只老虎!(危险度:3级!)";
wap(150,200,500,"老虎",1000,120);
goto a;
}
if(pp > 5 && pp < 10) {
cout << "你遇到了一只小象!(危险度:2.5级)";
wap(160,180,25,"小象",1500,150);
goto a;
}
if(pp == 10) {
cout << "你遇到了一只大象!(危险度:4级!!)";
wap(200,190,1000,"大象",2000,200);
goto a;
}
if(pp == 11) {
cout << "你遇到了一只霸王龙!(危险度:6级!!!)";
wap(2000,2000,10000,"霸王龙",3000,300);
goto a;
}
if(pp == 12) {
if(kg==true) {
cout << "你遇到了一只灭霸!(危险度:无法测量!!!!!!!!!)";
wap(20000,15000,60000,"灭霸",40000,900000);
} else if(kg==false) {
cout << "你遇到了一只灭霸!(危险度:无法测量!!!!!!!!!)";
wap(10000,15000,40000,"灭霸",4000,900);
}
goto a;
}
c:
system("cls");
Sleep(800);
slowout("你要买什么?\n");
cout <<"1.木剑(攻击+4)20¥\n\n2.石剑(攻击+5)30¥\n\n3.铁剑(攻击+6)40¥\n\n4.金剑(攻击+4)50¥\n\n5.钻石剑(攻击+7)60¥\n\n6.技能 --- 飞龙在天150¥ \n\n7.40米大刀(攻击加500)300¥\n\n0.退出\n\n";
cout<<"你有"<<gold<<"元钱";
cin >> b;
if(b == 1) {
if(gold < 20)
slowout("买不起!\n");
if(z1) {
slowout("你买过了");
cout<<endl;
} else {
slowout("购买成功!\n");
gold -= 20;
jx += 4 ;
j=jx;
z1=true;
}
system("pause");
goto c;
}
if(b == 2) {
if(gold < 30)
slowout("买不起!\n");
if(z2) {
slowout("你买过了");
cout<<endl;
} else {
slowout("购买成功!\n");
gold -= 30;
jx += 5 ;
j=jx;
z2=true;
}
system("pause");
goto c;
}
if(b == 3) {
if(gold < 40)
slowout("买不起!\n");
if(z3) {
slowout("你买过了");
cout<<endl;
} else {
slowout("购买成功!\n");
gold -= 40;
jx += 6 ;
j=jx;
z3=true;
}
system("pause");
goto c;
}
if(b == 4) {
if(gold < 50)
slowout("买不起!\n");
if(z4) {
slowout("你买过了");
cout<<endl;
} else {
slowout("购买成功!\n");
gold -= 50;
jx += 4 ;
j=jx;
z4=true;
}
system("pause");
goto c;
}
if(b == 5) {
if(gold < 60)
slowout("买不起!\n");
if(z5) {
slowout("你买过了");
cout<<endl;
} else {
slowout("购买成功!\n");
gold -= 60;
jx += 7;
j=jx;
z5=true;
}
system("pause");
goto c;
}
if(b == 6) {
if(gold < 150)
slowout("买不起!\n");
if(z6) {
slowout("你买过了");
cout<<endl;
} else {
slowout("购买成功!\n");
gold -= 150;
jn ++;
z6=true;
}
system("pause");
goto c;
}
if(b==7) {
if(gold<300)
slowout("买不起\n");
if(z7) {
slowout("你买过了");
cout<<endl;
} else {
slowout("购买成功!\n");
gold -= 300;
jx+=500;
j=jx;
z7=true;
}
system("pause");
goto c;
}
if(b == 0)
goto a;
if(b != 0&&b != 1&&b != 2&&b != 3&&b != 4&&b != 5&&b != 6&&b!=7)
goto x;
x:
slowout("输入错误!");
Sleep(500);
goto a;
BOSS:
slowout("确定吗?(1/2)");
cin >> ysan;
if(ysan == 2) goto a;
if(ysan != 2 && ysan != 1) goto x;
system("cls");
slowout("你进入了邪恶之堡。突然,你身后大门竟然自己关上了\n");
slowout("周围一片阴森,四处布满危机,你听到有人来了!!!\n");
Sleep(500);
slowout("狼崽子守卫向你扑来!\n");
wap(2000,1000,10000,"狼崽子守卫",1000,2000);
if(dhpx == false || ysi != 1)goto a;
slowout("你打败了狼崽子守卫,继续前进。\n");
slowout("虽然首战告捷,但是你知道,真正的敌人远远不止如此,你更加警惕了!!!\n");
Sleep(500);
slowout("母狼巡警向你扑来!\n");
wap(2500,2000,10000,"母狼巡警",2000,4000);
if(dhpx == false || ysi != 1)goto a;
slowout("你打败了母狼巡警,继续往前探索。\n");
slowout ("你来到了邪恶之堡的顶层,如果线索正确的话,狼人应该就在里面!!!\n");
Sleep(500);
slowout("狼人的贴身保镖向你扑来!\n");
wap(4000,3000,20000,"狼人的贴身保镖",3000,7000);
if(dhpx == false || ysi != 1)goto a;
slowout("你打败了狼人的贴身保镖,来到了邪恶之堡的最深处\n");
Sleep(500);
gameover2:
if(kg==true) {
cout<<"你竟然修炼了外挂神技!!!"<<endl;
slowout("狼人服下暴血丸状态大增") ;
wap(40000,6000,1000000,"狼人",100000000,100000000);
}
printf("狼人向你的");
cout << name;
printf("扑来!\n");
Sleep(800);
if(kg==false) {
slowout("嘿,小子,我看你是个小屁孩还是让你点吧,免得你被我打趴下!!!");
slowout("突然,你的宠物感觉到一股力量想你传来\n");
Sleep(800);
slowout("它进化成了中华田园犬!\n");
j += 10000;
jx=j;
f += 300;
fx=f;
hp += 10000;
wap(10000,10000,100000,"狼人",100000000,100000000);
} else if(kg==true) {
slowout("你竟然修炼了外挂大法!!!\n哈哈哈,你不知道我专克外挂吗?");
Sleep(800);
wap(200000,200000,5000000,"狼人",1,1);
}
if(dhpx == false || ysi != 1)goto a;
else gameover();
return 0;
}
歹徒逃亡1
//转自:https://paste.ubuntu.com/p/Bnz2Wy9WGk/
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int g = 150, x = 300, f = 10, kj = 0, chuan = 0;
int xue = 300, ff = f;
int bag[41];
void slowout(char* p) {
while (1) {
if (*p != 0)
printf("%c", *p++);
else
break;
Sleep(100);
}
}
int zhandou(int g1, int x1, int f1, int q, int shan, int fang, char boss[20]) {
int k = 0;
x = xue;
ff = f;
while (1) {
int cc = g - f1;
if (cc <= 0)cc = 0;
x1 -= cc;
printf("你向%s攻击,%s扣了%d滴血,\
还剩%d滴血\n", boss, boss, cc, x1 < 0 ? 0 : x1);
if (x1 <= 0) {
k++;
break;
}
Sleep(1000);
if (rand() % fang)printf("%s十分恼怒,防御+%d\n", boss, q), f1 += q;
else printf("%s气势低沉,防御-%d\n", boss, q), f1 -= q;
Sleep(1000);
printf("%s向你扑来\n", boss);
Sleep(1000);
int ccc = g1 - f;
if (ccc < 0)ccc = 0;
x -= ccc;
printf("%s向你发动攻击,你扣了%d滴血,\
还剩%d滴血\n", boss, ccc, x < 0 ? 0 : x);
if (x <= 0) {
printf("你已死亡!\n");
Sleep(1000);
break;
}
Sleep(1000);
if (rand() % 2)printf("你十分恼怒,防御+%d\n", q), f += q;
else printf("你气势低沉,防御-%d\n", q), f -= q;
Sleep(1000);
}
f = ff;
return k;
}
int main() {
char name[20];
int vip, a, b, c, d, e, u, v, w, x, y, z, wuqi = 0, key = 0, sys = 0, yhk = 0, kc = 0, slb = 0;
int exp = 0, money = 300, lv = 1, lv1 = 1;
for (int i = 1; i <= 40; i++)
bag[i] == 0;
int xie = 0, chuan = 0, xz[21];
for (int i = 0; i <= 20; i++)
xz[i] = 0;
printf("歹");
Sleep(500);
printf("徒");
Sleep(500);
printf("逃");
Sleep(500);
printf("亡\n");
Sleep(500);
printf("1.5.1正式版\n");
Sleep(500);
printf("作者:cyka blyat!\n\n");
Sleep(3000);
system("cls");
system("color 70");
Sleep(1000);
slowout("在2999年,S城……\n");
Sleep(1000);
slowout("这是一座充满未知的神秘城市…………\n");
Sleep(1000);
slowout("某一天……\n");
Sleep(1000);
Sleep(1000);
slowout("警察A:这都快半年了,S城一直平安无事,你说我们俩在这里天天转悠,够无聊的。\n");
Sleep(1000);
slowout("警察B:哎,咋们也是为了混口饭吃,不容易啊!\n");
Sleep(1000);
slowout("警察A:算了,巡逻巡逻吧。\n");
Sleep(1000);
slowout("突然,惊天动地一声巨响,两名警察应声倒地\n");
Sleep(1000);
slowout("烟雾中,你出现了~\n\n\n");
Sleep(1000);
slowout("请输入你的名字:");
cin >> name;
system("cls");
printf("确认名字:你的名字是%s\n", name);
Sleep(1000);
slowout("下面正式开始游戏~//大力支持作者//\n\n\n\n\n");
Sleep(1000);
printf("你,%s是一名S城的普通歹徒,然而,你想干出一番大事业。\n", name);
Sleep(1000);
Sleep(1000);
Sleep(1000);
goto a1;
a1: {
while (exp > 500) {
exp -= 500;
lv += 1;
}
if (lv - lv1 == 1) {
slowout("你升级了!\n");
xue += 100;
g += 50;
f += 20;
lv1++;
}
if (lv > lv1 && lv - lv1 != 1) {
int eeeee = lv - lv1;
slowout("你连升了");
cout << eeeee;
slowout("级!\n");
xue += 100 * eeeee;
g += 50 * eeeee;
f += 20 * eeeee;
lv1 += eeeee;
}
slowout("现在你要去哪里\n");
printf("1.大街 2.商店 3.矿场 4.实验室 5.省警察局 6.银行 7.查看背包 8.试炼场 9.黑市 10.开启VIP 11.饭店 12.抽奖机\n");
cin >> a;
}
if (a == 1) {
int dajie;
srand((unsigned)time(NULL));
dajie = rand() % 10;
if (dajie >= 0 && dajie <= 4) {
printf("大街上走来了一个路人\n");
Sleep(1000);
printf("是否打他? 1.是 2.否\n");
cin >> b;
if (b == 1) {
if (zhandou(100, 350, 0, 10, 1, 2, "路人")) {
int luren;
luren = rand() % 10;
printf("胜利!\n");
Sleep(1000);
printf("获得50金币,30经验\n");
money += 50;
exp += 30;
if (luren >= 0 && luren <= 4) {
printf("恭喜获得:小瓶攻击药水*1\n");
bag[1]++;
}
else {
printf("没有获得物品\n");
}
}
}
goto a1;
}
if (dajie > 4 && dajie <= 6) {
printf("大街上过来了一名警察\n");
Sleep(1000);
printf("是否攻击?1.是 2.否\n");
cin >> b;
if (b == 1) {
if (zhandou(200, 700, 50, 5, 1, 2, "警察")) {
int police;
police = rand() % 10;
printf("胜利!\n");
Sleep(1000);
printf("获得100金币,80经验\n");
money += 100;
exp += 80;
if (police >= 0 && police <= 3) {
printf("恭喜获得:中瓶攻击药水*1\n");
bag[2]++;
}
if (police > 3 && police <= 6) {
printf("恭喜获得:长刀*1\n");
bag[7]++;
}
else printf("没有获得任何物品\n");
goto a1;
}
}
goto a1;
}
if (dajie > 6 && dajie <= 8) {
printf("安全。\n");
goto a1;
}
if (dajie == 9) {
printf("大街上来了一辆装甲车\n");
Sleep(1000);
printf("是否攻击?1.是 2.否\n");
cin >> b;
if (b == 1) {
if (zhandou(850, 3000, 660, 0, 1, 2, "装甲车")) {
printf("你胜利了!\n");
Sleep(1000);
printf("获得600金币,500经验!!!\n");
money += 600;
exp += 500;
Sleep(1000);
printf("你有资格驾驶这辆装甲车!\n");
bag[13]++;
}
}
goto a1;
}
}
if (a == 2) {
slowout("黑店老板:你要做甚么? 1.购买 2.抢劫\n");
cin >> c;
if (c == 1) {
int shangdian[16];
for (int aaaaa = 1; aaaaa <= 15; aaaaa++)
shangdian[aaaaa] = 0;
slowout("黑店老板:你要买啥类?\n");
Sleep(1000);
printf("1.长刀 200¥\n");
printf("2.青龙偃月刀 666¥\n");
printf("3.开启实验室的钥匙 500¥\n");
printf("4.银行卡(别想了,里面没钱) 300¥\n");
printf("5.手枪 800¥\n");
printf("6.机关枪 1000¥\n");
printf("7.98K 1999¥\n");
printf("8.熔炼炉 650¥\n");
printf("9.树皮/木头/白纸/碳(随机) 100¥\n");
printf("10.黑市入场券 100¥\n");
printf("11.挖矿镐 150¥\n");
printf("12.黑市终身贵宾卡 9999¥\n");
printf("13.等离子大炮 2000¥\n");
printf("14. 高级装甲车升级道具 999999¥\n");
printf("15.退出\n");
cin >> b;
shangdian[b] == 1;
slowout("黑店老板:你要买几个?\n");
cin >> kj;
int sdm = 0, j;
for (int i = 1; i <= 14; i++) {
if (b == 1) {
sdm == 200;
j = 1;
}
if (b == 2) {
sdm == 666;
j = 8;
}
if (b == 3) {
sdm == 500;
j = 0;
}
if (b == 4) {
sdm == 300;
j = -1;
}
if (b == 5) {
sdm == 800;
j = 9;
}
if (b == 6) {
sdm == 1000;
j = 10;
}
if (b == 7) {
sdm == 1999;
j = 11;
}
if (b == 8) {
sdm == 650;
j = 20;
}
if (b == 9) {
sdm == 100;
j = -2;
}
if (b == 10) {
sdm == 100;
j = 21;
}
if (b == 11) {
sdm == 150;
j = 31;
}
if (b == 12) {
sdm == 9999;
j = 22;
};
if (b == 13) {
sdm == 2000;
j = 12;
}
if (b == 14) {
sdm == 999999;
j = -3;
}
if (shangdian[i] == 1)
if (money < sdm * kj)
slowout("黑店老板:钱都没有?来人,打出去!\n");
else {
slowout("购买成功!\n");
if (j != -3 && j != 0 && j != -1 && j != -2) {
bag[j] = 1;
money -= sdm * kj;
}
else {
if (j == 0)
if (money < sdm * kj)
slowout("黑店老板:钱都没有?来人,打出去!\n");
else {
slowout("购买成功!\n");
sys = 1;
money -= sdm * kj;
}
if (j == -1)
if (money < sdm * kj)
slowout("黑店老板:钱都没有?来人,打出去!\n");
else {
slowout("购买成功!\n");
yhk = 1;
money -= sdm * kj;
}
if (j == -2)
if (money < sdm * kj)
slowout("黑店老板:钱都没有?来人,打出去!\n");
else {
slowout("购买成功!\n");
{ {
if (money < 100 * kj)slowout("黑店老板:钱都没有?来人,打出去!\n");
else {
slowout("购买成功!\n");
money -= 100 * kj;
int dian;
for (int ss = 1; ss <= kj; ss++) {
dian = rand() % 15;
if (dian <= 4) {
slowout("获得树皮\n");
bag[16]++;
}
if (dian > 4 && dian <= 7) {
slowout("获得木头\n");
bag[17]++;
}
if (dian > 7 && dian <= 11) {
slowout("获得白纸\n");
bag[18]++;
}
if (dian > 11) {
slowout("获得碳\n");
bag[19]++;
}
}
}
}
}
}
if (j == -3)
if (money < sdm * kj && bag[13] < kj)
slowout("黑店老板:钱(车)都没有?来人,打出去!\n");
else {
slowout("购买成功!\n");
bag[14] += kj;
money -= sdm * kj;
bag[13] -= kj;
}
}
}
}
for (int aaaaa = 1; aaaaa <= 15; aaaaa++)
shangdian[aaaaa] = 0;
}
if (c == 2) {
slowout("黑店老板:来人呀!抢劫了!\n");
Sleep(1000);
printf("一名持枪警察冲了过来!你没有办法,只能迎战!\n");
Sleep(1000);
if (zhandou(400, 700, 50, 10, 1, 2, "持枪警察")) {
printf("你把黑店老板狠揍了一顿,并且抢到了600金币\n");
money += 600;
}
else {
printf("抢劫没抢成,反倒赔了200金币!\n");
money -= 200;
}
}
Sleep(1000);
goto a1;
}
if (a == 3) {
if (kc == 1) {
slowout("欢迎来到属于你的矿场!你要做什么?\n");
printf("1.挖矿 2.退出\n");
cin >> b;
if (b == 1) {
if (bag[31] == 0)
slowout("你没有挖矿镐!\n");
if (bag[31] > 0) {
printf("挖矿开始!\n");
Sleep(3000);
int wk;
wk = rand() % 13;
if (wk == 0 || wk == 1 || wk == 2 || wk == 3) {
slowout("挖中青铜矿*1\n");
bag[26]++;
}
if (wk == 4 || wk == 5) {
slowout("挖中铁矿*1\n");
bag[27]++;
}
if (wk == 6) {
slowout("挖中金矿*1\n");
bag[28]++;
}
if (wk == 7) {
slowout("运气超赞,挖中钻石矿*1\n");
bag[29]++;
}
if (wk == 8) {
slowout("运气爆棚,挖中翡翠矿*1,但是由于太过坚硬,废了一把稿子\n");
bag[30]++;
bag[31]--;
}
if (wk > 8) {
slowout("运气太差,啥也没挖到,稿子还断了\n");
bag[31]--;
}
}
}
}
if (kc == 0) {
slowout("你进入矿场\n");
slowout("你看见许多劳工在不停地干活,而监工们却十分清闲,如果有劳工停了一下,他们还用鞭子抽打\n");
slowout("你虽是歹徒,却也看不下去了\n");
printf("%s:", name);
slowout("你们这样太过分了,民主平等年代怎么还会有这种事!\n");
slowout("监工:哪里来的乡巴佬,多管闲事!\n");
printf("%s:", name);
slowout("(怒)我是歹徒,不是乡巴佬!\n");
if (zhandou(350, 800, 100, 10, 1, 2, "矿场监工"))
slowout("另一名监工冲了过来\n");
else {
slowout("没实力就不要装B!\n");
Sleep(1000);
goto a1;
}
if (zhandou(400, 900, 200, 10, 1, 2, "矿场监工"))
slowout("监工找来了总监工\n");
else {
slowout("没实力就不要装B!\n");
Sleep(1000);
goto a1;
}
slowout("总监工:竟敢扰乱矿场秩序,老子杀了你!\n");
if (zhandou(600, 1200, 250, 5, 1, 2, "矿场总监工"))
slowout("矿场主出现了!\n");
else {
slowout("没实力就不要装B!\n");
Sleep(1000);
goto a1;
}
slowout("矿场主:乡巴佬,你不要自寻死路!\n");
printf("%s:", name);
slowout("(暴怒)再说一遍,老子不是乡巴佬!\n");
if (zhandou(800, 2000, 200, 10, 1, 2, "矿场主"))
slowout("你干掉了矿场主,所有劳工都自由了!\n");
else {
slowout("没实力就不要装B!\n");
Sleep(1000);
goto a1;
}
slowout("所有劳工:感谢您救了我们,以示报答,这个矿场属于您了!\n");
system("cls");
kc = 1;
}
Sleep(1000);
goto a1;
}
if (a == 4) {
if (sys < 1)
slowout("你没有钥匙,进不去!\n");
else {
slowout("你要研制些甚么?\n");
Sleep(1000);
printf("1.小瓶/中瓶/大瓶攻击药水 需要:①50¥/100¥/150¥ ②树皮*1/*2/*4\n");
printf("2.小瓶/中瓶/大瓶增血药水 需要:①50¥/100¥/200¥ ②木头*1/*2/*3\n");
printf("3.小瓶/中瓶/大瓶经验药水 需要 ①500¥/1000¥/2000¥ ②碳*3/*6/*9\n");
printf("4.退出\n");
printf("更多研制内容敬请期待……\n");
if (bag[20] > 0) {
cin >> b;
if (b == 1) {
printf("小瓶/中瓶/大瓶?\n");
cin >> c;
slowout("你要研制几瓶?\n");
cin >> kj;
if (c == 1) {
if (money < 50 * kj && bag[16] < kj)
slowout("钱(或材料)不够!\n");
else {
if (money < 50 * kj) {
slowout("研制成功!\n");
bag[16] -= kj;
bag[1] += kj;
}
else {
slowout("研制成功!\n");
money -= 50 * kj;
bag[1] += kj;
}
}
}
if (c == 2) {
if (money < 100 * kj && bag[16] < 2 * kj)
slowout("钱(或材料)不够!\n");
else {
if (money < 100 * kj) {
slowout("研制成功!\n");
bag[16] -= 2 * kj;
bag[2] += kj;
}
else {
slowout("研制成功!\n");
money -= 100 * kj;
bag[2] += kj;
}
}
}
if (c == 3) {
if (money < 150 * kj && bag[16] < 4 * kj)
slowout("钱(或材料)不够!\n");
else {
if (money < 150 * kj) {
slowout("研制成功!\n");
bag[16] -= 4 * kj;
bag[3] += kj;
}
else {
slowout("研制成功!\n");
money -= 150 * kj;
bag[3] += kj;
}
}
}
}
if (b == 2) {
printf("小瓶/中瓶/大瓶?\n");
cin >> c;
if (c == 1) {
if (money <= 50 * kj && bag[17] < kj)
slowout("钱(或材料)不够!\n");
else {
if (money < 50 * kj) {
slowout("研制成功!\n");
bag[17] -= kj;
bag[4] += kj;
}
else {
slowout("研制成功!\n");
money -= 50 * kj;
bag[4] += kj;
}
}
}
if (c == 2) {
if (money <= 100 * kj && bag[17] < 2 * kj)
slowout("钱(或材料)不够!\n");
else {
if (money < 100 * kj) {
slowout("研制成功!\n");
bag[17] -= 2 * kj;
bag[5] += kj;
}
else {
slowout("研制成功!\n");
money -= 100 * kj;
bag[5] += kj;
}
}
}
if (c == 3) {
if (money <= 200 * kj && bag[17] < 3 * kj)
slowout("钱(或材料)不够!\n");
else {
if (money < 200 * kj) {
slowout("研制成功!\n");
bag[17] -= 3 * kj;
bag[6] += kj;
}
else {
slowout("研制成功!\n");
money -= 200 * kj;
bag[6] += kj;
}
}
}
}
if (b == 3) {
printf("小瓶/中瓶/大瓶?\n");
cin >> c;
slowout("你要研制几瓶?\n");
cin >> kj;
if (c == 1) {
if (money <= 500 * kj && bag[19] < kj * 3)
slowout("钱(或材料)不够!\n");
else {
if (money < 500 * kj) {
slowout("研制成功!\n");
bag[19] -= 3 * kj;
bag[34] += kj;
}
else {
slowout("研制成功!\n");
money -= 500 * kj;
bag[34] += kj;
}
}
}
if (c == 2) {
if (money <= 1000 * kj && bag[19] < 6 * kj)
slowout("钱(或材料)不够!\n");
else {
if (money < 1000 * kj) {
slowout("研制成功!\n");
bag[19] -= 6 * kj;
bag[35] += kj;
}
else {
slowout("研制成功!\n");
money -= 1000 * kj;
bag[35] += kj;
}
}
}
if (c == 3) {
if (money <= 1500 * kj && bag[19] < 9 * kj)
slowout("钱(或材料)不够!\n");
else {
if (money < 1500 * kj) {
slowout("研制成功!\n");
bag[19] -= 9 * kj;
bag[36] += kj;
}
else {
slowout("研制成功!\n");
money -= 1500 * kj;
bag[36] += kj;
}
}
}
}
}
else slowout("你没有炼药炉\n");
}
Sleep(1000);
goto a1;
}
if (a == 5) {
slowout("你确定要闯进去吗?不要作死! 1.确定 2.算了\n");
cin >> b;
if (b == 1) {
slowout("你走到门口,门卫拦住了你\n");
if (zhandou(200, 600, 50, 5, 1, 2, "门卫"))
slowout("战斗胜利,继续前进!\n");
else {
slowout("你都还没进门就嗝屁了~告诉过你不要作死!\n");
goto a1;
}
Sleep(1000);
slowout("你走了进去,一名拿着青龙偃月刀(从哪儿冒出来的?)的警察拦住了你\n");
if (zhandou(650, 800, 80, 10, 1, 2, "警察"))
slowout("战斗胜利,继续前进!\n");
else {
slowout("才第二关诶!你这个菜鸟水平也敢进省警察局?\n");
goto a1;
}
Sleep(1000);
slowout("你继续前进,一名铁甲警察掏出手枪对准了你!\n");
if (zhandou(600, 1000, 400, 15, 1, 2, "铁甲警察"))
slowout("战斗胜利,继续前进!\n");
else {
slowout("你也不赖了,可战力还需提高!\n");
goto a1;
}
Sleep(1000);
slowout("你就要走到省警察局大楼的门口了,忽然,一名凭空出现的警察掏出了98K!\n");
if (zhandou(1000, 1100, 150, 10, 1, 2, "警察"))
slowout("战斗胜利,继续前进!\n");
else {
slowout("你完蛋了,变强后再来吧!\n");
goto a1;
}
Sleep(1000);
slowout("你走到了大楼门口,省警察局局长出现了!\n");
slowout("局长:大胆歹徒,竟敢闯入省警察局,我要让你有去无回!\n");
slowout("省警察局局长派出了一名保镖!\n");
if (zhandou(900, 1800, 300, 20, 1, 2, "局长保镖"))
slowout("局长:什么?!你赢了!走着瞧!\n");
else {
slowout("你凉了……\n");
goto a1;
}
Sleep(1000);
slowout("局长:没想到你这么难打,只好派出我的精英保镖了!\n");
if (zhandou(1100, 2200, 450, 20, 1, 2, "精英保镖"))
slowout("局长:你这么厉害?!看来只能请求支援了!\n");
else {
slowout("……你失败了,下次再来吧!\n");
goto a1;
}
Sleep(1000);
slowout("局长:呼叫上级,呼叫上级,请求支援!\n");
slowout("一辆超强装甲车开了过来~\n");
slowout("你有一次逃跑的机会,是否逃跑?1.逃跑 2.继续战斗!\n");
cin >> c;
if (c == 1) {
slowout("你溜了,作者表示很鄙视,但还是奖励你800金币,1000经验\n");
money += 800;
exp += 1000;
goto a1;
}
if (zhandou(1200, 4000, 800, 0, 1, 2, "超强装甲车"))
slowout("局长:纳尼!只能使出终极武器了!\n");
else {
slowout("NO 作 NO die!\n");
goto a1;
}
Sleep(1000);
slowout("一辆坦克说来就来了……\n");
slowout("你已无法逃跑,决一死战吧!\n");
if (zhandou(2000, 7500, 1000, 0, 1, 2, "坦克"))
slowout("局长:这……这怎么可能!\n");
else {
slowout("你被坦克轰死了~\n");
goto a1;
}
Sleep(1000);
slowout("局长:我要亲自上,干掉你这个家伙!呃啊啊啊啊啊啊啊\n");
slowout("局长进入了暴怒状态,血量暴增!\n");
if (zhandou(1100, 15000, 0, 100, 1, 2, "省警察局局长"))
slowout("你把省警察局局长干掉了!你占领了整个省警察局!\n");
else {
slowout("唉,都最后一关了,真是遗憾!\n");
goto a1;
}
Sleep(1000);
system("cls");
slowout("你成功占领了省警察局,任务完成,游戏成功!\n\n\n\n\n\n\n\n\n");
slowout("请不要关闭游戏,不然你会后悔的");
Sleep(5000);
system("cls");
slowout("此时……国防部……\n");
slowout("国防部部长:什么?!一个歹徒就把省警察局给占了?警察局的人都干什么吃的?!\n");
slowout("国防部议员:部长,省警察局有很多的弹药和武器,我认为现在可以发射导弹,炸掉警察局,也炸掉那歹徒的老巢\n");
slowout("国防部部长:嗯……好,就这样办!\n");
slowout("导弹发射系统:准备发射导弹,准备发射导弹,目标:S城,省警察局。倒计时开始\n");
Sleep(1000);
printf("五 ");
Sleep(1000);
printf("四 ");
Sleep(1000);
printf("三 ");
Sleep(1000);
printf("二 ");
Sleep(1000);
printf("一\n");
Sleep(1000);
printf("歹徒逃亡第二部,敬请期待!\n");
Sleep(3000);
return 0;
}
Sleep(1000);
goto a1;
}
if (a == 6) {
slowout("前台:你要在银行作甚么? 1.存钱 2.抢银行\n");
cin >> b;
if (b == 1) {
if (yhk < 1) slowout("你没有银行卡,存不了钱!\n");
else {
slowout("你要存多少钱?\n");
cin >> c;
if (c > money)
slowout("前台:小伙子,你没有那么多钱!\n");
else {
printf("存钱成功!\n");
Sleep(1000);
money -= c;
printf("等待中……\n");
Sleep(10000);
int cunqian;
cunqian = rand() % 10;
if (cunqian <= 1) {
slowout("运气不错,收获利息1.5倍!\n");
c *= 1.5;
money += c;
}
if (cunqian > 1 && cunqian <= 4) {
slowout("运气不错,收获利息1.2倍!\n");
c *= 1.2;
money += c;
}
if (cunqian > 4 && cunqian <= 7) {
slowout("很遗憾,运气不好,存的钱只剩一半了\n");
c *= 0.5;
money += c;
}
if (cunqian > 7)
slowout("很遗憾,运气不好,存的钱都打水漂了\n");
}
}
}
if (b == 2) {
slowout("前台:喂,110吗?这里有人抢银行啊!你们快来啊!\n");
Sleep(1000);
printf("一名防弹持枪警察冲了过来!\n");
Sleep(1000);
if (zhandou(900, 1500, 300, 15, 1, 2, "防弹持枪警察")) {
int qiang;
qiang = rand() % 10;
if (qiang <= 4) {
slowout("抢银行成功了!获得1000元\n");
money += 1000;
}
if (qiang > 4 && qiang <= 7) {
slowout("抢银行成功了!获得2000元\n");
money += 2000;
}
if (qiang > 7 && qiang <= 9) {
slowout("抢银行成功了!获得3000元\n");
money += 3000;
}
if (qiang > 9) {
slowout("抢银行成功了!获得5000元\n");
money += 5000;
}
}
else {
slowout("抢银行没成功,你被警察带走了……你被关了一个月,还被罚了500金币\n");
money -= 500;
slowout("一个月后……\n");
}
}
Sleep(1000);
goto a1;
}
if (a == 7) {
printf("1.查看属性 2.查看武器 3.查看药水 4.查看其它\n");
cin >> b;
if (b == 1) {
b1:
system("cls");
printf("%s\n", name);
printf("等级:%d\n", lv);
printf("金币:%d\n", money);
printf("经验:%d\n", exp);
printf("血量:%d\n", xue);
printf("攻击:%d\n", g);
printf("防御:%d\n", f);
printf("试炼币:%d\n", slb);
printf("请输入0退出\n");
cin >> c;
if (c == 0) {
system("cls");
goto a1;
}
else
goto b1;
}
if (b == 2) {
b2://7.长刀 8.青龙偃月刀(乱入) 9.手枪 10.机关枪 11.98K
//12.等离子大炮 13.装甲车 14.高级装甲车 15.坦克
system("cls");
printf("7.长刀*%d\n8.青龙偃月刀*%d\n9.手枪*%d\n10.机关枪*%d\n11.98K*%d\n", bag[7], bag[8], bag[9], bag[10], bag[11]);
printf("12.等离子大炮*%d\n13.装甲车*%d\n14.高级装甲车*%d\n15.坦克*%d\n", bag[12], bag[13], bag[14], bag[15]);
printf("输入1穿上装备,输入2卸下装备,输入0退出\n");
cin >> c;
if (c == 0) {
system("cls");
goto a1;
}
if (c == 1) {
slowout("请输入要穿上的装备。\n");
cin >> d;
if (bag[d] == 0) {
slowout("抱歉,你没有这件装备!\n");
goto b2;
}
if (chuan == 1) {
slowout("你已经穿上装备了!请先卸下原有装备!\n");
goto b2;
}
if (bag[d] > 0 && chuan == 0) {
slowout("装备成功!\n");
chuan = 1;
system("cls");
wuqi = d;
if (d == 7) {
xue += 150;
g += 100;
f += 20;
xz[7] == 1;
}
if (d == 8) {
xue += 200;
g += 200;
f += 35;
xz[8] == 1;
}
if (d == 9) {
xue += 200;
g += 250;
f += 50;
xz[9] == 1;
}
if (d == 10) {
xue + 220;
g += 330;
f += 60;
xz[10] == 1;
}
if (d == 11) {
xue += 230;
g += 400;
f += 60;
xz[11] == 1;
}
if (d == 12) {
xue += 250;
g += 600;
f += 80;
xz[12] == 1;
}
if (d == 13) {
xue += 400;
g += 700;
f += 300;
xz[13] == 1;
}
if (d == 14) {
xue += 420;
g += 700;
f += 380;
xz[14] == 1;
}
if (d == 15) {
xue += 650;
g += 1000;
f += 500;
xz[15] == 1;
}
}
}
if (c == 2) {
slowout("请输入你要卸下的装备\n");
cin >> d;
if (wuqi != d) {
slowout("你还没有穿这件装备!\n");
goto b2;
}
if (wuqi == d) {
slowout("成功卸下装备!\n");
chuan = 0;
if (d == 7) {
xue -= 150;
g -= 100;
f -= 20;
xz[7] == 0;
}
if (d == 8) {
xue -= 200;
g -= 200;
f -= 35;
xz[8] == 0;
}
if (d == 9) {
xue -= 200;
g -= 250;
f -= 50;
xz[9] == 0;
}
if (d == 10) {
xue -= 220;
g -= 330;
f -= 60;
xz[10] == 0;
}
if (d == 11) {
xue -= 230;
g -= 400;
f -= 60;
xz[11] == 0;
}
if (d == 12) {
xue -= 250;
g -= 600;
f -= 80;
xz[12] == 0;
}
if (d == 13) {
xue -= 400;
g -= 700;
f -= 300;
xz[13] == 0;
}
if (d == 14) {
xue -= 420;
g -= 700;
f -= 380;
xz[14] == 0;
}
if (d == 15) {
xue -= 650;
g -= 1000;
f -= 500;
xz[15] == 0;
}
goto b2;
}
}
else goto b2;
}
if (b == 3) {
b3:
system("cls");
printf("1.小瓶攻击药水*%d\n2.中瓶*%d\n3.大瓶*%d\n", bag[1], bag[2], bag[3]);
printf("4.小瓶增血药水*%d\n5.中瓶*%d\n6.大瓶*%d\n", bag[4], bag[5], bag[6]);
printf("7.小瓶经验药水*%d\n8.中瓶*%d\n9.大瓶*%d\n", bag[34], bag[35], bag[36]);
printf("输入1喝下药水,输入0退出\n");
cin >> c;
if (c == 0) {
system("cls");
goto a1;
}
if (c == 1) {
slowout("请输入药水序号\n");
cin >> d;
slowout("请输入要使用的数量\n");
cin >> e;
if (d != 7 && d != 8 && d != 9)
if (e > bag[d] || e <= 0) {
slowout("你没有那么多药水!\n");
goto b3;
}
if (d == 7 || d == 8 || d == 9)
if (e > bag[27 + d] || e <= 0) {
slowout("你没有那么多药水!\n");
goto b3;
}
if (d != 7 && d != 8 && d != 9)
if (e <= bag[d] && e > 0) {
slowout("成功喝下药水\n");
bag[d] -= e;
if (d == 1)
g += 10 * e;
if (d == 2)
g += 20 * e;
if (d == 3)
g += 35 * e;
if (d == 4)
xue += 40 * e;
if (d == 5)
xue += 75 * e;
if (d == 6)
xue += 100 * e;
system("cls");
}
if (d == 7 || d == 8 || d == 9)
if (e <= bag[d + 27] && e > 0) {
bag[d + 27] -= e;
if (d == 7)
exp += 500 * e;
if (d == 8)
exp += 1000 * e;
if (d == 9)
exp += 2000 * e;
}
goto a1;
}
}
if (b == 4) {
b4:
system("cls");
printf("树皮*%d\n木头*%d\n白纸*%d\n碳*%d\n熔炼炉*%d\n", bag[16], bag[17], bag[18], bag[19], bag[20]);
/*21.黑市入场券 22.黑市终身贵宾卡 23.黑市交易券 24.试炼券 25.抽奖券*/
printf("黑市入场券*%d\n黑市终身贵宾卡*%d\n试炼1.2倍经验符*%d\n试炼券*%d\n抽奖券*%d\n", bag[21], bag[22], bag[23], bag[24], bag[25]);
/*26.青铜矿 27.铁矿 28.金矿 29.钻石矿 30.翡翠矿 31.挖矿镐*/
printf("青铜矿*%d\n铁矿*%d\n金矿*%d\n钻石矿*%d\n翡翠矿*%d\n挖矿镐*%d\n", bag[26], bag[27], bag[28], bag[29], bag[30], bag[31]);
printf("输入0退出\n");
cin >> c;
if (c == 0) {
system("cls");
goto a1;
}
else goto b4;
}
Sleep(1000);
goto a1;
}
if (a == 8) {
slowout("请选择模式,1为战斗试炼场,2为商店,3抢劫\n");
cin >> c;
if (c == 1)
if (bag[24] == 0) {
slowout("你没有试炼券\n");
Sleep(1000);
goto a1;
}
else {
slowout("即将迎来您的对手:小猪佩奇\n");
{
printf("试炼场上来了一只小猪佩奇\n");
Sleep(1000);
printf("是否攻击?1.是 2.否\n");
cin >> b;
if (b == 1) {
if (zhandou(250, 3000, 560, 0, 1, 2, "小猪佩奇")) {
printf("你胜利了!\n");
Sleep(1000);
printf("获得500试炼币!!!\n");
slb += 500;
Sleep(1000);
{
printf("试炼场上来了一辆火箭\n");
Sleep(1000);
printf("是否攻击?1.是 2.否\n");
cin >> b;
if (b == 1) {
if (zhandou(1550, 1, 2000, 0, 1, 2, "火箭")) {
printf("你胜利了!\n");
Sleep(1000);
printf("获得2000试炼币!!!\n");
slb += 2000;
Sleep(1000);
}
}
}
goto a1;
}
}
}
Sleep(1000);
goto a1;
}
if (c == 2) {
slowout("商店老板:你要买啥类?\n");
Sleep(1000);
printf("1. 坦克 23333¥\n");
printf("2. 退出\n");
cin >> b;
if (b == 1) {
slowout("商店老板:你要买几个?\n");
cin >> kj;
if (slb < 23333 * kj)
slowout("没钱还来买东西\n");
else {
slowout("购买成功\n");
bag[15] += kj;
slb -= 23333 * kj;
}
}
goto a1;
}
if (c == 3) {
slowout("商店老板:抢劫了,救命啊\n");
slowout("一名未来战士小跑而来,你避无可避,只能迎战\n");
if (zhandou(1780, 12200, 1220, 10, 1, 2, "未来战士"))
slowout("你干掉了未来战士,获得了2000试炼币!\n");
else {
slowout("没实力就不要装B!\n");
Sleep(1000);
goto a1;
}
Sleep(1000);
slb += 2000;
goto a1;
}
}
if (a == 9) {
if (bag[22] == 0) {
slowout("黑衣人:您好,黑市是秘密地点,请问您有黑市入场券吗?\n");
printf("1.进入(消耗黑市入场券*1) 2.算了\n");
cin >> b;
if (b == 1) {
if (bag[21] == 0)
slowout("入场券不足。\n");
else {
bag[21]--;
int hs;
hs = rand() % 3;
if (hs == 0) {
printf("今日上架:\n");
printf("1.500¥ 交换 300经验\n");
printf("2.碳*2 交换 中瓶攻击药水*4\n");
printf("3.小瓶增血药水*3 交换 金币*400\n");
cin >> c;
if (c == 1) {
if (money < 500)
slowout("钱不够!\n");
else {
printf("交易成功,获得300经验\n");
exp += 300;
money -= 500;
}
}
if (c == 2) {
if (bag[19] < 2)
slowout("材料不足。\n");
else {
printf("交易成功,获得中瓶攻击药水*4\n");
bag[19] -= 2;
bag[2] += 4;
}
}
if (c == 3) {
if (bag[4] < 3)
slowout("药水不足\n");
else {
printf("交易成功,获得金币*400\n");
bag[4] -= 3;
money += 400;
}
}
}
if (hs > 0)
printf("黑市歇业中……\n");
}
}
}
if (bag[22] > 0) {
slowout("黑衣人:啊,您有终身贵宾卡!赶快迎接!\n");
printf("%s", name);
slowout("大摇大摆地走了进去。\n");
printf("贵宾上架:\n");
printf("1.金币*100 交换 抽奖券*3\n");
printf("2.钻石矿*1 交换 金币*1000\n");
printf("3.小瓶攻击药水*2 交换 大瓶增血药水*5\n");
cin >> c;
if (c == 1) {
if (money < 100)
slowout("金币不足!\n");
else {
slowout("交易成功,获得抽奖券*3\n");
money -= 100;
bag[25] += 3;
}
}
if (c == 2) {
if (bag[29] == 0)
slowout("钻石矿不足。\n");
else {
slowout("交易成功,获得金币*1000\n");
money += 1000;
bag[29]--;
}
}
if (c == 3) {
if (bag[1] < 2)
slowout("药水不足。\n");
else {
slowout("交易成功,获得大瓶增血药水*5\n");
bag[1] -= 2;
bag[6] += 5;
}
}
}
Sleep(1000);
goto a1;
}
if (a == 10) {
if (vip != 1) {
system("cls");
printf("-----------VIP模式特权:-------------\n");
printf(" 1.超高金币 \n");
printf(" 2.超高生命值 \n");
printf(" 3.超高攻击力 \n");
printf(" 4.抽奖券*20\n");
printf(" 5.直接拥有最强武器——坦克\n");
Sleep(5000);
printf("请输入密码:");
cin >> d;
if (d == 20080411) {
for (int ii = 1; ii <= 5; ii++) {
system("color 10");
system("color 20");
system("color 30");
system("color 40");
system("color 50");
system("color 60");
system("color 70");
system("color 80");
system("color 90");
system("color a0");
system("color b0");
system("color c0");
system("color d0");
system("color e0");
system("color f0");
}
slowout("恭喜密码正确!成功开启VIP模式!!!\n");
money += 99999;
xue += 9999;
g += 999;
bag[25] += 20;
bag[15]++;
vip = 1;
Sleep(1000);
system("color 9e");
system("cls");
goto a1;
}
else {
slowout("不晓得密码就别开启了,你只配玩普通模式!\n");
Sleep(1000);
system("cls");
goto a1;
}
}
else {
slowout("你已经是VIP了!\n");
goto a1;
}
}
if (a == 11) {
slowout("境泽:欢迎光临真香饭店,我是店长境泽。你要点什么?\n");
printf(" 真香菜单\n");
printf("1.独家秘制招牌真香蛋炒饭 300¥\n");
printf("2.宫保鸡丁 150¥\n");
printf("3.鱼香肉丝 180¥\n");
printf("4.番茄炒蛋 200¥\n");
printf("0.退出\n");
cin >> b;
int fd;
if (b == 1) {
if (money < 300)
slowout("你的钱不够!\n");
else {
printf("%s:真香!\n", name);
money -= 300;
Sleep(1000);
slowout("获得150经验\n");
exp += 150;
fd = rand() % 5;
if (fd == 0) {
slowout("你元气爆棚,加血500滴,加攻击力200点,加防御力80点!\n");
g += 200;
xue += 500;
f += 80;
}
if (fd == 1) {
slowout("你感觉全身充满了力量,加攻击力200点,防御力50点!\n");
g += 200;
f += 50;
}
if (fd == 2) {
slowout("你奇迹般地获得了2张试炼券!\n");
bag[24] += 2;
}
}
}
if (b == 2) {
if (money < 150)
slowout("你的钱不够!\n");
else {
printf("%s:味道不错!\n", name);
money -= 150;
Sleep(1000);
slowout("加经验80点\n");
exp += 80;
fd = rand() % 3;
if (fd == 0) {
slowout("你运气很好,获得黑市终身贵宾卡一张!\n");
bag[22]++;
}
if (fd == 1) {
slowout("你奇迹般地获得了3张抽奖券!\n");
bag[25] += 3;
}
}
}
if (b == 3) {
if (money < 180)
slowout("你的钱不够!\n");
else {
printf("%s:太好吃了!", name);
money -= 180;
Sleep(1000);
slowout("获得经验80点\n");
exp += 80;
fd = rand() % 2;
if (fd == 0) {
slowout("你从鱼香肉丝中获得了神奇的力量,血量加300滴!\n");
xue += 300;
}
}
}
if (b == 4) {
if (money < 200)
slowout("你的钱不够!\n");
else {
printf("%s:DELICIOUS!\n", name);
money -= 200;
Sleep(1000);
slowout("获得经验100点\n");
exp += 100;
fd = rand() % 2;
if (fd == 0) {
slowout("你瞬间爆发出神力,加攻击力200点,防御力30点!\n");
g += 200;
f += 30;
}
}
}
Sleep(1000);
goto a1;
}
if (a == 12) {
slowout("欢迎来到抽奖机!拥有抽奖券即有机会获得以下惊喜大礼!\n");
printf("1.试炼券*3 2.50000金币 3.试炼券*2 4.黑市入场券*3 5.2000经验\n");
printf("6.100000金币 7.大瓶增血药水*10 8.钻石矿*5(终极大奖)\n");
printf("1.开始抽奖(消耗抽奖券*1)2.退出\n");
cin >> b;
if (b == 1) {
if (bag[25] == 0)
slowout("抽奖券不足!\n");
else {
printf("正在抽奖中……\n");
bag[25]--;
Sleep(5000);
int cj;
cj = rand() % 11;
if (cj == 1) {
slowout("获得试炼券*3\n");
bag[24] += 3;
}
if (cj == 2) {
slowout("获得50000金币\n");
money += 50000;
}
if (cj == 3) {
slowout("获得试炼券*2\n");
bag[24] += 2;
}
if (cj == 4) {
slowout("获得黑市入场券*3\n");
bag[22] += 3;
}
if (cj == 5) {
slowout("获得20000经验\n");
exp += 20000;
}
if (cj == 6) {
slowout("获得100000金币\n");
money += 100000;
}
if (cj == 7 || cj == 8) {
slowout("获得大瓶增血药水*10\n");
bag[6] += 10;
}
if (cj == 9) {
slowout("抽中大奖:钻石矿*5\n");
bag[29] += 5;
}
}
}
Sleep(1000);
goto a1;
}
if (a > 12 || a < 1) {
slowout("输出错误\n");
goto a1;
}
return 0;
}
歹徒逃亡2
//转自:https://paste.ubuntu.com/p/Bnz2Wy9WGk/
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int bag[21];//1.钻石套装 2.经验之石(S)3.经验之石(M)4.经验之石(L)5.万能石 6.
void slowout(char* p)
{
while (1)
{
if (*p != 0)
printf("%c", *p++);
else
break;
Sleep(100);
}
}
int main()
{
int xue = 1000, xmax = 1000, g = 300, f = 50, money = 500, exp = 0, lv = 1, lv1 = 1, kg = 0, hos = 0;
int renwu = 0, total = 0;
int ren[4];
for (int ii = 1; ii <= 4; ii++)
ren[ii] = 0;
for (int ii = 1; ii <= 20; ii++)
bag[ii] = 0;
int a, b, c, d, e, h, i, j, k;
int gxue, gg, gf;
int di = 0, fs = 0;
char name[20];
int jn;
printf("歹徒逃亡 2——魔法之城\n");
Sleep(500);
printf("1.2.3正式版\n");
Sleep(1000);
printf("cyka blyat(幻幻幻梦)荣誉出品\n");
Sleep(3000);
system("cls");
slowout("话说你占领了S城的省警察局,风光无限。\n");
slowout("可只过了十多分钟,你听到头顶上方传来奇怪的声音\n");
slowout("你抬头一看——我勒个去,一枚导弹飞过来了!\n");
slowout("导弹瞬间击中了省警察局……\n");
slowout("你被爆炸所产生的巨大气浪冲飞出一百多米\n");
slowout("在作者cyka blyat的特意安排下(你死了游戏就没得玩了),你奇迹般地活了下来。\n");
slowout("但是你丧失了所有增加的血量、攻击力、防御力和装备物品等。\n");
slowout("这时,一个声音在你耳边说:“是M城的国防部发射的导弹,快去复仇吧!”\n");
slowout("你动身了……\n");
slowout("不过,由于你的脑袋最先砸到地上,你忘记了自己的名字。\n\n\n\n\n\n");
slowout("给自己取一个更帅的名字吧:");
cin >> name;
printf("%s,游戏开始!\n", name);
Sleep(1000);
system("cls");
printf("歹徒逃亡系列第二部,全新启程!\n");
Sleep(1000);
system("cls");
slowout("经过三天三夜的长途跋涉,你来到了M城\n");
slowout("这时,一封信飘到了你手里。\n");
printf("是否看信? 1.看信 2.不看\n");
cin >> a;
if (a == 1)
{
system("cls");
slowout(" 来自作者的一封信\n");
slowout(" 为了让第二部的游戏更好玩,我特意在编写M城时加入了魔法元素。\n");
slowout(" 也就是说,这座城里的每个人都会魔法,都拥有各自的技能,包括路人。\n");
slowout(" 所以,没有技能的你要小心了……祝你好运!(哈哈哈哈哈哈哈哈)\n\n\n\n\n\n");
Sleep(1000);
printf("输入任意数字退出\n");
cin >> b;
}
system("cls");
srand((unsigned)time(NULL));
a1:slowout("你要到哪里去?\n");
printf("1.十字路口 2.商店 3.魔法部 4.国防部 5.银行 6.赌城 7.医院 8.背包 9.开挂 10.任务生成器 0.退出\n");
if (xue > xmax) xue = xmax;
cin >> a;
if (a == 1)
{
int shi;
shi = rand() % 10;
if (shi == 0 || shi == 1)
{
printf("十字路口上来了一名路人\n");
gxue = 400; gg = 150; gf = 20;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
if (b == 1)
{
printf("你向路人发起攻击,路人减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
slowout("获得 100金币,50经验\n");
money += 100; exp += 50;
if (ren[1] == 1)
total++;
goto a2;
}
if (gxue > 0) {
jn = rand() % 3;
if (jn == 0)
{
printf("路人使出了技能“回血”!增加血量100点!\n");
gxue += 100;
Sleep(1000);
}
printf("路人对你发起攻击,你减血%d滴", gg - f);
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (b == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
if (shi == 2 || shi == 3)
{
printf("十字路口上来了一名路人\n");
gxue = 400; gg = 150; gf = 20;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
if (b == 1)
{
printf("你向路人发起攻击,路人减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n\n");
Sleep(1000);
slowout("获得 100金币,50经验\n");
money += 100; exp += 50;
if (ren[1] == 1)
total++;
goto a2;
}
if (gxue > 0) {
jn = rand() % 3;
if (jn == 0)
{
printf("路人使出了技能“狂暴”!攻击力增强100!\n");
gg += 100;
Sleep(1000);
}
printf("路人对你发起攻击,你减血%d滴", gg - f);
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (b == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
if (shi == 4 || shi == 5)
{
printf("十字路口上来了一名警察\n");
gxue = 500; gg = 250; gf = 40;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
if (b == 1)
{
printf("你向警察发起攻击,警察减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
slowout("获得 200金币,120经验\n");
money += 200; exp += 120;
if (ren[1] == 1)
total++;
goto a2;
}
if (gxue > 0) {
jn = rand() % 3;
if (jn == 0)
{
printf("警察使出了技能“武装”!攻击力增强100,防御力增强50!\n");
gg += 100; gf += 50;
Sleep(1000);
}
printf("警察对你发起攻击,你减血%d滴", gg - f);
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (b == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
if (shi == 6 || shi == 7)
{
printf("十字路口上来了一名盔甲警察\n");
gxue = 650; gg = 300; gf = 100;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
if (b == 1)
{
printf("你向盔甲警察发起攻击,盔甲警察减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
slowout("获得 350金币,250经验\n");
money += 350; exp += 250;
if (ren[1] == 1)
total++;
goto a2;
}
if (gxue > 0) {
jn = rand() % 3;
if (jn == 0)
{
printf("盔甲警察使出了技能“护盾”!增加防御力100!\n");
gf += 100;
Sleep(1000);
}
printf("盔甲警察对你发起攻击,你减血%d滴", gg - f);
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (b == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
if (shi == 8)
{
printf("十字路口上来了一辆装甲车!\n");
gxue = 1500; gg = 650; gf = 200;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
if (b == 1)
{
printf("你向装甲车发起攻击,装甲车减血%d滴", g - gf);
if (gf <= g)
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
slowout("获得 700金币,500经验\n");
money += 700; exp += 500;
if (ren[1] == 1)
total++;
goto a2;
}
if (gxue > 0) {
jn = rand() % 3;
if (jn == 0)
{
printf("装甲车使出了绝技“全副武装”!增加血量200点,攻击力150,防御力50!\n");
gxue += 200; gg += 150; gf += 50;
Sleep(1000);
}
printf("装甲车对你发起攻击,你减血%d滴", gg - f);
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (b == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
if (shi == 9)
{
int tank = 0;
printf("十字路口上来了一辆坦克!\n");
gxue = 2200; gg = 900; gf = 300;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
if (b == 1)
{
printf("你向坦克发起攻击,坦克减血%d滴", g - gf);
if (gf <= g)
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
slowout("获得 1200金币,800经验\n");
money += 1200; exp += 800;
if (ren[1] == 1)
total++;
goto a2;
}
if (gxue > 0) {
jn = rand() % 4;
if (jn == 0)
{
printf("坦克使出了技能“炮击”!你被击中了!减血500滴!\n");
xue -= 500;
Sleep(1000);
}
if (jn == 1)
{
printf("坦克使出了绝技“炮火连天”!你受到灼烧伤害,每回合减血200滴!\n");
tank = 1;
Sleep(1000);
}
if (tank == 1)
{
printf("灼烧伤害中,减血200滴。\n");
xue -= 200;
}
printf("坦克对你发起攻击,你减血%d滴", gg - f);
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (b == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
Sleep(1000);
goto a1;
}
if (a == 2)
{
slowout("店老板:欢迎来到童叟无欺的信用商店。偶是老板blyat。你要买什么?\n");
printf("1.经验之石(S) 500¥\n2.经验之石(M) 1000¥\n3.经验之石(L) 1800¥\n0.退出\n");
cin >> b;
if (b == 1)
{
if (money < 500)
slowout("没钱就别来买东西!\n");
else {
slowout("购买成功!\n");
money -= 500;
bag[2]++;
if (ren[2] == 1)
total++;
}
}
if (b == 2)
{
if (money < 1000)
slowout("没钱就别来买东西!\n");
else {
slowout("购买成功!\n");
money -= 1000;
bag[3]++;
if (ren[2] == 1)
total++;
}
}
if (b == 3)
{
if (money < 1800)
slowout("没钱就别来买东西!\n");
else {
slowout("购买成功!\n");
money -= 1800;
bag[4]++;
if (ren[2] == 1)
total++;
}
}
Sleep(1000);
goto a1;
}
if (a == 3)
{
slowout("任务:占领魔法部,可获得丰厚奖励! 1.开始挑战 2.变强后再来。(本任务中所加血量均是临时血量)\n");
cin >> b;
if (b == 1)
{
slowout("你走向魔法部,门卫拦住你,说:干什么的!\n");
gxue = 450; gg = 300; gf = 50;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
printf("你向门卫发起攻击,门卫减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
Sleep(1000);
printf("加血100滴\n");
xue += 100;
}
if (gxue > 0) {
jn = rand() % 3;
if (jn == 0)
{
printf("门卫使出了技能“天谴”!你减血200滴!\n");
xue -= 200;
Sleep(1000);
}
printf("门卫对你发起攻击,你减血%d滴", gg - f);
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
slowout("你干掉门卫,继续前进。\n");
slowout("一个从地上冒出来的黑衣人把你拦下了!\n");
gxue = 700; gg = 450; gf = 100;
int cr = 0, i = 0;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
if (cr == 1)
printf("你被缠绕住,不能攻击!\n");
if (cr == 0)
{
printf("你向黑衣人发起攻击,黑衣人减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
}
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
Sleep(1000);
printf("加血300滴。\n");
xue += 300;
}
if (gxue > 0) {
jn = rand() % 2;
if (jn == 0)
{
printf("黑衣人使出了技能“缠绕”!你在一回合内无法攻击!\n");
cr = 1;
i = 2;
Sleep(1000);
}
printf("黑衣人对你发起攻击,你减血%d滴", gg - f);
if (gg - f >= 0)
xue -= gg - f;
i--;
if (i <= 0)
cr = 0;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
slowout("干掉黑衣人,继续前进。\n");
slowout("你走进魔法部大楼,机器人警察准备对你发射激光束!\n");
gxue = 800; gg = 400; gf = 150;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
printf("你向机器人警察发起攻击,机器人警察减血%d滴", g - gf);
if (gf <= g)
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
Sleep(1000);
printf("加血500滴\n");
xue += 500;
}
if (gxue > 0) {
jn = rand() % 3;
if (jn == 0)
{
printf("机器人警察使出了绝技“激光扫射”!你减血500滴!\n");
xue -= 500;
Sleep(1000);
}
printf("机器人警察对你发起攻击,你减血%d滴", gg - f);
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
slowout("你走向走廊深处,魔法部议员出现在走廊尽头!\n");
slowout("议员举起了魔杖!\n");
int tt = 0, j = 0;
gxue = 1100; gg = 600; gf = 150;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
printf("你向魔法部议员发起攻击,魔法部议员减血%d滴", g - gf);
if (gf <= g)
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
Sleep(1000);
printf("加血1000滴\n");
xue += 1000;
}
if (gxue > 0) {
jn = rand() % 2;
if (jn == 0)
{
printf("魔法部议员使出了绝技“钻心刻骨”!你将在5回合内连续受到疼痛攻击!\n");
tt = 1; j = 6;
Sleep(1000);
}
if (tt == 1)
{
printf("疼痛伤害中,减血100滴。\n");
xue -= 100;
}
j--;
if (j <= 0)
tt == 0;
printf("魔法部议员对你发起攻击,你减血%d滴", gg - f);
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
slowout("走廊尽头是一扇门,你走了进去\n");
slowout("一进门,魔法部部长举起老魔杖(爱信不信)对准了你!\n");
int k = 0, sleep = 0;
gxue = 2200; gg = 1200; gf = 300;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
if (sleep == 1)
printf("你正在昏睡中,不能攻击!\n");
if (sleep == 0)
{
printf("你向BOSS魔法部部长发起攻击,BOSS魔法部部长减血%d滴", g - gf);
if (gf <= g)
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
}
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
Sleep(1000);
system("cls");
slowout("你占领了魔法部,获得:2000金币,1000经验!\n");
if (bag[1] == 0)
{
slowout("恭喜获得超级宝物:钻石套装\n已为你自动装备钻石套装,提升属性:血量+800,攻击力+400,防御力+100\n");
xmax += 800; g += 400; f += 100;
bag[1] = 1;
}
money += 2000; exp += 1000;
goto a2;
//待定
}
if (gxue > 0) {
jn = rand() % 5;
if (jn == 0)
{
printf("BOSS魔法部部长使出了绝技“阿瓦达索命”!你减血1000滴!\n");
xue -= 1000;
Sleep(1000);
}
if (jn == 1)
{
printf("BOSS魔法部部长使出了绝技“昏昏欲睡”!你在一回合内无法攻击!\n");
sleep = 1;
k = 2;
Sleep(1000);
}
if (jn == 2)
{
printf("BOSS魔法部部长使出了绝技“超级狂暴”!加血500滴,攻击力增强250,防御力增强100!\n");
gxue += 500; gg += 250; gf += 100;
Sleep(1000);
}
printf("BOSS魔法部部长对你发起攻击,你减血%d滴", gg - f);
k--;
if (k <= 0)
sleep = 0;
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
Sleep(1000);
goto a1;
}
if (a == 4)
{
slowout("终极任务:占领国防部! 1.开始挑战 2.待会儿\n");
cin >> b;
if (b == 2)
goto a1;
if (b == 1)
{
slowout("高级门卫抽出钻石剑把你拦下了!\n");
gxue = 650; gg = 400; gf = 80;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
printf("你向高级门卫发起攻击,高级门卫减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
Sleep(1000);
printf("加血300滴\n");
xue += 300;
}
if (gxue > 0) {
jn = rand() % 3;
if (jn == 0)
{
printf("高级门卫使出了技能“飞斩”!你减血400滴!\n");
xue -= 400;
Sleep(1000);
}
printf("高级门卫对你发起攻击,你减血%d滴", gg - f);
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
slowout("你把门卫砍倒后,闯了进去。\n");
slowout("你看到了终极大BOSS——国防部部长,准备开打吧!\n");
Sleep(2000);
system("cls");
slowout("呵呵呵呵呵 你以为终极任务就这么容易吗?这不是cyka blyat的风格……国防部部长用魔杖召唤出了国防部议员!\n");
gxue = 1200; gg = 600; gf = 150;
int gfb = 0;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
printf("你向国防部议员发起攻击,国防部议员减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0 && gfb == 1)
{
printf("你胜利了!\n");
Sleep(1000);
printf("加血700滴\n");
xue += 700;
}
if (gxue <= 0 && gfb == 0)
{
printf("国防部部长使出绝技“浴火重生”!国防部议员满血复活了!\n");
gxue = 1200;
gfb = 1;
Sleep(1000);
}
if (gxue > 0) {
jn = rand() % 4;
if (jn == 0)
{
printf("国防部部长用魔杖给议员加血500滴!\n");
gxue += 500;
Sleep(1000);
}
if (jn == 1)
{
printf("国防部部长用魔杖给议员加了一层护盾!议员防御力提升200!\n");
gf += 200;
Sleep(1000);
}
if (jn == 2)
{
printf("国防部部长用魔杖把议员激怒了,议员攻击力提升500!\n");
gg += 500;
Sleep(1000);
}
printf("国防部议员对你发起攻击,你减血%d滴", gg - f);
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
slowout("国防部部长派出了机器人保镖!\n");
gxue = 1800; gg = 800; gf = 300;
int bb = 0;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
if (bb > 0)
printf("你无法攻击!\n");
if (bb <= 0)
{
printf("你向机器人保镖发起攻击,机器人保镖减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
}
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
Sleep(1000);
printf("加血1000滴\n");
xue += 1000;
}
if (gxue > 0) {
jn = rand() % 4;
if (jn == 0)
{
printf("国防部部长用魔杖把你捆住了,两回合内无法攻击!\n");
bb = 3;
Sleep(1000);
}
if (jn == 1)
{
printf("国防部部长用魔杖使机器人保镖进入狂暴状态!机器人保镖增血500滴,攻击力增强200,防御力增强100!\n");
gxue += 500; gg += 200; gf += 100;
Sleep(1000);
}
printf("机器人保镖对你发起攻击,你减血%d滴", gg - f);
bb--;
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
slowout("国防部部长:不知天高地厚的家伙,我要亲自灭了你!\n");
gxue = 5000; gg = 1500; gf = 500;
int bbb = 0;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
if (bbb > 0)
printf("你无法攻击!\n");
if (bbb <= 0)
{
printf("你向国防部部长发起攻击,国防部部长减血%d滴", g - gf);
gxue -= g - gf;
if (gxue <= 0)
gxue = 1;
printf(",剩余血量%d滴\n", gxue);
}
Sleep(1000);
if (gxue == 1)
{
printf("%s", name);
slowout(":你都只有一滴血了,投降吧!\n");
slowout("国防部部长:(冷笑)你以为终极BOSS那么容易打败吗!\n");
slowout("国防部部长说着,用魔杖对准一辆坦克发射\n");
slowout("那坦克空无一人,但它却自己启动,开到你面前。\n");
Sleep(1000);
goto a11;
}
if (gxue > 0) {
jn = rand() % 10;
if (jn == 0)
{
printf("国防部部长用魔杖把你捆住了,两回合内无法攻击!\n");
bbb = 3;
Sleep(1000);
}
printf("国防部部长对你发起攻击,你减血%d滴", gg - f);
bbb--;
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
a11:gxue = 4000; gg = 1400; gf = 499;
int tank = 0;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
if (b == 1)
{
printf("你向坦克发起攻击,坦克减血%d滴", g - gf);
if (gf <= g)
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
Sleep(1000);
printf("加血1200滴\n");
xue += 1200;
}
if (gxue > 0) {
jn = rand() % 4;
if (jn == 0)
{
printf("坦克使出了技能“炮击”!你被击中了!减血500滴!\n");
xue -= 500;
Sleep(1000);
}
if (jn == 1)
{
printf("坦克使出了绝技“炮火连天”!你受到灼烧伤害,每回合减血200滴!\n");
tank = 1;
Sleep(1000);
}
if (tank == 1)
{
printf("灼烧伤害中,减血200滴。\n");
xue -= 200;
}
printf("坦克对你发起攻击,你减血%d滴", gg - f);
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (b == 2)
goto a1;
} while (gxue > 0 && xue > 0);
slowout("当你与坦克对决时,国防部部长悄悄给自己回满了血。\n");
slowout("他用魔杖向直升机发射了一个咒语,那直升机飞过来,悬在你头顶上方。\n");
gxue = 5000; gg = 1500; gf = 400;
int xxue = 0;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
if (b == 1)
{
printf("你向国防部部长发起攻击,国防部部长减血%d滴", g - gf);
if (gf <= g)
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0)
{
printf("你胜利了!\n");
goto b11;
}
if (gxue > 0) {
jn = rand() % 4;
if (jn == 0)
{
printf("国防部部长使出了绝技“神锋无影”!");
int shen;
shen = rand() % 10;
if (shen == 0)
shen = 2;
if (shen == 1)
shen = 3;
printf("你被连中%d刀,减血%d滴!\n", shen, shen * 150);
xue -= shen * 150;
Sleep(1000);
}
if (jn == 1)
{
printf("国防部部长使出了绝技“星石陨落”!你减血1500滴!\n");
xue -= 1500;
Sleep(1000);
}
if (jn == 2)
{
printf("国防部部长使出了绝技“强力吸血”!该效果持续3回合!\n");
xxue = 4;
Sleep(1000);
}
xxue--;
int plane;
plane = rand() % 10;
if (plane < 2) plane = 3;
printf("直升机向你扔下%d个炸弹,你减血%d滴!\n", plane, plane * 100);
xue -= plane * 100;
Sleep(1000);
if (xxue > 0)
{
printf("国防部部长从你那里吸血400滴。\n");
xue -= 400;
gxue += 400;
}
printf("国防部部长对你发起攻击,你减血%d滴", gg - f);
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
} while (gxue > 0 && xue > 0);
b11:
slowout("占领国防部,终极任务完成!\n");
slowout("请不要关闭,马上为您带来后续剧情……\n");
Sleep(5000);
system("cls");
slowout("你占领国防部的消息很快传到了首都VT市。\n");
slowout("一天后,3000年的1月9日,在新世纪的第九天,一道总统令发布了。\n");
slowout(" 总统令第001号\n");
slowout(" 从即日起,将全国通缉歹徒");
printf("%s", name);
slowout("。一旦发现,务必即刻处决,捉拿者可获得重赏。\n");
slowout(" 总统Vidra Thompson\n");
slowout(" 3000年1月9日\n\n\n");
printf("敬请期待第三部——刺杀行动!\n");
Sleep(3000);
return 0;
}
if (a == 5)
{
slowout("暂未开放。\n");
Sleep(1000);
goto a1;
}
if (a == 6)
{
slowout("暂未开放。\n");
//printf("你的本金:%d\n",money);
//printf("请选择:\n1.掷骰子\n2.猜数\n3.21点\n4.退出赌城\n");
Sleep(1000);
goto a1;
}
if (a == 7)
{
if (hos == 0)
{
slowout("神秘医生:Hello,你好啊。只要你能打败我,我就可以有偿为你恢复血量哦~!\n");
gxue = 900; gg = 600; gf = 150;
int ys = 0;
do
{
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
printf("你向神秘医生发起攻击,神秘医生减血%d滴", g - gf);
gxue -= g - gf;
printf(",剩余血量%d滴\n", gxue);
Sleep(1000);
if (gxue <= 0 && ys == 2)
{
printf("你胜利了!\n");
Sleep(1000);
slowout("神秘医生:你挺厉害的,以后你就可以找我回血了!\n");
hos = 1;
}
if (gxue <= 0 && ys < 2)
{
printf("神秘医生使出绝技“起死回生”!神秘医生满血复活了!\n");
gxue = 1200;
ys++;
Sleep(1000);
}
if (gxue > 0) {
jn = rand() % 2;
if (jn == 0)
{
printf("神秘医生使出了绝技“华佗再世”!生命恢复500滴!\n");
gxue += 500;
Sleep(1000);
}
printf("神秘医生对你发起攻击,你减血%d滴", gg - f);
if (gg - f >= 0)
xue -= gg - f;
printf(",剩余血量%d滴\n", xue);
}
if (xue <= 0)
{
printf("你凉了……\n");
xue = 200;
goto a1;
}
}
if (c == 2)
goto a1;
} while (gxue > 0 && xue > 0);
}
if (hos == 1)
{
slowout("神秘医生:你好啊!只要");
int huix;
huix = 150 + lv * 50;
printf("%d", huix);
slowout("金币,就可以回满血了哦!\n");
printf("是否回血?1.是 2.否\n");
cin >> b;
if (b == 1)
{
if (xue == xmax)
slowout("你都已经满血了,没必要回血!\n");
else {
if (money < huix)
slowout("钱不够!\n");
else {
slowout("你的血量已满。\n");
money -= huix;
xue = xmax;
if (ren[3] == 1)
total++;
}
}
}
}
Sleep(1000);
goto a1;
}
if (a == 8)
{
printf("1.查看属性 2.查看物品\n");
cin >> b;
if (b == 1)
printf("歹徒姓名:%s\n等级:%d\n血量:%d/%d\n攻击力:%d\n防御力:%d\n金币:%d\n经验:%d\n还需%d经验可升级\n", name, lv, xue, xmax, g, f, money, exp, 500 * lv - exp);
if (b == 2) {
printf("1.钻石套装*%d\n2.经验之石(S)*%d\n3.经验之石(M)*%d\n4.经验之石(L)*%d\n", bag[1], bag[2], bag[3], bag[4]);
printf("输入序号来使用物品,输入0退出。\n");
cin >> c;
if (c == 1)
{
if (bag[1] == 0)
slowout("你没有钻石套装!\n");
else
slowout("你已经装备钻石套装了!\n");
}
if (c == 2)
{
if (bag[2] == 0)
slowout("物品不足。\n");
else {
printf("使用经验之石,增加经验300\n");
bag[2]--;
exp += 300;
goto a2;
}
}
if (c == 3)
{
if (bag[3] == 0)
slowout("物品不足。\n");
else {
printf("使用经验之石,增加经验600\n");
bag[3]--;
exp += 600;
goto a2;
}
}
if (c == 4)
{
if (bag[4] == 0)
slowout("物品不足。\n");
else {
printf("使用经验之石,增加经验1000\n");
bag[4]--;
exp += 1000;
goto a2;
}
}
}
Sleep(1000);
goto a1;
}
if (a == 9)
{
if (kg == 1)
slowout("本游戏禁止重复开挂!\n");
if (kg == 0) {
printf("请输入开挂密匙:");
cin >> b;
if (b != 142857)
{
slowout("密码错误,为了惩罚你这个不知天高地厚的家伙,你的金币我全没收了。\n");
money = 0;
}
if (b == 142857)
{
slowout("恭喜你成功开挂,变身为cyka blyat!\n");
money = 9999;
xmax = 19999;
xue = xmax;
g = 1111;
f = 555;
kg = 1;
}
}
Sleep(1000);
goto a1;
}
if (a == 10)
{
system("cls");
if (renwu == 0)
{
int suiji;
suiji = rand() % 4;
if (suiji == 0)
suiji = 1;
if (suiji == 1)
{
printf("任务:在十字路口击杀任意10个目标。 可获奖励:300金币 200经验。\n");
printf("1.接受任务 2.放弃\n");
cin >> b;
if (b == 2)
{
system("cls");
goto a1;
}
if (b == 1)
{
printf("任务开始!!!\n");
Sleep(2000);
ren[1] = 1;
renwu = 1;
goto a1;
}
}
if (suiji == 2)
{
printf("任务:在商店购买任意5件物品。 可获奖励:200金币 经验之石(M)*3。\n");
printf("1.接受任务 2.放弃\n");
cin >> b;
if (b == 2)
{
system("cls");
goto a1;
}
if (b == 1)
{
printf("任务开始!!!\n");
Sleep(2000);
ren[2] = 1;
renwu = 1;
goto a1;
}
}
if (suiji == 3)
{
printf("任务:在医院回血5次。 可获奖励:250金币 经验之石(L)*2。\n");
printf("1.接受任务 2.放弃\n");
cin >> b;
if (b == 2)
{
system("cls");
goto a1;
}
if (b == 1)
{
printf("任务开始!!!\n");
Sleep(2000);
ren[3] = 1;
renwu = 1;
goto a1;
}
}
}
if (renwu == 1)
{
if (ren[1] == 1)
{
printf("当前任务:在十字路口击杀任意10个目标。\n任务进度:%d/10\n", total);
if (total >= 10)
{
printf("任务已完成。获得:300金币 200经验\n");
money += 300; exp += 200; ren[1] = 0; renwu = 0; total = 0;
}
}
if (ren[2] == 1)
{
printf("当前任务:在商店购买任意5件物品。\n任务进度:%d/5\n", total);
if (total >= 5)
{
printf("任务已完成。获得:200金币 经验之石(M)*3\n");
money += 200; bag[3] += 3; ren[2] = 0; renwu = 0; total = 0;
}
}
if (ren[3] == 1)
{
printf("当前任务:在医院回血5次。\n任务进度:%d/5\n", total);
if (total >= 5)
{
printf("任务已完成。获得:250金币 经验之石(L)*2\n");
money += 250; bag[4] += 2; ren[3] = 0; renwu = 0; total = 0;
}
}
}
Sleep(5000);
system("cls");
goto a2;
}
if (a < 0 || a>9)
{
slowout("请不要乱输!!!\n");
Sleep(1000);
goto a1;
}
if (a == 0)
return 0;
a2:
lv = exp / 500 + 1;
if (lv == lv1 + 1)
{
slowout("你升级了!\n");
xmax += 100;
xue = xmax;
g += 20;
f += 5;
lv1 += 1;
}
if (lv == lv1 + 2)
{
slowout("你连升两级!\n");
xmax += 200;
xue = xmax;
g += 40;
f += 10;
lv1 += 2;
}
if (lv == lv1 + 3)
{
slowout("你连升3级!\n");
xmax += 300;
xue = xmax;
g += 60;
f += 15;
lv1 += 3;
}
if (lv == lv1 + 4)
{
slowout("你连升4级!\n");
xmax += 400;
xue = xmax;
g += 80;
f += 20;
lv1 += 4;
}
Sleep(1000);
goto a1;
}
歹徒逃亡3
//转自:https://paste.ubuntu.com/p/Bnz2Wy9WGk/
//歹徒逃亡3存档版
#include<bits/stdc++.h>
#include<windows.h>
#include<dir.h>
#define MAX 100
using namespace std;
int xue_yuan = 1000, xmax_yuan = 1000, g_yuan = 75;
double f_yuan = 0.05;
int xue = 1000, xmax = 1000, g = 75, money = 1000, xep = 0, lv = 1;
int ren = 0, a, b, c, d, hui_he = 0, face = 0, n = 0, zi_ge = 0, yin_hang = 0, h = 0, jiu_dian = 0, da_gong = 0, Time = 0;
int zhuang[3] = { 0,0,0 };
double f = f_yuan;
char name[20];
int bag[21];
int k[3] = { 0,0,0 };
int BUILD[50] = { 0 };
struct Read
{
char str[100000];
char miwen[50][20];
}READ;
void slowout(char* p)
{
while (1)
{
if (*p != 0)
printf("%c", *p++);
else
break;
Sleep(20);
}
Sleep(500);
}
int _3zhandou(int x1, int g1, double f1, char boss[20], int mf, int shu_l) //g1敌人攻击 x1敌人血量 f1敌人防御
{
int k1 = 0, tan_ke = 0, i = 0, chan_rao = 0, j = 0, tt = 0, shen = 0, x = 0, xxue = 0, xuex = 0, shu_i = 0;
int cc = 0, ccc = 0;
int sj, jn;
int fx1 = x1, fg1 = g1;
for (shu_i = 1; shu_i <= shu_l; ++shu_i)
{
while (1)
{
if (f1 > 0.8)
f1 = 0.8;
if (f > 0.8)
f = 0.8;
if (chan_rao != 0)
printf("你因魔法而本回合内无法攻击!\n");
else
{
cc = g * (1.0 - f1);
x1 -= cc;
if (x1 <= 0)
x1 = 0;
printf("你向第%d个%s发起攻击,%s减血%d滴,还剩%d滴血!\n", shu_i, boss, boss, cc, x1);
Sleep(500);
}
if (x1 <= 0)
{
k1++;
break;
}
ccc = g1 * (1.0 - f);
xue -= ceil(ccc);
if (xue < 0)
xue = 0;
printf("第%d个%s对你发起攻击,你减血%d滴,还剩%d滴血!\n", shu_i, boss, ccc, xue);
if (xue <= 0)
{
slowout("你凉了……\n");
xue_yuan = 1000;
xmax_yuan = 1000;
g_yuan = 75;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
xep = 0;
lv = 1;
f = f_yuan;
if (zhuang[0] == 1)
{
g = g_yuan;
g += 200;
}
else if (zhuang[0] == 2)
{
f = f_yuan;
f += 0.1;
}
if (zhuang[1] == 9)
{
g = g_yuan;
g += 50;
}
else if (zhuang[1] == 10)
{
g = g_yuan;
g += 75;
}
else if (zhuang[1] == 11)
{
g = g_yuan;
g += 100;
}
else if (zhuang[1] == 12)
{
g = g_yuan;
g += 150;
}
else if (zhuang[1] == 13)
{
g = g_yuan;
g += 250;
}
if (zhuang[2] == 14)
{
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.4;
g += 1000;
xue += 2000;
xmax += 2000;
}
else if (zhuang[2] == 15)
{
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.5;
g += 1500;
xue += 2750;
xmax += 2750;
}
else if (zhuang[2] == 16)
{
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.6;
g += 2250;
xue + 3000;
xmax += 3000;
}
else if (zhuang[2] == 17)
{
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.65;
g += 2500;
xue += 4000;
xmax += 4000;
}
return 0;
}
Sleep(500);
jn = rand() % 3;
if (jn == 0)
{
if (mf == 1)
{
printf("%s使出了技能“回血”!增加血量100点!\n", boss, mf);
x1 += 100;
}
else if (mf == 2)
{
printf("%s使出了技能“狂暴”!攻击力增强100!\n", boss);
g1 += 100;
}
else if (mf == 3)
{
printf("%s使出了技能“武装”!攻击力增强100,防御力增强5!\n", boss);
g1 += 100; f1 += 0.05;
}
else if (mf == 4)
{
printf("%s使出了技能“护盾”!增加防御力10!\n", boss);
f1 += 0.1;
}
else if (mf == 5)
{
printf("%s使出了技能“全副武装”!增加血量200点,攻击力150,防御力8!\n", boss);
x1 += 200; g1 += 150; f1 += 0.08;
}
else if (mf == 6)
{
sj = rand() % 2;
if (sj == 0)
{
printf("%s使出了技能“炮击”!你被击中了!减血500滴!\n", boss);
xue -= 500;
}
else
{
printf("%s使出了技能“炮火连天”!你受到灼烧伤害,每回合减血200滴!\n", boss);
tan_ke = 1;
}
}
else if (mf == 7)
{
printf("%s使出了技能“天谴”!你减血200滴!\n", boss);
xue -= 200;
}
else if (mf == 8)
{
printf("%s使出了技能“缠绕”!你在一回合内无法攻击!\n", boss);
chan_rao = 1;
i = 2;
}
else if (mf == 9)
{
printf("%s使出了技能“激光扫射”!你减血500滴!\n", boss);
xue -= 500;
}
else if (mf == 10)
{
printf("%s使出了技能“钻心刻骨”!你将在5回合内连续受到疼痛攻击!\n", boss);
tt = 1; j = 5;
}
else if (mf == 11)
{
sj = rand() % 3;
if (sj == 0)
{
printf("%s使出了技能“阿瓦达索命”!你减血1000滴!\n", boss);
xue -= 1000;
}
if (sj == 1)
{
printf("%s使出了技能“超级狂暴”!加血500滴,攻击力增强250,防御力增强10!\n", boss);
x1 += 500; g1 += 250; f1 += 0.1;
}
if (sj == 2)
{
printf("%s使出了技能“昏昏欲睡”!你在一回合内无法攻击!\n", boss);
chan_rao = 1;
i = 2;
}
}
else if (mf == 12)
{
printf("%s使出了技能“飞斩”!你减血400滴!\n", boss);
xue -= 400;
}
else if (mf == 13)
{
printf("%s使出了技能“激光轰击”!你减血500滴!\n", boss);
xue -= 500;
}
else if (mf == 14)
{
sj = rand() % 3;
if (sj == 0)
{
printf("国防部部长用魔杖给议员加血500滴!\n");
g1 += 500;
}
else if (sj == 1)
{
printf("国防部部长用魔杖给议员加了一层护盾!议员防御力提升20!\n");
f1 += 0.2;
}
else if (sj == 2)
{
printf("国防部部长用魔杖把议员激怒了,议员攻击力提升500!\n");
g1 += 500;
}
}
else if (mf == 15)
{
sj = rand() % 2;
if (sj == 0)
{
printf("国防部部长用魔杖把你捆住了,两回合内无法攻击!\n");
chan_rao = 1;
i = 3;
}
else
{
printf("国防部部长用魔杖使机器人保镖进入狂暴状态!机器人保镖增血500滴,攻击力增强200,防御力增强10!\n");
x1 += 500; g1 += 200; f1 += 0.1;
}
}
else if (mf == 16)
{
sj = rand() % 3;
if (sj == 0)
{
printf("%s使出了技能“神锋无影”!", boss);
shen = rand() % 8;
shen += 3;
printf("你被连中%d刀,减血%d滴!\n", shen, shen * 150);
xue -= shen * 150;
}
if (sj == 1)
{
printf("%s使出了技能“星石陨落”!你减血1500滴!\n", boss);
xue -= 1500;
}
if (sj == 2)
{
printf("%s使出了技能“强力吸血”!该效果持续3回合!\n", boss);
xxue = 4; x = 1; xuex = 1;
}
}
else if (mf == 17)
{
sj = rand() % 2;
if (sj == 0)
{
printf("%s使出了技能“机枪扫射”!", boss);
shen = rand() % 8;
shen += 3;
printf("你被连中%d枪,减血%d滴!\n", shen, shen * 150);
xue -= shen * 150;
}
else
{
printf("%s使出了技能“激光扫射”!你减血500滴!\n", boss);
xue -= 500;
}
}
else if (mf == 18)
{
sj = rand() % 2;
if (sj == 0)
{
printf("%s使出了技能“机枪扫射II”!", boss);
shen = rand() % 18;
shen += 13;
printf("你被连中%d枪,减血%d滴!\n", shen, shen * 175);
xue -= shen * 150;
}
else if (sj == 1)
{
printf("%s使出了技能“火焰喷射”!你受到灼烧伤害,每回合减血400滴!\n", boss);
tan_ke = 2;
}
}
else if (mf == 19)
{
sj = rand() % 3;
if (sj == 0)
{
printf("%s使出了技能“爆破”!你受到爆炸伤害,减血1000滴!\n", boss);
xue -= 1000;
}
if (sj == 1)
{
printf("%s使出了技能“凋零”!你受到凋零伤害,每回合减血800滴!\n", boss);
tan_ke = 4;
}
if (sj == 2)
{
printf("%s使出了技能“汲取”!每回合被吸血800滴,并每回合增加15防御!该效果持续3回合!\n", boss);
xxue = 4; x = 2; xuex = 1;
}
}
Sleep(500);
}
//炮火连天 火焰喷射 凋零
if (tan_ke > 0)
{
if (tan_ke == 1)
printf("灼烧伤害中,减血200滴。\n");
if (tan_ke == 2)
printf("灼烧伤害中,减血400滴。\n");
if (tan_ke == 4)
printf("凋零伤害中,减血800滴。\n");
xue -= ceil(ceil(200 * tan_ke) * f);
}
//缠绕 昏昏欲睡 国防部部长用魔杖把你捆住
i--;
if (i <= 0)
chan_rao = 0;
//钻心刻骨
j--;
if (j == 0)
tt = 0;
if (tt == 1)
{
printf("疼痛伤害中,减血100滴。\n");
xue -= ceil(ceil(100) * f);
}
//强力吸血
if (x == 1)
{
xxue--;
if (xxue == 0)
{
xuex = 0;
x = 0;
}
if (xuex == 1)
{
printf("国防部部长从你那里吸血400滴。\n");
xue -= 400;
x1 += 400;
}
}
//汲取
if (x == 2)
{
xxue--;
if (xxue == 0)
{
xuex = 0;
x = 0;
}
if (xuex == 1)
{
printf("国防部部长从你那里吸血800滴,并增加15防御。\n");
xue -= 800;
x1 += 800;
f1 += 0.15;
}
}
}
x1 = fx1, g1 = fg1;
}
if (xue <= ceil(0.25 * xmax))
xue = ceil(0.25 * xmax);
return k1;
}
void ji()
{
int _ji = 0;
for (int sheng = 1; xep >= 500; ++sheng)
{
xep -= 500;
_ji++;
}
printf("你升了%d级,增加%d攻击,%d血量!\n", _ji, 5 * _ji, 5 * _ji);
lv += _ji;
g += 5 * _ji;
xue += 5 * _ji;
xmax += 5 * _ji;
xue_yuan += 5 * _ji;
xmax_yuan += 5 * _ji;
Sleep(1000);
}
int high, width;//地图高度与宽度
int bird_x, bird_y;//小鸟的位置
int through, wall;//通道的x坐标和墙的起始坐标y
int Map[MAX][MAX];//记录页面的显示
/*0代表空白,1代表小鸟的位置,2代表墙
3代表上下围墙,4代表左右围墙*/
bool book[MAX][MAX];//代表改点有围墙
int score;//记录得分
bool result = 0;//游戏结果1代表失败,0代表胜利,不过永远赢不了~~
void startup()
{
score = 0;
high = 20;
width = 50;
bird_x = high / 2;
bird_y = width / 4;
through = high / 2;
wall = width / 4 * 3;
result = 0;
}
int REST()
{
if (50 - score > 5)
return 50 - score;
else
return 5;
}
void startMap()
{
int i, j;
for (i = 1; i <= high - 1; i++)
{
Map[i][1] = 4;
for (j = 2; j <= width - 1; j++)
Map[i][j] = 0;
Map[i][width] = 4;
}
//下方围墙的初始化
i = high;
for (j = 1; j <= width; j++)
Map[i][j] = 3;
//小鸟位置的初始化
Map[bird_x][bird_y] = 1;
//墙的初始化
for (i = 1; i <= high - 1; i++)
{
Map[i][wall] = 2;
book[i][wall] = 1;
}
//通道的初始化
for (i = through - 4; i <= through + 4; i++)//通道的大小可以自定义.
{
Map[i][wall] = 0;
book[i][wall] = 0;
}
}
void HideCursor()//隐藏光标
{
CONSOLE_CURSOR_INFO cursor_info = { 1, 0 };
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}
void gotoxy(int x, int y)//清理一部分屏幕
{
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos;
pos.X = x;
pos.Y = y;
SetConsoleCursorPosition(handle, pos);
}
void UPdatewithOutinput()//与输入无关的更新
{
bird_x++;
wall--;
if (book[bird_x][bird_y] == 1 || bird_x > high || bird_x <= 0)//当小鸟死亡时
{
result = 1;
}
if (wall == bird_y - 1)//当小鸟走过墙时得一分
score++;
if (wall < 1)
{
srand(time(NULL));
through = rand() % high;
while (through <= 3 || through >= high - 2)
{
through = rand() % high;
}
}
if (wall < 1)
{
wall = width / 4 * 3;
}
memset(book, 0, sizeof(book));
Sleep(REST());
}
void UPdatewithinput()
{
char input;
if ((GetAsyncKeyState(' ') & 0x8000) && bird_x > 2)//判断是否有键盘输入
bird_x -= 2;//小鸟向上蹦两格
}
void show()
{
gotoxy(0, 0);
int i, j;
for (i = 1; i <= high; i++)
{
for (j = 1; j <= width; j++)
{
switch (Map[i][j])
{
case 0:
printf(" ");
break;
case 1:
printf("@");
break;
case 2:
printf("*");
break;
case 3:
printf("~");
break;
case 4:
printf("|");
break;
}
}
printf("\n");
}
printf("你的分数是:%d\n\n", score);
printf("操作说明:空格键向上移动\n");
}
int dagong()
{
printf("每一分是200元!\n");
Sleep(1000);
system("cls");
Sleep(1000);
startup();
while (1)
{
HideCursor();
startMap();
show();
UPdatewithOutinput();
if (result == 1)
break;
UPdatewithinput();
}
system("cls");
printf("你输了");
system("pause");
system("pause");
system("pause");
system("pause");
system("pause");
return score;
}
void begin()
{
slowout("需要指引吗?(1需要 / 2不了)\n");
cin >> a;
if (a == 2)
goto a1;
slowout("歹徒逃亡 3——刺杀行动\n");
slowout("1.3.2正式版\n");
slowout("exdtables 荣誉出品\n");
slowout("绝对原创 不喜勿喷!!!\n");
slowout("特别致谢cyka blyat ,感谢提供《歹徒逃亡》的前两部!\n");
slowout("特别致谢flappy bird 作者!\n");
slowout("游戏中有部分bug,望谅解!\n");
system("cls");
slowout("话说你占领了M城的国防部,贼嗨皮!~!~!~!\n");
slowout("只可是VT市的总统之都已经炸开了锅……\n");
slowout("“那小子太优秀了,提一点好的意见吧,总统。”\n");
slowout("“(他/她)不好惹,呵呵呵将军,带上这个火速赶往M城,嘿嘿嘿~~~”\n");
slowout("“总统,您放心,我会让《歹徒逃亡 3——刺杀行动》这个系列代码不超过100行的(他也不知道自己会打脸)。”\n");
Sleep(1000);
system("cls");
slowout("M城…………\n");
slowout("你正在准备接手国防部部长名号,呵呵呵将军来了……\n");
slowout("“尊敬的新任国防部部长呀,请看!”\n");
slowout("只见他拿出核铳(“核铳”是向阿西莫夫的科幻小说致敬!)瞄准了你,并向你开了一枪…………\n");
slowout("没有防御罩的你,自然被轰到十万八千里开外…………\n");
slowout("的一个小水池中,不知水是否也有魔法(特别致谢cyka blyat的《歹徒逃亡 2——魔法之城》),你活了下来。\n");
slowout("自然的,我们不知道你在《歹徒逃亡 2——魔法之城》中的姓名、攻击等数据。\n");
slowout("所以说:“你脑子被炸坏了,物品也毁了。”\n");
slowout("请再起一个名字:\n");
cin >> name;
printf("%s,游戏开始!\n", name);
Sleep(1500);
system("cls");
slowout("你四处瞅了瞅,发现这里是A城。VT首都的临城!\n");
slowout("你也发现墙上贴满了你的通缉令。便赶紧向城郊跑去,定居了下来。\n");
slowout("“咦?你这是什么纸?”你好奇的看了看后,便收进背包里了(开始游戏后再看)。\n");
system("pause");
system("cls");
return;
a1:
slowout("请起一个名字:\n");
cin >> name;
printf("%s,游戏开始!\n", name);
Sleep(1500);
}
void Turn_off()
{
int fy = ceil(f_yuan * 100), ff = ceil(f * 100);
FILE* fp = fopen("C:\\歹徒逃亡\\play.txt", "w+");
fprintf(fp, "%s ", name);
fprintf(fp, "%d %d %d %d ", xue_yuan, xmax_yuan, g_yuan, fy);
fprintf(fp, "%d %d %d %d %d %d %d ", xue, xmax, g, money, xep, lv, ff);
fprintf(fp, "%d ", hui_he);
fprintf(fp, "%d ", face);
fprintf(fp, "%d ", zi_ge);
fprintf(fp, "%d ", yin_hang);
fprintf(fp, "%d ", h);
fprintf(fp, "%d ", jiu_dian);
fprintf(fp, "%d ", da_gong);
fprintf(fp, "%d ", Time);
fprintf(fp, "%d %d %d ", k[0], k[1], k[2]);
fprintf(fp, "%d %d %d ", zhuang[0], zhuang[1], zhuang[2]);
for (int i = 1; i <= 17; ++i)
fprintf(fp, "%d ", bag[i]);
fclose(fp);
}
int Have()
{
FILE* fp = fopen("C:\\歹徒逃亡\\play.txt", "r+");
char ch;
ch = fgetc(fp);
fclose(fp);
if (ch != EOF)
return 1;
else
return 0;
}
void Build()
{
int i = 0, k1 = 0;
char ch;
ch = READ.str[k1];
while (ch != '\0')
{
if (ch != ' ')
{
name[k1] = ch;
k1++;
}
else
break;
ch = READ.str[k1];
}
i = 1;
ch = READ.str[k1];
while (ch != '\0')
{
while (ch != ' ')
{
BUILD[i] = BUILD[i] * 10 + ch - 48;
k1++;
ch = READ.str[k1];
}
i++;
ch = READ.str[++k1]; //等于 k++; ch=READ.str[k];
}
/* for(int j=0;j<=42;++j)
printf("%d ",BUILD[j]);
printf("\n");
system("pause");*/ //测试
i = 2;//方便复制代码
xue_yuan = BUILD[i++];
xmax_yuan = BUILD[i++];
g_yuan = BUILD[i++];
f_yuan = BUILD[i++];
xue = BUILD[i++];
xmax = BUILD[i++];
g = BUILD[i++];
money = BUILD[i++];
xep = BUILD[i++];
lv = BUILD[i++];
f = BUILD[i++];
hui_he = BUILD[i++];
face = BUILD[i++];
zi_ge = BUILD[i++];
yin_hang = BUILD[i++];
h = BUILD[i++];
jiu_dian = BUILD[i++];
da_gong = BUILD[i++];
Time = BUILD[i++]; //i=20;
for (i = 21; i <= 23; ++i)
k[i - 21] = BUILD[i];
for (i = 24; i <= 26; ++i)
zhuang[i - 24] = BUILD[i];
for (i = 27; i <= 43; ++i)
bag[i - 26] = BUILD[i]; //bag从1开始
f_yuan = f_yuan / 100.0;
f = f / 100.0;
}
void Turn_on()
{
slowout("是否使用存档?(1是 / 2否)\n");
cin >> a;
if (a == 1)
{
FILE* fp = fopen("C:\\歹徒逃亡\\play.txt", "r+");
char ch;
ch = fgetc(fp);
for (int i = 0; ch != EOF; ++i)
{
READ.str[i] = ch;
ch = fgetc(fp);
}
fclose(fp);
Build();
}
else
begin();
}
int main()
{
system("cls");
system("color 70");
mkdir("C:\\歹徒逃亡");//XP系统可能会报错,可在运行一次后注释
for (int i = 1; i <= 20; i++)
bag[i] = 0;
int gxue, gg;
double gf;
srand((unsigned)time(NULL));
if (Have())
Turn_on();
else
begin();
a1:
Turn_off();
if (yin_hang != 0)
hui_he++;
if (jiu_dian != 0)
money += 500;
if (Time != 0)
Time--;
system("cls");
slowout("你要到哪里去?\n");
printf("1.大街 2.练兵场 3.市政府 4.整容店 5.银行 6.赌场 7.工厂 8.医院 9.酒店 10.状态 11.新手指引 0.退出\n");
cin >> a;
if (face == 0 && a != 4 && a != 11 && a != 10 && a != 12 && a != 0)
{
printf("你看见了三名警卫机器人!\n");
Sleep(500);
slowout("警卫机器人:“这不是M城来的歹徒吗?抓住他!”\n");
Sleep(500);
gxue = 1500; gg = 300; gf = 0.3;
if (_3zhandou(gxue, gg, gf, "警卫机器人", 17, 3))
{
slowout("你胜利了!\n");
slowout("获得 1000金币,600经验\n");
money += 1000; xep += 600;
if (xep >= 500)
ji();
}
else
goto a1;
}
if (a == 1)
{
ren = rand() % 10;
if (ren == 0 || ren == 1 || ren == 2 || ren == 3)
{
printf("大街上来了一名路人\n");
gxue = 400; gg = 150; gf = 0.02;
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
Sleep(1000);
if (b == 1)
{
n = rand() % 2 + 1;
if (_3zhandou(gxue, gg, gf, "路人", n, 1))
{
slowout("你胜利了!\n");
slowout("获得 100金币,50经验\n");
money += 100; xep += 50;
if (xep >= 500)
ji();
}
}
goto a1;
}
else if (ren == 4 || ren == 5)
{
printf("你在大街上看见了一家店铺。\n");
cout << endl << "是否抢劫/购买?(1/2)";
cin >> b;
if (b == 1)
{
slowout("老板:“快来警察呀!有人抢劫啦!”\n");
gxue = 500; gg = 250; gf = 0.05;
if (_3zhandou(gxue, gg, gf, "警察", 3, 2))
{
slowout("你胜利了!\n");
int qian = rand() % 5 + 1;
printf("抢到 %d金币\n", 200 * qian);
money += 200 * qian;
}
}
else if (b == 2)
{
slowout("老板:“你要买什么?”\n\n");
printf("你的金币:%d\n", money);
int fen = 0, dong_xi = 0, dian = rand() % 3;
if (dian == 0)
{
while (1)
{
printf("你的金币:%d\n", money);
printf(" 1.手雷 250 金币 / 个\n");
printf(" 2.盾牌 300 金币 / 个\n");
printf(" 0.退出\n\n\n");
slowout("您买什么?\n");
cin >> dong_xi;
if (dong_xi == 0)
break;
else if (dong_xi == 1)
{
if (money >= 250)
{
slowout("购买成功!\n");
money -= 250;
bag[1]++;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
else if (dong_xi == 2)
{
if (money >= 300)
{
slowout("购买成功!\n");
money -= 300;
bag[2]++;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
}
}
else if (dian == 1)
{
while (1)
{
printf("你的金币:%d\n", money);
printf(" 1.小瓶攻击药水 500 金币 / 瓶\n");
printf(" 2.中瓶攻击药水 750 金币 / 瓶\n");
printf(" 3.大瓶攻击药水 1200 金币 / 瓶\n");
printf(" 4.小瓶增血药水 500 金币 / 瓶\n");
printf(" 5.中瓶增血药水 750 金币 / 瓶\n");
printf(" 6.大瓶增血药水 1200 金币 / 瓶\n");
printf(" 0.退出\n\n\n");
slowout("您买什么?\n");
cin >> dong_xi;
if (dong_xi == 0)
break;
slowout("您买多少?\n");
cin >> fen;
if (dong_xi == 1)
{
if (money >= 500 * fen)
{
slowout("购买成功!\n");
money -= 500 * fen;
bag[3] += fen;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
if (dong_xi == 2)
{
if (money >= 750 * fen)
{
slowout("购买成功!\n");
money -= 750 * fen;
bag[4] += fen;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
if (dong_xi == 3)
{
if (money >= 1200 * fen)
{
slowout("购买成功!\n");
money -= 1200 * fen;
bag[5] += fen;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
if (dong_xi == 4)
{
if (money >= 500 * fen)
{
slowout("购买成功!\n");
money -= 500 * fen;
bag[6] += fen;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
if (dong_xi == 5)
{
if (money >= 750 * fen)
{
slowout("购买成功!\n");
money -= 750 * fen;
bag[7] += fen;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
if (dong_xi == 6)
{
if (money >= 1200 * fen)
{
slowout("购买成功!\n");
money -= 1200 * fen;
bag[8] += fen;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
}
}
else if (dian == 2)
{
while (1)
{
printf("你的金币:%d\n", money);
printf(" 1.钻石剑 1500 金币 / 把\n");
printf(" 2.武士刀 1800 金币 / 把\n");
printf(" 3.青龙偃月刀 2400 金币 / 把\n");
printf(" 4.回旋镖 2000 金币 / 把\n");
printf(" 5.火铳 3000 金币 / 把\n");
printf(" 0.退出\n\n\n");
slowout("您买什么?\n");
cin >> dong_xi;
if (dong_xi == 0)
break;
else if (dong_xi == 1)
{
if (money >= 1500)
{
slowout("购买成功!\n");
money -= 1500;
bag[9]++;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
else if (dong_xi == 2)
{
if (money >= 1800)
{
slowout("购买成功!\n");
money -= 1800;
bag[10]++;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
else if (dong_xi == 3)
{
if (money >= 2400)
{
slowout("购买成功!\n");
money -= 2400;
bag[11]++;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
else if (dong_xi == 4)
{
if (money >= 2000)
{
slowout("购买成功!\n");
money -= 2000;
bag[12]++;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
else if (dong_xi == 5)
{
if (money >= 3000)
{
slowout("购买成功!\n");
money -= 3000;
bag[13]++;
slowout("老板:“还买点啥?”\n");
}
else
{
slowout("老板:“没钱还买!走吧!”\n");
break;
}
}
}
}
}
}
else if (ren == 5 || ren == 6)
{
printf("大街上来了一名警卫机器人!\n");
Sleep(1000);
if (face == 0)
slowout("警卫机器人:“这不是M城来的歹徒吗?抓住他!”\n");
gxue = 1500; gg = 300; gf = 0.3;
if (_3zhandou(gxue, gg, gf, "警卫机器人", 17, 1))
{
slowout("你胜利了!\n");
slowout("获得 1000金币,600经验\n");
money += 1000; xep += 600;
if (xep >= 500)
ji();
}
goto a1;
}
else if (ren == 7)
{
printf("大街上来了一辆装甲车!\n");
gxue = 2000; gg = 600; gf = 0.4;
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
Sleep(1000);
if (b == 1)
{
if (_3zhandou(gxue, gg, gf, "装甲车", 5, 1))
{
slowout("你胜利了!\n");
slowout("获得 1200金币,800经验\n");
money += 1200; xep += 800;
int car = rand() % 25;
if (car == 0)
{
slowout("你也幸运地获取了这辆装甲车!\n");
bag[14]++;
}
if (xep >= 500)
ji();
}
}
goto a1;
}
else if (ren == 8)
{
printf("大街上来了一辆坦克!\n");
gxue = 2750; gg = 700; gf = 0.5;
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
Sleep(1000);
if (b == 1)
{
if (_3zhandou(gxue, gg, gf, "坦克", 6, 1))
{
slowout("你胜利了!\n");
slowout("获得 1500金币,1000经验\n");
money += 1500; xep += 1000;
int car = rand() % 25;
if (car == 0)
{
slowout("你也幸运地获取了这辆坦克!\n");
bag[15]++;
}
if (xep >= 500)
ji();
}
}
goto a1;
}
else if (ren == 9)
{
printf("大街上来了一辆直升机!\n");
gxue = 3250; gg = 800; gf = 0.6;
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> b;
Sleep(1000);
if (b == 1)
{
if (_3zhandou(gxue, gg, gf, "直升机", 17, 1))
{
slowout("你胜利了!\n");
slowout("获得 1800金币,1200经验\n");
money += 1800; xep += 1200;
int car = rand() % 25;
if (car == 0)
{
slowout("你也幸运地获取了这架直升机!\n");
bag[16]++;
}
if (xep >= 500)
ji();
}
}
goto a1;
}
Sleep(1000);
goto a1;
}
else if (a == 2)
{
if (k[0] != 0)
{
slowout("你已经占领此地了。\n");
goto a1;
}
slowout("你真的要进去?不要作死!进入/离开?(1/2)\n");
cin >> b;
if (b == 1)
{
slowout("在大门口你就看见两名武装警察!\n是否闯入/离开?(1/2)\n");
gxue = 800; gg = 350; gf = 0.1;
cin >> c;
if (c == 1)
{
if (_3zhandou(gxue, gg, gf, "武装警察", 4, 2))
{
slowout("你胜利了!\n");
slowout("回复200点血量!\n");
xue += 200;
}
slowout("你刚进入操场,就被两辆装甲车拦住了。\n");
slowout("士兵:“你是谁呀?别进入我们练兵场!吃我一炮!”\n");
gxue = 2000; gg = 600; gf = 0.4;
if (_3zhandou(gxue, gg, gf, "装甲车", 5, 2))
{
slowout("你胜利了!\n");
slowout("回复300点血量!\n");
xue += 300;
}
else
goto a1;
slowout("接着你看到了两辆直升机朝你飞来。你没有办法逃跑,只能与他们决战!\n");
gxue = 3250; gg = 850; gf = 0.6;
if (_3zhandou(gxue, gg, gf, "直升机", 17, 2))
{
slowout("你胜利了!\n");
slowout("回复450点血量!\n");
xue += 450;
}
else
goto a1;
slowout("刚刚打败了他们,整沾沾自喜。忽然你发现练兵场场长来了。\n");
slowout("练兵场场长:“不错呀小子,都能打到这里来了。不过我不会再让你闯下去!”\n");
slowout("练兵场场长说着就拿出魔杖,将两辆直升机进化成武装直升机了!\n");
gxue = 4500; gg = 1000; gf = 0.65;
if (_3zhandou(gxue, gg, gf, "武装直升机", 18, 2))
{
slowout("你胜利了!\n");
slowout("回复800点血量!\n");
xue += 800;
}
else
goto a1;
slowout("练兵场场长:“什么!?这都不怕!?好吧,只能我亲自来与你决战了!”\n");
gxue = 6000; gg = 1100; gf = 0.6;
if (_3zhandou(gxue, gg, gf, "练兵场场长", 16, 1))
{
slowout("你胜利了!获得了一架武装直升机!\n");
bag[17]++;
k[0] = 1;
zi_ge++;
slowout("获得8000金币,2000经验\n");
money += 5000; xep += 2000;
if (xep >= 500)
ji();
}
}
}
Sleep(1000);
goto a1;
}
else if (a == 3)
{
if (zi_ge == 3)
{
slowout("你真的要进去/离开?(1/2)\n");
cin >> b;
if (b == 1)
{
slowout("你谨慎地推开大门,却发现并没有什么异样,跟普通的大楼没什么区别。\n");
slowout("“怎么会这样呢?市政府的防守不应该很严密吗?”你正疑惑着。\n");
slowout("突然你看见了三名武装警察!\n");
gxue = 800; gg = 350; gf = 0.1;
if (_3zhandou(gxue, gg, gf, "武装警察", 4, 3))
{
slowout("你胜利了!\n");
slowout("回复200点血量!\n");
xue += 200;
}
slowout("你来到市长办公室... ... ... ... ... ... ... ... ... ...\n");
slowout("突然,市长出来了!\n");
slowout("市长:“你以为我们认不出你?错,你的DNA早就被我们提取了!”\n");
slowout("士兵们,上!!\n");
slowout("你看见了三辆装甲车!\n");
gxue = 2000; gg = 600; gf = 0.4;
if (_3zhandou(gxue, gg, gf, "装甲车", 5, 3))
{
slowout("你胜利了!\n");
slowout("回复1000点血量!\n");
xue += 1000;
}
else
goto a1;
slowout("市长:“我还有坦克!”\n");
gxue = 2750; gg = 700; gf = 0.5;
if (_3zhandou(gxue, gg, gf, "坦克", 6, 2))
{
slowout("你胜利了!\n");
slowout("回复1500点血量!\n");
xue += 1500;
}
slowout("市长:“这... ... ... 直升机,来吧!”\n");
slowout("接着你看到了两辆直升机朝你飞来。你没有办法逃跑,只能与他们决战!\n");
gxue = 3500; gg = 825; gf = 0.6;
if (_3zhandou(gxue, gg, gf, "直升机", 17, 2))
{
slowout("你胜利了!\n");
slowout("回复2000点血量!\n");
xue += 2000;
}
else
goto a1;
slowout("你正高兴,市长却将直升机进化成武装直升机!!!\n");
gxue = 4500; gg = 1000; gf = 0.65;
if (_3zhandou(gxue, gg, gf, "武装直升机", 18, 2))
{
slowout("你胜利了!\n");
slowout("回复2500点血量!\n");
xue += 2500;
}
else
goto a1;
slowout("市长:“我…………我要与你决战!”\n");
gxue = 30000; gg = 600; gf = 0.5;
if (_3zhandou(gxue, gg, gf, "市长", 19, 1))
{
slowout("你胜利了!\n");
slowout("已占领市政府!任务完成!\n");
slowout("自然地,请查看后续剧情…………\n");
Sleep(5000);
system("cls");
slowout("3000年2月5日\n");
slowout("VT市\n");
slowout("总统:“呵呵呵将军,你的任务失败了,打算怎么挽回?”\n");
slowout("呵呵呵将军:“已派遣全球力量,势必将其拿下!”\n");
Sleep(2000);
slowout("《歹徒逃亡》4 ——决战首都 敬请期待!\n");
Turn_off();
return 0;
}
else
goto a1;
}
goto a1;
}
else
slowout("你没有资格进入市政局!!!\n");
Sleep(1000);
goto a1;
}
else if (a == 4)
{
slowout("整容师:“你要整容吗?花费1000金币。”整容/离开?(1/2)\n");
cin >> b;
if (b == 1)
{
if (money >= 1000)
{
money -= 1000;
slowout("整容中…………\n");
slowout("整容中…………\n");
slowout("整容中…………\n");
slowout("整容成功!\n");
face = 1;
}
else
slowout("整容师:“钱不够还来!? 快走吧!”\n");
}
Sleep(1000);
goto a1;
}
else if (a == 5)
{
slowout("你要干什么?办业务/抢劫(1/2)\n");
cin >> b;
if (b == 1)
{
slowout("服务员:“您需要什么服务吗?”。存钱/取钱(1/2)\n");
cin >> c;
if (c == 1)
{
if (yin_hang != 0)
{
slowout("服务员:“业务正在办理,目前无法存钱。”\n");
goto a1;
}
slowout("服务员:“您要存多少?”\n\n");
printf(" 金额 利润率 回合\n");
printf("1. 1000元 2%% 2回合\n");
printf("2. 2500元 4%% 4回合\n");
printf("3. 5000元 6%% 6回合\n");
printf("4. 10000元 8%% 8回合\n");
printf("5. 25000元 10%% 10回合\n");
printf("6. 退出\n");
cin >> d;
if (d == 1)
{
if (money >= 1000)
{
money -= 1000;
yin_hang = 1040;
hui_he = 0;
h = 2;
}
else
slowout("钱不够!\n");
}
else if (d == 2)
{
if (money >= 2500)
{
money -= 2500;
yin_hang = 2900;
hui_he = 0;
h = 4;
}
else
slowout("钱不够!\n");
}
else if (d == 3)
{
if (money >= 5000)
{
money -= 5000;
yin_hang = 6800;
hui_he = 0;
h = 6;
}
else
slowout("钱不够!\n");
}
else if (d == 4)
{
if (money >= 10000)
{
money -= 10000;
yin_hang = 16400;
hui_he = 0;
h = 8;
}
else
slowout("钱不够!\n");
}
else if (d == 5)
{
if (money >= 25000)
{
money -= 25000;
yin_hang = 50000;
hui_he = 0;
h = 10;
}
else
slowout("钱不够!\n");
}
}
else if (c == 2)
{
if (hui_he < h)
slowout("时间未到!\n");
else
{
slowout("可以取钱~\n");
money += yin_hang;
yin_hang = 0;
hui_he = 0;
}
}
}
else if (b == 2)
{
slowout("服务员:“快来警察呀!有人抢劫啦!”\n");
gxue = 500; gg = 250; gf = 0.05;
if (_3zhandou(gxue, gg, gf, "警察", 3, 3))
{
slowout("你胜利了!\n");
int qian = rand() % 5 + 1;
printf("抢到 %d金币\n", 500 * qian);
money += 500 * qian;
}
}
Sleep(1000);
goto a1;
}
else if (a == 6)
{
slowout("赌场是一个可以快速致富的地方。\n");
slowout("请选择你要玩的游戏。\n");
printf("1.掷骰子\n");
printf("2.比押金\n");
printf("0.退出\n");
cin >> b;
if (b == 1)
{
int m = 0, AIdu = 0, PCdu = 0;
slowout("你要付多少赌金?\n");
cin >> m;
if (money < m)
{
slowout("钱不够!\n");
goto a1;
}
Sleep(2000);
PCdu = rand() % 6 + 1;
AIdu = rand() % 6 + 1;
if (PCdu < AIdu)
{
slowout("对不起您输了,赌金扣光!\n");
money -= m;
}
if (PCdu > AIdu)
{
slowout("恭喜您赢了,赌金双倍!\n");
money += m;
}
if (PCdu == AIdu)
{
slowout("平局。\n");
}
}
else if (b == 2)
{
int m = 0;
slowout("你要付多少赌金?\n");
cin >> m;
if (money < m)
{
slowout("钱不够!\n");
goto a1;
}
Sleep(2000);
int bi = rand() % 3 + 1, AI = 5000 * bi;
if (m > AI)
{
slowout("恭喜您赢了,获得对方赌金!\n");
money += AI;
}
else
{
slowout("对不起您输了,赌金扣光!\n");
money -= m;
}
}
Sleep(1000);
goto a1;
}
else if (a == 7)
{
slowout("您是要打工还是搞破坏?(1/2)\n");
cin >> b;
if (b == 1)
{
if (Time == 0)
{
da_gong = 0;
da_gong = dagong();
printf("你获得%d元!", 200 * da_gong);
money += 200 * da_gong;
Time = 3;
}
else
slowout("工厂关门!");
}
else if (b == 2)
{
if (k[1] != 0)
{
slowout("你已经占领此地了。\n");
goto a1;
}
slowout("厂长:“有人要搞破坏呀!”\n");
slowout("三名警察向你走来!\n");
gxue = 500; gg = 250; gf = 0.05;
if (_3zhandou(gxue, gg, gf, "警察", 3, 3))
{
slowout("你胜利了!\n");
slowout("加血200滴!\n");
xue += 200;
}
else
goto a1;
slowout("厂长:“新鲜出炉的装甲车,快上!”\n");
gxue = 2000; gg = 600; gf = 0.4;
if (_3zhandou(gxue, gg, gf, "装甲车", 5, 2))
{
slowout("你胜利了!\n");
slowout("加血500滴!\n");
xue += 500;
}
slowout("厂长:“蛤?魔法师,快给我上!”\n");
gxue = 1500; gg = 450; gf = 0.3;
if (_3zhandou(gxue, gg, gf, "魔法师", 11, 1))
{
slowout("你胜利了!\n");
slowout("加血750滴!\n");
xue += 750;
}
else
goto a1;
slowout("厂长:“我,我跟你拼了!”\n");
gxue = 3000; gg = 600; gf = 0.45;
if (_3zhandou(gxue, gg, gf, "厂长", 11, 1))
{
slowout("你胜利了!\n");
slowout("获得3000金币,1000经验……………………\n");
slowout("…………和一辆坦克!\n");
money += 3000;
xep += 1000;
bag[15]++;
zi_ge++;
k[1] = 1;
if (xep >= 500)
ji();
}
else
goto a1;
}
Sleep(1000);
goto a1;
}
else if (a == 8)
{
slowout("欢迎光临医院,你要疗伤吗?(1/2)\n");
cin >> b;
if (b == 1)
{
if (xue == xmax)
{
slowout("你很健康,无需治疗。\n");
}
else
{
printf("需要%d金币。\n", xmax - xue);
if (money < xmax - xue)
printf("钱不够!\n");
else
{
money -= xmax - xue;
xue = xmax;
}
}
}
Sleep(1000);
goto a1;
}
else if (a == 9)
{
if (k[2] != 0)
{
slowout("你已经占领此地了。\n");
goto a1;
}
slowout("你来到酒店,发现不少人都无法无章。\n");
slowout("身为歹徒的你,也看不下去了。\n");
slowout("你来到办公室,想找他们讨论一下。\n");
slowout("谁曾想三个保安冲来了!\n");
gxue = 500; gg = 250; gf = 0.05;
if (_3zhandou(gxue, gg, gf, "警察", 3, 3))
{
slowout("你胜利了!\n");
slowout("回复300点血量!\n");
xue += 300;
}
else
goto a1;
slowout("酒店老板:“你是什么人?\n警卫机器人,快上!”\n");
gxue = 1500; gg = 300; gf = 0.3;
if (_3zhandou(gxue, gg, gf, "警卫机器人", 17, 2))
{
slowout("你胜利了!\n");
slowout("回复800点血量!\n");
xue += 800;
}
else
goto a1;
printf("%s", name);
slowout(":“我只是想提醒你们,整改一下酒店风气,别那么紧张。”\n");
slowout("酒店老板:“好吧,你只要能打败我,我就让你接替我!”\n");
gxue = 5000; gg = 900; gf = 0.6;
if (_3zhandou(gxue, gg, gf, "酒店老板", 17, 1))
{
slowout("你胜利了!\n");
slowout("获得3000金币,1000经验!并每回合收获500金币!\n");
xue = xmax;
money += 3000;
xep += 1000;
k[2] = 1;
zi_ge++;
if (xep >= 500)
ji();
}
Sleep(1000);
goto a1;
}
else if (a == 10)
{
b1:
system("cls");
printf("------------------- 歹徒 %s 的状态 -------------------\n", name);
printf(" \n");
printf(" 姓名 %s \n", name);
printf(" 金币 %d \n", money);
printf(" 血量 %d \n", xue);
printf(" 血量上限 %d \n", xmax);
printf(" 攻击 %d \n", g);
printf(" 等级 %d \n", lv);
printf(" 经验 %d 还有%d经验升级 \n", xep, 500 - xep);
printf(" 防御 %.0lf%% \n", 100.0 * f);
printf(" \n");
printf(" \n");
printf(" 副手 ");
if (zhuang[0] == 0)
printf("无\n");
else if (zhuang[0] == 1)
printf("手雷\n");
else if (zhuang[0] == 2)
printf("盾牌\n");
printf(" 武器 ");
if (zhuang[1] == 0)
printf("无\n");
else if (zhuang[1] == 9)
printf("钻石剑\n");
else if (zhuang[1] == 10)
printf("武士刀\n");
else if (zhuang[1] == 11)
printf("青龙偃月刀\n");
else if (zhuang[1] == 12)
printf("回旋镖\n");
else if (zhuang[1] == 13)
printf("火铳\n");
printf(" 载具 ");
if (zhuang[2] == 0)
printf("无\n");
else if (zhuang[2] == 14)
printf("装甲车\n");
else if (zhuang[2] == 15)
printf("坦克\n");
else if (zhuang[2] == 16)
printf("直升机\n");
else if (zhuang[2] == 17)
printf("武装直升机\n");
printf(" \n");
printf("------------------------------------------------------\n\n\n");
printf("-----------------------你的物品-----------------------\n");
printf(" \n");
printf("1. 手雷 %d \n", bag[1]);
printf("2. 盾牌 %d \n", bag[2]);
printf("3. 小瓶攻击药水 %d \n", bag[3]);
printf("4. 中瓶攻击药水 %d \n", bag[4]);
printf("5. 大瓶攻击药水 %d \n", bag[5]);
printf("6. 小瓶增血药水 %d \n", bag[6]);
printf("7. 中瓶增血药水 %d \n", bag[7]);
printf("8. 大瓶增血药水 %d \n", bag[8]);
printf("9. 钻石剑 %d \n", bag[9]);
printf("10. 武士刀 %d \n", bag[10]);
printf("11. 青龙偃月刀 %d \n", bag[11]);
printf("12. 回旋镖 %d \n", bag[12]);
printf("13. 火铳 %d \n", bag[13]);
printf("14. 装甲车 %d \n", bag[14]);
printf("15. 坦克 %d \n", bag[15]);
printf("16. 直升机 %d \n", bag[16]);
printf("17. 武装直升机 %d \n", bag[17]);
printf("0. 退出\n\n\n");
printf("你要使用什么?\n");
cin >> b;
if (bag[b] == 0 && b != 0)
{
slowout("你没有这玩意!");
goto b1;
}
if (b == 1)
{
printf("该副手增加200攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[0] != 0)
bag[zhuang[0]]++;
zhuang[0] = b;
bag[b]--;
g = g_yuan;
g += 200;
}
}
else if (b == 2)
{
printf("该副手增加10防御,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[0] != 0)
bag[zhuang[0]]++;
zhuang[0] = b;
bag[b]--;
f = f_yuan;
f += 0.1;
}
}
else if (b == 3)
{
printf("该药水增加10攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[3]--;
g_yuan += 10;
g += 10;
}
}
}
else if (b == 4)
{
printf("该药水增加25攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[4]--;
g_yuan += 25;
g += 25;
}
}
}
else if (b == 5)
{
printf("该药水增加40攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[5]--;
g_yuan += 40;
g += 40;
}
}
}
else if (b == 6)
{
printf("该药水增加50血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[6]--;
xue_yuan += 50;
xmax_yuan += 50;
xue += 50;
xmax += 50;
}
}
}
else if (b == 7)
{
printf("该药水增加200血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[7]--;
xue_yuan += 200;
xmax_yuan += 200;
xue += 200;
xmax += 200;
}
}
}
else if (b == 8)
{
printf("该药水增加500血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
printf("用多少?");
cin >> d;
if (d > bag[b])
{
printf("不够!\n");
Sleep(1000);
goto a1;
}
for (int i = 1; i <= d; ++i)
{
bag[8]--;
xue_yuan += 500;
xmax_yuan += 500;
xue += 500;
xmax += 500;
}
}
}
else if (b == 9)
{
printf("该武器增加50攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 50;
}
}
else if (b == 10)
{
printf("该武器增加75攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 75;
}
}
else if (b == 11)
{
printf("该武器增加100攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 100;
}
}
else if (b == 12)
{
printf("该武器增加150攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 150;
}
}
else if (b == 13)
{
printf("该武器增加250攻击,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[1] != 0)
bag[zhuang[1]]++;
zhuang[1] = b;
bag[b]--;
g = g_yuan;
g += 250;
}
}
else if (b == 14)
{
printf("该载具增加400防御,1000攻击,2000血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[2] != 0)
bag[zhuang[2]]++;
zhuang[2] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.4;
g += 1000;
xue += 2000;
xmax += 2000;
if (zhuang[0] == 1)
g += 200;
else if (zhuang[0] == 2)
f += 0.1;
}
}
else if (b == 15)
{
printf("该载具增加500防御,1500攻击,2750血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[2] != 0)
bag[zhuang[2]]++;
zhuang[2] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.5;
g += 1500;
xue += 2750;
xmax += 2750;
if (zhuang[0] == 1)
g += 200;
else if (zhuang[0] == 2)
f += 0.1;
}
}
else if (b == 16)
{
printf("该载具增加600防御,2250攻击,3000血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[2] != 0)
bag[zhuang[2]]++;
zhuang[2] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.6;
g += 2250;
xue + 3000;
xmax += 3000;
if (zhuang[0] == 1)
g += 200;
else if (zhuang[0] == 2)
f += 0.1;
}
}
else if (b == 17)
{
printf("该载具增加650防御,2500攻击,4000血量,是否使用?(1/2)\n");
cin >> c;
if (c == 1)
{
if (zhuang[2] != 0)
bag[zhuang[2]]++;
zhuang[2] = b;
bag[b]--;
xue = xue_yuan;
xmax = xmax_yuan;
g = g_yuan;
f = f_yuan;
f += 0.65;
g += 2500;
xue += 4000;
xmax += 4000;
if (zhuang[0] == 1)
g += 200;
else if (zhuang[0] == 2)
f += 0.1;
}
}
Sleep(1000);
goto a1;
}
else if (a == 11)
{
slowout("A城的军事力量远超过国防部,不要在大街上欺负每一个行人。\n");
slowout("还有,你的开挂系统也没了。(作者前两部都开了外挂打,觉得很没意思!)\n");
slowout("重点是A城很发达,每个重地都有警卫机器人防守,况且他们都有魔法!\n");
slowout("还有,你可能会面临一个人对抗多个敌人的情况!\n");
slowout("请注意,规范输入!\n");
slowout("你最好在他们联网抓住你之前完成刺杀行动,拿到机器人控制权。\n\n\n");
slowout(" 祝你好运!\n\n");
slowout(" 这是作者为你编写的新手指引\n");
system("pause");
goto a1;
}
else if (a == 0)
{
Turn_off();
return 0;
}
else
goto a1;
}
拯救公主
#include<stdlib.h>
#include<stdio.h>
#include<time.h> //suiji
#include<string.h>
#include<windows.h> //SLEEP函数
struct Player //玩家结构体,并初始化player
{
char name[21];
int attack;
int defense;
int health;
long int max_health;
int level;
int exp;
int range_exp;
long int max_exp;
} player= {"勇者",50,40,100,100,1,0,0,100};
struct Enemy //怪的结构体,并初始化各种怪
{
char name[20];
char wupin[12];
int attack;
int defense;
int health;
int money;
long int exp;
int wupin_sign;
int wupinpro;
int double_attack;
int miss;
} strongman= {"森林巨人","黄金圣衣",40,50,350,200,100,1,2,1,0},
witch= {"森林女巫","银甲",25,15,100,50,50,2,2,1,1},
xiyi= {"森林蜥蜴","铁甲",18,10,50,30,35,3,3,2,2},
big_strongman= {"森林巨人王","巨人之臂",40*5,50*5,350*5,200*5,100*5,4,4,2,0},
lion= {"草原雄狮","绝世好剑",60,30,280,200,100,5,2,1,0},
horse= {"草原野马","碧血剑",28,12,90,50,50,6,2,1,1},
bee= {"草原黄蜂","长剑",17,11,60,30,35,7,3,2,2},
shitu= {"使徒","\0",60*8,30*8,280*8,200*8,100*8,9,1,1,0},
guai= {"\0","\0",0,0,0,0,0,0,0,0,0};
struct Place
{
int bar,hotel,forest1,forest2,forest3,grass1,grass2,grass3;
} place= {1,2,3,4,5,6,7,8};
int max_exp=0;
int choose_number=0,s=0,strongman_arm=0,battle=0,money=500,place_sign=9;
int cao=3,jijiubao=2,baiyao=2,superbaiyao=1,boom=3,dubiao=2,atom_boom=1;
int fang=0,fang1=10,fang1n=0,fang2=20,fang2n=0,fang3=40,fang3n=0,fang4=100,fang4n=0;
int gong=0,gong1=8,gong1n=0,gong2=15,gong2n=0,gong3=25,gong3n=0,gong4=60,gong4n=0;
char gongname[20]="无",fangname[20]="无";
char proof;
void AddWupin(int);
int AttackResult();
void BattleAct();
void ChooseWupin();
void DisplayState();
void OrdinaryAct();
int SuiJi();
int SuiJi100();
void WhetherLevelUp();
void SlowDisplay(char *);
int main()
{
int i=0,j=0,k=0;
char player_name[21];
SlowDisplay("这是一个勇者的世界! 雅莉萨斯国的罗茜公主被陌生人绑架了!\n\n 伟大的勇者啊~拿起你们的武器,营救公主!\n\n\n输入你的名字: (20个字符)\n\n\n");
// sndPlaySound("res\\F005.wav",SND_LOOP);
scanf("%s",player_name);
strncpy(player.name,player_name,20);
if(strcmp(player.name,"王永涵")==0)
{
SlowDisplay("封印多年的 王永涵 啊!你终于可以重见天日了!\n\n\n 王永涵 重新启动... 随即... 暴走!!!\n\n\n");
player.attack=999;
player.defense=999;
player.health=9999;
player.max_health=9999;
}
getchar();
OrdinaryAct();
return 0;
}
int SuiJi()
{
srand((unsigned)time(NULL));
return rand()%10;
}
int SuiJi100()
{
srand((unsigned)time(NULL));
return rand()%100;
}
void ChooseWupin() //选择物品 并使用
{
printf("物品: 1,止血草%d个 2,急救包%d个 3,云南白药%d个 4,超级云南白药%d个 5,手雷%d个 6,毒标%d个 7,手抛式原子弹%d个 0,返回\n\n\n",cao,jijiubao,baiyao,superbaiyao,boom,dubiao,atom_boom);
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(cao>0)
{
SlowDisplay("使用止血草,HP增加60\n\n\n");
cao--;
if(player.health+60>player.max_health)player.health=player.max_health;
else player.health+=60;
}
else SlowDisplay("没有止血草了\n\n\n");
break;
case 2:
if(jijiubao>0)
{
SlowDisplay("使用急救包,HP增加80\n\n\n");
jijiubao--;
if(player.health+80>player.max_health)player.health=player.max_health;
else player.health+=80;
}
else SlowDisplay("没有急救包了\n\n\n");
break;
case 3:
if(baiyao>0)
{
SlowDisplay("使用云南白药,HP增加120\n\n\n");
baiyao--;
if(player.health+120>player.max_health)player.health=player.max_health;
else player.health+=120;
}
else SlowDisplay("没有云南白药了\n\n\n");
break;
case 4:
if(superbaiyao>0)
{
SlowDisplay("使用超级云南白药,HP增加200\n\n\n");
superbaiyao--;
if(player.health+200>player.max_health)player.health=player.max_health;
else player.health+=200;
}
else SlowDisplay("没有超级云南白药了\n\n\n");
break;
case 5:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(boom>0)
{
SlowDisplay("使用手雷,敌人HP减少100\n\n\n");
boom--;
guai.health-=100;
AttackResult();
}
}
else SlowDisplay("非战斗状态,不能使用手雷!\n\n\n");
break;
case 6:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(dubiao>0)
{
SlowDisplay("使用毒标,敌人HP减少200\n\n\n");
dubiao--;
guai.health-=200;
AttackResult();
}
}
else SlowDisplay("非战斗状态,不能使用毒标!\n\n\n");
break;
case 7:
if(battle) //在战斗中(battle=1),否则(battle=0)不能使用攻击性物品
{
if(atom_boom>0)
{
SlowDisplay("使用手抛式原子弹,敌人HP减少500\n\n\n");
atom_boom--;
guai.health-=500;
AttackResult();
}
}
else SlowDisplay("非战斗状态,不能使用手抛式原子弹!\n\n\n");
break;
case 0:
break;
default:
printf("ChooseWupin error!\n\n\n");
}
}
int AttackResult() //攻击结果:判断是否获胜 是否获得物品 和 是否升级
{
if(guai.health<=0)
{
battle=0;
printf("战斗胜利!获得金币%d,经验%d\n\n\n",guai.money,guai.exp);
player.exp+=guai.exp;
player.range_exp+=guai.exp;
money+=guai.money;
s=SuiJi();
if(s<guai.wupinpro)
{
SlowDisplay("从敌人尸骸中发现");
printf("%s\n\n\n",guai.wupin);
AddWupin(guai.wupin_sign);
}
WhetherLevelUp();
if(strcmp(guai.name,"使徒")==0)
{
puts("战斗胜利,救出公主!!!");
getchar();
getchar();
exit(0);
}
return 1; //攻击有结果了返回1,否则返回0,用于判断是否继续做战斗行为
}
else
{
int s=SuiJi();
if((guai.attack+s-player.defense/3)<0)
{
player.health-=1;
printf("%s反击,你的HP减少了 1\n\n",guai.name);
}
else
{
player.health-=guai.attack+s-player.defense/3;
printf("%s反击,你的HP减少了%d\n\n",guai.name,guai.attack+s-player.defense/3);
}
if(player.health<0)
{
battle=0;
printf("%s战死!金币掉落%d\n\n\n",player.name,player.level*500);
money-=player.level*500;
player.health=player.max_health/5;
OrdinaryAct();//////////
return 1;
}
}
return 0;
}
void AddWupin(int wupin_sign)
{
switch(wupin_sign)
{
case 1:
fang4n++;
break;
case 2:
fang3n++;
break;
case 3:
fang2n++;
break;
case 4:
strongman_arm=1;
break;
case 5:
gong4n++;
break;
case 6:
gong3n++;
break;
case 7:
gong2n++;
break;
default:
printf("AddWupin error\n\n\n");
}
}
void WhetherLevelUp()
{
int i=0,j=0;
int l1=player.range_exp/100;
int l2=player.range_exp/300;
int l3=player.range_exp/600;
if(player.level<=15&&l1>0) //15级以下,经验足够 都满足则升级
{
if(l1==1)
{
printf("%s",player.name);
SlowDisplay(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=100;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l1,2*l1,20*l1);
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3*l1;
player.defense+=2*l1;
player.max_health+=20*l1;
player.health=player.max_health;
player.level+=l1;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=100*l1;
}
}
else if(player.level<=40&&l2>0)
{
if(l2==1)
{
printf("%s",player.name);
SlowDisplay(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=300;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l2,2*l2,20*l2);
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3*l2;
player.defense+=2*l2;
player.max_health+=20*l2;
player.health=player.max_health;
player.level+=l2;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=300*l2;
}
}
else if(l3>0)
{
if(l3==1)
{
printf("%s",player.name);
SlowDisplay(" 升级!\n\n\n攻击力+3, 防御力+2, HP上限+20\n\n\n");
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3;
player.defense+=2;
player.max_health+=20;
player.health=player.max_health;
player.level++;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=600;
}
else
{
printf("好厉害!连升%d级!",l1);
printf("攻击力+%d, 防御力+%d, HP上限+%d\n\n\n",3*l3,2*l3,20*l3);
player.exp=player.exp+guai.exp-(player.exp+guai.exp)%100;
player.attack+=3*l3;
player.defense+=2*l3;
player.max_health+=20*l3;
player.health=player.max_health;
player.level+=l3;
player.range_exp=0;
player.exp=player.max_exp;
player.max_exp+=600*l3;
}
}
}
void OrdinaryAct() //正常行为菜单(移动,物品,对话,查看状态,装备,退出游戏)
{
while(1)
{
// \(1000);
// system("cls");
puts("=============================================================================");
printf("要做什么?\n\n\n 1,移动 2,道具 3,对话 4,查看状态 5,装备 0,退出游戏\n\n\n");
puts("=============================================================================");
switch(scanf("%d",&choose_number),choose_number)
{
case 1: //显示移动菜单
SlowDisplay("要去哪里?\n\n\n");
printf("1,酒吧 2,旅馆 3,森林一层 4,森林二层 5,森林三层 6,草原一层 7,草原二层 8,草原三层\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
place_sign=place.bar; //记录目前位置-酒吧
// OrdinaryAct();
break;
case 2:
place_sign=place.hotel; //进入旅店
SlowDisplay("要住店吗? 200个金币 1,是 0,否\n\n\n");
choose_number=1;
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(money-200<0) //判断钱是否够
{
SlowDisplay("Sorry,你的钱不够~\n\n\n");
}
else
{
SlowDisplay("好好休息\n\tHP满\n\t\t第二天了\n\n");
money-=200; //花费200住店费
player.health=player.max_health; //体力满
}
break;
case 0:
SlowDisplay("下次再来!\n\n\n");
break;
default: printf("hotel talk error!\n\n\n");
}
place_sign=0;
break;
case 3:
place_sign=place.forest1;
s=SuiJi();
if(s<7)
{
battle=1;
guai=xiyi;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=witch;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
SlowDisplay("这里安全\n\n\n");
//不用调用OAct函数,会自动执行OAct函数;
}
break;
case 4:
place_sign=place.forest2;
s=SuiJi();
if(s<7)
{
battle=1;
guai=witch;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
SlowDisplay("这里安全\n\n\n");
}
break;
case 5:
place_sign=place.forest3;
s=SuiJi();
if(s<7)
{
battle=1;
guai=strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=big_strongman;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
SlowDisplay("这里安全\n\n\n");
}
break;
case 6:
place_sign=place.grass1;
s=SuiJi();
if(s<7)
{
battle=1;
guai=bee;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=horse;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
SlowDisplay("这里安全\n\n\n");
}
break;
case 7:
place_sign=place.grass2;
s=SuiJi();
if(s<7)
{
battle=1;
guai=horse;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
guai=lion;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else
{
SlowDisplay("这里安全\n\n\n");
}
break;
case 8:
place_sign=place.grass3;
s=SuiJi();
if(s<7)
{
battle=1;
guai=lion;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else if(s<9)
{
battle=1;
if(strongman_arm)
{
SlowDisplay("神秘老人:\n\n\n 哈哈,年轻人,做的不错,不过...嘿嘿,你上当啦!巨人之臂我要了,公主你也别想带走!\n\n\n");
guai=shitu;
printf("%s扑了过来!\n\n\n",guai.name);
BattleAct();
}
else SlowDisplay("神秘老人:\n\n\n 年轻人,你好啊.如果你有巨人之臂,我可以告诉你公主的下落哦~\n\n\n");
}
else
{
SlowDisplay("这里安全\n\n\n");
}
break;
default:
printf("choose map error!\n\n\n");
}
break;
case 2:
ChooseWupin();
break; //显示道具,并可以使用.
case 3: //对话选项
if(place_sign==place.bar)
{
SlowDisplay("要和谁说话?\n\n\n1,红发女郎 2,赏金猎人 3,酒吧老板\n\n\n"); //显示对话人物
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
SlowDisplay("红发女郎:\n\n\n 吧台边那个Hunter好帅啊!(~脸红~)\n\n\n听说他经常外出打猎,外面的路他应该很熟悉的!\n\n\n");
break;
case 2:
if(fang1n<1&&gong1n<1)
{
SlowDisplay("赏金猎人:\n\n\n 你要救公主啊!好胆量!\n\n\n 不过外面的丛林和草原很险恶,而且越深越危险,这是匕首和布衣,对你会有些帮助的,拿去吧!\n\n\n");
printf("%s心想:(哇,这位大叔人真好啊!\n\n\n)",player.name);
gong1n++;
fang1n++;
}
else SlowDisplay("赏金猎人:\n\n\n 加油吧,年轻人!\n\n\n 不要被外面丛林和草原所吓倒!\n\n\n");
break;
case 3:
printf("要喝点什么?\n\n\n 1,二锅头25金币 HP+20 2,XO酒80金币 HP+50 3,人头马面150金币 HP+100 0,返回\n\n\n");
choose_number=1;
while(choose_number)
{
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(money<25)
{
SlowDisplay("钱不够!");
}
else
{
if(player.health+20<=player.max_health)
{
SlowDisplay("HP+20.");
money-=25;
player.health+=20;
}
else
{
SlowDisplay("HP满了");
player.health=player.max_health;
}
}
break;
case 2:
if(money<80)
{
SlowDisplay("钱不够!");
}
else
{
if(player.health+50<=player.max_health)
{
SlowDisplay("HP+50.");
money-=80;
player.health+=50;
}
else
{
SlowDisplay("HP满了");
player.health=player.max_health;
}
}
break;
case 3:
if(money<150)
{
SlowDisplay("钱不够!");
}
else
{
if(player.health+100<=player.max_health)
{
SlowDisplay("HP+100.");
money-=150;
player.health+=100;
}
else
{
SlowDisplay("HP满了");
player.health=player.max_health;
}
}
break;
case 0:
SlowDisplay("下次再来!\n");
break;
default: SlowDisplay("输入错误\n\n\n");
}
}
}
}
else if(place_sign==place.hotel)
SlowDisplay("“老板娘!我...”\n\n\n“我忙着呢,没空理你~”\n\n\n");
else SlowDisplay("这里好像没人可以聊天\n\n\n");
break;
case 4:
DisplayState();
break; //显示状态
case 5: //装备
printf("攻装: 1,匕首:%d个 2,长剑:%d个 3,碧血剑:%d个 4,绝世好剑:%d个\n\n\n",gong1n,gong2n,gong3n,gong4n);
printf("防装: 5,布衣:%d个 6,铁甲:%d个 7,银甲:%d个 8,黄金圣衣:%d个\t\t0,返回\n\n\n",fang1n,fang2n,fang3n,fang4n);
SlowDisplay("选择要装备的武器或防具:\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
if(gong1n>=1)
{
SlowDisplay("拿起了匕首\n\n\n");
gong=gong1;
strcpy(gongname,"匕首");
}
else SlowDisplay("你没有匕首可以装备\n\n\n");
break;
case 2:
if(gong2n>=1)
{
SlowDisplay("拿起了长剑\n\n\n");
gong=gong2;
strcpy(gongname,"长剑");
}
else SlowDisplay("你没有长剑可以装备\n\n\n");
break;
case 3:
if(gong3n>=1)
{
SlowDisplay("拿起了碧血剑\n\n\n");
gong=gong3;
strcpy(gongname,"碧血剑");
}
else SlowDisplay("你没有碧血剑可以装备\n\n\n");
break;
case 4:
if(gong4n>=1)
{
SlowDisplay("拿起了绝世好剑\n\n\n");
gong=gong4;
strcpy(gongname,"绝世好剑");
}
else SlowDisplay("你没有绝世好剑可以装备\n\n\n");
break;
case 5:
if(fang1n>=1)
{
SlowDisplay("穿上了布衣\n\n\n");
fang=fang1;
strcpy(fangname,"布衣");
}
else SlowDisplay("你没有布衣可以装备\n\n\n");
break;
case 6:
if(fang2>=1)
{
SlowDisplay("穿上了铁甲\n\n\n");
fang=fang2;
strcpy(fangname,"铁甲");
}
else SlowDisplay("你没有铁甲可以装备\n\n\n");
break;
case 7:
if(fang3n>=1)
{
SlowDisplay("穿上了银甲\n\n\n");
fang=fang3;
strcpy(fangname,"银甲");
}
else SlowDisplay("你没有银甲可以装备\n\n\n");
break;
case 8:
if(fang4n>=1)
{
SlowDisplay("穿上了黄金圣衣\n\n\n");
fang=fang4;
strcpy(fangname,"黄金圣衣");
}
else SlowDisplay("你没有黄金圣衣可以装备\n\n\n");
break;
case 0:
SlowDisplay("未更换装备\n\n\n");
break;
default:
printf("change error!");
}
break;
case 0:
SlowDisplay("确定退出游戏?(Y/N)\n\n\n");
getchar();
proof=getchar();
if(proof=='y'||proof=='Y')
{
SlowDisplay("数据存储中...");
//向文件中更新数据;
getchar();
SlowDisplay("按回车退出");
getchar();
return;
}
else if(proof=='n'||proof=='N')printf("继续游戏!\n\n\n");
else SlowDisplay("继续!\n\n\n");
break;
default:
SlowDisplay("输入错误!\n\n\n");
}
}
}
void DisplayState()
{
printf("%s 攻击力:%d+%d=%d 防御力:%d+%d=%d HP:%d/%d \n\n\n",player.name,player.attack,gong,player.attack+gong,player.defense,fang,player.defense+fang,player.health,player.max_health);
printf("武器: %s 防具: %s \n\n\n",gongname,fangname);
printf("等级:%d 经验:%d/%d 还需要%d经验升级 金币:%d \n\n\n",player.level,player.exp,player.max_exp,player.max_exp-player.exp,money);
}
void BattleAct()
{
while(1)
{
puts("=============================================================================");
printf("要怎么办?\n\n\n 1,攻击 2,物品 3,查看状态 4,逃跑\n\n\n");
switch(scanf("%d",&choose_number),choose_number)
{
case 1:
s=SuiJi();
printf("%s攻击! %sHP减少%d\n\n\n",player.name,guai.name,player.attack+s+gong-guai.defense/3);
guai.health-=player.attack+s+gong-guai.defense/3;
if(AttackResult())return; //如果攻击有结果(敌人或玩家战死)退出函数
else continue;
case 2:
ChooseWupin();
break; //选择物品,可以使用,战斗中允许使用攻击性物品
case 3:
DisplayState();
break; //显示状态
case 4:
s=SuiJi();
if(s<4) //40%的概率可以逃跑
{
printf("%s逃跑了~\n\n\n",player.name);
battle=0;
return;
}
else printf("%s逃跑失败!\n\n\n",player.name);
break;
default: SlowDisplay("输入错误,重新输入!\n\n\n");
}
}
}
void SlowDisplay(char *p)
{
while(1)
{
if(*p!=0)
printf("%c",*p++);
else
break;
Sleep(100);
}
}
『勇士之战』
//作者:https://www.luogu.com.cn/user/112002
#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;
if(strcmp(player.name,"勇者@测试")==0) {
color(12);
printf("请输入测试员密码:");
cin>>st;
if(st!="354260554") {
printf("密码错误,非测试人物");
Sleep(1000);
player.name[4]='\0';
goto here;
}
cccsss=1;
player.name[4]='\0';
system("cls");
SlowDisplay("攻击力:99999\n防御力:99999\nHP上限:999999\nPP上限:999999\n\n\n");
player.attack=99999;
player.defense=99999;
player.health=999999;
player.PP=999999;
player.max_health=999999;
player.max_PP=999999;
color(11);
Sleep(1000);
system("cls");
OrdinaryAct();
return 0;
}
if(strcmp(player.name,"勇士@测试")==0) {
color(12);
printf("请输入测试员密码:");
cin>>st;
if(st!="354260554") {
printf("密码错误,非测试人物");
Sleep(1000);
player.name[4]='\0';
goto here;
}
cccsss=2;
player.name[4]='\0';
system("cls");
SlowDisplay("攻击力:999\n防御力:999\nHP上限:9999\nPP上限:9999\n所有技能解锁\n\n\n");
player.attack=999;
player.defense=999;
player.health=9999;
player.PP=9999;
player.max_health=9999;
player.max_PP=9999;
jn_jszz.hadd=1;
jn_jmfs.hadd=1;
jn_mtdz.hadd=1;
jn_xhly.hadd=1;
jn_mhsx.hadd=1;
jn_nljt.hadd=1;
jn_phsg.hadd=1;
jn_hdjt.hadd=1;
jn_kghw.hadd=1;
jn_jpzs.hadd=1;
jn_getb.hadd=1;
jn_htmd.hadd=1;
jn_lpjq.hadd=1;
jn_lztx.hadd=1;
jn_zszs.hadd=1;
jn_hgfz.hadd=1;
jn_xjzq.hadd=1;
jn_gzpz.hadd=1;
jn_tqtb.hadd=1;
jn_jjcj.hadd=1;
jn_scfs.hadd=1;
jn_xhys.hadd=1;
color(11);
Sleep(1000);
system("cls");
OrdinaryAct();
return 0;
}
if(strcmp(player.name,"慈善家@测试")==0) {
color(12);
printf("请输入测试员密码:");
cin>>st;
if(st!="354260554") {
printf("密码错误,非测试人物");
Sleep(1000);
player.name[6]='\0';
goto here;
}
cccsss=3;
player.name[6]='\0';
system("cls");
SlowDisplay("攻击力:999\n防御力:999\nHP上限:9999\nPP上限:9999\n金币:∞\n\n\n");
player.attack=999;
player.defense=999;
player.health=9999;
player.PP=9999;
player.max_health=9999;
player.max_PP=9999;
money=999999999;
color(11);
Sleep(1000);
system("cls");
OrdinaryAct();
return 0;
}
if(strcmp(player.name,"驯兽师@测试")==0) {
color(12);
printf("请输入测试员密码:");
cin>>st;
if(st!="354260554") {
printf("密码错误,非测试人物");
Sleep(1000);
player.name[6]='\0';
goto here;
}
cccsss=4;
player.name[6]='\0';
system("cls");
SlowDisplay("攻击力:999\n防御力:999\nHP上限:9999\nPP上限:9999\n所有宠物解锁,宠物道具足够\n\n\n");
player.attack=999;
player.defense=999;
player.health=9999;
player.PP=9999;
player.max_health=9999;
player.max_PP=9999;
for(i=1; i<=36; i++) {
xuan[i].Hav=1;
xuan[i].level=1;
xuan[i].Lup=99;
xuan[i].attack+=(rand()%10-5);
}
Hpet=1;
color(11);
Sleep(1000);
system("cls");
OrdinaryAct();
return 0;
}
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);
}
战意怒吼
//转自:https://www.luogu.com.cn/blog/user71443/xiao-you-hu-2-post
//版本:公测0.5.8;
//更新日志:技能系统正式投入测试 ,修复了一个无关紧要的BUG
//作者:蓝色刺猬
#include<string>
#include<iostream>
#include<Windows.h>
#include <time.h>
#include <stdlib.h>
int run,runtime,runf;
double zlcd,qx=0,pj=0,sy=0,jhcs=1;//zlcd为治疗术的cd;jhcs为可激活的次数
int lv=1;
double jnat;//专属技能攻击力
double jnbl;//专属技能恢复血量
double jncd;//专属技能cd
double jntime;//专属技能buff持续时间
double hero,coin,at,bl,blm,enbl,enat,flag,hh,zntime,zncd,exp=0,expm=100;//bl为血量,blm为血量上限,en开头的为敌人变量,zncd为技能战意怒吼的cd,hh为回合数,zntime为战意怒吼的持续时间
using namespace std;
void rn()
{
srand((unsigned)time(NULL));
runtime=1;
runf=0;
run=rand()%10;
if(runtime==1)
{
if(run==0||run==5||run==10)
{
cout<<"逃跑成功!"<<endl;
runf=1;
}
else
{
cout<<"逃跑失败!"<<endl;
runtime--;
runf=0;
}
}
}
int main()
{
string jhm,jh="WriterIsHandsome!";
srand((unsigned)time(NULL));
while(true)
{
cout<<"版本号:内测0.5.8,作者:蓝色刺猬(Jack_Killer)"<<endl;
Sleep(1000);
cout<<"更新日志:"<<endl;
Sleep(500);
cout<<"1.修复了一个无关紧要的BUG,对开头无聊的打野怪加速了"<<endl;
Sleep(1000);
cout<<"2.专属技能系统正式加入测试,但是因为有各种鬼畜的BUG,所以只能在打野怪的时候用,下次更新再加入至全部战斗(当然敌人也是要增强的哈哈哈哈)"<<endl;
Sleep(3000);
system("color 1");
system("color 2");
system("color 3");
system("color 4");
system("color 5");
system("color 6");
system("color 7");
system("color 8");
system("color 0");
cout<<"3.如有遇到莫名其妙的BUG望各位dalao指出,谢谢!"<<endl;
Sleep(1000);
cout<<"如果觉得上面很烦的输入0以清理屏幕,觉得不烦的请回复作者并且随便输入一个字符"<<endl;
cout<<endl<<endl;
cin>>flag;
if(flag==0)
system("cls");
cout<<"欢迎来到这个战乱的世界,你要拯救这个世界!请选择你的英雄:"<<endl<<"1.鲁班八号,攻击高,血量低;"<<endl<<"2.工本五脏,攻击中等,血量中等;"<<endl<<"3.牙色,攻击低,血量高"<<endl;
cin>>hero;
if(hero==1)
{
cout<<"选择英雄:鲁班八号,初始攻击:120,血量:110,等级为1" <<endl;
bl=110;
at=120;
blm=110;
break;
}
if(hero==2)
{
cout<<"选择英雄:工本五脏,初始攻击:90,血量:140,等级为1" <<endl;
bl=140;
blm=140;
at=90;
break;
}
if(hero==3)
{
cout<<"选择英雄:牙色,初始攻击:40,血量:230,等级为1" <<endl;
bl=230;
at=40;
blm=230;
break;
}
else
cout<<"输入错误!"<<endl;
}
cout<<"让我们进入训练场,来进行一次训练吧!"<<endl;
Sleep(1000);
cout<<"前方出现了一只野怪,消灭它!"<<endl;
Sleep(1000);
enbl=500;
enat=10;
while(true)
{
cout<<"你对野怪发起攻击,";
enbl-=at;
cout<<"对它造成了"<<at<<"伤害"<<endl;
//Sleep(1000);
if(enbl<=0)
{
cout<<"你赢了!" ;
break;
}
cout<<"野怪对你发起攻击,";
bl-=enat;
cout<<"造成了"<<enat<<"伤害,当前你的血量为"<<bl<<endl;
// Sleep(1000);
if(bl<=0)
{
cout<<"你死了!";
return 0;
}
}
cout<<"恭喜!升级了!当前等级为";
lv++;
cout<<lv;
if(hero==1)
{
at+=30;
blm+=10;
bl=blm;
}
if(hero==2)
{
at+=20;
blm+=20;
bl=blm;
}
if(hero==3)
{
at+=10;
blm+=30;
bl=blm;
}
cout<<"血量为"<<blm<<",攻击为"<<at<<endl;
Sleep(1000);
cout<<"获得技能:战意怒吼,使用后三回合大幅增加攻击力!CD时长:五回合."<<endl;
Sleep(1000);
cout<<"现在,让我们进入实战演练吧!"<<endl;
cout<<"前方出现一个敌人!进攻!"<<endl;
enbl=600;
enat=12;
zncd=0;
hh=1;
while(true)
{
cout<<"当前回合为"<<hh<<endl;
if(hh==zntime)
{
cout<<"战意怒吼时间到!"<<endl;
at/=2;
}
cout<<"攻击=1,技能:战意怒吼(当前cd:"<<zncd<<")=2"<<endl;
while(true)
{
cin>>flag;
if(flag==1)
{
cout<<"你对敌人发起攻击,";
enbl-=at;
cout<<"对它造成了"<<at<<"伤害"<<endl;
if(zncd>0)
zncd--;
break;
}
if(flag==2)
{
if(zncd==0)
{
cout<<"使用了战意怒吼,攻击大幅提升三回合"<<endl;
at*=2;
zncd=5;
zntime=hh+4;
if(zncd>0)
zncd--;
break;
}
else
cout<<"对不起,技能:战意怒吼无法使用!cd:"<<zncd<<endl;
}
else
cout<<"输入错误!";
}
Sleep(1000);
if(enbl<=0)
{
cout<<"你赢了!"<<endl ;
if(zntime>hh)
{
at/=2;
}
at*=2;
break;
}
cout<<"敌人对你发起攻击,";
bl-=enat;
cout<<"造成了"<<enat<<"伤害,当前你的血量为"<<bl<<endl;
Sleep(1000);
if(bl<=0)
{
cout<<"你死了!";
return 0;
}
hh++;
}
cout<<"恭喜!升级了!当前等级为:";
lv++;
cout<<lv;
if(hero==1)
{
at+=30;
blm+=10;
bl=blm;
}
if(hero==2)
{
at+=20;
blm+=20;
bl=blm;
}
if(hero==3)
{
at+=10;
blm+=30;
bl=blm;
}
cout<<"血量为"<<blm<<",攻击为"<<at<<endl;
Sleep(1000);
cout<<"获得技能:治疗术,CD为5;在实战中使用可以增加已损生命的%30生命值."<<endl;
Sleep(1000);
cout<<"恭喜取得实战胜利!现在开通了金币系统。"<<endl;
Sleep(1000);
cout<<"目前金币为0,在实战中打败敌人会随机掉落不等量的金币,每局金币仅能用于当局当中"<<endl;
Sleep(1500);
cout<<"金币可以用来购买装备。"<<endl;
coin=0;
cout<<"下面进入地图进行战斗!战斗胜利方式为推掉敌方防御塔!"<<endl;
Sleep(1000);
cout<<"地图中的野怪、敌人、防御塔强度是随机的!"<<endl;
cout<<"获得英雄专属技能:";
if(hero==1)
{
cout<<"空中支援:连续造成300+等级×15的伤害,共持续3回合,cd为5"<<endl;
jnat=300;
}
if(hero==2)
{
cout<<"二刀流:工本五脏开启二刀流形态,造成伤害为500*lv*0.5,cd为5"<<endl;
jnat=500;
}
if(hero==3)
{
cout<<"恢复:每回合恢复50*等级的血量,持续三回合,cd为5"<<endl;
jnbl=50;
}
while(true)
{
coin=0;
qx=0;
pj=0;
sy=0;
exp=0;
expm=100;
while(true)
{
while(true)
{
cout<<"请问要去哪里?1=进攻野怪,2=进攻敌人,3=进攻防御塔,4=进入商店"<<endl;
cin>>flag;
if(flag==1)
{
cout<<"开始进攻野怪!"<<endl;
enbl=rand()%1800;
enat=rand()%30;
zncd=0;
zlcd=0;
jncd=0;
jntime=0;
hh=1;
if(pj!=0)
{
at+=50*pj;
}
while(true)
{
cout<<"当前回合为"<<hh<<endl;
if(hh==zntime)
{
cout<<"战意怒吼时间到!"<<endl;
at/=2;
}
if(jntime==hh)
{
if(hero==1)
{
cout<<"技能:空中支援时间到!"<<endl;
}
if(hero==3)
{
cout<<"技能:恢复时间到!"<<endl;
}
}
cout<<"攻击=1,技能:战意怒吼(当前cd:"<<zncd<<")=2,技能:治疗术(当前cd:"<<zlcd<<")=3,专属技能:";
if(hero==1)
cout<<"空中支援=4";
if(hero==2)
cout<<"二刀流=4";
if(hero==3)
cout<<"恢复=4";
cout<<"(技能cd:"<<jncd<<")逃跑=0"<<endl;
cout<<enbl<<endl;
while(true)
{
cin>>flag;
if(flag==1)
{
cout<<"你对敌人发起攻击,";
enbl-=at;
cout<<"对它造成了"<<at<<"伤害"<<endl;
if(pj!=0)
{
at+=50*pj;
if(qx!=0)
{
bl+=at*0.1*qx;
if(bl>blm)
bl=blm;
}
}
if(qx!=0)
{
bl+=at*0.08*qx;
if(bl>blm)
bl=blm;
}
if(zncd>0)
zncd--;
if(jncd>0)
jncd--;
if(zlcd>0)
zlcd--;
break;
}
if(flag==2)
{
if(zncd==0)
{
cout<<"使用了战意怒吼,攻击大幅提升三回合"<<endl;
at*=2;
zncd=5;
zntime=hh+4;
if(jncd>0)
jncd--;
if(zncd>0)
zncd--;
if(zlcd>0)
zlcd--;
break;
}
else
cout<<"对不起,技能:战意怒吼无法使用!cd:"<<zncd<<endl;
}
if(flag==3)
{
if(zlcd==0)
{
cout<<"使用了治疗术,血量恢复已损的%30"<<endl;
bl+=(blm-bl)*0.3;
zlcd=5;
if(jncd>0)
jncd--;
if(zlcd>0)
zlcd--;
if(zncd>0)
zncd--;
break;
}
else
cout<<"对不起,技能:治疗术无法使用!cd:"<<zncd<<endl;
}
if(flag==4)
{
if(jncd==0)
{
if(hero==1)
{
cout<<"使用了技能:空中支援,三回合每次对敌人造成"<<300+lv*15<<"伤害"<<endl;
jnat=300+lv*15;
jncd=5;
jntime=hh+4;
if(jncd>0)
jncd--;
if(zncd>0)
zncd--;
if(zlcd>0)
zlcd--;
break;
}
if(hero==2)
{
cout<<"使用了技能:二刀流,对敌人造成了"<<500*lv*0.5<<"伤害"<<endl;
jncd=5;
jntime=hh+4;
enbl-=500*lv*0.5;
if(jncd>0)
jncd--;
if(zncd>0)
zncd--;
if(zlcd>0)
zlcd--;
break;
}
if(hero==3)
{
cout<<"使用了技能:恢复,每回合恢复"<<lv*50<<"血量,持续三回合"<<endl;
jnbl=lv*50;
jncd=5;
jntime=hh+4;
if(jncd>0)
jncd--;
if(zncd>0)
zncd--;
if(zlcd>0)
zlcd--;
break;
}
}
else
cout<<"对不起,专属技能无法使用!cd:"<<jncd<<endl;
}
if(flag==0)
{
rn();
if(runf==1)
{
break;
}
}
}
if(runf==1)
{
break;
}
Sleep(1000);
if(enbl<=0)
{
cout<<"你赢了!"<<endl ;
coin+=rand()%10;
cout<<"当前金币为:"<<coin<<endl;
if(zntime>hh)
at/=2;
exp+=rand()%150;
while(exp>=expm)
{
exp-=expm;
cout<<"恭喜!升级了!当前等级为";
lv++;
cout<<lv;
if(lv%10==0)
{
expm+=150;
}
if(hero==1)
{
jnat+=15;
at+=30;
blm+=10;
bl=blm;
}
if(hero==2)
{
at+=20;
blm+=20;
bl=blm;
}
if(hero==3)
{
at+=10;
blm+=30;
bl=blm;
}
cout<<"血量为"<<blm<<",攻击为"<<at<<endl;
}
break;
}
cout<<"敌人对你发起攻击,";
if(sy!=0)
{
bl-=enat/sy;
cout<<"造成了"<<enat/sy<<"伤害,当前你的血量为"<<bl<<endl;
}
else
{
bl-=enat;
cout<<"造成了"<<enat<<"伤害,当前你的血量为"<<bl<<endl;
}
Sleep(1000);
if(bl<=0)
{
if(jhcs==1)
{
cout<<"请输入激活码!";
cin>>jhm;
if(jhm==jh)
{
cout<<"满血复活!"<<endl;
bl=blm;
jhcs--;
}
else
{
cout<<"你死了!";
return 0;
}
}
else
{
cout<<"你死了!";
return 0;
}
}
if(jntime!=hh)
{
if(hero==3)
{
bl+=lv*50;
}
}
if(jntime!=hh)
{
if(hero==1)
{
enbl-=300+lv*15;
}
}
hh++;
if(pj!=0)
{
at-=pj*50;
}
}
}
if(flag==2)
{
cout<<"开始进攻敌人!"<<endl;
enbl=rand()%5000;
enat=rand()%90;
zncd=0;
zlcd=0;
hh=1;
if(pj!=0)
{
at+=50*pj;
}
while(true)
{
cout<<"当前回合为"<<hh<<endl;
if(hh==zntime)
{
cout<<"战意怒吼时间到!"<<endl;
at/=2;
}
cout<<"攻击=1,技能:战意怒吼(当前cd:"<<zncd<<")=2,技能:治疗术(当前cd:"<<zlcd<<")=3,逃跑=0"<<endl;
while(true)
{
cin>>flag;
if(flag==1)
{
cout<<"你对敌人发起攻击,";
enbl-=at;
if(pj!=0)
{
at+=50*pj;
if(qx!=0)
{
bl+=at*0.08*qx;
if(bl>blm)
bl=blm;
}
}
cout<<"对它造成了"<<at<<"伤害"<<endl;
if(qx!=0)
{
bl+=at*0.08*qx;
if(bl>blm)
bl=blm;
}
if(zncd>0)
zncd--;
if(zlcd>0)
zlcd--;
break;
}
if(flag==2)
{
if(zncd==0)
{
cout<<"使用了战意怒吼,攻击大幅提升三回合"<<endl;
at*=2;
zncd=5;
zntime=hh+4;
if(zncd>0)
zncd--;
if(zlcd>0)
zlcd--;
break;
}
else
{
cout<<"对不起,技能:战意怒吼无法使用!cd:"<<zncd<<endl;
}
}
if(flag==3)
{
if(zlcd==0)
{
cout<<"使用了治疗术,血量恢复已损的%30"<<endl;
bl+=(blm-bl)*0.3;
zlcd=5;
if(zlcd>0)
zlcd--;
if(zncd>0)
zncd--;
break;
}
else
cout<<"对不起,技能:治疗术无法使用!cd:"<<zncd<<endl;
}
if(flag==0)
{
rn();
if(runf==1)
{
break;
}
}
}
if(runf==1)
{
break;
}
Sleep(1000);
if(enbl<=0)
{
cout<<"你赢了!"<<endl ;
coin+=enat=rand()%18;
cout<<"当前金币为:"<<coin<<endl;
if(zntime!=0)
{
at/=2;
}
exp+=rand()%150;
while(exp>=expm)
{
exp-=expm;
cout<<"恭喜!升级了!当前等级为";
lv++;
cout<<lv;
if(lv%10==0)
{
expm+=150;
}
if(hero==1)
{
at+=30;
blm+=10;
bl=blm;
}
if(hero==2)
{
at+=20;
blm+=20;
bl=blm;
}
if(hero==3)
{
at+=10;
blm+=30;
bl=blm;
}
cout<<"血量为"<<blm<<",攻击为"<<at<<endl;
}
break;
}
cout<<"敌人对你发起攻击,";
if(sy!=0)
{
bl-=enat/sy;
cout<<"造成了"<<enat/sy<<"伤害,当前你的血量为"<<bl<<endl;
}
else
{
bl-=enat;
cout<<"造成了"<<enat<<"伤害,当前你的血量为"<<bl<<endl;
}
Sleep(1000);
if(bl<=0)
{
if(jhcs==1)
{
cout<<"请输入激活码!";
cin>>jhm;
if(jhm==jh)
{
cout<<"满血复活!"<<endl;
bl=blm;
jhcs--;
}
else
{
cout<<"你死了!";
return 0;
}
}
else
{
cout<<"你死了!";
return 0;
}
}
hh++;
if(pj!=0)
{
at-=pj*50;
}
}
}
if(flag==3)
{
cout<<"开始进攻防御塔!"<<endl;
enbl=rand()%10000;
if(enbl<5000)
{
enbl=5000;
}
enat=80;
zncd=0;
zlcd=0;
hh=1;
if(pj!=0)
{
at+=50*pj;
}
while(true)
{
cout<<"当前回合为"<<hh<<endl;
if(hh==zntime)
{
cout<<"战意怒吼时间到!"<<endl;
at/=2;
}
cout<<"攻击=1,技能:战意怒吼(当前cd:"<<zncd<<")=2,技能:治疗术(当前cd:"<<zlcd<<")=3,逃跑=0"<<endl;
while(true)
{
cin>>flag;
if(flag==1)
{
cout<<"你对防御塔发起攻击,";
if(pj!=0)
{
at+=50*pj;
if(qx!=0)
{
bl+=at*0.08*qx;
if(bl>blm)
bl=blm;
}
}
if(qx!=0)
{
bl+=at*0.08*qx;
if(bl>blm)
bl=blm;
}
enbl-=at;
cout<<"对它造成了"<<at<<"伤害"<<endl;
if(zncd>0)
zncd--;
if(zlcd>0)
zlcd--;
break;
}
if(flag==2)
{
if(zncd==0)
{
cout<<"使用了战意怒吼,攻击大幅提升三回合"<<endl;
at*=2;
zncd=5;
zntime=hh+4;
if(zncd>0)
zncd--;
zlcd--;
break;
}
else
cout<<"对不起,技能:战意怒吼无法使用!cd:"<<zncd<<endl;
}
if(flag==3)
{
if(zlcd==0)
{
cout<<"使用了治疗术,血量恢复已损的%30"<<endl;
bl+=(blm-bl)*0.3;
zlcd=5;
if(zncd>0)
zncd--;
if(zlcd>0)
zlcd--;
break;
}
else
cout<<"对不起,技能:治疗术无法使用!cd:"<<zlcd<<endl;
}
if(flag==0)
{
rn();
if(runf==1)
{
break;
}
}
}
if(runf==1)
{
break;
}
Sleep(1000);
if(enbl<=0)
{
cout<<"你赢了!游戏胜利!"<<endl;
if(zntime!=0)
{
at/=2;
}
return 0;
}
cout<<"防御塔对你发起攻击,";
if(sy!=0)
{
bl-=enat/sy;
cout<<"造成了"<<enat/sy<<"伤害,当前你的血量为"<<bl<<endl;
}
else
{
bl-=enat;
cout<<"造成了"<<enat<<"伤害,当前你的血量为"<<bl<<endl;
}
enat+=5;
Sleep(1000);
if(bl<=0)
{
if(jhcs==1)
{
cout<<"请输入激活码!";
cin>>jhm;
if(jhm==jh)
{
cout<<"满血复活!"<<endl;
bl=blm;
jhcs--;
}
else
{
cout<<"你死了!";
return 0;
}
}
else
{
cout<<"你死了!";
return 0;
}
}
hh++;
if(pj!=0)
{
at-=pj*50;
}
}
}
if(flag==4)
{
cout<<"进入商店!当前您的金币为:"<<coin<<endl;
cout<<"商店里的道具有:"<<endl;
cout<<"1、绷带,回复%10血量,需要5金币"<<endl;
cout<<"2、血包,回复至%70血量,需要20金币。注意:是回复至70%!"<<endl;
cout<<"3、骑血,购买后增加%8的物理吸血!需要30金币"<<endl;
cout<<"4、破菌,增加攻击力50!需要30金币"<<endl;
cout<<"5、黄金圣衣,抵消%50的伤害!需要30金币"<<endl;
cout<<"0、退出商店"<<endl;
while(true)
{
cin>>flag;
if(flag==1)
{
if(coin<5)
{
cout<<"没钱滚蛋!"<<endl;
Sleep(1000);
cout<<"系统提示:您被请出了商店"<<endl;
break;
}
bl+=blm*0.08;
if(bl>blm)
{
bl=blm;
}
coin-=5;
cout<<"使用绷带成功!当前血量为"<<bl<<",金币为"<<coin<<endl;
break;
}
if(flag==2)
{
if(coin<20)
{
cout<<"没钱滚蛋!"<<endl;
Sleep(1000);
cout<<"系统提示:您被请出了商店"<<endl;
break;
}
if(bl<blm*0.7)
{
bl==blm*0.7;
}
coin-=20;
cout<<"使用血包成功!当前血量为"<<bl<<",金币为"<<coin<<endl;
break;
}
if(flag==3)
{
if(coin<30)
{
cout<<"没钱滚蛋!"<<endl;
Sleep(1000);
cout<<"系统提示:您被请出了商店"<<endl;
break;
}
coin-=30;
cout<<"使用泣血成功!增加了物理吸血%8,金币为"<<coin<<endl;
qx++;
break;
}
if(flag==4)
{
if(coin<30)
{
cout<<"没钱滚蛋!"<<endl;
Sleep(1000);
cout<<"系统提示:您被请出了商店"<<endl;
break;
}
coin-=30;
cout<<"使用破菌成功!增加了物理攻击50,金币为"<<coin<<endl;
pj++;
break;
}
if(flag==5)
{
if(coin<30)
{
cout<<"没钱滚蛋!"<<endl;
Sleep(1000);
cout<<"系统提示:您被请出了商店"<<endl;
break;
}
coin-=30;
cout<<"使用黄金圣衣成功!增加了物理防御%50,金币为"<<coin<<endl;
sy++;
break;
}
if(flag==0)
{
cout<<"欢迎再来!"<<endl;
break;
}
else
cout<<"输入错误!"<<endl;
}
}
if(flag!=1&&flag!=2&&flag!=3&&flag!=4)
{
cout<<"输入错误!"<<endl;
}
}
}
hh++;
}
}
打怪升天小游戏
//转自:https://www.luogu.com.cn/blog/user71443/da-guai-sheng-tian-xiao-you-hu
#include <iostream>
#include <ctime>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
#include <queue>
#include <iomanip>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <stack>
#include <set>
#include <map>
using namespace std;
struct me
{
int blood=100,speed=25,attack=0;
}m;
struct slm
{
int blood=50,attack=5,speed=10;
}m1;
struct zombie
{
int blood=100,attack=15,speed=20;
}m2;
struct godzilla
{
int blood=10000,attack=100,speed=50;
}m3;
struct super_godzilla
{
int blood=1000000,attack=1000,speed=95;
}m4;
int main()
{
//freopen(".in","r",stdin);
//freopen(".out","w",stdout);
srand(time(NULL));
cout<<"***********************"<<endl;
cout<<"| |"<<endl;
cout<<"| 欢迎来到打怪小游戏 |"<<endl;
cout<<"| 输入1开始! |"<<endl;
cout<<"| 否则结束 |"<<endl;
cout<<"| |"<<endl;
cout<<"***********************"<<endl;
int a,coin=100;
cin>>a;
if(a==1)
{
cout<<"你有5个绝招:1.鬼火(能使无限次,攻击为10) 2.冰封(能使5次,让敌方速度减10) 3.霹雳(使10次,攻击为15) 4.万物复苏(使5次,血+100) 5.天崩地裂(1次,攻击25,涨血20)"<<endl<<"你的金币有100"<<endl;
int c1=0;
int c2=0;
bool flag=true;
while(flag)
{
int c2=3,c3=10,c4=5,c5=1;
cout<<"你要:1.买药水 2.打怪 3.看看自己"<<endl;
int p;
cin>>p;
if(p==3)
{
cout<<m.blood<<endl<<m.attack<<endl<<m.speed<<endl;
}
else if(p==2)
{
int t=rand()%3;
if(c1==3)
{
t=3;
}
if(t==0)
{
m1.blood=50;
cout<<"你遇见了史莱姆!"<<endl;
cout<<"你逃跑吗? 1.作战 2.逃跑"<<endl;
int w;
cin>>w;
if(w==2)
{
coin-=1000;
cout<<"逃跑成功"<<endl;
continue;
}
while(m.blood>0&&m1.blood>0)
{
cout<<"敌方的血还有"<<m1.blood<<endl;
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m1.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m1.blood-=10;
m1.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m1.speed-=10;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m1.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m1.blood-=15;
m1.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=100;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m1.blood-=25;
m1.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=20;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m1.attack);
}
}
if(t==1)
{
m2.blood=100;
cout<<"你遇见了僵尸!"<<endl;
cout<<"你逃跑吗? 1.作战 2.逃跑"<<endl;
int w;
cin>>w;
if(w==2)
{
coin-=100;
cout<<"逃跑成功"<<endl;
continue;
}
while(m.blood>0&&m2.blood>0)
{
cout<<"敌方的血还有"<<m2.blood<<endl;
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m2.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m2.blood-=10;
m2.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m2.speed-=10;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m2.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m2.blood-=15;
m2.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=100;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m2.blood-=25;
m2.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=20;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m2.attack);
}
}
if(t==2)
{
m3.blood=10000;
cout<<"你遇见了哥斯拉!"<<endl;
cout<<"你逃跑吗? 1.作战 2.逃跑"<<endl;
int w;
cin>>w;
if(w==2)
{
coin-=10;
cout<<"逃跑成功"<<endl;
continue;
}
while(m.blood>0&&m3.blood>0)
{
cout<<"敌方的血还有"<<m3.blood<<endl;
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m3.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m3.blood-=10;
m3.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m3.speed-=10;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m3.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m3.blood-=15;
m3.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=100;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m3.blood-=25;
m3.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=20;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m3.attack);
}
}
if(t==3)
{
m4.blood=10000000;
cout<<"你遇见了超级哥斯拉!"<<endl;
cout<<"你逃跑吗? 1.作战 2.逃跑"<<endl;
int w;
cin>>w;
if(w==2)
{
coin-=1;
cout<<"逃跑成功"<<endl;
continue;
}
while(m.blood>0&&m4.blood>0)
{
cout<<"敌方的血还有"<<m4.blood<<endl;
cout<<"你的血还有"<<m.blood<<" 请攻击(选择绝招编号)"<<endl;
int z;
cin>>z;
if(z==1)
{
if(rand()%101<m4.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m4.blood-=10;
m4.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
}
else if(z==2&&c2>0)
{
m4.speed-=10;
cout<<"敌方被冻住了,减了速度!"<<endl;
c2--;
}
else if(z==3&&c3>0)
{
if(rand()%101<m4.speed)
cout<<"敌方躲避了攻击"<<endl;
else
{
m4.blood-=15;
m4.blood-=m.attack;
cout<<"敌方受到攻击"<<endl;
}
c3--;
}
else if(z==4&&c4>0)
{
m.blood+=100;
cout<<"你涨血了!"<<endl;
c4--;
}
else if(z==5&&c5>0)
{
m4.blood-=25;
m4.blood-=m.attack;
cout<<"天崩地裂!!!敌方受到猛烈攻击!!!"<<endl;
m.blood+=20;
c5--;
}
else
cout<<"攻击无效!!!"<<endl;
cout<<"敌方攻击了"<<endl;
if(rand()%101<m.speed)
{
cout<<"你躲避了攻击!"<<endl;
}
else
m.blood-=(rand()%5+m4.attack);
}
}
if(m.blood<=0)
{
cout<<"你死了"<<endl;
return 0;
}
else
{
cout<<"敌人死了"<<endl;
if(t==0)
coin+=10;
else if(t==1)
coin+=100;
else if(t==2)
{
coin+=1000;
c1++;
}
else
{
coin+=5000;
}
}
}
else
{
cout<<"你的金币有"<<coin<<endl;
cout<<"你要买: 1.攻击力药水 25元 2.超级攻击力药水 100元 3.生命力药水 10元 4.超级生命力药水 100元 5.速度药水 10元 6.无敌药水 1000元 7.哥斯拉药水 5000元 8.神圣仙药 10000元"<<endl;
int r;
cin>>r;
if(r==1&&coin>=25)
{
m.attack+=10;
coin-=25;
cout<<"购买成功"<<endl;
}
else if(r==2&&coin>=100)
{
m.attack+=50;
coin-=100;
cout<<"购买成功"<<endl;
}
else if(r==3&&coin>=10)
{
m.blood+=50;
coin-=10;
cout<<"购买成功"<<endl;
}
else if(r==4&&coin>=100)
{
m.blood+=600;
coin-=100;
cout<<"购买成功"<<endl;
}
else if(r==5&&coin>=10&&m.speed<=75)
{
m.speed+=10;
coin-=10;
cout<<"购买成功"<<endl;
}
else if(r==6&&coin>=1000&&m.speed<=75)
{
m.speed+=10;
m.attack+=2500;
m.blood+=30000;
coin-=1000;
cout<<"购买成功"<<endl;
}
else if(r==8&&coin>=10000)
{
cout<<"你成功升天,游戏成功!!!"<<endl;
return 0;
}
else if(r==6&&coin>=1000&&m.speed>75)
{
m.attack+=2500;
m.blood+=30000;
coin-=1000;
cout<<"购买成功"<<endl;
}
else if(r==7&&coin>=5000)
{
m.blood+=200000;
m.attack+=15000;
coin-=5000;
cout<<"购买成功"<<endl;
}
else
{
cout<<"购买失败"<<endl;
}
}
}
}
else
{
return 0;
}
}
勇者与魔王
https://www.luogu.com/paste/wxlnbi54
#include<iostream>
#include<cstdio>
#include<bits/stdc++.h>
#include<windows.h>
#include "windows.h"
#include<cstring>
#include<conio.h>
#include<stdio.h>
using namespace std;
// cout << "原色testCOLOR(没有设置字体颜色)" << endl;
// SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_RED |FOREGROUND_GREEN | FOREGROUND_BLUE);//设置三色相加
// cout << "白色testCOLOR(红色绿色蓝色相加)" << endl;
// SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);//设置红色
// cout << "红色testCOLOR(设置的颜色为红色)" << endl;
// SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);//设置绿色
// cout << "绿色testCOLOR(设置的颜色为绿色)" << endl;
// SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);//设置蓝色
// cout << "蓝色testCOLOR(设置的颜色为蓝色)" << endl;
// SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);//设置红色和绿色相加
// cout << "黄色testCOLOR(红色和绿色相加色)" << endl;
// SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);//设置红色和蓝色相加
// cout << "粉色testCOLOR(红色和蓝色相加色)" << endl;
// SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN |FOREGROUND_BLUE);//设置绿色和蓝色相加
// cout << "青色testCOLOR(绿色和蓝色相加色)" << endl;
// SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);//设置颜色,没有添加颜色,故为原色
using namespace std;
string kjl=" ---------------------------------------------The Way Of The Brave";
string slsf="--------------------------------------------- ";
int yao=0,jg=0,jf=0,guais,gongs,fangzhi,shengm=20,b,c=0,o;
int gongj,fangj,sheng=20,gong=10,fang=10,guaig,fangfan,renbao=0;
int hlf=0,skf=0,tlf=0,hl=0,sk=0,tl=0,m=0,qie=0,guaigs,mo=0;
int sui(int min,int max){
int a;
srand(time(NULL));
a=(rand()%(max-min+min))+min;
return a;
}
/*sui函数用法int main(){
int mi,ma;
scanf("%d%d",&mi,&ma);
int r=sui(mi,ma);
cout<<r;
}*/
int gongjh(){
hlf=hl;
skf=sk;
tlf=tl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
fangzhi=c;
while(guais>0&&sheng>0){
if(qie==1)
guaig=sui(4+10*m,2);
else
guaig=sui(guaigs-2+10*m,4);
gongs=sui(gong-2,4);
if(renbao==1){
renbao=0;
gongs*=3;
}
printf("\n");
printf("------------------------------\n");
printf("怪物生命: %d\n",guais);
printf("怪物攻击: %d--%d\n",guaigs-2+10*m,guaigs+2+10*m);
printf("------------------------------\n");
cout<<"1.攻击"<<endl;
if(fangzhi!=0) cout<<"2.防御(次数"<<fangzhi<<")"<<endl;
cout<<"3.嗑药(闪避)"<<endl;
if(hlf>0||tlf>0||skf>0)cout<<"4.法杖"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
guais=guais-gongs;
sheng=sheng-guaig;
cout<<"怪物生命"<<"-"<<gongs<<"="<<guais<<endl;
cout<<"自身生命"<<"-"<<guaig<<"="<<sheng<<endl;
}
if(b==2&&fangzhi!=0){
if(fang>=guaig){
if(fang-guaig>fangfan){
guais=guais-fangfan;
cout<<"怪物生命"<<"-"<<fangfan<<"="<<guais<<endl;
}
else{
guais=guais-fang+guaig;
cout<<"怪物生命"<<"-"<<fang-guaig<<"="<<guais<<endl;
}
}
else{
sheng=sheng-(guaig-fang);
cout<<"自身生命"<<"-"<<guaig-fang<<"="<<sheng<<endl;
}
fangzhi--;
}
if(b==3){
cout<<"1.恢复灵药"<<endl;
cout<<"2.嗜血药剂"<<endl;
cout<<"3.钢铁合剂"<<endl;
b=_getch()-'0';
if(b==1&&yao>=1){
yao--;
sheng=sheng+20;
if(sheng>shengm)sheng=shengm;
cout<<"灵药数量"<<yao<<endl;
cout<<"自身生命+20("<<sheng<<")"<<endl;
}
if(b==1&&yao==0) printf("无可用药剂!\n");
if(b==2&&jg>=1){
jg--;
gong++;
sheng-=guaig/10;
cout<<"自身生命"<<"-"<<guaig/10<<"="<<sheng<<endl;
cout<<"药剂数量"<<jg<<endl;
cout<<"自身攻击+1("<<gong<<")"<<endl;
}
if(b==2&&jg==0) printf("无可用药剂!\n");
if(b==3&&jf>=1){
jf--;
fang++;
sheng-=guaig/10;
cout<<"自身生命"<<"-"<<guaig/10<<"="<<sheng<<endl;
cout<<"合剂数量"<<jf<<endl;
cout<<"自身防御+1("<<fang<<")"<<endl;
}
if(b==3&&jf==0) printf("无可用药剂!\n");
}
if(b==4){
if(hlf>0)cout<<"1.回轮5000(反伤) 价值:100"<<endl;
if(skf>0)cout<<"2.时空折叠器(防御值回满) 价值100"<<endl;
if(tlf>0)cout<<"3.魔王的头颅(下次伤害拥有暴击) 价值200"<<endl;
b=_getch()-'0';
if(b==1&&hlf>=1){
hlf--;
printf("反弹伤害!");
cout<<"自身生命"<<"-"<<guaig/10<<"="<<sheng<<endl;
cout<<"回轮次数"<<hlf<<endl;
guais=guais-guaig;
cout<<"怪物生命-"<<guaig<<"="<<guais<<endl;
}
if(b==1&&hlf==0) printf("无可用法杖!\n");
if(b==2&&skf>=1){
skf--;
printf("时空倒流!");
fangzhi=c;
cout<<"自身防御次数恢复"<<"="<<fangzhi<<endl;
cout<<"时空数量"<<"="<<skf<<endl;
}
if(b==2&&skf==0) printf("无可用法杖!\n");
if(b==3&&tlf>=1){
tlf--;
renbao=1;
cout<<"下次攻击将会暴击"<<endl;
cout<<"头颅使用数量"<<tlf<<endl;
}
if(b==3&&jf==0) printf("无可用法杖!\n");
}
if(fangzhi==0){
printf("防御次数已用尽\n");
}
if(sheng<=0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
cout<<"你死了"<<endl;
Sleep(1000);
cout<<"请去商店补血后再战斗"<<endl;
Sleep(1000);
cout<<"复活中";
for(int i=1;i<=5;i++){
printf(".");
Sleep(500);
}
printf("\n");
break;
}
}
}
/*战斗函数
进入函数
gonhjh(怪生,怪攻,生命,攻击,防御,恢复灵药,嗜血药剂,钢铁合剂,生命上限)
int guais,int guaig,int sheng,int gong,int fang,int yao,int jg,int jf,int shengm)
*/
int main(){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
cout<<"你是一位勇者,"<<endl;
Sleep(2000);
cout<<"有一天你听见了魔王的怒吼,"<<endl;
Sleep(2000);
cout<<"于是你踏上了打败魔王的征程。"<<endl;
Sleep(2500);
system("CLS");
system("color F0");
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
for(int i=0;i<=68;i++){
printf("%c",kjl[i]);
Sleep(90);
}
for(int i=0;i<=48;i++){
printf("%c",slsf[i]);
Sleep(90);
}
system("color 07");
cout<<""<<endl;
Sleep(2500);
system("CLS");
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
int a=0,b,qian01,laotou=0;
int qian=0,bao,muwu;
while(a==0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_RED |FOREGROUND_GREEN | FOREGROUND_BLUE);
cout<<"1.勇者商店"<<endl;
cout<<"2.讨伐魔物"<<endl;
cout<<"3.角色资料"<<endl;
cout<<"请选择..."<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
cout<<"1.装备"<<endl;
cout<<"2.药品"<<endl;
cout<<"输入0退出"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
system("CLS");
while(b!=0){
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
cout<<"1.武器"<<endl;
cout<<"2.盾牌"<<endl;
cout<<"3.盔甲"<<endl;
cout<<"4.法杖"<<endl;
if(m>0)cout<<"5.炼化"<<endl;
cout<<"(装备不可重复购买)"<<endl;
cout<<"输入0退出"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
system("CLS");
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
cout<<"1.骑士长剑(+10) 价值:20"<<endl;
cout<<"2.石中剑(+20) 价值40"<<endl;
if(m>0)cout<<"3.魔王的右手(+90) 价值150"<<endl;
cout<<"输入6退出"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
system("CLS");
if(qian<20)
printf("金币不足\n");
else{
gong=20;
qian-=20;
cout<<"自身攻击"<<gong<<endl;
}
}
if(b==2){
system("CLS");
if(qian<40)
printf("金币不足\n");
else{
gong=30;
qian-=40;
cout<<"自身攻击"<<gong<<endl;
}
}
if(b==3&&m>0){
system("CLS");
if(qian<150)
printf("金币不足\n");
else{
gong=100;
qian-=150;
cout<<"自身攻击"<<gong<<endl;
mo=1;
}
}
b=0;
}
if(b==2){
system("CLS");
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
cout<<"1.皇家盾牌(+10) 价值:20"<<endl;
cout<<"2.永恒堡垒(+20) 价值40"<<endl;
if(m>0)cout<<"3.魔王的左手(+90) 价值150"<<endl;
cout<<"输入6退出"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
system("CLS");
if(qian<20)
printf("金币不足\n");
else{
fang=20;
qian-=20;
cout<<"自身防御"<<fang<<endl;
}
}
if(b==2){
system("CLS");
if(qian<40)
printf("金币不足\n");
else{
fang=30;
qian-=40;
cout<<"自身防御"<<fang<<endl;
}
}
if(b==3&&m>0){
system("CLS");
if(qian<150)
printf("金币不足\n");
else{
fang=100;
qian-=150;
cout<<"自身防御"<<fang<<endl;
mo=1;
}
}
}
if(b==3){
system("CLS");
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
cout<<"1.战争盔甲(+10) 价值:20"<<endl;
cout<<"2.不灭龙甲(+20) 价值40"<<endl;
if(m>0)cout<<"3.魔王的精华(+90) 价值150"<<endl;
cout<<"输入6退出"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
system("CLS");
if(qian<20)
printf("金币不足\n");
else{
shengm=30;
qian-=20;
cout<<"自身生命上限"<<shengm<<endl;
}
}
if(b==2){
system("CLS");
if(qian<40)
printf("金币不足\n");
else{
shengm=40;
qian-=40;
cout<<"自身生命上限"<<shengm<<endl;
}
}
if(b==3&&qian>=150&&m>0){
system("CLS");
if(qian<150)
printf("金币不足\n");
else{
shengm=110;
qian-=150;
cout<<"自身生命上限"<<shengm<<endl;
mo=1;
}
}
}
if(b==4){
system("CLS");
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
cout<<"1.回轮5000(反伤) 价值:100"<<endl;
cout<<"2.时空折叠器(防御值回满) 价值100"<<endl;
if(m>0)cout<<"3.魔王的头颅(下次伤害拥有暴击) 价值200"<<endl;
cout<<"输入6退出"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
system("CLS");
if(qian<20)
printf("金币不足\n");
else{
hl=1;
printf("购买成功\n");
}
}
if(b==2){
system("CLS");
if(qian<40)
printf("金币不足\n");
else{
sk=1;
printf("购买成功\n");
}
}
if(b==3&&qian>=150&&m>0){
system("CLS");
mo=1;
if(qian<150)
printf("金币不足\n");
else{
tl=1;
printf("购买成功\n");
}
}
}
if(b==5&&m>0){
system("CLS");
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
cout<<"1.炼化武器(+10) 价值50"<<endl;
cout<<"2.炼化盾牌(+10) 价值50"<<endl;
cout<<"3.炼化盔甲(+10) 价值50"<<endl;
cout<<"输入6退出"<<endl;
b=_getch()-'0';
if(b==1){
system("CLS");
if(qian<50)
printf("金币不足\n");
else{
gong+=10;
qian-=50;
cout<<"自身攻击"<<gong<<endl;
}
}
if(b==2){
system("CLS");
if(qian<50)
printf("金币不足\n");
else{
fang+=10;
qian-=50;
cout<<"自身防御"<<fang<<endl;
}
}
if(b==3){
system("CLS");
if(qian<50)
printf("金币不足\n");
else{
shengm+=10;
qian-=50;
cout<<"自身生命上限"<<shengm<<endl;
}
}
}
}
}
if(b==2){
system("CLS");
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n");
cout<<"1.快速回复(花费1)"<<endl;
cout<<"2.恢复灵药(花费5)*5"<<endl;
cout<<"3.嗜血药剂(花费5)*5"<<endl;
cout<<"2.钢铁合剂(花费5)*5"<<endl;
cout<<"输入0退出"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1&&qian>=1){
system("CLS");
sheng=shengm;
qian--;
cout<<"自身生命"<<sheng<<endl;
}
if(b==2&&qian>=5){
system("CLS");
yao=yao+5;
cout<<"恢复灵药数量"<<yao<<endl;
qian-=5;
}
if(b==3&&qian>=5){
system("CLS");
jg=jg+5;
cout<<"嗜血药剂数量"<<jg<<endl;
qian-=5;
}
if(b==4&&qian>=5){
system("CLS");
jf=jf+5;
cout<<"钢铁合剂数量"<<jf<<endl;
qian-=5;
}
}
}
else if(b==2&&sheng>0){
system("CLS");
printf("探索中");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
cout<<endl;
o=sui(1,99);
if(o>=1&&o<=7&&laotou==0){
system("CLS");
laotou=1;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
printf("你遇到一个看起来饥肠辘辘的老头\n");
Sleep(500);
printf("他问你是否可以给他一些钱\n");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("请选择\n");
Sleep(500);
if(qian>=5){
printf("1.给予 2.算了吧\n");
b=_getch()-'0';
}
else{
printf("1.金币不够算了吧\n");
b=2;
}
if(b==1){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian-=5;
printf("金币-5=%d\n",qian);
yao+=5;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
printf("“谢谢你,小伙子。”\n");
Sleep(500);
printf("“这里有我珍藏的恢复药剂,”\n");
Sleep(500);
printf("“我已经活了很久了,”\n");
Sleep(500);
printf("“估计也用不上这个东西了。”\n");
Sleep(500);
printf("“拿去吧”\n");
Sleep(500);
printf("恢复灵药+5\n");
Sleep(500);
printf("“这些都是以前的勇者给我的”\n");
Sleep(500);
printf("“但是他们没有一个人回来”\n");
Sleep(500);
printf("“年级轻轻的,你回去吧”\n");
Sleep(500);
}
if(b==2){
printf("他死在了你的面前\n");
Sleep(500);
printf("脸上还残留着对这个世界的绝望\n");
Sleep(500);
printf("他死于饥饿与冷漠的双重打击\n");
Sleep(500);
printf("你心情很复杂\n");
Sleep(500);
printf("嗓子好像被一块巨石卡住\n");
Sleep(500);
printf("精神上的压力让你不能呼吸\n");
Sleep(500);
printf("你花了些钱为他置办了一场简单的葬礼\n");
Sleep(500);
qian-=10;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
printf("金币-10=%d",qian);
Sleep(500);
}
}
if(o>=8&&o<=15){
printf("你遇到了一个小男孩\n");
Sleep(500);
printf("“可以给我3瓶钢铁合剂吗?”\n");
Sleep(500);
printf("“为什么???”\n");
Sleep(500);
printf("我要去消灭这条路上的一个怪物\n");
Sleep(500);
printf("要相信他吗?\n");
Sleep(500);
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("请选择\n");
if(jf>=3){
printf("1.加油! 2.算了吧\n");
b=_getch()-'0';
}
else{
printf("1.合剂不够算了吧\n");
b=2;
}
if(b==1){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
jf-=3;
printf("钢铁合剂-3%d\n",jf);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
printf("“谢谢!”\n");
Sleep(500);
printf("过了一会儿");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n “给,5个金币”\n");
Sleep(500);
printf("“5个金币?”\n");
Sleep(500);
printf("你原本没有在意这个小男孩.......\n");
Sleep(500);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
printf("金币+5\n");
qian+=5;
Sleep(500);
}
if(b==2){
printf("过了一会.......\n");
Sleep(500);
printf("一个小怪迎面走来\n");
Sleep(500);
printf("原来这条路上真的有怪物\n");
Sleep(500);
printf("地面上好像还有小男孩掉下的东西\n");
Sleep(500);
printf("他应该是顺利逃跑了吧?\n");
Sleep(500);
system("CLS");
guaigs=5;
gongj=gong;
fangj=fang;
guais=sui(25+m*10,10);
c=5;
fangfan=10;
gongjh();
if(sheng>0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian01=qian;
qian=qian+sui(1,2);
printf("金币+%d\n",qian-qian01);
}
gong=gongj;
fang=fangj;
cout<<endl;
b=0;
}
}
if(o>=29&&o<=36){
printf("你遇到了一个年轻人,\n");
Sleep(500);
printf("他的脸上一直带着微笑,看起来十分和善。\n");
Sleep(500);
printf("他拿出一个不规则球状物,\n");
Sleep(500);
printf("说这叫闪耀的偏方三八面体,能召唤神明,实现你三个愿望。\n");
Sleep(500);
printf("他的愿望已经用完了,现在想用它换一些钱,要相信他吗?\n");
Sleep(500);
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("请选择\n");
Sleep(500);
if(qian>=50){
printf("1.给予 2.算了吧\n");
scanf("%d",&b);
}
else{
printf("1.金币不够算了吧\n");
b=2;
}
b=_getch()-'0';
if(b==1){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
printf("金币-50=%d\n",qian);
qian-=50;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
printf("他告诉你只要把这个东西放在黑夜里就行了。\n");
Sleep(500);
printf("你相信了他说的话。\n");
Sleep(500);
printf("\n 在夜里,你把它放在了一个没有光线的地方\n");
Sleep(500);
printf("一只类似蝙蝠的肿胀怪物,火红的独眼裂成三瓣的生物突然出现。\n");
Sleep(500);
printf("你被他恐怖的形象吓到精神错乱,眼睁睁的看着祂吞掉了你。\n");
Sleep(500);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
cout<<"你死了"<<endl;
Sleep(1000);
cout<<"请去商店补血后再战斗"<<endl;
Sleep(1000);
cout<<"复活中";
sheng=-1;
for(int i=1;i<=5;i++){
printf(".");
Sleep(500);
}
}
if(b==2){
printf("他耸了耸肩,\n");
Sleep(500);
printf("什么也没说,\n");
Sleep(500);
printf("迈着沉重的步伐走了。\n");
Sleep(500);
}
}
if(o>=20&&o<=28){
system("CLS");
printf("一个小木屋???\n");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
printf("\n进去看看\n");
Sleep(1000);
muwu=sui(5,2);
if(muwu==5){
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
printf("你掉入了大魔王的陷阱\n");
Sleep(1000);
sheng=-1;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
cout<<"你死了"<<endl;
Sleep(1000);
cout<<"请去商店补血后再战斗"<<endl;
Sleep(1000);
cout<<"复活中";
for(int i=1;i<=5;i++){
printf(".");
Sleep(500);
}
}
if(muwu==6){
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian01=qian;
printf("小怪的藏宝点!?\n");
Sleep(1000);
qian=qian+sui(8,7);
printf("金币+%d\n",qian-qian01);
Sleep(500);
}
if(muwu==7){
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
printf("发现了不可名状的雕像\n");
Sleep(1000);
printf("你因为精神崩溃而受伤了\n");
cout<<"自身生命"<<"-"<<5<<"="<<sheng<<endl;
if(sheng>=0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
cout<<"你死了"<<endl;
Sleep(1000);
cout<<"请去商店补血后再战斗"<<endl;
Sleep(1000);
cout<<"复活中";
for(int i=1;i<=5;i++){
printf(".");
Sleep(500);
}
}
}
}
if(o>=70&&o<=75){
system("CLS");
cout<<"你遇到了窃币者!"<<endl;
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
qie=1;
cout<<endl;
guaigs=5;
gongj=gong;
fangj=fang;
if(m==1){
guais=sui(105,10);
}
else
guais=sui(65,10);
c=0;
fangfan=10;
gongjh();
if(sheng>0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian01=qian;
qian=qian+0;
printf("金币+%d\n",qian-qian01);
Sleep(2000);
}
else{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian01=qian;
qian=qian/2;
printf("金币-%d\n",qian01-qian);
Sleep(2000);
}
gong=gongj;
fang=fangj;
qie=0;
cout<<endl;
}
if(o>=80&&o<=84){
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
cout<<"------你找到了宝箱!------"<<endl;
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(200);
}
qian01=qian;
qian=qian+sui(8,12);
printf("金币+%d\n",qian-qian01);
Sleep(2000);
}
printf("\n");
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);
cout<<"1.小怪"<<endl;
if(gong>=15){
cout<<"2.魔头"<<endl;
cout<<"3.幻影"<<endl;
if(gong>=25){
cout<<"4.大魔王"<<endl;
cout<<"输入0退出"<<endl;
cout<<endl;
b=_getch()-'0';
}
else{
cout<<"输入0退出"<<endl;
cout<<endl;
b=_getch()-'0';
}
}
else{
cout<<"输入0退出"<<endl;
cout<<endl;
b=_getch()-'0';
}
if(b==1){
system("CLS");
guaigs=5;
gongj=gong;
fangj=fang;
guais=sui(25+m*10,10);
c=5;
fangfan=10;
gongjh();
if(sheng>0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian01=qian;
qian=qian+sui(1,2);
printf("金币+%d\n",qian-qian01);
}
gong=gongj;
fang=fangj;
cout<<endl;
b=0;
}
if(b==2){
system("CLS");
guaigs=10;
gongj=gong;
fangj=fang;
guais=sui(45+10*m,10);
fangfan=6;
c=7;
gongjh();
// (int guais,int guaig,int sheng,int gong,int fang,int yao,int jg,int jf,int shengm,int fangfan)
if(sheng>0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian01=qian;
qian=qian+sui(8,4);
printf("金币+%d\n",qian-qian01);
}
gong=gongj;
fang=fangj;
cout<<endl;
b=0;
}
if(b==3){
system("CLS");
guaigs=15;
gongj=gong;
fangj=fang;
guais=sui(30+10*m,70+5*m);
fangfan=8;
c=7;
gongjh();
// (int guais,int guaig,int sheng,int gong,int fang,int yao,int jg,int jf,int shengm,int fangfan)
if(sheng>0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian01=qian;
qian=qian+sui(2,28);
printf("金币+%d\n",qian-qian01);
}
gong=gongj;
fang=fangj;
cout<<endl;
b=0;
}
if(b==4){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
gongj=gong;
fangj=fang;
guais=sui(95+200*m,10);
c=10;
fangzhi=c;
hlf=hl;
skf=sk;
tlf=tl;
while(guais>0&&sheng>0){
gongs=sui(gong-2,4);
if(renbao==1){
gongs*=3;
renbao=0;
}
guaig=sui(18+15*m,4);
if(bao==3){
guaig=guaig*3;
bao=0;
}
printf("\n");
printf("------------------------------\n");
printf("魔王生命: %d\n",guais);
printf("魔王攻击: %d--%d\n",18+15*m,18+15*m+4);
printf("注:魔王暴击规律不变!\n");
printf("\n------------------------------\n");
cout<<"1.攻击"<<endl;
if(fangzhi==0) cout<<"2.防御(次数"<<fangzhi<<")"<<endl;
cout<<"3.嗑药(闪避)"<<endl;
if(hlf>0||tlf>0||skf>0)cout<<"4.法杖"<<endl;
cout<<endl;
b=_getch()-'0';
if(b==1){
guais=guais-gongs;
sheng=sheng-guaig;
cout<<"怪物生命"<<"-"<<gongs<<"="<<guais<<endl;
cout<<"自身生命"<<"-"<<guaig<<"="<<sheng<<endl;
bao++;
}
if(b==2&&fangzhi!=0){
if(fang>guaig){
if(fang-guaig>10){
guais=guais-10;
cout<<"怪物生命"<<"-"<<10<<"="<<guais<<endl;
bao++;
}
else{
guais=guais-fang+guaig;
cout<<"怪物生命"<<"-"<<fang-guaig<<"="<<guais<<endl;
bao++;
}
}
else{
sheng=sheng-(guaig-fang);
cout<<"自身生命"<<"-"<<guaig-fang<<"="<<sheng<<endl;
bao++;
}
fangzhi--;
}
if(b==3){
cout<<"1.恢复灵药"<<endl;
cout<<"2.嗜血药剂"<<endl;
cout<<"3.钢铁合剂"<<endl;
cin>>b;
if(b==1&&yao>=1){
yao--;
sheng=sheng+20;
if(sheng>shengm)sheng=shengm;
cout<<"灵药数量"<<yao<<endl;
cout<<"自身生命+20("<<sheng<<")"<<endl;
bao++;
}
if(b==1&&yao==0) printf("无可用药剂!\n");
if(b==2&&jg>=1){
jg--;
gong++;
sheng-=guaig/10;
cout<<"自身生命"<<"-"<<guaig/10<<"="<<sheng<<endl;
cout<<"药剂数量"<<jg<<endl;
cout<<"自身攻击+1("<<gong<<")"<<endl;
bao++;
}
if(b==2&&jg==0) printf("无可用药剂!\n");
if(b==3&&jf>=1){
jf--;
fang++;
sheng-=guaig/10;
cout<<"自身生命"<<"-"<<guaig/10<<"="<<sheng<<endl;
cout<<"合剂数量"<<jf<<endl;
cout<<"自身防御+1("<<fang<<")"<<endl;
bao++;
}
if(b==3&&jf==0) printf("无可用药剂!\n");
}
if(b==4){
if(hlf>0)cout<<"1.回轮5000(反伤) 价值:100"<<endl;
if(skf>0)cout<<"2.时空折叠器(防御值回满) 价值100"<<endl;
if(tlf>0)cout<<"3.魔王的头颅(下次伤害拥有暴击) 价值200"<<endl;
cin>>b;
if(b==1&&hlf>=1){
hlf--;
printf("反弹伤害!");
cout<<"自身生命"<<"-"<<guaig/10<<"="<<sheng<<endl;
cout<<"回轮次数"<<hlf<<endl;
guais=guais-guaig;
cout<<"怪物生命-"<<guaig<<"="<<guais<<endl;
}
if(b==1&&hlf==0) printf("无可用法杖!\n");
if(b==2&&skf>=1){
skf--;
printf("时空倒流!");
fangzhi=c;
cout<<"自身防御次数恢复"<<"="<<fangzhi<<endl;
cout<<"时空数量"<<"="<<skf<<endl;
}
if(b==2&&skf==0) printf("无可用法杖!\n");
if(b==3&&tlf>=1){
tlf--;
renbao=1;
cout<<"下次攻击将会暴击"<<endl;
cout<<"头颅使用数量"<<tlf<<endl;
}
if(b==3&&jf==0) printf("无可用法杖!\n");
}
if(sheng<=0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
cout<<"你死了"<<endl;
Sleep(1000);
cout<<"请去商店补血后再战斗"<<endl;
Sleep(1000);
cout<<"复活中";
for(int i=1;i<=5;i++){
printf(".");
Sleep(500);
}
printf("\n");
break;
}
if(fangzhi==0){
printf("防御次数已用尽\n");
}
}
if(sheng>0){
printf("你竟然击败了魔王!!!\n");
printf("可是,你真的赢了吗?");
for(int i=1;i<=5;i++){
printf(".");
Sleep(800);
}
printf("\n魔石的力量将赐予它们新生!");
printf("\n");
Sleep(1000);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
qian=qian+100;
m++;
cout<<"金币"<<"+100"<<endl;
cout<<"------你获得了魔石------"<<endl<<endl;
}
bao=0;
gong=gongj;
fang=fangj;
cout<<endl;
}
}
else if(b==2&&sheng<=0){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_BLUE);
cout<<"你死了"<<endl;
cout<<"请去商店补血后再战斗"<<endl<<endl;
}
else if(b==3){
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN |FOREGROUND_BLUE);
printf("请稍后");
for(int i=1;i<=5;i++){
printf(".");
Sleep(500);
}
printf("\n");
printf("\n自身资料\n");
printf("----------------------------------------------\n");
printf("生命: %d ",sheng);
printf("攻击: %d\n\n",gong);
printf("防御: %d ",fang);
printf("生命上限: %d\n\n",shengm);
printf("金币: %d ",qian);
printf("恢复灵药: %d\n\n",yao);
printf("嗜血药剂: %d ",jg);
printf("钢铁合剂: %d\n\n",jf);
if(m>0) printf("魔石: %d ",m);
printf("\n----------------------------------------------\n");
cout<<endl<<endl;
}
if(m==5){
if(mo==1){
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
Sleep(2000);
cout<<"你第五次击败了魔王,"<<endl;
Sleep(2000);
cout<<"看着眼前没再复活的魔王的尸体,"<<endl;
Sleep(2000);
cout<<"“结束了?”"<<endl;
Sleep(2000);
cout<<"你看着仍在散发着紫色光芒的魔石,"<<endl;
Sleep(2000);
cout<<"暗自否定了这个问题。"<<endl;
Sleep(2000);
cout<<"你的视线不经意间扫过你从魔王身上获得的战利品,"<<endl;
Sleep(2000);
cout<<"却发现它们似乎和你的身体融合在了一起。"<<endl;
Sleep(2000);
cout<<"“怎么回事?!”"<<endl;
Sleep(2000);
cout<<"你眼前的景物逐渐变得模糊."<<endl;
Sleep(2000);
cout<<"你的眼睛散发着紫色的诡异的光芒。"<<endl;
Sleep(2000);
cout<<"意识模糊间,你看到一个幻影出现在你面前。"<<endl;
Sleep(2000);
cout<<"它收走了四块魔石,把最后一块放在了你的胸前。"<<endl;
Sleep(2000);
cout<<"“原来...如此...”"<<endl;
Sleep(2000);
cout<<"一声怒吼回荡在山谷之间。"<<endl;
Sleep(2000);
cout<<"......"<<endl;
Sleep(2000);
cout<<"一个新的身影出现,"<<endl;
Sleep(2000);
cout<<"“魔王,我来讨伐你了!”"<<endl;
Sleep(2000);
break;
}
else{
system("CLS");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
cout<<"彩蛋结局!!!!!"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);
Sleep(2000);
cout<<"你第五次击败了魔王,"<<endl;
Sleep(2000);
cout<<"看着眼前没再复活的魔王的尸体,"<<endl;
Sleep(2000);
cout<<"“结束了?”"<<endl;
Sleep(2000);
cout<<"你看着仍在散发着紫色光芒的魔石,"<<endl;
Sleep(2000);
cout<<"暗自否定了这个问题。"<<endl;
Sleep(2000);
cout<<"你的视线不经意间扫过你你的身体,"<<endl;
Sleep(2000);
cout<<"却发现你的身体在逐渐变得透明。"<<endl;
Sleep(2000);
cout<<"“怎么回事?!”"<<endl;
Sleep(2000);
cout<<"你的耳边回荡起不可名状的事物的低语。"<<endl;
Sleep(2000);
cout<<"你的大脑陷入了疯狂。"<<endl;
Sleep(2000);
cout<<"你看到一个幻影出现在天边,并且在慢慢地消失。"<<endl;
Sleep(2000);
cout<<"你的神情突然变得坚定而又疯狂。"<<endl;
Sleep(2000);
cout<<"“遵命...我的主人...”"<<endl;
Sleep(2000);
cout<<"......"<<endl;
Sleep(2000);
cout<<"一个新的身影出现,"<<endl;
Sleep(2000);
cout<<"“魔王,我来讨伐你了!”"<<endl;
Sleep(2000);
break;
}
}
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
cout<<endl;
cout<<"---------------------------------------------------------";
cout<<"完结";
cout<<"---------------------------------------------------------"<<endl;
Sleep(2000);
cout<<"感谢游玩";
return 0;
}
yourcraft
//转自:https://paste.ubuntu.com/p/gmhQk8bgGj/
//c++ yourcraft v1.12.1
//感谢大家的支持,我还会继续出的!
//这次增加了--商店,怪物,还修复了一些小Bug
#include<bits/stdc++.h>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
int a, b, c, him = 0, xue = 500, gong = 15, ji = 1, jin = 0, hxue = 1000;
int xue1 = 100, xue2 = 200, xue3 = 400, xue4 = 400, xue5 = 700, xue6 = 800, money = 0;
using namespace std;
int main()
{//开头
cout << " " << "你";
Sleep(500);
cout << " 的";
Sleep(500);
cout << " 世";
Sleep(500);
cout << " 界";
Sleep(1000);
cout << endl << " 作者:";
Sleep(500);
cout << "黄";
Sleep(500);
cout << "大";
Sleep(500);
cout << "帅!";
cout << endl << " d---单人 s---双人" << endl;
string a;
cin >> a;
if (a == "s")
cout << "只有你一个人,无法联机!";
else if (a == "d")
{
cout << endl << "相传世界由2名创世神所创造。一个叫Notch,一个叫Herobring。";
cout << "他们是一对兄弟。";
Sleep(1000);
cout << endl << endl << "他们创造出了人类。Notch总是创造出对人类有益的东西,";
cout << "可Herobring相反。";
Sleep(1000);
cout << endl << endl << "有一天,Herobring与Notch大战了一场,Herobring被Notch";
cout << "的铁傀儡击杀了。Herobring死前发誓要复仇。";
Sleep(1000);
cout << endl << endl << "可是,当大家都很高兴的时候,Notch找到你,对你说:";
Sleep(1000);
cout << endl << endl << "“Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!”";
Sleep(1000);
cout << endl << endl << "苍老的Notch说完话,便倒下了。";
Sleep(1000);
cout << endl << endl << endl << endl << "一场新的故事,拉开了序幕...";
string name;
cout << endl << endl << "你的名字:";
cin >> name;
while (him != 1)
{
cout << endl << "1--冒险 2--商店 3--状态 ";
int a; cin >> a;
if (a == 1)
{
cout << endl << "1--僵尸森林 2--骷髅大陆 3--女巫沼泽 4--末影宫殿 ";
cout << "5--守卫之洋 6--林地府邸 7--herobring的封印";
cin >> b;
if (b == 1)
{
while (xue1 > 0)
{
cout << endl << "僵尸向你扑来!";
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
xue1 -= gong;
cout << endl << "僵尸克了" << gong << "滴血";
if (xue1 > 0)
{
cout << endl << "僵尸还有" << xue1 << "滴血";
cout << endl << "僵尸咬了你!你克了10滴血";
xue -= 10;
cout << endl << "你还有" << xue << "滴血";
}
else
cout << endl << "僵尸挂菜!";
}
else if (c == 2)
{
xue -= 50;
cout << endl << "逃跑失败!克50滴血 ";
cout << endl << "你还有" << xue << "滴血";
}
if (xue <= 0)
{
cout << endl << "你死了!";
return 0;
}
}
cout << endl << "打败僵尸,经验加10点!获得50元。";
jin += 10;
xue1 = 100;
money += 50;
while (jin >= 50)
{
jin -= 50;
ji += 1;
cout << endl << name << "升级!";
gong += 2;
xue += 20;
}
}
if (b == 2)
{
while (xue2 > 0)
{
cout << endl << "骷髅拿起了弓!";
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
xue2 -= gong;
cout << endl << "骷髅克了" << gong << "滴血";
if (xue2 > 0)
{
cout << endl << "骷髅还有" << xue2 << "滴血";
cout << endl << "你被射中了!你克了20滴血";
xue -= 20;
cout << endl << "你还有" << xue << "滴血";
}
else
cout << endl << "骷髅挂菜!";
}
else if (c == 2)
{
xue -= 50;
cout << endl << "逃跑失败!克50滴血 ";
cout << endl << "你还有" << xue << "滴血";
}
if (xue <= 0)
{
cout << endl << "你死了!";
return 0;
}
}
cout << endl << "打败骷髅,经验加20点!获得100元";
jin += 20;
xue2 = 200;
money += 100;
while (jin >= 50)
{
jin -= 50;
ji += 1;
cout << endl << name << "升级!";
gong += 2;
xue += 20;
}
}
if (b == 3)
{
while (xue3 > 0)
{
cout << endl << "女巫丢出了药水!";
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
xue3 -= gong;
cout << endl << "女巫克了" << gong << "滴血";
if (xue3 > 0)
{
cout << endl << "女巫还有" << xue3 << "滴血";
cout << endl << "你被药水砸中了!你克了50滴血";
xue -= 50;
cout << endl << "你还有" << xue << "滴血";
}
else
cout << endl << "女巫挂菜!";
}
else if (c == 2)
{
xue -= 50;
cout << endl << "逃跑失败!克50滴血 ";
cout << endl << "你还有" << xue << "滴血";
}
if (xue <= 0)
{
cout << endl << "你死了!";
return 0;
}
}
cout << endl << "打败女巫,经验加50点!获得250元(这数字很像你)";
jin += 50;
xue3 = 400;
money += 250;
while (jin >= 50)
{
jin -= 50;
ji += 1;
cout << endl << name << "升级!";
gong += 2;
xue += 20;
}
}
if (b == 4)
{
while (xue4 > 0)
{
cout << endl << "你看见了末影人的眼睛!";
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
xue4 -= gong;
cout << endl << "末影人克了" << gong << "滴血";
if (xue4 > 0)
{
cout << endl << "末影人还有" << xue4 << "滴血";
cout << endl << "你被末影人攻击了!你克了80滴血";
xue -= 80;
cout << endl << "你还有" << xue << "滴血";
}
else
cout << endl << "末影人挂菜!";
}
else if (c == 2)
{
xue -= 50;
cout << endl << "逃跑失败!克50滴血 ";
cout << endl << "你还有" << xue << "滴血";
}
if (xue <= 0)
{
cout << endl << "你死了!";
return 0;
}
}
cout << endl << "打败末影人,经验加80点!获得400元";
jin += 80;
xue4 = 100;
money += 400;
while (jin >= 50)
{
jin -= 50;
ji += 1;
cout << endl << name << "升级!";
gong += 2;
xue += 20;
}
}
if (b == 5)
{
while (xue5 > 0)
{
cout << endl << "你被守卫者用光波链接了!";
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
xue5 -= gong;
cout << endl << "守卫者克了" << gong << "滴血";
if (xue5 > 0)
{
cout << endl << "守卫者还有" << xue5 << "滴血";
cout << endl << "守卫者光波攻击成功!你克了150滴血";
xue -= 150;
cout << endl << "你还有" << xue << "滴血";
}
else
cout << endl << "守卫者挂菜!";
}
else if (c == 2)
{
xue -= 50;
cout << endl << "逃跑失败!克50滴血 ";
cout << endl << "你还有" << xue << "滴血";
}
if (xue <= 0)
{
cout << endl << "你死了!";
return 0;
}
}
cout << endl << "打败守卫者,经验加150点!获得750元";
jin += 150;
xue5 = 100;
money += 750;
while (jin >= 50)
{
jin -= 50;
ji += 1;
cout << endl << name << "升级!";
gong += 2;
xue += 20;
}
}
if (b == 6)
{
while (xue6 > 0)
{
cout << endl << "卫道士拿出一把大斧头!";
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
xue6 -= gong;
cout << endl << "卫道士克了" << gong << "滴血";
if (xue6 > 0)
{
cout << endl << "卫道士还有" << xue6 << "滴血";
cout << endl << "卫道士狠狠砍了你一斧!你克了300滴血";
xue -= 300;
cout << endl << "你还有" << xue << "滴血";
}
else
cout << endl << "卫道士挂菜!";
}
else if (c == 2)
{
xue -= 50;
cout << endl << "逃跑失败!克50滴血 ";
cout << endl << "你还有" << xue << "滴血";
}
if (xue <= 0)
{
cout << endl << "你死了!";
return 0;
}
}
cout << endl << "打败卫道士,经验加300点!获得1500元";
jin += 300;
xue6 = 100;
money += 1500;
while (jin >= 50)
{
jin -= 50;
ji += 1;
cout << endl << name << "升级!";
gong += 2;
xue += 20;
}
}
if (b == 7)
{
cout << "确定?(1/2)";
cin >> b;
if (b == 1)
{
cout << "天地间一声大响,Him出现了!" << endl;
cout << "“你就是Notch的传承人?!不堪一击!”";
while (hxue > 0)
{
cout << endl << "Him冲了过来!";
cout << endl << "是否攻击/逃跑?(1/2)";
cin >> c;
if (c == 1)
{
hxue -= gong;
cout << endl << "Him克了" << gong << "滴血";
if (hxue > 0)
{
cout << endl << "Him还有" << hxue << "滴血";
cout << endl << "你被Him打中了!你克了500滴血";
xue -= 500;
if (xue <= 0)
{
cout << endl << "你死了!";
return 0;
}
else
cout << endl << "你还有" << xue << "滴血";
}
else
cout << endl << "Him死了!";
}
else if (c == 2)
{
xue -= 50;
cout << endl << "逃跑失败!克50滴血 ";
cout << endl << "你还有" << xue << "滴血";
}
}
cout << endl << "你击杀了Him,你成了大英雄!";
him += 1;
}
}
}
if (a == 2)
{
cout << endl << "你有" << money << "元";
cout << endl << "1--河豚10元(建议不要买) 2--治疗药水(瞬间治疗)30元 3--治疗药水(瞬间治疗2)50元 4--退出";
cin >> b;
if (b == 1)
{
if (money >= 10)
{
cout << endl << "不听帅哥言,吃亏在眼前!";
return 0;
}
else
cout << endl << "钱不够!";
}
if (b == 2)
{
if (money >= 30)
{
money -= 30;
xue += 100;
cout << endl << "购买成功!血加一百滴";
cout << endl << "你还有" << xue << "滴血";
}
else
cout << endl << "钱不够!";
}
if (b == 3)
{
if (money >= 50)
{
money -= 50;
xue += 200;
cout << endl << "购买成功!血加二百滴";
cout << endl << "你还有" << xue << "滴血";
}
else
cout << "钱不够!";
}
}
if (a == 3)
{
cout << endl << endl << "血量" << xue << "滴" << " 攻击" << gong << "点 ";
cout << endl << ji << "级 " << "还有" << 50 - jin << "点经验升级" << " 还有" << money << "元" << endl;
}
}
cout << endl << "你赢了!";
}
else cout << " 乱输个毛!";
return 0;
}
冒险者传说
//转自:(2.6版本?)https://www.luogu.com.cn/discuss/30357?page=60
//原位置:(2.5版本?)https://www.luogu.com.cn/blog/cczb/mao-xian-zhe-di-zhuan-shuo-zui-zhong-ban-shi-lao-zhi-cheng-xu-ji
#include<iostream>
#include<windows.h>
#include<cmath>
#include<conio.h>
#include<time.h>
void cls(){system("cls");}
void color(int a){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}
using namespace std;
typedef long long ll;
typedef char c;
typedef string s;
ll probability,start,gold,accumulate,NOT,dodge,atk,CD_1,CD_2,fault,freeze,burn,thing=2,reborn;
c answer,boss;
s ji_neng_1_name[5]= {"三连斩","怒攻","瞬杀","穿心","强击"};
s ji_neng_2_name[5]= {"雪刺","磐石古盾","神隐","万箭","寒冰"};
s ji_neng_3_name[5]= {"死战","反刺","隐瞬","利箭","冰魔"};
s ji_neng_1_explain[5]= {"连续攻击三次(无视怪物闪避/抵挡,本身暴击)","造成100伤害","如果怪物血量低于闪避则将其斩杀","造成暴击率+暴击量的伤害","造成魔法值双倍的伤害"};
s ji_neng_2_explain[5]= {"造成的伤害转化为回血(无视怪物闪避/抵挡,本身暴击)","抵挡本次伤害","若闪避则将怪物斩杀","造成100-怪物闪避的伤害","50%概率冰冻一回合并造成魔法值等量的伤害"};
s ji_neng_3_explain[5]= {"造成的伤害增加血量上限-血量","抵挡时怪物受到四分之一的基本伤害","若闪避则攻击乘2","怪物防御减少一半","法师的技能没有冷却,但由魔法值发起"};
s mission[5]= {"任务一:升到5级","任务二:升到10级","任务三:通过副本:巨魔堡垒","任务四:通过副本:瞬影森林","任务五:通过副本:熔岩之地"};
s thing_name[3]= {"双刃斧碎片","双刃斧图纸"};
s daybook[11]={"我不知道我的名字,森林在召唤我,我必须去看看......","我迷路了,这里只有怪物......","怪物无处不在,这里只有黑夜......","远方有一处亮光,我使劲地跑......","我找到他了,死神......","我好冷,身上的火柴也没了......","这是什么?这到底是什么?","我错了,废墟上什么也没有......","我无助地望向远方......","这里有本书,神话......","我明白了,这就是我的使命!"};
int main();
struct status{
ll ATK,DEF,HP,HPM,CTH,CTP,SPD,HEL,LEV,MP,EXP;
c JOB;
} status;
struct player{
ll WEO,AMR,SWEO,GOLD,SKL1,SKL2,DURW,DURA,POTION,SWORD,DMG,LVW,LVA,MSN,THG[3];
} player;
struct monster{
ll ATK,DEF,HP,HPM,CTH,CTP,SPD,DMG,LEV,LVB,HEL,TYPE;
} monster;
void type (s a, ll x){
for(int j=0; j<=a.length(); j++)
cout<<a[j],Sleep(x);
}
void clean (){
Sleep(500);
system("cls");
}
void save (){
freopen("game_save.txt","w",stdout);
cout<<status.ATK<<" "<<status.DEF<<'\n';
cout<<status.HP<<" "<<status.HPM<<'\n';
cout<<status.CTH<<" "<<status.CTP<<'\n';
cout<<status.SPD<<'\n';
cout<<status.HEL<<'\n';
cout<<status.LEV<<" "<<status.EXP<<'\n';
cout<<status.JOB<<'\n';
cout<<player.WEO<<" "<<player.AMR<<" "<<player.SWEO<<'\n';
cout<<player.GOLD<<'\n';
cout<<player.SKL1<<" "<<player.SKL2<<'\n';
cout<<player.DURW<<" "<<player.DURA<<'\n';
cout<<player.SWORD<<" "<<player.POTION<<'\n';
cout<<monster.LEV<<" "<<monster.LVB<<'\n';
for(int j=0; j<=thing-1; j++)
cout<<player.THG[j]<<" ";
exit(0);
}
void equipment(){
type("武器:",10);
if(player.WEO==0)
type("无; ",10);
if(player.WEO==1)
type("普通的武器; ",10);
if(player.WEO==2)
if(status.JOB=='4')
type("巨力神弓; ",10);
else if(status.JOB=='5')
type("强杖; ",10);
else
type("狂暴之刃; ",10);
if(player.WEO==3)
if(status.JOB=='4')
type("血弩; ",10);
else if(status.JOB=='5')
type("万圣杖",10);
else
type("嗜血怒戟; ",10);
cout<<'\n';
type("武器耐久度:",10);
cout<<player.DURW<<'\n';
type("武器等级:",10);
cout<<player.LVW<<"级"<<'\n';
type("防具:",10);
if(player.AMR==0)
type("无; ",10);
if(player.AMR==1)
type("普通的防具; ",10);
if(player.AMR==2)
type("神速闪避靴; ",10);
if(player.AMR==3)
type("圣光回血盾; ",10);
cout<<'\n';
type("防具耐久度:",10);
cout<<player.DURA<<'\n';
type("防具等级:",10);
cout<<player.LVA<<"级"<<'\n';
}
void death (){
clean();
if(monster.HP!=0)
type("你将要死了……",10);
else
type("同归于尽……",10);
cout<<'\n';
if(player.GOLD>=20){
type("死神拿走了你的20个金币......",10);
player.GOLD-=20;
type("你满血复活!!!!!!!",20);
status.HP=status.HPM;
return;
}
type("有什么遗言吗?",10);
cout<<'\n';
cin>>answer;
type("The End",10);
exit(0);
}
void war(){
type("怪物攻击:",10);
cout<<monster.ATK<<'\n';
type("怪物防御:",10);
cout<<monster.DEF<<'\n';
type("怪物血量:",10);
cout<<monster.HP<<'\n';
type("怪物暴击率:",10);
cout<<monster.CTP<<"%"<<'\n';
type("怪物暴击量:",10);
cout<<monster.CTH<<"%"<<'\n';
type("怪物闪避率:",10);
cout<<monster.SPD<<"%"<<'\n';
type("怪物等级:",10);
cout<<monster.LVB<<'\n';
type("怪物回血:",10);
cout<<monster.HEL<<'\n';
Sleep(200);
CD_1=0;
CD_2=0;
NOT=1;
accumulate=0;
status.MP=100;
while(1){
clean();
dodge=0;
player.DMG=0;
monster.DMG=0;
if(CD_1!=0)
CD_1--;
if(CD_2!=0)
CD_2--;
if(freeze!=0)
freeze--;
if(status.JOB=='4')
monster.DEF/=2;
if(status.HP==0)
death();
if(monster.HP==0)
return;
error:
fault=0;
probability=(rand()%3)+1;
type("怪物攻击:",10);
cout<<monster.ATK<<'\n';
type("怪物防御:",10);
cout<<monster.DEF<<'\n';
type("怪物血量:",10);
cout<<monster.HP<<'\n';
cout<<'\n';
type("你的攻击:",10);
cout<<status.ATK<<'\n';
type("你的防御:",10);
cout<<status.DEF<<'\n';
type("你的血量:",10);
cout<<status.HP<<'\n';
if(status.JOB=='5')
cout<<"魔法值:"<<status.MP<<'\n';
cout<<'\n';
type("0,逃跑;1,攻击;2,防御;",10);
if(player.SWEO>0&&NOT==1)
type("3,神兵",10);
cout<<'\n';
type("a:",10);
if(status.JOB=='5')
if(status.MP>=20)
type(ji_neng_1_name[4],10);
else
cout<<"魔法值不够";
else
if(CD_1==0)
type(ji_neng_1_name[status.JOB-'0'-1],10);
else
cout<<"冷却"<<CD_1<<"回合;";
type("b:",10);
if(status.JOB=='5')
if(status.MP>=25)
type(ji_neng_2_name[4],10);
else
cout<<"魔法值不够";
else
if(CD_2==0)
type(ji_neng_2_name[status.JOB-'0'-1],10);
else
cout<<"冷却"<<CD_2<<"回合;";
cout<<'\n';
answer=_getch();
if(answer=='0')
return;
if(boss=='3'&&probability==2){
type("焚世!",10);
cout<<'\n';
type("灼伤!",10);
cout<<'\n';
burn=1;
}
else if(probability!=0&&freeze!=1)
if(((rand()%100)+1)>status.SPD){
if(((rand()%100)+1)<=monster.CTP){
monster.DMG=monster.ATK+monster.ATK/(100/monster.CTH);
type("怪物暴击!",10);
cout<<'\n';
}else{
monster.DMG=monster.ATK;
if(monster.TYPE==2)
monster.DMG*=3;
}
if(answer=='2'){
monster.DMG=monster.ATK-status.DEF;
if(monster.DMG<=0){
monster.DMG=0;
type("抵挡!",10);
status.HP+=status.HEL;
status.HP=min(status.HP,status.HPM);
cout<<'\n';
if(status.JOB=='2')
monster.HP-=monster.ATK;
}
}
}else{
type("闪避!",10);
dodge=1;
cout<<'\n';
}
if(answer=='1')
if(((rand()%100)+1)>monster.SPD){
player.DMG=status.ATK;
if(status.JOB=='1')
player.DMG+=status.HPM-status.HP;
if(((rand()%100)+1)<=status.CTP){
player.DMG+=status.ATK/(100/status.CTH);
type("暴击!",10);
cout<<'\n';
}
if(probability==0&&freeze!=1){
player.DMG-=monster.DEF;
if(player.DMG<=0){
player.DMG=0;
type("怪物抵挡!",10);
monster.HP+=monster.HEL;
cout<<'\n';
}
}
if(player.WEO==3){
status.HP+=player.DMG/2;
status.HP=min(status.HP,status.HPM);
type("嗜血!",10);
cout<<'\n';
}
}
else{
type("怪物闪避!",10);
cout<<'\n';
}
if(answer=='3'&&NOT==1){
NOT--;
if(player.SWEO==1){
type("巨人之锤!",10);
cout<<'\n';
if(rand()%100<monster.SPD){
type("怪物闪避!",10);
cout<<'\n';
}
else{
player.DMG=status.LEV*4;
if(player.WEO==3){
status.HP+=status.LEV;
if(status.HP>status.HPM)
status.HP=status.HPM;
}
if(probability==1){
player.DMG=status.LEV*4-monster.DEF;
if(player.DMG<=0){
player.DMG=0;
type("怪物抵挡!",10);
cout<<'\n';
}
}
}
}
if(player.SWEO==2){
monster.HP/=2;
type("创伤之剑!",10);
cout<<'\n';
}
if(player.SWEO==3){
type("请输入攻击值",10);
cout<<'\n';
cin>>atk;
monster.HP-=atk*2;
status.HP-=atk;
monster.DMG=0;
type("双刃斧!",10);
cout<<'\n';
}
}
if(dodge==1&&status.JOB=='3')
player.DMG*=2;
if(answer=='a')
if(status.JOB=='5')
if(status.MP>=20){
cout<<ji_neng_1_name[4]<<"!"<<'\n';
status.MP-=20;
monster.HP-=status.MP*2;
}else{
cout<<"魔法值不够!"<<'\n';
fault=1;
}
else
if(CD_1==0){
CD_1=4;
cout<<ji_neng_1_name[status.JOB-'0'-1]<<"!"<<'\n';
if(status.JOB=='1')
player.DMG=3*status.ATK;
else if(status.JOB=='2')
player.DMG=100;
else if(status.JOB=='3')
if(status.SPD>=monster.HP)
monster.HP=0;
else
player.DMG=status.CTH+status.CTP;
}
else{
cout<<"一技能冷却中!"<<'\n';
fault=1;
}
if(answer=='b'&&CD_2==0)
if(status.JOB=='5')
if(status.MP>=25){
status.MP-=25;
cout<<ji_neng_2_name[4]<<"!"<<'\n';
if(rand()%2==1){
type("冰冻!",10);
freeze=2;
monster.HP-=status.MP;
}
}
else{
cout<<"魔法值不够!"<<'\n';
fault=1;
}
else
if(CD_2==0){
CD_2=6;
cout<<ji_neng_2_name[status.JOB-'0'-1]<<"!"<<'\n';
if(status.JOB=='1'){
player.DMG=status.ATK;
status.HP+=status.ATK;
status.HP=min(status.HP,status.HPM);
}
else if(status.JOB=='2'){
monster.DMG=0;
}
else if(status.JOB=='3')
if(dodge==1)
monster.HP=0;
else
player.DMG=100-monster.SPD;
}
else{
cout<<"二技能冷却中!"<<'\n';
fault=1;
}
if(answer!='1'&&answer!='2'&&answer!='3'&&answer!='a'&&answer!='b')
fault=1;
if(fault==1)
goto error;
status.MP+=5;
if(status.MP>100)
status.MP=100;
if(monster.TYPE==1)
player.DMG/=2;
status.HP-=monster.DMG;
monster.HP-=player.DMG;
if(burn==1)
{
burn=0;
status.HP-=monster.DMG/5;
}
if(status.HP<0)
status.HP=0;
if(monster.HP<0)
monster.HP=0;
if(status.JOB=='4')
monster.DEF/=2;
}
}
void fight ()
{
monster.TYPE=rand()%3;
monster.ATK=(rand()%15)+monster.LEV;
monster.DEF=(rand()%40)+monster.LEV*2;
monster.HP=(rand()%200)+monster.LEV*8;
monster.HPM=(rand()%200)+monster.LEV*8;
monster.CTP=rand()%50;
monster.CTH=rand()%50;
monster.SPD=rand()%50;
monster.HEL=rand()%50;
gold=(monster.ATK+monster.HP+monster.LEV)/2;
type("怪物种类:",10);
cout<<'\n';
if(monster.TYPE==0)
{
type("普通怪物",10);
cout<<'\n';
}
if(monster.TYPE==1)
{
type("法盾怪物",10);
cout<<'\n';
}
if(monster.TYPE==2)
{
type("巨锤怪物",10);
cout<<'\n';
}
war();
if(monster.HP==0)
{
monster.LEV++;
status.EXP++;
if(status.EXP==status.LEV)
{
type("升级!",10);
type("已解锁新的剧情!",10);
status.LEV++;
status.ATK++;
status.DEF++;
status.HPM++;
status.EXP=0;
status.HP=status.HPM;
}
cout<<'\n';
if(status.LEV%10==0)
{
status.HP=status.HPM;
type("回复至满!",10);
cout<<'\n';
}
if(status.LEV==5)
{
type("死亡商店已开启!",10);
cout<<'\n';
}
if(status.LEV==10)
{
type("BOSS已开启!",10);
cout<<'\n';
}
if(monster.TYPE==2&&player.WEO!=2){
type("怪物掉落了一把武器,你是否拾取?(按1)",10);
cout<<'\n';
answer=_getch();
if(answer=='1'){
type("你获得了一把武器",10);
cout<<'\n';
player.WEO=2;
player.DURW=10;
status.ATK+=10;
status.CTH+=20;
status.CTP+=20;
}
}
type("金币+",10);
cout<<gold<<"$"<<'\n';
player.GOLD+=gold;
answer=0;
if(player.DURW!=0)
player.DURW--;
if(player.DURA!=0)
player.DURA--;
if(player.DURW==0&&player.WEO!=0){
status.ATK-=player.WEO*5;
if(player.WEO==2){
status.CTH-=20;
status.CTP-=20;
}
status.ATK-=player.LVW;
player.LVW=0;
player.WEO=0;
type("武器磨损!",10);
cout<<'\n';
}
if(player.DURA==0&&player.AMR!=0){
status.DEF-=player.AMR*10;
status.HPM-=player.AMR*10;
status.HEL-=player.AMR*10;
if(status.HP>status.HPM)
status.HP=status.HPM;
if(player.AMR==2)
status.SPD-=20;
if(player.AMR==3)
status.HEL-=10;
status.DEF-=player.LVA;
status.HPM-=player.LVA;
status.HEL-=player.LVA;
player.LVA=0;
player.AMR=0;
type("防具磨损!",10);
cout<<'\n';
}
if(monster.TYPE==0){
type("你获得了一块碎片",10);
cout<<'\n';
player.THG[0]++;
}
}
else{
type("你成功逃跑,但在逃跑过程中撒了一地金币……",10);
cout<<'\n';
player.GOLD/=2;
if(status.HP>=status.HPM/2&&player.AMR!=3){
type("你在逃跑过程中找到了一副防具,要不要拾取?(按1)",10);
cout<<'\n';
answer=_getch();
if(answer=='1'){
type("你获得了一副防具",10);
cout<<'\n';
player.AMR=3;
player.DURA=15;
status.HEL+=40;
status.DEF+=30;
}
}
}
clean();
}
void shop (){
while(1){
type("你有:",10);
cout<<"$"<<player.GOLD<<'\n';
type("1,血瓶(+20血量),",10);
cout<<"$"<<player.POTION<<";"<<'\n';
type("2,",10);
if(player.SWORD==0)
type("创伤之剑",10);
else
type("普通的武器",10);
type(",$50;",10);
cout<<'\n';
type("3,普通的防具,$50",10);
cout<<'\n';
type("4,双刃斧碎片,$50",10);
cout<<'\n';
type("5,双刃斧图纸,$",10);
cout<<max(0,int(200-10*player.THG[0]))<<'\n';
type("按0退出",10);
cout<<'\n';
answer=_getch();
if(answer=='1')
if(player.GOLD>=player.POTION)
if(status.HP==status.HPM){
type("血满了",10);
clean();
}else{
status.HP+=20;
if(status.HP>status.HPM)
status.HP=status.HPM;
player.GOLD-=player.POTION;
type("购买成功",10);
clean();
player.POTION+=5;
}
else{
type("钱不够",10);
clean();
}
if(answer=='2')
if(player.GOLD>=50){
if(player.SWORD==0){
player.SWEO=2;
player.GOLD-=50;
type("购买成功",10);
clean();
}else{
player.WEO=1;
player.DURW=5;
player.GOLD-=50;
status.ATK+=5;
type("购买成功",10);
clean();
}
player.SWORD=rand()%4;
}
else{
type("钱不够",10);
clean();
}
if(answer=='3')
if(player.GOLD>=50){
player.GOLD-=50;
player.AMR=1;
player.DURA=5;
status.HPM+=10;
status.DEF+=10;
status.HEL+=10;
type("购买成功",10);
clean();
}else{
type("钱不够",10);
clean();
}
if(answer=='4')
if(player.GOLD>=50){
player.GOLD-=50;
player.THG[0]++;
type("购买成功",10);
clean();
}else{
type("钱不够",10);
clean();
}
if(answer=='5')
if(player.GOLD>=max(0,int(200-10*player.THG[0]))){
player.GOLD-=200-10*player.THG[0];
player.THG[1]++;
type("购买成功",10);
clean();
}else{
type("钱不够",10);
clean();
}
if(answer=='0'){
clean();
break;
}
}
}
void backpack (){
while(1){
type("职业:",10);
if(status.JOB=='1')
type("战士",10);
else if(status.JOB=='2')
type("坦克",10);
else if(status.JOB=='3')
type("刺客",10);
else if(status.JOB=='4')
type("射手",10);
else
type("法师",10);
cout<<'\n';
type("攻击:",10);
cout<<status.ATK<<" ";
type("防御:",10);
cout<<status.DEF<<'\n';
type("血量:",10);
cout<<status.HP<<" ";
type("血量上限:",10);
cout<<status.HPM<<'\n';
type("暴击率:",10);
cout<<status.CTP<<"%"<<" ";
type("暴击量:",10);
cout<<status.CTH<<"%"<<'\n';
type("回血:",10);
cout<<status.HEL<<" ";
type("闪避:",10);
cout<<status.SPD<<"%"<<'\n';
type("金币:",10);
cout<<player.GOLD<<" "<<'\n';
type("等级:",10);
cout<<status.LEV<<" ";
type("经验:",10);
cout<<status.EXP<<"/"<<status.LEV<<'\n';
type("经验进度:",10);
cout<<round(status.EXP/status.LEV*100)<<"%"<<'\n';
cout<<'\n';
equipment();
type("神兵:",10);
if(player.SWEO==1){
type("巨人之锤",10);
cout<<'\n';
}
if(player.SWEO==2){
type("创伤之剑",10);
cout<<'\n';
}
if(player.SWEO==3){
type("双刃斧",10);
cout<<'\n';
}
if(player.SWEO==0){
type("无",10);
cout<<'\n';
}
cout<<'\n';
type("背包:",10);
cout<<'\n';
for(int j=0; j<=thing-1; j++)
if(player.THG[j]>0)
cout<<thing_name[j]<<":"<<player.THG[j]<<'\n';
cout<<'\n';
type("任务:",10);
cout<<'\n';
if(player.MSN==4){
type("任务全部完成!",10);
clean();
}
else
cout<<mission[player.MSN]<<'\n';
cout<<'\n';
type("按0退出",10);
cout<<'\n';
answer=_getch();
if(answer=='0'){
clean();
break;
}
}
}
void skill (){
while(1){
type("你有$",10);
cout<<player.GOLD<<'\n';
type("1,天龙之击:",10);
cout<<player.SKL1<<"级"<<'\n';
if(player.SKL1==0)
type("100$,",10);
else
cout<<player.SKL1*10<<"$,";
type("每升一级攻击加5",10);
cout<<'\n';
type("2,圣光之力:",10);
cout<<player.SKL2<<"级"<<'\n';
if(player.SKL2==0)
type("100$,",10);
else
cout<<player.SKL2*10<<"$,";
type("每升一级回血加5",10);
cout<<'\n';
cout<<'\n';
type("自带技能:",10);
cout<<'\n';
type("主动技能:",10);
cout<<'\n';
type(ji_neng_1_name[status.JOB-'0'-1],10);
cout<<":";
type(ji_neng_1_explain[status.JOB-'0'-1],10);
cout<<'\n';
type(ji_neng_2_name[status.JOB-'0'-1],10);
cout<<":";
type(ji_neng_2_explain[status.JOB-'0'-1],10);
cout<<'\n';
type("被动技能:",10);
cout<<'\n';
type(ji_neng_3_name[status.JOB-'0'-1],10);
cout<<":";
type(ji_neng_3_explain[status.JOB-'0'-1],10);
cout<<'\n';
type("按0退出",10);
cout<<'\n';
answer=_getch();
if(answer=='1')
if(player.SKL1==0)
if(player.GOLD>=100){
player.GOLD-=100;
player.SKL1=1;
status.ATK+=5;
type("获得技能!",10);
clean();
}else{
type("钱不够",10);
clean();
}
else
if(player.GOLD>=player.SKL1*10){
player.GOLD-=player.SKL1*10;
player.SKL1++;
status.ATK+=5;
type("技能升级!",10);
clean();
}else{
type("钱不够",10);
clean();
}
if(answer=='2')
if(player.SKL2==0)
if(player.GOLD>=100){
player.GOLD-=100;
player.SKL2=1;
status.HEL+=5;
type("获得技能!",10);
clean();
}else{
type("钱不够",10);
clean();
}
else
if(player.GOLD>=player.SKL2*10){
player.GOLD-=player.SKL2*10;
player.SKL2++;
status.HEL+=5;
type("技能升级!",10);
clean();
}else{
type("钱不够",10);
clean();
}
if(answer=='0'){
clean();
break;
}
}
}
void forge(){
while(1){
equipment();
type("1,修复装备;",10);
cout<<'\n';
type("2,升级装备;",10);
cout<<'\n';
type("3,制造装备;",10);
cout<<'\n';
type("按0退出",10);
cout<<'\n';
answer=_getch();
clean();
if(answer=='1'){
type("1,修复武器:",10);
cout<<'\n';
cout<<"$"<<(player.WEO*4-player.DURW)*10;
cout<<'\n';
type("2,修复防具:",10);
cout<<'\n';
cout<<"$"<<(player.AMR*4-player.DURA)*10;
cout<<'\n';
answer=_getch();
if(answer=='1')
if(player.GOLD>=(player.WEO*4-player.DURW)*10){
type("修复成功!",10);
player.GOLD-=(player.WEO*4-player.DURW)*10;
player.DURW=player.WEO*4;
}
else
type("钱不够",10);
if(answer=='2')
if(player.GOLD>=(player.AMR*4-player.DURA)*10){
type("修复成功!",10);
player.GOLD-=(player.AMR*4-player.DURA)*10;
player.DURA=player.AMR*4;
}
else
type("钱不够",10);
answer=' ';
clean();
}
if(answer=='2'){
type("1,升级武器:",10);
cout<<'\n';
cout<<"$"<<(player.LVW+1)*10;
cout<<'\n';
type("2,升级防具:",10);
cout<<'\n';
cout<<"$"<<(player.LVA+1)*10;
cout<<'\n';
answer=_getch();
if(answer=='1')
if(player.GOLD>=(player.LVW+1)*10){
type("升级成功!",10);
player.GOLD-=(player.LVW+1)*10;
player.LVW++;
status.ATK++;
}
else
type("钱不够",10);
if(answer=='2')
if(player.GOLD>=(player.LVA+1)*10){
type("修复成功!",10);
player.GOLD-=(player.LVA+1)*10;
player.LVA++;
status.DEF++;
status.HPM++;
status.HEL++;
}
else
type("钱不够",10);
clean();
answer=' ';
}
if(answer=='3'){
type("1,制造双刃斧",10);
cout<<'\n';
type("需要:双刃斧碎片*10;双刃斧图纸*1;金币*100;",10);
cout<<'\n';
type("按0退出;",10);
cout<<'\n';
answer=_getch();
if(answer=='1')
if(player.THG[0]>=10&&player.THG[1]>=1&&player.GOLD>=100){
type("制造成功!",10);
cout<<'\n';
player.THG[0]-=10;
player.THG[1]-=1;
player.GOLD-=100;
player.SWEO=3;
}
else{
type("原料不足",10);
cout<<'\n';
}
clean();
}
if(answer=='0')
break;
}
}
void deathshop (){
type("欢迎来到神秘的死亡商店",10);
cout<<'\n';
type("在这里你得用血量来买东西",10);
cout<<'\n';
while(1){
type("血量:",10);
cout<<status.HP<<'\n';
type("1,神速闪避靴,价值:",10);
cout<<status.HP/2<<'\n';
type("2,升级瓶,价值:",10);
cout<<status.LEV*2<<'\n';
if(status.JOB=='4')
type("3,血弩,价值:",10);
else if(status.JOB=='5')
type("3,血杖,价值:",10);
else
type("3,嗜血怒戟,价值:",10);
cout<<pow((player.WEO+1)*5,2)<<'\n';
type("按0退出",10);
cout<<'\n';
answer=_getch();
if(answer=='1'&&player.AMR!=2){
status.HP=status.HP-status.HP/2;
type("消费成功",10);
cout<<'\n';
player.AMR=2;
player.DURA=10;
status.HPM+=20;
status.HEL+=20;
status.SPD+=20;
}
if(answer=='2')
if(status.HP<=status.LEV*2){
type("命不够",10);
cout<<'\n';
}else{
type("消费成功",10);
cout<<'\n';
status.HP=status.HP-status.LEV*2;
status.LEV++;
status.EXP=0;
status.ATK++;
type("升级!",10);
cout<<'\n';
if(player.MSN==1&&status.LEV==10){
type("任务二已完成!",10);
cout<<'\n';
type("金币+100",10);
cout<<'\n';
player.GOLD+=100;
player.MSN++;
}
if(status.LEV==10){
type("BOSS已开启!",10);
cout<<'\n';
}
}
if(answer=='3')
if(status.HP<=pow((player.WEO+1)*5,2)){
type("命不够",10);
cout<<'\n';
}
else{
type("消费成功",10);
cout<<'\n';
status.HP-=pow((player.WEO+1)*5,2);
player.WEO=3;
player.DURW=15;
status.ATK+=15;
}
if(answer=='0'){
clean();
break;
}
}
}
void BOSS (){
NOT=1;
boss:
type("你要挑战哪个副本?",10);
cout<<'\n';
type("1,巨魔堡垒;",10);
cout<<'\n';
type("2,瞬影森林;",10);
cout<<'\n';
type("3,熔岩之地;",10);
boss=_getch();
if(boss=='1'){
type("这座堡垒现在已经废弃,不知这里曾经的主人在哪里...",20);
cout<<'\n';
type("午夜时分",20);
cout<<'\n';
type("传出一声怒吼",20);
cout<<'\n';
type("瘫倒的堡垒开始颤抖...",20);
cout<<'\n';
monster.ATK=80+monster.LVB*5;
monster.DEF=60+monster.LVB*5;
monster.HP=200+monster.LVB*5;
monster.HPM=200+monster.LVB*5;
monster.CTP=40;
monster.CTH=40;
monster.SPD=10;
monster.HEL=20+monster.LVB*5;
}
else if(boss=='2'){
type("森林一直不太宁静",20);
cout<<'\n';
type("总是发出如风扫过的声音",20);
cout<<'\n';
type("然后一个灵魂就消失在这森林里...",20);
cout<<'\n';
monster.ATK=45+monster.LVB*5;
monster.DEF=45+monster.LVB*5;
monster.HP=100+monster.LVB*5;
monster.HPM=100+monster.LVB*5;
monster.CTP=10;
monster.CTH=10;
monster.SPD=50;
monster.HEL=20+monster.LVB*5;
}
else if(boss=='3'){
type("这里只有熔岩...",20);
cout<<'\n';
type("这里只有熔岩?",20);
cout<<'\n';
monster.ATK=60+monster.LVB*5;
monster.DEF=50+monster.LVB*5;
monster.HP=150+monster.LVB*5;
monster.HPM=150+monster.LVB*5;
monster.CTP=30;
monster.CTH=30;
monster.SPD=25;
monster.HEL=15+monster.LVB*5;
}
else
goto boss;
war();
if(boss=='1'&&player.MSN==1){
type("任务三已完成!",10);
cout<<'\n';
type("是否领取神兵?(按1)",10);
cout<<'\n';
answer=_getch();
if(answer=='1'){
type("你获得了一把神兵",10);
cout<<'\n';
player.SWEO=1;
}
player.MSN++;
}
if(boss=='2'&&player.MSN==2){
type("任务四已完成!",10);
cout<<'\n';
type("升一级!",10);
cout<<'\n';
status.EXP=0;
status.LEV++;
status.ATK++;
status.HPM++;
status.DEF++;
player.MSN++;
status.HP=status.HPM;
}
if(boss=='2'&&player.AMR!=2){
type("怪物掉落了一套防具,你是否拾取?(按1)",10);
cout<<'\n';
cin>>answer;
if(answer=='1'){
type("你获得了一套防具",10);
cout<<'\n';
player.AMR==2;
}
}
if(boss=='3'&&player.MSN==3){
type("任务五已完成!",10);
cout<<'\n';
type("升二级!",10);
cout<<'\n';
type("金币+200$",10);
cout<<'\n';
status.EXP=0;
status.LEV+=2;
status.ATK+=2;
status.HPM+=2;
status.DEF+=2;
player.GOLD+=200;
player.MSN++;
status.HP=status.HPM;
}
boss=0;
status.EXP=0;
status.LEV++;
status.ATK++;
status.HPM++;
status.DEF++;
player.GOLD+=100;
status.HP=status.HPM;
type("升级!",10);
cout<<'\n';
type("金币+100$",10);
cout<<'\n';
if(player.DURW!=0)
player.DURW-=5;
if(player.DURA!=0){
player.DURA-=5;
if(player.DURW<=0&&player.WEO==0){
status.ATK-=player.WEO*10;
if(player.WEO==2){
status.CTH-=20;
status.CTP-=20;
}
status.ATK-=player.LVW;
player.LVW=0;
player.WEO=0;
type("武器磨损!",10);
cout<<'\n';
}
if(player.DURA<=0&&player.AMR==0){
status.DEF-=player.AMR*10;
status.HPM-=player.AMR*10;
status.HEL-=player.AMR*10;
if(status.HP>status.HPM)
status.HP=status.HPM;
if(player.AMR==2)
status.SPD-=20;
if(player.AMR==3)
status.HEL-=10;
status.DEF-=player.LVA;
status.HPM-=player.LVA;
status.HEL-=player.LVA;
player.LVA=0;
player.AMR=0;
type("防具磨损!",10);
cout<<'\n';
}
monster.LVB+=20;
monster.LEV+=10;
answer=0;
clean();
}
}
void dictionary(){
while(1){
type("1,怪物图鉴",10);
cout<<'\n';
type("2,神兵图鉴",10);
cout<<'\n';
type("按0退出",10);
answer=_getch();
clean();
if(answer=='1')
while(1){
type("1,普通怪物:掉落双刃斧碎片,无技能;",10);
cout<<'\n';
type("2,法盾怪物:受到的伤害减半;",10);
cout<<'\n';
type("3,巨锤怪物:掉落狂暴之刃/巨力神弓,第三次攻击伤害乘三;",10);
cout<<'\n';
type("按0退出(上面是编号)",10);
clean();
answer=_getch();
if(answer=='0')
break;
}
if(answer=='2')
while(1){
type("1,巨人之锤:造成等级乘四的伤害;",10);
cout<<'\n';
type("2,创伤之剑:削去怪物一半的体力;",10);
cout<<'\n';
type("3,双刃斧:牺牲自己一定的体力,抵免怪物的伤害,并造成牺牲体力乘二的伤害;",10);
cout<<'\n';
type("按0退出(上面是编号)",10);
clean();
answer=_getch();
if(answer=='0')
break;
}
if(answer=='0')
break;
}
}
void jq(){
while(1){
clean();
type("你打开了你的背包......",10);
cout<<"\n";
type("1,打开日记",10);
cout<<"\n";
if(status.LEV>=5){
type("2,打开从废墟里找到的一本破旧的笔记本",10);
cout<<"\n";
}
if(status.LEV>=10){
type("3,打开失落之城神话",10);
cout<<"\n";
}
type("0,退出",10);
cout<<"\n";
char ttt=_getch();
if(ttt=='0'){
clean();return;
}
if(ttt=='1'){
clean();
for(int i=0;i<status.LEV;i++){
cout<<daybook[i]<<endl;
Sleep(100);
}
system("pause");
}else if(ttt=='2'&&status.LEV>=5){
clean();
cout<<"我没有金钱,也没有权利......"<<endl;
Sleep(100);
cout<<"直到我遇到了他......"<<endl;
Sleep(100);
cout<<"死神......"<<endl;
Sleep(100);
cout<<"他给了我一切,却拿走了我亲人的性命......"<<endl;
Sleep(100);
cout<<"我恨他一辈子......"<<endl;
Sleep(100);
cout<<"直到那一天,他拿走了我的命......"<<endl;
Sleep(100);
cout<<"眼前一片黑暗......"<<endl;
Sleep(100);
system("pause");
}else if(ttt=='3'&&status.LEV>=10){
cout<<"上古时期,失落之城产生了3个大陆和3位神灵......"<<endl;
Sleep(100);
cout<<"风之大陆的狂风神......"<<endl;
Sleep(100);
cout<<"火之大陆的岩浆神......"<<endl;
Sleep(100);
cout<<"暗之大陆的幽灵神......"<<endl;
Sleep(100);
cout<<"直到那一天......"<<endl;
Sleep(100);
cout<<"3国战争不断,一位勇士挺身而出......"<<endl;
Sleep(100);
cout<<"他封印了3位神灵,葬身于大陆之下......"<<endl;
Sleep(100);
system("pause");
}
}
}
void prep(){
int t=0;
while(t<100){
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■■□□□□□□"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"□■■■■□□□□□"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"□□■■■■□□□□"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"□□□■■■■□□□"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"□□□□■■■■□□"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"□□□□□■■■■□"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"□□□□□□■■■■"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■□□□□□□■■■"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■□□□□□□■■"<<endl;
Sleep(1);
cls();
t++;
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■□□□□□□■"<<endl;
Sleep(2);
}
cls();
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■■□□□□□□"<<endl;
cls();
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■■■□□□□□"<<endl;
cls();
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■■■■□□□□"<<endl;
cls();
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■■■■■□□□"<<endl;
cls();
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■■■■■■□□"<<endl;
cls();
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■■■■■■■□"<<endl;
cls();
cout<<"加载中 "<<t<<"%"<<endl;
cout<<"■■■■■■■■■■"<<endl;
Sleep(1000);
system("pause");
system("cls");
}
int main(){
CONSOLE_CURSOR_INFO cursor_info= {1,0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
system("mode con:cols=50 lines=30");
system("Color F9");
cout<<"诚享传奇出品"<<endl;
system("pause");
clean();
type("失落之城倒塌了......",30);Sleep(200);cout<<endl;
type("逝去的尸体永远埋于地下......",30);Sleep(200);cout<<endl;
type("废墟上的身影忽隐忽现......",30);Sleep(200);cout<<endl;
type("树林掩盖了一切......",30);Sleep(200);cout<<endl;
type("午夜时分传出怪物的嚎叫......",30);Sleep(200);cout<<endl;
type("风吹过沙沙作响......",30);Sleep(200);cout<<endl;
type("勇士们不畏艰难......",30);Sleep(200);cout<<endl;
type("在迷之树林中寻找人类的希望......",30);Sleep(200);cout<<endl;
clean();/*
clean();
type("游戏初始化中...大约会有10秒...",10);
cout<<'\n';
while(start!=100)
{
cout<<start<<"%"<<'\n';
start++;
Sleep(2000/start);
}
type("加载成功!",10);*/
cls();
prep();
clean();
if(MessageBox(NULL,"是否读档?","游戏",MB_YESNO)==6){
freopen("game_save.txt","r",stdin);
cin>>status.ATK>>status.DEF;
cin>>status.HP>>status.HPM;
cin>>status.CTH>>status.CTP;
cin>>status.SPD;
cin>>status.HEL;
cin>>status.LEV>>status.EXP;
cin>>status.JOB;
cin>>player.WEO>>player.AMR>>player.SWEO;
cin>>player.GOLD;
cin>>player.SKL1>>player.SKL2;
cin>>player.DURW>>player.DURA;
cin>>player.SWORD>>player.POTION;
cin>>monster.LEV>>monster.LVB;
for(int j=0; j<=thing-1; j++)
cin>>player.THG[j];
freopen("CON","r",stdin);
}else{
job:
type("你选择的角色是?(括号里的是长短处)",10);
cout<<'\n';
type("1,战士;",10);
cout<<'\n';
type("2,坦克(回血+,闪避-);",10);
cout<<'\n';
type("3,刺客(暴击+,生命-);",10);
cout<<'\n';
type("4,射手(攻击+,防御-)",10);
cout<<'\n';
type("5,法师",10);
cout<<'\n';
status.JOB=_getch();
status.ATK=10;
status.DEF=35;
status.HPM=100;
status.CTH=status.CTP=status.SPD=15;
status.LEV=1;
player.GOLD=100;
player.POTION=20;
player.SWORD=1;
if(status.JOB=='1'){
status.ATK=10;
status.DEF=35;
status.HPM=100;
status.CTH=status.CTP=status.SPD=15;
status.LEV=1;
}
else if(status.JOB=='2'){
status.HPM+=20;
status.DEF+=20;
status.CTP+=5;
status.CTH+=5;
status.SPD-=15;
status.HEL+=5;
}
else if(status.JOB=='3'){
status.HPM-=50;
status.ATK+=5;
status.DEF-=10;
status.CTP+=10;
status.CTH+=10;
status.SPD+=15;
}
else if(status.JOB=='4'){
status.HPM-=15;
status.ATK+=10;
status.DEF-=20;
status.CTP+=5;
status.CTH+=5;
status.SPD-=10;
}
else if(status.JOB=='5'){
status.ATK=10;
status.DEF=35;
status.HPM=100;
status.CTH=status.CTP=status.SPD=15;
status.LEV=1;
}
else
goto job;
status.HP=status.HPM;
player.THG[2]=1;
clean();
}
while(1){
srand(time(NULL));
if(player.MSN==0&&status.LEV==5){
type("任务一已完成!",10);
cout<<'\n';
type("金币+100",10);
cout<<'\n';
player.GOLD+=100;
player.MSN++;
}
if(player.MSN==1&&status.LEV==10){
type("任务二已完成!",10);
cout<<'\n';
type("金币+100",10);
cout<<'\n';
player.GOLD+=100;
player.MSN++;
}
type("a,剧情;",10);
cout<<"\n";
type("1,打仗; 2,商店; 3,状态;",10);
cout<<'\n';
type("4,技能; 5,锻造; 6,图鉴",10);
cout<<'\n';
if(status.LEV>=5)
type(" 7,死亡商店;",10);
if(status.LEV>=10){
type(" 8,BOSS副本;",10);
cout<<'\n';
}
type("0,退出并存档;",10);
cout<<'\n';
answer=_getch();
clean();
if(answer=='a'){
jq();
answer=' ';
}
if(answer=='1'){
fight();
answer=' ';
}
if(answer=='2'){
shop();
answer=' ';
}
if(answer=='3'){
backpack();
answer=' ';
}
if(answer=='4'){
skill();
answer=' ';
}
if(answer=='5'){
forge();
answer=' ';
}
if(answer=='6'){
dictionary();
answer=' ';
}
if(answer=='7'&&status.LEV>=5){
deathshop();
answer=' ';
}
if(answer=='8'&&status.LEV>=10){
BOSS();
answer=' ';
}
if(answer=='0')
save();
}
}
怪兽纪元
//作者:https://www.luogu.com.cn/user/400384
//转自:https://www.luogu.com.cn/discuss/30357?page=61
//笔者对代码的吐字速度和背景/字体的颜色进行了修改。
#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
#include<cstdio>
#define random(a1,a2) rand()/(a2-a1+1)+a1
using namespace std;
struct user
{
char name[10000];
char ch;
int marketvip;
int talk;
int power_of_earth;
int blood,Gold,exp,LOVE,angry,true_fight,true_blooked;
};
struct computer
{
// char name[10000];
int blood,Gold,exp,true_fight,true_blooked,angry;
};
user a;
computer b;
FILE *fin,*fout;
int item[]={0,160,1500,13500,66000,160,1440,13500,125000,160,1400,14000,125000,1100000,1100000,4800000,4800000};
// 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
int lv[1001]={0 , 0 , 10 , 25 , 100 , 200 , 400 , 500 , 1000 , 1600 , 2400 , 4000 , 6250 , 8750 , 10000 , 12500 , 15000 , 18000 , 22500 , 25000 , 30000 , 37500 , 50000 , 75000 , 125000};
int blood_[1001]={0 , 100 , 125 , 150 , 200 , 250 , 300 , 500 , 800 , 1250 , 1600 , 2000 , 2500 , 4000 , 6250 , 9750 , 12500 , 16000 , 18000 , 24000 , 32000 , 40000 , 48000 , 60000 , 80000 };
void start();
void game();
void out(string,float);
void fight();
int main()
{
srand(int(time(NULL)));
a.Gold=0;
a.LOVE=1;
a.exp=0;
a.marketvip=0;
a.talk=0;
a.power_of_earth=0;
for(int i=25;i<=600;i++)
{
lv[i]=(lv[i-1]*3-lv[i-2])-(lv[i-1]*3-lv[i-2])%10000;
blood_[i]=(blood_[i-1]*3-blood_[i-2])-(blood_[i-1]*3-blood_[i-2])%10000;
}
for(int i=601;i<=1000;i++)
blood_[i]=lv[i]=2000000000,blood_[i]-=400000000;
cout<<"\t\t\t\t\t\t怪兽纪元\n";
cout<<"\n\n\n\n";
cout<<"\t\t\t\t\t\t1.开始新游戏\n";
cout<<"\t\t\t\t\t\t2.使用旧存档\n";
int say_in;
cin>>say_in;
if(say_in==1)
{
fout=fopen("Archive.Archive","wb");
fprintf(fout,"name\n1\n0\n0\n0\n0\n0\n0\n0\n");
fin=fopen("Archive.Archive","rb");
fscanf(fin,"%s%d%d%d%d%d%d%d",&a.name,&a.LOVE,&a.exp,&a.Gold,&a.true_fight,&a.true_blooked,&a.marketvip,&a.talk,&a.power_of_earth);
fclose(fout);
fclose(fin);
start();
}
else
{
fin=fopen("Archive.Archive","rb");
fscanf(fin,"%s%d%d%d%d%d%d%d%d",&a.name,&a.LOVE,&a.exp,&a.Gold,&a.true_fight,&a.true_blooked,&a.marketvip,&a.talk,&a.power_of_earth);
fclose(fin);
// out("你再取一个新名字吧",0.01);
// cin>>a.name;
// out("哦,"+a.name+",真是个好名字,开始你的复仇之旅吧!!!",0.08);
game();
}
}
void start()
{
system("cls");
cout<<"\t\t\t\t\t\t怪兽纪元";
Sleep(1000);
out("\n“XXX年,”\n",0.01);
Sleep(500);
out("“怪兽入侵S王国,”\n“战火四起,数千万人无家可归”",0.01);
getchar();
out("\n......\n“整个王国陷入了绝望”",0.01);
out("\n“而本国的公主也被怪兽之王附身,去往了一个小岛上...”",0.01);
Sleep(1000);
system("cls");
int x=GetSystemMetrics(SM_CXSCREEN);
int y=GetSystemMetrics(SM_CYSCREEN);
for(int i=25;i;i--)
{
SetCursorPos(rand()%x,rand()%y);
Sleep(40);
}
Sleep(1000);
out("你的耳旁响起了一个声音:\"你是与怪兽之王对战时被打伤的,你已经昏迷了十一年,你是唯一幸存的能拯救王国的人!它们去往了骷髅岛那个与世隔绝的地方,国王希望你能够去救公主,你是我们国家的希望!!!\"\n",0.01);
getch();
Sleep(2000);
system("cls");
out("你抬头看了看四周,这是个岛,海外围裹着一层强力台风,里面是危险的丛林,旁边旧损的牌子上写着Skull Island(骷髅岛)...\n",0.01);
Sleep(1000);
out("勇者,请输入你的名字\n",0.01);
cin>>a.name;
system("cls");
out("哦,",0.08);
out(a.name,0.08);
out(",真是个好名字,开始你的旅途吧!!!",0.08);
Sleep(200);
game();
}
void out(string str,float time)
{
for(int i=0;i<str.size();i++)
{
Sleep(time*1000);
cout<<str[i];
}
}
short fight(string name,int blood,int fight,int blooked)
{
int WayToFight,falseblood=blood,angry=0;
while(true)
{
a.angry++,angry++;
system("cls");
cout<<"你的血量:"<<a.blood<<"\t敌方血量:"<<blood<<"\n你的攻击力:"<<a.true_fight<<"\t敌方攻击力:"<<fight<<"\n你的防御力:"<<a.true_blooked<<"\t敌方防御力:"<<blooked<<"\n我方回合:\n1.普通攻击\t2.怒气攻击(怒气:"<<a.angry<<"/5";
if(a.angry<5)
cout<<",暂时不够";
cout<<")\t3.逃跑\n";
cin>>WayToFight;
if(WayToFight==1)
if(random(1,5)==1)
{
out("你打出了暴击,对"+name+"造成了",0.06);
if(a.true_fight>blooked)
{
cout<<(a.true_fight-blooked)*2;
blood-=(a.true_fight-blooked)*2;
}
else
cout<<0;
out("点伤害",0.01);
}
else
{
out("你打掉了他",0.01);
if(a.true_fight>blooked)
{
cout<<(a.true_fight-blooked);
blood-=(a.true_fight-blooked);
}
else
cout<<0;
out("滴血",0.01);
}
if(WayToFight==2)
if(a.angry>4)
{
a.angry-=5;
out("你使用了怒气攻击,敌方扣了",0.01);
if(a.true_fight>blooked)
{
cout<<(a.true_fight-blooked)*5;
blood-=(a.true_fight-blooked)*5;
}
else
cout<<0;
out("滴血",0.01);
}
if(WayToFight==3)
if(blood*1.0/falseblood<0.4 and random(1,3)<3)
if(random(1,3)==1)
{
out(a.name,0.06);
out(":I'm out of here.",0.06);
return 2;
}
else if(random(1,2)==1)
{
out(a.name,0.01);
out(":别拖我后腿。",0.01);
return 2;
}
else
{
out(a.name,0.01);
out(":我先走一步",0.01);
return 2;
}
else
{
out(name,0.01);
out(":想得美!",0.01);
}
if(blood<=0)
return 1;
Sleep(600);
system("cls");
cout<<"你的血量:"<<a.blood<<"\t敌方血量:"<<blood<<"\n你的攻击力:"<<a.true_fight<<"\t敌方攻击力:"<<fight<<"\n你的防御力:"<<a.true_blooked<<"\t敌方防御力:"<<blooked<<"\n敌方回合:\n";
if(blood*1.0/falseblood<0.01)
{
if(rand()%100<40)
{
out(name+":我先走一步。",0.01);
return 2;
}
}
else if(angry>4)
{
angry-=5;
out("敌方使用了怒气攻击,你扣了",0.01);
if(fight>a.true_blooked)
{
cout<<(fight-a.true_blooked)*5;
a.blood-=(fight-a.true_blooked)*5;
}
else
cout<<0;
out("滴血",0.01);
}
else
{
if(random(1,5)==1)
{
out("他打出了暴击,对你造成了",0.06);
if(fight>a.true_blooked)
{
cout<<(fight-a.true_blooked)*2;
a.blood-=(fight-a.true_blooked)*2;
}
else
cout<<0;
out("点伤害",0.01);
}
else
{
out("他打掉了你",0.01);
if(fight>a.true_blooked)
{
cout<<(fight-a.true_blooked);
a.blood-=(fight-a.true_blooked);
}
else
cout<<0;
out("滴血",0.01);
}
}
if(a.blood<=0)
return 0;
}
}
bool boss(int blood,int fight,int blooked)
{
int WayToFight,falseblood=blood,angry=0;
while(true)
{
a.angry++,angry++;
system("cls");
cout<<"你的血量:"<<a.blood<<"\t怪兽之王血量:"<<blood<<"\n你的攻击力:"<<a.true_fight<<"\t怪兽之王攻击力:"<<fight<<"\n你的防御力:"<<a.true_blooked<<"\t怪兽之王防御力:"<<blooked<<"\n我方回合:\n1.普通攻击\t2.怒气攻击(怒气:"<<a.angry<<"/5";
if(a.angry<5)
cout<<",暂时不够";
cout<<")";
cin>>WayToFight;
if(WayToFight==1)
if(random(1,5)==1)
{
out("你打出了暴击,对怪兽之王造成了",0.06);
if(a.true_fight>blooked)
{
cout<<(a.true_fight-blooked)*2;
blood-=(a.true_fight-blooked)*2;
}
else
cout<<0;
out("点伤害",0.01);
}
else
{
out("你打掉了他",0.01);
if(a.true_fight>blooked)
{
cout<<(a.true_fight-blooked);
blood-=(a.true_fight-blooked);
}
else
cout<<0;
out("滴血",0.01);
}
if(WayToFight==2)
if(a.angry>4)
{
a.angry-=5;
out("你使用了怒气攻击,敌方扣了",0.01);
if(a.true_fight>blooked)
{
cout<<(a.true_fight-blooked)*5;
blood-=(a.true_fight-blooked)*5;
}
else
cout<<0;
out("滴血",0.01);
}
if(blood<=0)
return true;
Sleep(600);
system("cls");
cout<<"你的血量:"<<a.blood<<"\t怪兽之王血量:"<<blood<<"\n你的攻击力:"<<a.true_fight<<"\t怪兽之王攻击力:"<<fight<<"\n你的防御力:"<<a.true_blooked<<"\t怪兽之王防御力:"<<blooked<<"\n敌方回合:\n";
if(angry>4)
{
angry-=5;
out("怪兽之王使用了怒气攻击,你扣了",0.01);
if(fight>a.true_blooked)
{
cout<<(fight-a.true_blooked)*5;
a.blood-=(fight-a.true_blooked)*5;
}
else
cout<<0;
out("滴血",0.01);
}
else
{
if(random(1,5)==1)
{
out("他打出了暴击,对你造成了",0.06);
if(fight>a.true_blooked)
{
cout<<(fight-a.true_blooked)*2;
a.blood-=(fight-a.true_blooked)*2;
}
else
cout<<0;
out("点伤害",0.01);
}
else
{
out("他打掉了你",0.01);
if(fight>a.true_blooked)
{
cout<<(fight-a.true_blooked);
a.blood-=(fight-a.true_blooked);
}
else
cout<<0;
out("滴血",0.01);
}
}
if(a.blood<=0)
return false;
}
}
void game()
{
string his;
int fightflag,TFeasy,choose;
a.blood=blood_[a.LOVE];
Main:
if(a.exp>=lv[a.LOVE+1])
{
while(a.exp>=lv[a.LOVE+1]) a.exp-=lv[++a.LOVE];
out("\n你的等级增加了!",0.01);
}
a.angry=0;
system("cls");
out("你想去做什么:\n",0.01);
if(a.true_fight!=0 or a.true_blooked!=0)
cout<<"1.探索\t2.商店\t3.存档\t4.查看\t5.开挂\t";
cout<<"6.对话\t";
if(a.power_of_earth)
{
cout<<"7.救公主\n";
}
cout<<'\n';
cin>>a.ch;
switch(a.ch)
{
case '1':
if(a.true_fight!=0 or a.true_blooked!=0)
goto steet;
break;
case '2':
if(a.true_fight!=0 or a.true_blooked!=0)
goto supermarket;
break;
case '3':
if(a.true_fight!=0 or a.true_blooked!=0)
{
a.blood=blood_[a.LOVE];
fout=fopen("Archive.Archive","wb");
fprintf(fout,"%s\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n",a.name,a.LOVE,a.exp,a.Gold,a.true_fight,a.true_blooked,a.marketvip,a.talk,a.power_of_earth);
fclose(fout);
}
break;
case '4':
if(a.true_fight!=0 or a.true_blooked!=0)
goto info_;
break;
case '5':
if(a.true_fight!=0 or a.true_blooked!=0)
{
out("输入秘钥:",0.01);
cin>>choose;
if(choose==20081115)
{
out("尊贵的VIP,请享受我们的服务.",0.01);
out(".",0.333);
out(".",0.333);
Sleep(1000);
system("cls");
cout<<"抽取资源中...";
a.blood=99999999;
a.LOVE=20;
a.Gold=99999999;
a.true_fight=9999999;
a.true_blooked=99999999;
a.marketvip=1;
a.talk=1;
a.power_of_earth=1;
Sleep(1000);
system("cls");
cout<<"保存中...";
fout=fopen("Archive.Archive","wb");
fprintf(fout,"%s\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n",a.name,a.LOVE,a.Gold,a.exp,a.true_fight,a.true_blooked,a.marketvip,a.talk,a.power_of_earth);
Sleep(1000);
}
}
break;
case '6':
if(!a.talk)
{
out("'上一位'勇者:\"你是来救公主的吧?!我劝你小心一点,我之前来的十个勇者都死了,你现在没有攻击力、防御力,是连史莱姆都打不败的,我助你一臂之力,送你一瓶增幅药水,加油吧!\"\n",0.01);
system("PAUSE");
system("cls");
out("你已获得6点攻击力!",0.01);
a.talk=1;
a.true_fight=6;
Sleep(200);
}
else
{
if(rand()%10==0)
{
out("'上一位'勇者:\"对了,我打听到一个消息,只要你得到了大地结晶,你就能开启通往关押公主的地方的门,至于怎么获得?......我尚不知道。\"\n",0.01);
system("PAUSE");
}
else
out("'上一位'勇者:\"加油!你是我们的希望!\"\n",0.01);
}
break;
case '7':
if(a.power_of_earth)
{
out("怪兽之王:\"又一个不自量力的人,敢来挑战我?!\"\n",0.01);
out(a.name,0.01);
out(":\"哼,我今天就得把你这个孽畜斩下,救出公主!!!\"\n",0.01);
out("怪兽之王:\"噢,原来是老熟人啊。想救公主?!(冷笑了两声)那得看你的本事!!!\"\n",0.01);
system("pause");
system("CLS");
out("你遭遇了怪兽之王。",0.01);
if(boss(1000000,500000,500000))
{
out("怪兽之王已被斩杀,勇者",0.01);
out(a.name,0.01);
out("救出了S国的公主。\n国王为了感谢勇者,便把公主许配给了",0.01);
out(a.name,0.01);
out("。\n从此,勇者和公主过上了幸福的生活\n(本游戏已完结,感谢游玩)",0.01);
exit(0);//人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人人入人入人人人人人人人人人人人人人入人人人人人人人人人人人人人人人人人人人人人人人人人人
}
else
{
cout<<"\t\t\t\t\t\t失败";
system("start 怪兽纪元.exe");
}
}
break;
}
goto Main;
steet:
system("cls");
cout<<"1.寻宝\t2.挑战\n";
cin>>a.ch;
switch(a.ch)
{
case '1':
goto aaaaa;
case '2':
goto fight;
default:
goto Main;
}
aaaaa:
system("cls");
Sleep(2000);
b.Gold=rand()%50;
a.Gold+=b.Gold;
out("你捡到了",0.01);
cout<<b.Gold;
out("枚金币。",0.01);
Sleep(10);
goto Main;
fight:
system("cls");
if(a.LOVE<2)
TFeasy=1;
else if(a.LOVE<3)
TFeasy=2;
else if(a.LOVE<4)
TFeasy=3;
else if(a.LOVE<6)
TFeasy=4;
else if(a.LOVE<8)
TFeasy=5;
else if(a.LOVE<10)
TFeasy=6;
else if(a.LOVE<12)
TFeasy=7;
else if(a.LOVE<15)
TFeasy=8;
else if(a.LOVE<18)
TFeasy=9;
else if(a.LOVE<24)
TFeasy=10;
else
TFeasy=11;
switch(TFeasy>1?(TFeasy-rand()%4-1):(rand()%4+TFeasy-2))
{
case 0:
his ="史莱姆";
b.Gold=random(20,40);
b.exp=10;
b.blood=50;
b.true_fight=5;
b.true_blooked=1;
break;
case 1:
his="食人花";
b.Gold=random(50,100);
b.exp=25;
b.blood=100;
b.true_fight=60;
b.true_blooked=20;
break;
case 2:
his="红蝙蝠";
b.Gold=random(160,400);
b.exp=50;
b.blood=400;
b.true_fight=40;
b.true_blooked=60;
break;
case 3:
his="灵骷髅";
b.Gold=random(800,1500);
b.exp=250;
b.blood=600;
b.true_fight=250;
b.true_blooked=80;
case 4:
his="巨人";
b.Gold=random(3000,5000);
b.exp=800;
b.blood=800;
b.true_fight=800;
b.true_blooked=80;
break;
case 5:
his="金刚";
b.Gold=random(8000,10000);
b.exp=2500;
b.blood=1500;
b.true_fight=1500;
b.true_blooked=200;
break;
case 6:
his="食人蚯蚓";
b.Gold=random(10000,40000);
b.exp=12500;
b.blood=15000;
b.true_fight=2000;
b.true_blooked=2000;
break;
case 7:
his="朽灵法师";
b.Gold=random(60000,125000);
b.exp=100000;
b.blood=30000;
b.true_fight=10000;
b.true_blooked=6000;
break;
case 8:
his="远古守卫";
b.Gold=random(150000,750000);
b.exp=1250000;
b.blood=80000;
b.true_fight=10000;
b.true_blooked=25000;
break;
case 9:
his="巨龙";
b.Gold=random(1000000,3000000);
b.exp=1250000;
b.blood=100000;
b.true_fight=50000;
b.true_blooked=10000;
break;
case 10:
his="大地之灵";
b.Gold=random(6000000,20000000);
b.exp=3000000;
b.blood=1000;
b.true_fight=200000;
b.true_blooked=400000;
break;
}
out("你遭遇了"+his+",是(1)否(2)攻击?",0.01);
cin>>a.ch;
if(a.ch==49)
{
fightflag=fight(his,b.blood,b.true_fight,b.true_blooked);
if(fightflag==1)
{
out("\n\t\t\t\t胜利\n",0.01);
a.Gold+=b.Gold,a.exp+=b.exp;
if(his=="大地之灵" and !a.power_of_earth)
{
out("恭喜你获得了大地结晶!\0",0.01);
system("pause");
a.power_of_earth=1;
}
}
else if(fightflag==0)
{
cout<<"\n\t\t\t\t失败\n";
Sleep(100);
system("start 怪兽纪元.exe");
exit(0);
}
}
goto Main;
supermarket:
system("cls");
out("神秘老人:你要买什么?\n",0.01);
Sleep(200);
cout<<"1.一瓶劣质经验药水(增长20经验)¥160\n2.一瓶低级经验药水(增长200经验)¥1500\n3.一瓶中级经验药水(增长2000经验)¥13500\n4.一瓶高级经验药水(增长10000经验)¥66000\n";
cout<<"5.一瓶劣质攻击药水(增长10攻击力)¥160\n6.一瓶低级攻击药水(增长100攻击力)¥1440\n7.一瓶中级攻击药水(增长1000攻击力)¥13500\n8.一瓶高级攻击药水(增长10000攻击力)¥125000\n";
cout<<"9.一瓶劣质防御药水(增长8防御力)¥160\n10.一瓶低级防御药水(增长80防御力)¥1400\n11.一瓶中级防御药水(增长875防御力)¥14000\n12.一瓶高级防御药水(增长7500防御力)¥125000\n";
if(a.marketvip)
{
cout<<"13.一瓶一阶极品攻击药水(增长100000攻击力)¥1100000\n14.一瓶一阶极品防御药水(增长90000防御力)¥1100000\n";
cout<<"15.一瓶最高阶极品攻击药水(增长500000攻击力)¥4800000\n16.一瓶最高阶极品防御药水(增长480000防御力)¥4800000\n";
}
if(!a.marketvip)
cout<<"999.高级通行证(可购买高级增幅药水)¥999999\n";
cout<<"0.返回\n";
cin>>choose;
if(!choose)
{
out("神秘老人:慢走!",0.01);
Sleep(200);
goto Main;
}
if(choose==999)
{
if(a.marketvip)
out("神秘老人:你不是已经办了么?\n",0.01);
else
{
if(a.Gold<999999)
out("神秘老人:钱不够,办不了!\n",0.01);
else
{
a.Gold-=999999;
a.marketvip=true;
out("神秘老人:恭喜你能购买新物品了!!!\n",0.01);
}
}
}
else if(choose>16)
out("神秘老人:没有这件商品!\n",0.01);
else if(!a.marketvip and choose>12)
out("神秘老人:没有这件商品!\n",0.01);
else if(a.Gold<item[choose])
out("神秘老人:钱不够,买不了!\n",0.01);
else
{
out("神秘老人:你已获得增幅!\n",0.06);
Sleep(200);
switch(choose)
{
case 1:
a.exp+=20,a.Gold-=160;
break;
case 2:
a.exp+=200,a.Gold-=1500;
break;
case 3:
a.exp+=2000,a.Gold-=13500;
break;
case 4:
a.exp+=10000,a.Gold-=66000;
break;
case 5:
a.true_fight+=10,a.Gold-=160;
break;
case 6:
a.true_fight+=100,a.Gold-=1440;
break;
case 7:
a.true_fight+=1000,a.Gold-=13500;
break;
case 8:
a.true_fight+=10000,a.Gold-=125000;
break;
case 9:
a.true_blooked+=8,a.Gold-=160;
break;
case 10:
a.true_blooked+=80,a.Gold-=1400;
break;
case 11:
a.true_blooked+=875,a.Gold-=14000;
break;
case 12:
a.true_blooked+=7500,a.Gold-=125000;
break;
if(a.marketvip)
{
case 13:
a.true_fight+=100000,a.Gold-=1100000;
break;
case 14:
a.true_blooked+=90000,a.Gold-=1100000;
break;
case 15:
a.true_fight+=500000,a.Gold-=4800000;
case 16:
a.true_blooked+=480000,a.Gold-=4800000;
}
}
}
goto supermarket;
info_:
system("cls");
Sleep(100);
cout<<"\n\t\t\t\t\t名字:"<<a.name<<"\n\n\t\t\t\t\t目前血量:"<<a.blood<<"/"<<blood_[a.LOVE]<<"\n\t\t\t\t\t等级:"<<a.LOVE<<"\n\t\t\t\t\t还差";
cout<<lv[a.LOVE+1]-a.exp<<"exp可升至下一级"<<"\n\t\t\t\t\t攻击力:"<<a.true_fight<<"\n\t\t\t\t\t防御力:"<<a.true_blooked<<"\n\t\t\t\t\t金币:"<<a.Gold;
system("pause");
goto Main;
}
魔兽世界
//转自:https://www.luogu.com.cn/team/32221#main
//收藏者的提示:本游戏用了thread导致c++5.11无法运行
#include <iostream>
#include <utility>
#include <thread>
#include <chrono>
#include <functional>
#include <atomic>
#include <string>
#include <windows.h>
#include <conio.h>
#include <fstream>
#include <ctime>
#include <map>
#include <climits>
#include <algorithm>
#include <stdio.h>
#include <vector>
#include <iomanip>
#include <cstring>
#include <queue>
using namespace std;
int experience, money, chapter = 0, level = 11, f = 1, slcoin = 0;
void color(short x) {
if (x >= 0 && x <= 15)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
}
else
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}
}
struct CONSUMANLE
{
string name;//使用品名
string tell;//描述
int plusHP;//装备增加生命
bool plusMHP;//是否增加最大生命
int plusMDG;//装备增加魔法攻击
int plusPDG;//装备增加物理攻击
int plusMDF;//装备增加魔法防御
int plusPDF;//装备增加物理防御
int plusCRI;//增加暴击概率
int plusEXP;//增加经验
int plusmoney;//增加金币
int num;//数量
};
struct ADDTION
{
int time;//加成时间
string name;//加成名字
int plusHP_A;//增加生命
int PlusHealthPerRound;//回复生命(回合)
bool plusMHP_A;//是否增加最大生命(回合)
int plusMDG_A;//增加魔法攻击(回合)
int plusPDG_A;//增加物理攻击(回合)
int plusMDF_A;//增加魔法防御(回合)
int plusPDF_A;//增加物理防御(回合)
};
struct WEAPON
{
string name;//武器名
string tell;//描述
string type;//武器类型 剑 刀 鞭 杖 棍 盾 胸甲 裤腿 头盔 暗器 项链 靴子
int plusHP;//装备增加生命
bool plusMHP;//是否增加最大生命
int plusMDG;//装备增加魔法攻击
int plusPDG;//装备增加物理攻击
int plusMDF;//装备增加魔法防御
int plusPDF;//装备增加物理防御
int plusCRI;//增加暴击概率
ADDTION addtion[5];
int color;
string lv;
int money;
int level;
};
struct SKILL
{
string name;//技能名
string tell;//描述
string attack;//攻击描述
string useweapon;
bool active;//是否主动
int plusHP;//增加生命
bool plusMHP;//是否增加最大生命
int plusMDG;//增加魔法攻击
int plusPDG;//增加物理攻击
int plusMDF;//增加魔法防御
int plusPDF;//增加物理防御
int plusCRI;//增加暴击概率
int damage;//每次攻击伤害
int ignoreDF;//忽视防御(x%)
int damagetime;//攻击次数
ADDTION addtion[5];
int cooldown;//冷却时间
string EveryAttack[100];//每次攻击描述
int color;
int lv;
};
struct NPC
{
string name;
int HP;//生命
int MHP;//最大生命
int MDG;//魔法攻击
int PDG;//物理攻击
int MDF;//魔法防御
int PDF;//物理防御
int dodge;//躲避率
int hit;//命中率
int crit;//暴击率
SKILL skills[10];//技能
WEAPON weapon[10];//装备武器
int DropMoney;//掉落金钱
int DropExp;//掉落经验
int lv;//等级
};
struct BOOK
{
string name;//技能名
string tell;//描述
int color;
int whichskill;
int useexp;
};
SKILL allskills[100] = {
{"烈焰拳","攻击300,附带灼烧,可以连续攻击三次","m一式9烈焰拳*,s拳头燃起火苗,s向e攻去。s","拳",true,0,false,0,0,0,0,0,300,0,3,{1,"烈焰之意",0,0,false,50,50,10,10,0},3,{"只见m左手一拳带着炎气飞快的向e飞去。s","m右手一拳由上至下挥动,s一股炎热之气直袭e。s","m左右手一拍,s四围霎时空气沸腾。s一把由炙热的气刃向e扫去。s"},9,1 },
{"破碎虚空","攻击10000,可以连续攻击十次","4m*一招4破碎虚空*,s只听“嚓”的一声,se身边的空气接连被撕裂!s","拳",true,0,false,0,0,0,0,0,10000,0,3,{1,"破碎之神",0,0,false,100,100,100,100,100},10,{"“4破碎虚空!*”s","“4破碎虚空!*”s","“4破碎虚空!*”s","“4破碎虚空!*”s","“4破碎虚空!*”s","“4破碎虚空!*”s","“4破碎虚空!*”s","“4破碎虚空!*”s","“4破碎虚空!*”s","“4破碎虚空!*”s"},9,1 },
{"山崩地裂","攻击5000,攻击一次","4m*双手一轮打在地面,s地瞬间就“砰”的一声裂了开来!s","拳",true,0,false,0,0,0,0,0,10000,0,3,{},1,{""},9,1 },
};
NPC allnpc[100];
//武器类型 剑 刀 鞭 杖 棍 头盔 胸甲 护腿 靴子 盾 护腕 手镯 项链 暗器
WEAPON allweapon[1000] = {
{"长剑","这是一把破旧的长剑,似乎被用过很久,已经出现了磨损的痕迹","剑",0,false,0,10,0,0,5,{},16,"普通",10},
{"精铁剑","精铁剑,这是一般剑客携带的剑,你拿着觉得很趁手","剑",0,false,0,30,0,0,10,{},3,"精制",10},
{"破铁剑","你仔细观察,发现这把剑已经用了很久了,剑锋有点钝,还有几处缺口","剑",0,false,0,5,0,0,5,{},16,"破旧",10},
{"试炼大剑","一把宽大的铁剑,剑身宽而厚,可以打出成吨的伤害。","剑",0,false,0,2500,0,0,10,{1000,"斗志昂然",0,10,false,10,10,10,10},6,"神级",1000,1},
{"试炼法杖","这柄法杖是由圣木打造而成,无比坚硬,法杖顶端是一块蓝色菱形水晶。","杖",100,false,1000,0,0,0,15,{1000,"希望之光",0,100,false,0,0,0,0},6,"神级",1000,1},
{"试炼头盔","由玄铁制,镶有龙鳞,防御力极高。","头盔",1000,true,0,0,0,200,0,{},6,"神级",1000,1},
{"试炼战甲","由玄铁制,镶有龙鳞,防御力极高。","胸甲",10000,true,0,0,0,500,0,{},6,"神级",1000,1},
{"试炼护腿","由玄铁制,镶有龙鳞,防御力极高。","护腿",3000,true,0,0,0,300,0,{},6,"神级",1000,1},
{"试炼长靴","由玄铁制,镶有龙鳞,防御力极高。","靴子",1000,true,0,0,0,100,0,{},6,"神级",1000,1},
{"试炼之盾","这是一副盾牌,椭圆形,由金刚石镶边,铁制","盾",0,false,0,0,0,100,0,{},6,"神级",1000,1},
{"试炼护腕","这副护腕由龙皮制成,镶由龙麟,可以抗火,防御极高","护腕",1000,true,0,0,0,100,10,{1000,"不死神龙",0,10,false,0,0,10,10},6,"神级",1000,1},
{"试炼手镯","一副精致的手镯,由钻石做的。","手镯",50,true,50,10,30,10,5,{},6,"神级",1000,1},
{"试炼项链","项链是一个通红的龙眼和一条龙鳞制成的。好像有什么神秘的力量","项链",50,true,50,10,30,10,10,{10,"神龙啸天",0,10,false,20,10,20,10},6,"神级",1000,1},
};
CONSUMANLE allconsumanle[1000] = {
{"小血瓶","使用后回复100滴血",100,0,0,0,0,0,0,0,0,1},
{"中血瓶","使用后回复500滴血",500,0,0,0,0,0,0,0,0,1},
{"大血瓶","使用后回复2500滴血",2500,0,0,0,0,0,0,0,0,1},
{"小经验药水","使用后增加250点经验",0,0,0,0,0,0,0,250,0,1},
{"中经验药水","使用后增加500点经验",0,0,0,0,0,0,0,500,0,1},
{"大经验药水","使用后增加1000点经验",0,0,0,0,0,0,0,1000,0,1},
{"试炼之石[一阶]","?",0,0,0,0,0,0,0,0,100,1},
{"试炼之石[二阶]","??",0,0,0,0,0,0,0,0,500,1},
{"试炼之石[三阶]","???",0,0,0,0,0,0,0,0,2500,1},
{"试炼之石[四阶]","????",0,0,0,0,0,0,0,0,12500,1},
{"试炼之石[五阶]","?????",0,0,0,0,0,0,0,0,62500,1},
{"试炼之石[圣阶]","??????????",0,0,0,0,0,0,0,0,312500,1},
};
BOOK allbook[1000];
WEAPON valley[20] = {
{"村里最好的剑","一把精致的铁剑,村长专门叫铁匠帮你打造的,剑身由玄铁造成,剑柄是恒木做的。","剑",0,false,0,20,0,0,5,{},2,"高级",50,1},
{"村里最好的头盔","这是一副头盔,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","头盔",200,true,0,0,0,20,0,{},2,"高级",50,1},
{"村里最好的胸甲","这是一副胸甲,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","胸甲",500,true,0,0,0,50,0,{},2,"高级",50,1},
{"布衣","这是一件布衣","胸甲",10,true,0,0,0,1,0,{},16,"普通",25,1},
{"村里最好的护腿","这是一副护腿,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","护腿",300,true,0,0,0,30,0,{},2,"高级",50,1},
{"裤子","这是一件裤子","护腿",10,true,0,0,0,1,0,{},16,"普通",25,1},
{"村里最好的靴子","这是一副靴子,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","靴子",100,true,0,0,0,10,0,{},2,"高级",50,1},
{"村里最好的盾","这是一副盾牌,村长专门叫铁匠帮你打造的,主要木制,由玄铁镶边。","盾",0,false,0,0,0,100,0,{},2,"高级",50,1},
{"村里最好的护腕","这是一副护腕,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","护腕",100,true,0,0,0,10,5,{},2,"高级",50,1},
{"村长的白手镯","一副精致的手镯,村长亲自送给你的,由白玉做的。","手镯",50,true,50,10,30,10,5,{1000,"生命恢复",0,10,0,0,0,0,0},2,"高级",50,1},
{"村长的项链","一副精致的项链,村长亲自送给你的,由蓝宝石做的。","项链",50,true,50,10,30,10,10,{},2,"高级",50,1},
{"小石子","从地上捡到的小石子,能当暗器用","暗器",0,false,0,20,0,0,5,{},2,"高级",50,1},
};
WEAPON wbag[200] = {
{"村里最好的剑","一把精致的铁剑,村长专门叫铁匠帮你打造的,剑身由玄铁造成,剑柄是恒木做的。","剑",0,false,0,20,0,0,5,{},2,"高级",50,1},
{"村里最好的头盔","这是一副头盔,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","头盔",200,true,0,0,0,20,0,{},2,"高级",50,1},
{"村里最好的胸甲","这是一副胸甲,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","胸甲",500,true,0,0,0,50,0,{},2,"高级",50,1},
{"村里最好的护腿","这是一副护腿,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","护腿",300,true,0,0,0,30,0,{},2,"高级",50,1},
{"村里最好的靴子","这是一副靴子,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","靴子",100,true,0,0,0,10,0,{},2,"高级",50,1},
{"村里最好的盾","这是一副盾牌,村长专门叫铁匠帮你打造的,主要木制,由玄铁镶边。","盾",0,false,0,0,0,100,0,{},2,"高级",50,1},
{"村里最好的护腕","这是一副护腕,村长专门叫铁匠帮你打造的,纯铁制,有点重,但可以更好的防御伤害。","护腕",100,true,0,0,0,10,5,{},2,"高级",50,1},
{"村长的白手镯","一副精致的手镯,村长亲自送给你的,由白玉做的。","手镯",50,true,50,10,30,10,5,{1000,"生命恢复",0,10,0,0,0,0,0},2,"高级",50,1},
{"村长的项链","一副精致的项链,村长亲自送给你的,由蓝宝石做的。","项链",50,true,50,10,30,10,10,{},2,"高级",50,1},
{"小石子","从地上捡到的小石子,能当暗器用","暗器",0,false,0,20,0,0,5,{},2,"高级",50,1},
};
CONSUMANLE cbag[100] = {
{"金币袋","这是临走前村长给你的,里面有100个金币",0,false,0,0,0,0,0,0,100,1},
};
BOOK bbag[100] = {
{"烈焰拳秘籍","这是一本烈焰拳秘籍,是英雄村村长送给你的。里面记载了烈焰拳练习方法。",3,0,10}
};
NPC me = { "",1020,1020,10,50,5,27,1,100,1,{},{{},{},valley[3],valley[5]},0,0,1 };
string TYPE[10] = { "武器","头盔","胸甲","护腿","靴子","盾","护腕","手镯","项链","暗器" };
bool ok[1000];
NPC en[10];
NPC fr[10];
int ct(string str, NPC m, NPC e)
{
for (int i = 0; i < str.size(); i++)
{
if (str[i] == 'e')
{
cout << e.name;
}
else if (str[i] >= '0' && str[i] <= '9')
{
color(str[i] - '0');
}
else if (str[i] == '*')
{
color(16);
}
else if (str[i] == 'm')
{
cout << m.name;
}
else if (str[i] == 'W')
{
cout << m.weapon[0].name;
}
else if (str[i] == 'w')
{
cout << e.weapon[0].name;
}
else if (str[i] == 's')
{
Sleep(500);
}
else
{
cout << str[i];
}
}
cout << endl;
return 0;
}
int fight(NPC F[10], NPC E[10], int enemynum)
{
bool fdie[10] = { false,false,false,false,false,false,false,false,false,false };
bool edie[10] = { false,false,false,false,false,false,false,false,false,false };
ADDTION fadd[10][15] = {};
ADDTION eadd[10][15] = {};
ADDTION addt[15] = {};
int addti = 0;
int mcooldown[100] = { 0,0,0,0,0,0,0,0,0,0,0,0 };
int ecooldown[10][100] = {};
int fcooldown[10][100] = {};
memset(mcooldown, 0, sizeof(mcooldown));
memset(fcooldown, 0, sizeof(fcooldown));
memset(ecooldown, 0, sizeof(ecooldown));
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 5; j++)
{
if (me.weapon[i].addtion[j].name == "")
{
break;
}
addt[addti++] = me.weapon[i].addtion[j];
}
}
while (1)
{
system("cls");
cout << "生命:" << me.HP << "/" << me.MHP << endl;
for (int i = 0; i < 10; i++)
{
if (F[i].name == "")
{
break;
}
cout << F[i].name << ":" << F[i].HP << "/" << F[i].MHP << endl;
}
//输出队友生命
for (int i = 0; i < 10; i++)
{
if (addt[i].name != "")
{
if (addt[i].time <= 0)
{
addt[i].name = "";
}
color(11);
cout << addt[i].name;
color(16);
cout << "[" << addt[i].time << "]" << endl;
}
}
//输出加成
for (int i = 0; i < 10; i++)
{
if (addt[i].name != "")
{
color(4);
cout << "效果" << addt[i].name << "加成成功!";
color(16);
me.HP += addt[i].PlusHealthPerRound;
me.PDG += addt[i].plusPDG_A;
me.PDF += addt[i].plusPDF_A;
me.MDG += addt[i].plusMDG_A;
me.MDF += addt[i].plusMDF_A;
addt[i].time--;
if (addt[i].time <= 0)
{
addt[i].name = "";
}
}
}
color(4);
cout << "请不要输错数字,如果输错,会无法继续玩,或者这轮没有攻击。" << endl;
color(16);
cout << "-1 物理攻击 " << me.PDG << "点伤害" << endl;
cout << "-2 魔法攻击 " << me.MDG << "点伤害" << endl;
for (int i = 0; i < 100; i++)
{
if (me.skills[i].name != "")
{
cout << i << ",";
color(me.skills[i].color);
cout << me.skills[i].name;
color(16);
cout << "[";
if (mcooldown[i] > 0)
{
color(4);
}
else
{
color(10);
}
cout << mcooldown[i];
color(16);
cout << "] " << me.skills[i].tell << endl;
}
else
{
break;
}
}
//输出技能
for (int i = 0; i < 100; i++)
{
if (mcooldown[i] > 0)
{
mcooldown[i]--;
}
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 100; j++)
{
if (ecooldown[i][j] > 0)
{
ecooldown[i][j]--;
}
}
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 100; j++)
{
if (fcooldown[i][j] > 0)
{
fcooldown[i][j]--;
}
}
}
//技能冷却
int which;
cin >> which;
cout << "请选择攻击目标:" << endl;
for (int i = 0; i < 10; i++)
{
if (E[i].name == "")
{
break;
}
else
{
cout << i << ",";
if (edie[i])
{
color(4);
cout << E[i].name << "[已阵亡]" << endl;
}
else
{
color(10);
cout << E[i].name << "[未阵亡]" << endl;
}
color(16);
}
}
//输出攻击目标
int enemy;
cin >> enemy;
if (which == -1 || which == -2)
{
cout << me.name << "发起进攻,";
int hurt;
if (which == -1)
{
hurt = rand() % 41 - 20 + me.PDG - E[enemy].MDF;
}
else
{
hurt = rand() % 41 - 20 + me.MDG - E[enemy].MDF;
}
bool iscrit = rand() % 100 < me.crit;
hurt += iscrit * hurt * 0.5;
if (hurt < 0)
{
hurt = 0;
}
Sleep(500);
cout << E[enemy].name << "受到";
if (iscrit)
{
color(4);
cout << hurt;
color(16);
cout << "点暴击伤害!" << endl;
}
else
{
cout << hurt << "点伤害!" << endl;
}
E[enemy].HP -= hurt;
Sleep(500);
if (E[enemy].HP <= 0)
{
cout << E[enemy].name << "阵亡!" << endl;
edie[enemy] = true;
Sleep(500);
}
}
else if (which >= 0)
{
ct(me.skills[which].attack, me, E[enemy]);
mcooldown[which] = me.skills[which].cooldown;
for (int i = 0; i < 10; i++)
{
if (me.skills[which].addtion[i].name != "")
{
for (int j = 0; j < 15; j++)
{
if (addt[j].name == "" || addt[j].name == me.skills[which].addtion[i].name)
{
addt[j] = me.skills[which].addtion[i];
break;
}
}
}
else
{
break;
}
}
//添加加成
for (int i = 0; i < me.skills[which].damagetime; i++)
{
ct(me.skills[which].EveryAttack[i], me, E[enemy]);
int hurt = rand() % 41 - 20 + me.skills[which].damage - E[enemy].MDF;
bool iscrit = rand() % 100 < me.crit;
hurt += iscrit * hurt * 0.5;
if (hurt < 0)
{
hurt = 0;
}
Sleep(500);
cout << E[enemy].name << "受到";
if (iscrit)
{
color(4);
cout << hurt;
color(16);
cout << "点魔法暴击伤害!" << endl;
}
else
{
cout << hurt << "点魔法伤害!" << endl;
}
E[enemy].HP -= hurt;
Sleep(500);
if (E[enemy].HP <= 0)
{
cout << E[enemy].name << "阵亡!" << endl;
edie[enemy] = true;
Sleep(500);
break;
}
}
}
_getch();
for (int i = 0; i < 10; i++)
{
if (F[i].name == "")
{
break;
}
if (!fdie[i])
{
for (enemy = 0; enemy < 10; enemy++)
{
if (!edie[enemy] && E[i].name != "")
{
break;
}
}
//寻找敌人
bool haveskill = false;
for (int skill = 0; skill < 100; skill++)
{
if (F[i].skills[skill].name != "" && fcooldown[i][skill] == 0)
{
haveskill = true;
ct(F[i].skills[skill].attack, F[i], E[enemy]);
fcooldown[i][which] = F[i].skills[which].cooldown;
for (int j = 0; j < 10; j++)
{
if (F[i].skills[skill].addtion[j].name != "")
{
for (int k = 0; k < 15; k++)
{
if (fadd[i][k].name == "" || fadd[i][k].name == F[i].skills[skill].addtion[j].name)
{
fadd[i][k] = F[i].skills[skill].addtion[j];
break;
}
}
}
else
{
break;
}
}
//添加加成
for (int j = 0; j < F[i].skills[skill].damagetime; j++)
{
ct(F[i].skills[skill].EveryAttack[j], F[i], E[enemy]);
int hurt = rand() % 41 - 20 + F[i].skills[skill].damage - E[enemy].MDF;
bool iscrit = rand() % 100 < F[i].crit;
hurt += iscrit * hurt * 0.5;
if (hurt < 0)
{
hurt = 0;
}
Sleep(500);
cout << E[enemy].name << "受到";
if (iscrit)
{
color(4);
cout << hurt;
color(16);
cout << "点魔法暴击伤害!" << endl;
}
else
{
cout << hurt << "点魔法伤害!" << endl;
}
E[enemy].HP -= hurt;
Sleep(500);
if (E[enemy].HP <= 0)
{
cout << E[enemy].name << "阵亡!" << endl;
edie[enemy] = true;
Sleep(500);
break;
}
}
break;
}
else if (F[i].skills[skill].name == "")
{
break;
}
}
//是否有技能
if (!haveskill)
{
cout << F[i].name << "发起进攻,";
int hurt;
if (which == -1)
{
hurt = rand() % 41 - 20 + F[i].PDG - E[enemy].MDF;
}
else
{
hurt = rand() % 41 - 20 + F[i].MDG - E[enemy].MDF;
}
bool iscrit = rand() % 100 < F[i].crit;
hurt += iscrit * hurt * 0.5;
if (hurt < 0)
{
hurt = 0;
}
Sleep(500);
cout << E[enemy].name << "受到";
if (iscrit)
{
color(4);
cout << hurt;
color(16);
cout << "点暴击伤害!" << endl;
}
else
{
cout << hurt << "点伤害!" << endl;
}
E[enemy].HP -= hurt;
Sleep(500);
if (E[enemy].HP <= 0)
{
cout << E[enemy].name << "阵亡!" << endl;
edie[enemy] = true;
Sleep(500);
break;
}
}
}
}
//队友回合
_getch();
for (int i = 0; i < enemynum; i++)
{
if (!edie[i])
{
bool havefriend = false;
for (enemy = 0; enemy < 10; enemy++)
{
if (!fdie[enemy] && F[enemy].name != "")
{
havefriend = true;
break;
}
}
//寻找我方队友
if (havefriend)
{
bool haveskill = false;
for (int skill = 0; skill < 100; skill++)
{
if (E[i].skills[skill].name != "" && ecooldown[i][skill] == 0)
{
haveskill = true;
ct(E[i].skills[skill].attack, E[i], F[enemy]);
ecooldown[i][which] = E[i].skills[which].cooldown;
for (int j = 0; j < 10; j++)
{
if (E[i].skills[skill].addtion[j].name != "")
{
for (int k = 0; k < 15; k++)
{
if (eadd[i][k].name == "" || eadd[i][k].name == E[i].skills[skill].addtion[j].name)
{
eadd[i][k] = E[i].skills[skill].addtion[j];
break;
}
}
}
else
{
break;
}
}
//添加加成
for (int j = 0; j < E[i].skills[skill].damagetime; j++)
{
ct(E[i].skills[skill].EveryAttack[j], E[i], F[enemy]);
int hurt = rand() % 41 - 20 + E[i].skills[skill].damage - F[enemy].MDF;
bool iscrit = rand() % 100 < E[i].crit;
hurt += iscrit * hurt * 0.5;
if (hurt < 0)
{
hurt = 0;
}
Sleep(500);
cout << F[enemy].name << "受到";
if (iscrit)
{
color(4);
cout << hurt;
color(16);
cout << "点魔法暴击伤害!" << endl;
}
else
{
cout << hurt << "点魔法伤害!" << endl;
}
F[enemy].HP -= hurt;
Sleep(500);
if (F[enemy].HP <= 0)
{
cout << F[enemy].name << "阵亡!" << endl;
fdie[enemy] = true;
Sleep(500);
break;
}
}
break;
}
else if (E[i].skills[skill].name == "")
{
break;
}
}
//是否有技能
if (!haveskill)
{
cout << E[i].name << "发起进攻,";
int hurt;
if (which == -1)
{
hurt = rand() % 41 - 20 + E[i].PDG - F[enemy].MDF;
}
else
{
hurt = rand() % 41 - 20 + E[i].MDG - F[enemy].MDF;
}
bool iscrit = rand() % 100 < E[i].crit;
hurt += iscrit * hurt * 0.5;
if (hurt < 0)
{
hurt = 0;
}
Sleep(500);
cout << F[enemy].name << "受到";
if (iscrit)
{
color(4);
cout << hurt;
color(16);
cout << "点暴击伤害!" << endl;
}
else
{
cout << hurt << "点伤害!" << endl;
}
F[enemy].HP -= hurt;
Sleep(500);
if (F[enemy].HP <= 0)
{
cout << F[enemy].name << "阵亡!" << endl;
fdie[enemy] = true;
Sleep(500);
break;
}
}
}
else
{
bool haveskill = false;
for (int skill = 0; skill < 100; skill++)
{
if (E[i].skills[skill].name != "" && ecooldown[i][skill] == 0)
{
haveskill = true;
ct(E[i].skills[skill].attack, E[i], me);
ecooldown[i][which] = E[i].skills[which].cooldown;
for (int j = 0; j < 10; j++)
{
if (E[i].skills[skill].addtion[j].name != "")
{
for (int k = 0; k < 15; k++)
{
if (eadd[i][k].name == "" || eadd[i][k].name == E[i].skills[skill].addtion[j].name)
{
eadd[i][k] = E[i].skills[skill].addtion[j];
break;
}
}
}
else
{
break;
}
}
//添加加成
for (int j = 0; j < E[i].skills[skill].damagetime; j++)
{
ct(E[i].skills[skill].EveryAttack[j], E[i], me);
int hurt = rand() % 41 - 20 + E[i].skills[skill].damage - me.MDF;
bool iscrit = rand() % 100 < E[i].crit;
hurt += iscrit * hurt * 0.5;
Sleep(500);
if (hurt < 0)
{
hurt = 0;
}
cout << me.name << "受到";
if (iscrit)
{
color(4);
cout << hurt;
color(16);
cout << "点魔法暴击伤害!" << endl;
}
else
{
cout << hurt << "点魔法伤害!" << endl;
}
me.HP -= hurt;
Sleep(500);
if (me.HP <= 0)
{
cout << me.name << "阵亡!" << endl;
cout << "幸好援军及时赶来,你在援军的帮助下终于逃离了" << E[i].name << "的魔爪" << endl;
_getch();
return 0;
}
}
break;
}
else if (E[i].skills[skill].name == "")
{
break;
}
}
//是否有技能
if (!haveskill)
{
cout << E[i].name << "发起进攻,";
int hurt;
if (which == -1)
{
hurt = rand() % 41 - 20 + E[i].PDG - me.MDF;
}
else
{
hurt = rand() % 41 - 20 + E[i].MDG - me.MDF;
}
bool iscrit = rand() % 100 < E[i].crit;
hurt += iscrit * hurt * 0.5;
if (hurt < 0)
{
hurt = 0;
}
Sleep(500);
cout << me.name << "受到";
if (iscrit)
{
color(4);
cout << hurt;
color(16);
cout << "点暴击伤害!" << endl;
}
else
{
cout << hurt << "点伤害!" << endl;
}
me.HP -= hurt;
Sleep(500);
if (me.HP <= 0)
{
cout << me.name << "阵亡!" << endl;
cout << "幸好援军及时赶来,你在援军的帮助下终于逃离了" << E[i].name << "的魔爪" << endl;
_getch();
return 0;
}
}
}
}
}
//敌人回合
_getch();
bool nodie = false;
for (int i = 0; i < enemynum; i++)
{
if (!edie[i])
{
nodie = true;
break;
}
}
if (!nodie)
{
return 1;
}
}
return 0;
};
int chapterstory()
{
if (chapter == 0)
{
cout << "--------------第一章:幽冥之林--------------" << endl;
Sleep(1000);
cout << "(悬崖上)" << endl;
Sleep(1000);
cout << "你:魔王!你今天跑不掉了(拔剑)" << endl;
Sleep(2000);
cout << "那位黑衣人并不慌张,黑袍在空中飘舞" << endl;
Sleep(3000);
cout << "“熔岩弹!”" << endl;
cout << "三颗火球从黑衣人的衣袖里射了出来,他竟然使暗器!" << endl;
Sleep(3000);
cout << "你往旁一跳,险险地躲了过去,三个火球打在石壁上,炸了开来。" << endl;
Sleep(3000);
cout << "“活闪步!”“狂风拳!”" << endl;
cout << "你刚回过神,黑衣人就闪了过来,一拳带着狂风横扫过来!" << endl;
Sleep(3000);
cout << "你躲闪不急,正好被打在胸脯。像一捆稻草一样飞了出去。" << endl;
Sleep(2000);
cout << "黑衣人看你中了这招,见大部队赶了过来,便纵身一跃,逃跑了。" << endl;
Sleep(3000);
cout << "大部队把你送了回了村落,经过半个月的医疗和养伤,你恢复了体质。" << endl;
Sleep(3000);
cout << "但是,你的脑袋撞到了石壁,失去了一些记忆。" << endl;
cout << "名字:";
cin >> me.name;
cout << "村长:你的武器和盔甲都丢了,哎,战争... 这里,是英雄村,你就是在这出身的。" << endl;
Sleep(3000);
cout << "村长:你可能不记得了,算了,拿去,这是我让铁匠精心为你打造的一副铠甲。好好利用。还有一本武功秘籍:烈焰拳" << endl;
Sleep(3000);
cout << "村长:对了,你是被魔王的狂风拳打中的。撞到了墙,丧失了记忆..." << endl;
Sleep(3000);
cout << "村长:还有,这是100金币,给你当路费,你去暗影村吧,那里的十神王之一——暗夜影王" << endl;
Sleep(3000);
cout << "村长:他会引导你成为武功高手。记住,这里通往暗影村需要通过幽冥之林,里面有许多机关和魔兽,要小心!" << endl;
Sleep(3000);
cout << "你:谢谢村长,我一定照办。" << endl;
system("pause");
system("cls");
chapter = 1;
}
else
{
}
return 0;
}
int chapterfight()
{
system("cls");
if (chapter == 1 && level == 1)
{
Sleep(1000);
cout << "你:既然这样,那我先走了啊。" << endl;
Sleep(1000);
cout << "村长:我送你一段距离吧。" << endl;
Sleep(1000);
cout << "你:感谢村长。" << endl;
Sleep(2000);
cout << "你和村长刚进入森林不久,就发现两只粉色的东西一蹦一跳的向你跳来。" << endl;
Sleep(2000);
cout << "你想这些东西好可爱,便伸手去摸" << endl;
Sleep(500);
cout << "结果一股电流传遍你全身,这怪物会攻击人!" << endl;
_getch();
fr[0] = { "村长",10000,10000,1000,1000,100,100,10,10,100,{allskills[1]},{},0,0,1 };
en[0] = en[1] = en[2] = { "粉红史莱姆",1000,1000,0,100,5,10,10,10,10,{},{},0,0,1 };
if (fight(fr, en, 3))
{
level++;
experience += 200;
}
}
else if (chapter == 1 && level == 2)
{
Sleep(1000);
cout << "你:这森林里真的是危机重重啊" << endl;
Sleep(1000);
cout << "村长一把拦住你:小心脚下!" << endl;
Sleep(1000);
cout << "你赶快把脚收回。发现脚下竟然有一个头颅" << endl;
Sleep(1000);
cout << "那头颅突然跳了起来,和旁边的白骨组合成一个骷髅!" << endl;
Sleep(1000);
cout << "往旁边一看,几个骷髅已经爬了过来。" << endl;
Sleep(1000);
cout << "村长:杀!冲出包围圈!" << endl;
_getch();
en[0] = { "骷髅",2000,2000,0,150,5,10,10,10,10,{},{allweapon[2]},0,0,1 };
en[1] = { "骷髅",2000,2000,0,150,5,10,10,10,10,{},{allweapon[2]},0,0,1 };
en[2] = { "骷髅", 2000, 2000, 0, 150, 5, 10, 10, 10, 10, {}, { allweapon[2] }, 0, 0, 1 };
en[3] = { "骷髅", 2000, 2000, 0, 150, 5, 10, 10, 10, 10, {}, { allweapon[2] }, 0, 0, 1 };
en[4] = { "骷髅", 2000, 2000, 0, 150, 5, 10, 10, 10, 10, {}, { allweapon[2] }, 0, 0, 1 };
en[5] = { "骷髅", 2000, 2000, 0, 150, 5, 10, 10, 10, 10, {}, { allweapon[2] }, 0, 0, 1 };
en[6] = { "骷髅", 2000, 2000, 0, 150, 5, 10, 10, 10, 10, {}, { allweapon[2] }, 0, 0, 1 };
en[7] = { "骷髅", 2000, 2000, 0, 150, 5, 10, 10, 10, 10, {}, { allweapon[2] }, 0, 0, 1 };
en[8] = { "骷髅", 2000, 2000, 0, 150, 5, 10, 10, 10, 10, {}, { allweapon[2] }, 0, 0, 1 };
en[9] = { "骷髅", 2000, 2000, 0, 150, 5, 10, 10, 10, 10, {}, { allweapon[2] }, 0, 0, 1 };
fr[0] = { "村长",10000,10000,1000,1000,100,100,10,10,100,{allskills[1]},{},0,0,1 };
if (fight(fr, en, 10))
{
level++;
experience += 300;
}
}
else if (chapter == 1 && level == 3)
{
Sleep(1000);
cout << "你和村长走着走着,突然发现前面有个洞穴。" << endl;
Sleep(1000);
cout << "村长:这...我竟然没有见过!" << endl;
Sleep(1000);
cout << "你:进去看看呗,应该有些宝藏。" << endl;
Sleep(1000);
cout << "村长:额...好吧。" << endl;
Sleep(1000);
cout << "你们走进了洞穴去。" << endl;
Sleep(1000);
cout << "村长:这竟然有个巨型僵尸!" << endl;
Sleep(1000);
cout << "巨型僵尸:竟敢打扰本王休息!" << endl;
Sleep(1000);
cout << "村长:这僵尸强大了不少!" << endl;
Sleep(1000);
cout << "村长动用内力,“虚空之力!”一声,村长眼睛瞬间变得通红!" << endl;
_getch();
en[0] = { "巨型僵尸",100000,100000,500,500,0,10,20,10,10,{allskills[2]},{allweapon[2]},0,0,1 };
en[1] = {};
en[2] = {};
en[3] = {};
en[4] = {};
en[5] = {};
en[6] = {};
en[7] = {};
en[8] = {};
en[9] = {};
fr[0] = { "村长",20000,20000,2000,2000,200,200,10,10,100,{allskills[1]},{},0,0,1 };
if (fight(fr, en, 1))
{
level++;
experience += 500;
}
}
return 0;
}
int cweapon(WEAPON weapon)
{
color(weapon.color);
cout << weapon.name;
color(16);
cout << "[lv." << weapon.level << "]" << endl;
cout << " 物理伤害:" << weapon.plusPDG << endl;
cout << " 魔法伤害:" << weapon.plusMDG << endl;
cout << " 附加生命:" << weapon.plusHP << endl;
cout << " 物理防御:" << weapon.plusPDF << endl;
cout << " 魔法防御:" << weapon.plusMDF << endl;
cout << " 加成:" << endl;
if (weapon.addtion[0].name == "")
{
cout << " 无" << endl;
return 0;
}
for (int i = 0; i < 100; i++)
{
if (weapon.addtion[i].name == "")
{
break;
}
else
{
cout << " " << weapon.addtion[i].name << endl;
}
}
return 0;
}
int lvup()
{
bool upgrade = false;
while (experience > me.lv * 100)
{
if (experience > me.lv * 100)
{
upgrade = true;
experience -= me.lv * 100;
me.lv++;
cout << "升至" << me.lv << "级!" << endl;
}
}
if (upgrade)
{
_getch();
}
return 0;
}
int buy(int money, string type, int num)
{
if (slcoin < money)
{
cout << "试炼币不足..." << endl;
return 0;
}
else
{
slcoin -= money;
if (type == "WEAPON")
{
for (int i = 0; i <= 1000; i++)
{
if (wbag[i].name == "")
{
wbag[i] = allweapon[num];
break;
}
}
cout << "成功购买";
color(allweapon[num].color);
cout << allweapon[num].name << endl;
color(16);
cout << "剩余" << slcoin << "试炼币" << endl;
}
else if (type == "BOOK")
{
for (int i = 0; i <= 1000; i++)
{
if (bbag[i].name == "")
{
bbag[i] = allbook[num];
break;
}
}
cout << "成功购买";
color(allbook[num].color);
cout << allbook[num].name << endl;
color(16);
cout << "剩余" << slcoin << "试炼币" << endl;
}
else if (type == "CONSUMANLE")
{
for (int i = 0; i <= 1000; i++)
{
if (cbag[i].name == "")
{
cbag[i] = allconsumanle[num];
break;
}
}
cout << "成功购买" << allconsumanle[num].name << endl;
cout << "剩余" << slcoin << "试炼币" << endl;
}
}
return 0;
}
int main()
{
srand((unsigned)time(NULL));
while (1)
{
lvup();
system("cls");
if (level > 10)
{
chapterstory();
level = 1;
}
cout << "1.挑战Boss(" << chapter << "-" << level << ") 2.装备 3.背包 4.技能 5.试炼场(" << f << "层)" << endl;
string which;
cin >> which;
if (which == "1")
{
chapterfight();
}
else if (which == "2")
{
cout << "0装备武器:";
if (me.weapon[0].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[0]);
}
cout << "1装备头盔:";
if (me.weapon[1].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[1]);
}
cout << "2装备胸甲:";
if (me.weapon[2].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[2]);
}
cout << "3装备护腿:";
if (me.weapon[3].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[3]);
}
cout << "4装备靴子:";
if (me.weapon[4].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[4]);
}
cout << "5装备盾:";
if (me.weapon[5].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[5]);
}
cout << "6装备护腕:";
if (me.weapon[6].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[6]);
}
cout << "7装备手镯:";
if (me.weapon[7].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[7]);
}
cout << "8装备项链:";
if (me.weapon[8].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[8]);
}
cout << "9装备暗器:";
if (me.weapon[9].name == "")
{
cout << "未装备" << endl;
}
else
{
cweapon(me.weapon[9]);
}
cout << "请输入要更换的装备,没有输入-1" << endl;
int which2;
cin >> which2;
if (which2 != -1)
{
cout << "现有装备:" << endl;
for (int i = 0; i < 200; i++)
{
if (wbag[i].name == "")
{
break;
}
else if (wbag[i].type == TYPE[which2])
{
cout << i << ", ";
color(wbag[i].color);
cout << wbag[i].name << endl;
color(16);
}
else if (TYPE[which2] == "武器" && (wbag[i].type == "剑" || wbag[i].type == "刀" || wbag[i].type == "鞭" || wbag[i].type == "杖" || wbag[i].type == "棍"))
{
cout << i << ", ";
color(wbag[i].color);
cout << wbag[i].name << endl;
color(16);
}
}
cout << "输入编号" << endl;
int which3;
cin >> which3;
me.HP -= me.weapon[which2].plusHP;
if (me.weapon[which2].plusMHP)
{
me.MHP -= me.weapon[which2].plusHP;
}
me.MDF -= me.weapon[which2].plusMDF;
me.MDG -= me.weapon[which2].plusMDG;
me.PDF -= me.weapon[which2].plusPDF;
me.PDG -= me.weapon[which2].plusPDG;
me.crit -= me.weapon[which2].plusCRI;
me.HP += wbag[which3].plusHP;
if (wbag[which3].plusMHP)
{
me.MHP += wbag[which3].plusHP;
}
me.MDF += wbag[which3].plusMDF;
me.MDG += wbag[which3].plusMDG;
me.PDF += wbag[which3].plusPDF;
me.PDG += wbag[which3].plusPDG;
me.crit += wbag[which3].plusCRI;
me.weapon[which2] = wbag[which3];
}
}
else if (which == "3")
{
cout << me.name << "[" << me.lv << "]";
cout << "生命:" << me.HP << "/" << me.MHP << endl;
cout << "物理攻击:" << me.PDG << endl;
cout << "魔法攻击:" << me.MDG << endl;
cout << "物理防御:" << me.PDF << endl;
cout << "魔法防御:" << me.MDF << endl;
cout << "暴击率:" << me.crit << "%" << endl;
cout << "命中率:" << me.hit << "%" << endl;
cout << "躲避率:" << me.dodge << "%" << endl;
cout << "金币:" << money << endl;
cout << "经验:" << experience << "/" << me.lv * 100 << endl << endl;
for (int i = 0; i < 100; i++)
{
if (cbag[i].name == "")
{
break;
}
cout << i << "," << cbag[i].name << cbag[i].num << ": " << cbag[i].tell << endl;
cout << " 回血:" << cbag[i].plusHP;
cout << " 金币:" << cbag[i].plusmoney;
cout << " 经验:" << cbag[i].plusEXP << endl;
cout << " 暴击率:" << cbag[i].plusCRI;
cout << " 魔法攻击:" << cbag[i].plusMDG;
cout << " 魔法防御:" << cbag[i].plusMDF << endl;
cout << " 物理攻击:" << cbag[i].plusPDG;
cout << " 物理防御:" << cbag[i].plusPDF << endl;
}
cout << "输入要使用的东西(退出-1)" << endl;
int which2;
cin >> which2;
if (which2 != -1)
{
cout << "请输入要使用的量(";
color(2);
cout << cbag[which2].num;
color(16);
cout << "):" << endl;
int which3;
cin >> which3;
if (which3 > cbag[which2].num || which3 < 0)
{
color(4);
cout << "自动帮你调整至最大值。" << endl;
color(16);
which3 = cbag[which2].num;
}
cbag[which2].num -= which3;
me.HP += cbag[which2].plusHP;
if (cbag[which2].plusMHP)
{
me.MHP += cbag[which2].plusHP;
}
money += cbag[which2].plusmoney;
experience += cbag[which2].plusEXP;
me.MDF += cbag[which2].plusMDF * which3;
me.MDG += cbag[which2].plusMDG * which3;
me.PDG += cbag[which2].plusPDG * which3;
me.PDF += cbag[which2].plusPDF * which3;
me.crit += cbag[which2].plusCRI * which3;
cout << "使用成功" << endl;
_getch();
}
}
else if (which == "4")
{
cout << "已学技能:" << endl;
for (int i = 0; i < 100; i++)
{
if (me.skills[i].name == "")
{
break;
}
else
{
color(me.skills[i].color);
cout << me.skills[i].name;
color(16);
cout << "[lv." << me.skills[i].lv << "]" << endl;
cout << " " << me.skills[i].tell << endl;
}
}
_getch();
system("cls");
for (int i = 0; i < 100; i++)
{
if (bbag[i].name == "")
{
break;
}
cout << i << ",";
color(bbag[i].color);
cout << bbag[i].name;
color(16);
cout << "[" << bbag[i].useexp << "] " << bbag[i].tell << endl;
}
cout << "请输入学习书本编号:" << endl;
int which2;
cin >> which2;
if (experience >= bbag[which2].useexp)
{
experience -= bbag[which2].useexp;
color(4);
cout << "学习成功!" << endl;
color(16);
cout << "消耗" << bbag[which2].useexp << "点经验!" << endl;
cout << "剩余" << experience << "点经验!" << endl;
_getch();
for (int i = 0; i < 100; i++)
{
if (me.skills[i].name == allskills[bbag[which2].whichskill].name)
{
me.skills[i].lv++;
break;
}
if (me.skills[i].name == "")
{
me.skills[i] = allskills[bbag[which2].whichskill];
break;
}
}
}
else
{
color(4);
cout << "你不够经验..." << endl;
color(16);
}
}
else if (which == "5")
{
cout << "欢迎来到试炼场。" << endl;
cout << "剩余试炼币:" << slcoin << endl;
cout << "1,试炼之谷 2,试炼商店";
if (ok[0])
{
cout << " 3,神龙秘境";
}
cout << endl;
int which2;
cin >> which2;
if (which2 == 1)
{
cout << "暂未开放..." << endl;
}
else if (which2 == 2)
{
cout << "//0---------------------------------0\\\\" << endl;
cout << "|01.小血瓶(100)-------------------100$|" << endl;
cout << "|02.中血瓶(500)-------------------450$|" << endl;
cout << "|03.大血瓶(2500)-----------------2030$|" << endl;
cout << "|04.小经验药水(250)---------------500$|" << endl;
cout << "|05.中经验药水(500)---------------900$|" << endl;
cout << "|06.大经验药水(1000)-------------1700$|" << endl;
cout << "|07.试炼大剑--------------------10000$|" << endl;
cout << "|08.试炼法杖--------------------12000$|" << endl;
cout << "|09.试炼圣盾---------------------9000$|" << endl;
cout << "|10.试炼之盔---------------------8000$|" << endl;
cout << "|11.试炼战甲--------------------20000$|" << endl;
cout << "|12.试炼护腿--------------------13500$|" << endl;
cout << "|13.试炼长靴---------------------9500$|" << endl;
cout << "|14.试炼项链--------------------10000$|" << endl;
cout << "|15.试炼手镯--------------------10000$|" << endl;
cout << "|16.试炼护腕--------------------10000$|" << endl;
cout << "|17.试炼之石[一阶]----------------100$|" << endl;
cout << "|18.试炼之石[二阶]----------------500$|" << endl;
cout << "|19.试炼之石[三阶]---------------2500$|" << endl;
cout << "|20.试炼之石[四阶]--------------12500$|" << endl;
cout << "|21.试炼之石[五阶]--------------62500$|" << endl;
cout << "|22.试炼之石[圣阶]-------------312500$|" << endl;
cout << "|23.圣羽剑----------------------12000$|" << endl;
cout << "|24.黑魔剑----------------------15000$|" << endl;
cout << "|25.横天棍----------------------11000$|" << endl;
cout << "|26.打狗棍----------------------20000$|" << endl;
cout << "|27.夺魂刀----------------------15000$|" << endl;
cout << "|28.斩妖刀----------------------20000$|" << endl;
cout << "|29.烈焰之杖--------------------15000$|" << endl;
cout << "|30.冰冻之杖--------------------15000$|" << endl;
cout << "\\\\0---------------------------------0//" << endl;
cout << "请输入要购买的编号" << endl;
int which3;
cin >> which3;
switch (which3)
{
case 1:
buy(100, "CONSUMANLE", 0);
break;
case 2:
buy(450, "CONSUMANLE", 1);
break;
case 3:
buy(2030, "CONSUMANLE", 2);
break;
case 4:
buy(500, "CONSUMANLE", 3);
break;
case 5:
buy(900, "CONSUMANLE", 4);
break;
case 6:
buy(1700, "CONSUMANLE", 5);
break;
case 7:
buy(10000, "WEAPON", 3);
break;
case 8:
buy(12000, "WEAPON", 3);
break;
case 9:
buy(9000, "WEAPON", 3);
break;
case 10:
buy(8000, "WEAPON", 3);
break;
case 11:
buy(20000, "WEAPON", 3);
break;
case 12:
buy(12000, "WEAPON", 3);
break;
default:
break;
}
}
else if (which2 == 3)
{
}
}
else
{
cout << "请勿乱输!" << endl;
Sleep(1000);
}
}
return 0;
};
/*
0 黑色 8 灰色
1 蓝色 9 淡蓝色
2 绿色 10 淡绿色
3 湖蓝色 11 淡浅绿色
4 红色 12 淡红色
5 紫色 13 淡紫色
6 黄色 14 淡黄色
7 白色 15 亮白色
*/
龙的传人
//转自:https://www.luogu.com.cn/team/32221#main
//收藏者的提示:本游戏用了thread导致c++5.11无法运行
//龙的传人无存档游玩版版1.1.2(测试版1.4.5)
//代码有点长,谢谢。
//按住shift,点击代码最上面,在拖到底部,点击最下面,即可复制(Ctrl+C)。
//可嫩运行不了,不要介意...
#include <iostream>
#include <utility>
#include <thread>
#include <chrono>
#include <functional>
#include <atomic>
#include <string>
#include <windows.h>
#include <conio.h>
#include <fstream>
#include <ctime>
#include <map>
#include <climits>
#include <algorithm>
#include <stdio.h>
#include <vector>
#include <iomanip>
#include <cstring>
#define edition "1.1.2"
using namespace std;
int health = 1000, maxhealth = 1000, damage = 100, defense = 20, force = 100, maxforce = 100, dodge = 10, hit = 10;
string myname, myEnglishname, identity, mymenpai = "你还未拜师或创建门派", myshifu = "你还未拜师...";
string title = "普通百姓", title2 = "", task = "";
bool baishi, isrebound;
int reboundnum, titlecolor = 16, wudaotalevel = 1;
int nowroomi = 0, experience = 0, potential = 0, literate = 0, dienum = 0, killnum = 0, buildlevel = 1;
int coin = 0, silver = 0, gold = 0, buildexp = 0;
int password;
bool gift[100];
bool ta[100];
void color(short x) {
if (x >= 0 && x <= 15)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
}
else
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 7);
}
}
struct sk
{
string name;
string use;
string Englishname;
int damage;
int level;
string weapon;
int plushealth;
int plusforce;
int plusattack;
int plusdodge;
int plushit;
int attacknum;
int cooldown;
int forceneed;
bool isattack;
int timedamage;
};
struct th
{
string name;
string Englishname;
string tell;
int coin;
};
struct we
{
string name;
string Englishname;
string type;
string tell;
int coin;
int plusdamage;
int plushealth;
int plusforce;
int plusdefense;
int plusdodge;
int plushit;
int lv;
int inlaynum;
th inlaything[10];
};
struct bo
{
string name;
string Englishname;
sk skill;
int literate_need;
string needskill[100];
int needlevel[100];
string tell;
int coin;
};
struct pe
{
string name;
string Englishname;
string tell;
int health, maxhealth;
int damage;
int defense;
int dodge, hit;
int force, maxforce;
we weapon;
sk skills[100];
int skillsnum;
bo dropbook;
we dropweapon;
th dropthing;
bool canbai;
bool canmove;
};
struct ro
{
string name;
string Englishname;
string tell;
pe people[100];
we weapon[100];
bo book[100];
th thing[100];
string dir[100];
int cango[100];
we weaponsell[100];
bo booksell[100];
th thingsell[100];
bool isshop;
};
map<string, string> GeneralAttack = {
{"刀","a挥起手中x一刀朝b砍来"},
{"剑","a提起手中x朝b刺来"},
{"拳","a一拳朝b挥来"},
{"鞭","a拿起手中x朝b抽来"},
{"棍","a抡起手中x冲b一扫"},
{"抓","a一手往b抓来"}
};
map<string, we> weap = {
{"sword",{"剑","sword","剑","这是一把普通的剑",100,100,0,0,0,-10,10,16,0,{}}},
{"longsword",{"长剑","longsword","剑","这是一把长剑",200,150,0,0,0,-5,15,16,0,{}}},
{"shortsword",{"短剑","shortsword","剑","这是一把短剑,虽然攻击力较低,但负重还可以",50,50,0,0,0,-2,5,16,0,{}}},
{"brokensword",{"断剑","brokensword","剑","这是一把已经坏了的剑,似乎经历了多年的磨砺",25,25,0,0,0,-1,10,16,0,{}}},
{"brokenblade",{"断刀","brokenblade","刀","这是一把已经坏了的刀,似乎经历了多年的磨砺",25,25,0,0,0,-1,10,16,0,{}}},
{"longblade",{"长刀","longblade","刀","这是一把长刀,可以远距离攻击",300,250,0,0,0,-10,15,16,0,{}}},
{"blade",{"钢刀","blade","刀","这是一把钢刀",2500,200,1,0,10,-10,5,16,0,{}}},
{"iron_sword",{"精铁剑","iron_sword","剑","用精铁铸成的剑,很坚硬",100,100,0,0,0,-10,10,2,0,{}}},
{"club",{"木棍","club","棍","普通的一根棍子,木头做的",700,100,0,0,0,-5,20,16,0,{}}},
{"qimeigun",{"齐眉棍","qimeigun","棍","竹子做的一根棍子,立起来恰好到眉毛",1000,150,0,0,0,-10,20,1,2,{}}},
{"ironclub",{"铁棍","ironclub","棍","铁制棍子,挥起来很有劲",1200,300,0,0,0,-20,20,2,0,{}}},
{"longclub",{"长棍","longclub","棍","一根很长的棍子,攻击范围很大",1300,300,0,0,0,-25,30,16,0,{}}},
{"whip",{"皮鞭","whip","鞭","这是一个普通的鞭子",1000,300,0,0,0,-5,20,16,0,{}}},
{"longwhip",{"长鞭","longwhip","鞭","这是一个长鞭",1100,300,0,0,0,-10,20,16,0,{}}},
{"heilong-bian",{"黑龙鞭","heilong-bian","鞭","这是黑龙史的鞭子",5000,1000,10,10,0,-10,30,1,2,{}}},
{"yunlong-bian",{"云龙鞭","yunlong-bian","鞭","这是云龙长老的鞭子",5000,1000,10,10,0,-10,30,1,2,{}}},
{"云龙剑",{}},
{"拂尘",{}},
{"将军剑",{}},
{"大砍刀",{}},
{"打狗棍",{}},
{"倚天剑",{}},
{"屠龙刀",{}},
{"武当长剑",{}},
{"太极剑",{}},
{"八卦剑",{}},
{"八卦刀",{}},
{"八荒刀",{}},
{"武士刀",{}},
{"武当长剑",{}},
{"黑龙鞭",{}},
{"云龙鞭",{}},
{"sword2",{"宝剑","sword","剑","这是一把宝剑",1000,100,10,10,1,-15,30,1}},
};
pe lvpeople[100] = {
{"张慧文","guard","他是武道塔1层的守卫者,你需要打败他,才能进入2层",1000,1000,100,10,1000,1000,0,0,{"精铁剑","iron_sword","剑","用精铁铸成的剑,很坚硬",100,100,0,0,0,-10,10,16},{},0,{},{},{},false},
{"张楚嫣","guard","她是武道塔2层的守卫者,你需要打败她,才能进入3层",2658,2658,158,27,2521,913,0,0,{"精铁剑","iron_sword","剑","用精铁铸成的剑,很坚硬",100,100,0,0,0,-10,10,16},{},0,{},{},{},false},
{"张晓彤","guard","她是武道塔3层的守卫者,你需要打败她,才能进入4层",3479,3479,227,38,3042,1013,1000,1000,{"精铁剑","iron_sword","剑","用精铁铸成的剑,很坚硬",100,100,0,0,0,-10,10,16},{{"「武当剑法」", "e一式「2三环套月s」,连续三招,手中q化作三道光朝你飞来", "wudang-sword", 454, 10, "剑", 2, 2, 2, 2, 2, 3, 3, 1, true, 2}},1,{},{},{},false},
{"张楚涵","guard","她是武道塔4层的守卫者,你需要打败她,才能进入5层",7332,7332,348,75,2328,3328,1000,1000,{"精铁剑","iron_sword","剑","用精铁铸成的剑,很坚硬",100,100,0,0,0,-10,10,16},{{"「武当剑法」", "e一式「2三环套月s」,连续三招,手中q化作三道光朝你飞来", "wudang-sword", 696, 20, "剑", 2, 2, 2, 2, 2, 3, 3, 1, true, 2}},1,{},{},{},false},
{"张鸿瑞","guard","他是武道塔5层的守卫者,你需要打败他,才能进入6层",3479,3479,227,38,3042,1013,1000,1000,{"精铁剑","iron_sword","剑","用精铁铸成的剑,很坚硬",100,100,0,0,0,-10,10,16},{{"「武当剑法」", "e一式「2三环套月s」,连续三招,手中q化作三道光朝你飞来", "wudang-sword", 454, 10, "剑", 2, 2, 2, 2, 2, 3, 3, 1, true, 2}},1,{},{},{},false},
};
sk ZhangSanfeng_skills[8] = {
{"「武当剑法」", "e一式「2三环套月s」,连续三招,手中q化作三道光朝你飞来", "wudang-sword", 100000, 1000, "剑", 2, 2, 2, 2, 2, 3, 3, 1, true, 2},
{"「太极剑」", "e虚步提腰,一招「6蜻蜓点水s」,手中q轻轻颤动,一剑剑点向你", "taiji-sword", 100000, 1000, "剑", 10, 10, 10, 10, 10, 3, 3, 1, true, 2},
{"「太极拳」", "e左手回收,右手由钩变掌,由右向左,使一招「6提手上式s」,向你打来", "taiji-fist", 100000, 1000, "拳", 1000, 500, 500, 100, 10, 5, 10, 1, true, 1},
{"「昊天掌」", "e使一招「5海上明月s」,左手轻轻一挥,劈向你", "haotian-fist", 10000, 1000, "拳", 2, 2, 2, 2, 2, 3, 3, 50, true, 3},
{"「空明拳」", "你凝神聚力,以极快的速度出拳\n\t4空明拳之意!s", "kongming-fist", 50000, 1000, "拳", 1000, 500, 500, 100, 10, 1, 10, 200, true, 10},
{"「云梯纵」", "e双手一挥,脚尖点地,一招「1云梯纵s」,瞬间变到了你的身后,使你的招数统统落空", "yunti-zong", 0, 1000, "无", 2, 2, 2, 2, 2, 3, 3, 0, false, 0},
{"「武当身法」", "你一招「2移步换行s」,双脚一用力,往旁边一闪,瞬间将e的招数躲了过去", "wudang-step", 0, 1000, "无", 0, 0, 0, 3, 0, 0, 0, 20, false, 0},
{"「先天太极」", "你运转先天真气,双掌回圈,顿时一波澎湃的气劲直袭e,正是所学6先天太极s之「4先天功法s」", "xiantian-taiji", 100000, 1000, "拳", 0, 0, 0, 3, 0, 5, 0, 20, true, 5},
};
sk ZhouBoTong_skills[7] = {
{"「昊天掌」", "e使一招「5海上明月s」,左手轻轻一挥,劈向你", "haotian-fist", 10000, 700, "拳", 2, 2, 2, 2, 2, 3, 3, 50, true, 3},
{"「太极剑」", "e虚步提腰,一招「6蜻蜓点水s」,手中q轻轻颤动,一剑剑点向你", "taiji-sword", 70000, 700, "剑", 10, 10, 10, 10, 10, 3, 3, 1, true, 2},
{"「太极拳」", "e左手回收,右手由钩变掌,由右向左,使一招「6提手上式s」,向你打来", "fist", 10000, 700, "拳", 10, 10, 10, 10, 2, 10, 1, 0, true, 5},
{"「空明拳」", "你凝神聚力,以极快的速度出拳\n\t4空明拳之意!s", "kongming-fist", 50000, 700, "拳", 1000, 500, 500, 100, 10, 1, 10, 200, true, 10},
{"「云梯纵」", "e双手一挥,脚尖点地,一招「1云梯纵s」,瞬间变到了你的身后,使你的招数统统落空", "yunti-zong", 0, 500, "无", 2, 2, 2, 2, 2, 3, 3, 0, false, 0},
{"「武当剑法」", "e一式「2三环套月s」,连续三招,手中q化作三道光朝你飞来", "wudang-sword", 70000, 700, "剑", 2, 2, 2, 2, 2, 3, 3, 1, true, 2},
{"「武当身法」", "你一招「2移步换行s」,双脚一用力,往旁边一闪,瞬间将e的招数躲了过去", "wudang-step", 0, 700, "无", 0, 0, 0, 3, 0, 0, 0, 20, false, 0},
};
sk SongYuanQiao_skills[3] = {
{"「武当剑法」", "e一式「2三环套月s」,连续三招,手中q化作三道光朝你飞去", "wudang-sword", 10000, 500, "剑", 2, 2, 2, 0, 2, 3, 2, 20, true, 2},
{"「云梯纵」", "e双手一挥,脚尖点地,一招「1云梯纵s」,瞬间变到了你的身后,使你的招数统统落空", "yunti-zong", 0, 500, "无", 2, 2, 2, 2, 2, 3, 3, 0, false, 0},
{"「武当身法」", "你一招「2移步换行s」,双脚一用力,往旁边一闪,瞬间将e的招数躲了过去", "wudang-step", 0, 500, "无", 0, 0, 0, 3, 0, 0, 0, 20, false, 0},
};
sk cike_skills[3] = {
{"「漫天花雨掷金针」", "e一式「6金针掷地s」。瞬间,e手中q一一掷向你", "mantian-huayu", 100, 300, "剑", 2, 2, 2, 0, 2, 5, 2, 20, true, 2},
{"「倒转七星步」", "e一式「6翩翩若惊鸿s」,身不倾,脚不移,身体如行云流水般直滑出丈余。", "qixin-bu", 0, 300, "无", 1, 1, 2, 2, 2, 5, 5, 0, false, 0},
};
sk player1_skills[1] = {
{"「武当剑法」", "e一式「2三环套月s」,连续三招,手中q化作三道光朝你飞去", "wudang-sword", 2000, 34, "剑", 2, 2, 2, 0, 2, 3, 2, 20, true, 2},
};
we zhongkui = {"钟馗道剑","zhongkui-sword","剑","这把剑非同寻常,有一股仙气缠绕,闪着金光...",10000,1000,100,1000,100,90,100,4,5,{}};
ro room[200] = {
//客栈
{
"客栈",
"inn",
"这是一家非常热闹的客栈,每天人来人往",
{"店小二","XiaoEr","这是这间客栈的服务员",2000,2000,100,50,100,100,110,200,{"拳","fist","拳","这是一个拳头"},{},0},
{
{"吃剩的鸡骨头","LeftChickenBone","棍","这是一根被吃剩的鸡骨头",2,2,2,2,2,2,2,16}
},
{
{"破书","TatteredBook",{},1000000,{},{},"这是一本破书,里面什么也学不到",1}
},
{
{"碎裂的宝石","CrackedGem","这是一个宝石",1},
{"普通的宝石","CommonGem","这是一个宝石",3},
{"美丽的宝石","BeautifulGem","这是一个宝石",5},
{"无暇的宝石","FlawlessGem","这是一个宝石",10},
{"完美的宝石","PerfectGem","这是一个宝石",20},
{"神圣的宝石","SacredGem","这是一个宝石",50},
{"独一无二的宝石","uniqueGem","这是一个宝石",100},
{"世间难得的宝石","PreciousGem","这是一个宝石",500},
},
{"north", "south", "down", "up","gifthall"},
{1,3,7,1,47},
{
weap["sword"],
weap["longsword"],
weap["iron_sword"],
weap["blade"],
weap["longblade"],
weap["club"],
weap["qimeigun"],
weap["longclub"],
weap["whip"],
weap["longwhip"],
},
{},
{},
true
},//0 激发任务:店小二
//北大街1
{
"北大街",
"South_Road",
"这是一条街道,一直通往北门",
{
{"旅客","traveller","这是一个每天在城里乱转的旅客",5000,5000,100,100,100,1000,1100,200,weap["longsword"],{},0,{},{},{}, false, true},
{"旅客","traveller","这是一个每天在城里乱转的旅客",5000,5000,100,100,100,1000,1100,200,weap["longsword"],{},0,{},{},{}, false, true},
{"旅客","traveller","这是一个每天在城里乱转的旅客",5000,5000,100,100,100,1000,1100,200,weap["longsword"],{},0,{},{},{}, false, true},
},
{{"石头","stone","无","这是一颗石头",2,2,2,2,2,2,2,16},{"石头","stone","无","这是一颗石头",2,2,2,2,2,2,2,16},{"石头","stone","无","这是一颗石头",2,2,2,2,2,2,2,16}},
{},
{{"椅子","chair","这是一把椅子",150},{"椅子","chair","这是一把椅子",150},{"桌子","table","这是一张桌子",300}},
{"north","south","west"},
{2,0,46},
{},
{},
{},
false
},//1
//北大街2
{
"北大街",
"South_Road",
"这是一条街道,一直通往北门",
{},
{weap["blade"],{"石头","stone","无","这是一颗石头",1,0,0,0,0,0,0,16},{"石头","stone","无","这是一颗石头",1,0,0,0,0,0,0,16}},
{{"追风步秘籍","zhuifeng-stepbook",{"「追风步」", "你一个「2随风而舞s」,身形飘忽不定,躲过了e这一招", "zhuifeng-step", 0, 1, "剑", 1, 0, 0, 10, 1, 0, 0, 0, false},0,{},{},"这是一本关于武当剑法的书",10000}},
{},
{"north","south","west"},
{3,1,40},
{},
{},
{},
false
},//2
//南大街1
{
"南大街",
"North_Road",
"这是一条街道,一直通往南门",
{
{ "江湖大盗","robber","这是一个江湖大盗",20000,20000,2000,1000,1000,5000,5000,200,weap["blade"],{},0,{"血刀秘籍","xuedao-book",{"「血刀大法」", "6你咬破舌尖,顿时血气缠绕,「4血刀大法6」w一刀竟不加防守,直逼es", "xuedao", 500, 1, "刀", 100, 100, 100, 100, 100, 1, 10, 10 , true},0,{"「基本刀法」"},{600},"这是一本老旧的书,里面记载了血刀大法,不知道为什么会出现在这个蒙面大盗手中",10000000},{"屠龙刀","tulong-blade","刀","武林至尊,宝刀屠龙。号令天下,莫敢不从。",100000000,10000,10000,10000,10000,2000,2000,4},{}, false, true},
{ "武神","god","他的功夫已经到达返璞归真的境界了",100000000,100000000,1000000,1000000,50000,50000,1000000,1000000,{"倚天剑","yitian-sword","剑","这是倚天剑,世间神剑",0,0,0,0,0,0,0,4},{{"「血刀大法」", "6e咬破舌尖,顿时血气缠绕,「4血刀大法6」w一刀竟不加防守,直逼向你s", "xuedao", 7500000, 15000, "刀", 100, 100, 100, 100, 100, 1, 10, 10, true}},1,{},{},{} },
},
{weap["blade"],{"树枝","branch","棍","这是从树上掉下来的一根树枝",1,1,1,1,1,1,1,16}},
{{"基本剑法秘籍","swordbook",{"「基本剑法」", "", "sword", 0, 0, "剑", 0, 0, 5, 0, 2, 0, 0},0,{},{},"这本书记载了基本剑法的诀窍",2000}},
{},
{"north","south","east","west"},
{0,6,5,45},
{},
{},
{},
false
},//3
//鬼门关
{
"鬼门关",
"ghost_gate",
"这里就是阴间入口鬼门关,可以看见许许多多哭泣的鬼魂走进大门",
{{"白无常","Baiwuchang","他是白无常",10000,10000,2000,1000,20000,20000,200,200,{"拳","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0},},
{},
{},
{},
{"out"},
{0},
{},
{},
{},
false
},//4
//书店
{
"书店",
"bookshop",
"这是一间书店。",
{{"图书管理员","librarian","这是一个图书管理员",2000,2000,100,50,100,100,110,200,{"尺子","ruler","棍","这是一把尺子",10,1,1,1,1,1,1,16},{},0}},
{},
{
{"基本剑法秘籍","swordbook",{"「基本剑法」", "", "sword", 0, 0, "剑", 0, 0, 5, 0, 2, 0, 0},0,{},{},"这本书记载了基本剑法的诀窍",2000},
{"基本刀法秘籍","bladebook",{"「基本刀法」", "", "blade", 0, 0, "刀", 0, 0, 5, 0, 2, 0, 0},0,{},{},"这本书记载了基本刀法的诀窍",2000},
{"基本鞭法秘籍","whipbook",{"「基本鞭法」", "", "whip", 0, 0, "鞭", 0, 0, 5, 0, 2, 0, 0},0,{},{},"这本书记载了基本鞭法的诀窍",2000},
{"基本棍法秘籍","clubbook",{"「基本棍法」", "", "club", 0, 0, "拳", 0, 0, 5, 2, 0, 0, 0},0,{},{},"这本书记载了基本棍法的诀窍",2000},
{"基本拳法秘籍","fistbook",{"「基本拳法」", "", "fist", 0, 0, "拳", 0, 0, 5, 0, 2, 0, 0},0,{},{},"这本书记载了基本拳法的诀窍",2000},
{"基本掌法秘籍","palmbook",{"「基本掌法」", "", "plam", 0, 0, "无", 0, 0, 5, 0, 2, 0, 0},0,{},{},"这本书记载了基本掌法的诀窍",2000},
{"基本拳脚秘籍","unarmedbook",{"「基本拳脚」", "", "unarmed", 0, 0,"无", 0, 0, 5, 1, 1, 0, 0},0,{},{},"这本书记载了基本拳脚的诀窍",2000},
{"基本轻功秘籍","dodgebook",{"「基本轻功」", "", "dodge", 0, 0, "无", 0, 0, 0, 2, 0, 0, 0},0,{},{},"这本书记载了基本轻功的诀窍",2000},
{"基本内功秘籍","forcebook",{"「基本内功」", "", "force", 0, 0, "无", 10, 5, 0, 0, 0, 0, 0},0,{},{},"这本书记载了基本内功的诀窍",2000}
},
{{"书","book","这是一本书",10}},
{"west"},
{3},
{},
{
{"倚天剑法秘籍","yitian-swordbook",{"「倚天剑法」", "你大叫:\n4倚天不出!\n1谁与争锋!s\n一式「4神剑佛威s」,屈腕云剑,剑光如彩碟纷飞,幻出点点星光飘向e", "yitian-sword", 20, 1, "剑", 1000, 500, 500, 100, 10, 10, 10, true, 20},0,{"「基本剑法」"},{500},"这本书记载了绝世神功倚天剑法的诀窍",1000000},
{"空明拳秘籍","kongming-fistbook",{"「空明拳」", "你凝神聚力,以极快的速度出拳\n\t4空明拳之意!s", "kongming-fist", 10, 1, "拳", 1000, 500, 500, 100, 10, 1, 10, 200, true, 10},0,{"「基本拳法」"},{500},"这本书记载了学习空明拳的诀窍",1000000}
},
{},
true
},//5
//南大街2
{
"南大街(练级区)",
"North_Road",
"这是一条街道,一直通往南门",
{
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0,{},{},{},false,true},
},
{},
{},
{"千年古董","MillenniumAntiques","这是一个千年古董,看上去能买一个好价钱!",2000000},
{"north","south"},
{3,0},
{},
{},
{},
false
},//6
//副本区域(进入副本)
{
"副本区域(进入副本)",
"instances_inter",
"这是副本区域,玩家可以进入副本去赚取大量经验和铜钱",
{},
{},
{},
{
{"您已进入副本区域,可以选择副本","捡起物品即可进入相应副本","您已进入副本区域,可以选择副本",0},
{"富人家副本[建议经验1000时进入]","A","",0},
{"森林副本[建议经验500时进入]","B","",0},
{"胡斐副本[建议经验2500时进入]","C","",0},
{"练习室[无条件即可进入]","D","",0},
},
{"up"},
{0},
{},
{},
{},
false
},//7
//副本1: 财主家
{},//财主家入口 8
{},//大院 9
{},//走廊1 10
{},//走廊2 11
{},//走廊3 12
{},//走廊4 13
{},//走廊5 14
{},//走廊6 15
{},//走廊7 16
{},//接待室 17
{},//密室 18
{},//莲花池 19
//副本2: 森林
{},//林间空地 20
{},//草丛 21
{},//小树林 22
{},//大树林 23
{},//树林深处 24
{},//洞穴 25
//武当
{
"武当派",
"wudang",
"武当:血厚,防高,控制强,讲究以柔克刚。使用武器:剑",
{
{ "张三丰","ZhangSanFeng","这是一个糟糟蹋蹋的道士,武当派的掌门",1000000,1000000,50000,1000,1000,5000,5000,200,{"武当长剑","wudang-sword","剑","这是武当派的专用剑",0,0,0,0,0,0,0,2,1,{}},{ZhangSanfeng_skills[0],ZhangSanfeng_skills[1],ZhangSanfeng_skills[2],ZhangSanfeng_skills[3],ZhangSanfeng_skills[4],ZhangSanfeng_skills[5],ZhangSanfeng_skills[6],ZhangSanfeng_skills[7]},3,{},{},{},true },
{ "周伯通","ZhouBoTong","这是武当派中算强的那个,号称老顽童",500000,500000,20000,1000,1000,5000,5000,200,{"太极剑","taiji-sword","剑","这是一把太极剑",100,100,100,100,100,100,100,6,1,{}},{ZhouBoTong_skills[0],ZhouBoTong_skills[1],ZhouBoTong_skills[2],ZhouBoTong_skills[3],ZhouBoTong_skills[4],ZhouBoTong_skills[5],ZhouBoTong_skills[6]},4,{},{},{},true },
{ "宋远桥","SongYuanQiao","武当七侠之一",250000,250000,1000,100,100,4000,4000,200,{"太极剑","taiji-sword","剑","这是一把太极剑",100,100,100,100,100,100,100,6,3,{}},{SongYuanQiao_skills[0],SongYuanQiao_skills[1],SongYuanQiao_skills[2]},2,{},{},{},true },
},
{
{"武当长剑","wudang-sword","剑","这是武当派的专用剑",3500,200,10,10,10,10,10,2,1,{}},
{"武当长剑","wudang-sword","剑","这是武当派的专用剑",3500,200,10,10,10,10,10,2,1,{}},
{"武当长剑","wudang-sword","剑","这是武当派的专用剑",3500,200,10,10,10,10,10,2,1,{}},
},
{
{ "武当剑法秘籍","wudang-swordbook",{"「武当剑法」", "你一式「2三环套月s」,连续三招,手中w化作三道光朝e飞去", "wudang-sword", 2, 1, "剑", 2, 2, 2, 0, 2, 3, 2, 20, true, 2},0,{},{},"这是一本关于武当剑法的书",10000 },
{ "武当身法秘籍","wudang-stepbook",{"「武当身法」", "你一招「2移步换行s」,双脚一用力,往旁边一闪,瞬间将e的招数躲了过去", "wudang-step", 0, 1, "无", 0, 0, 0, 3, 0, 0, 0, 20, false, 0},0,{},{},"这是一本关于武当身法的书",10000 }
},
{
{ "木人桩","woodman","练功用的木人桩",100 },
{ "木人桩","woodman","练功用的木人桩",100 },
},
{"down"},
{0},
{},
{},
{},
false
},//26
//丐帮
{
"丐帮",
"gaibang",
"丐帮:近身缠斗,骤雨连打。使用武器:拳,棍",
{
{ "汪剑通","WangJianTong","丐帮帮主",1000000,1000000,50000,5000,2000,2000,2000,2000,weap["qimeigun"],{ZhangSanfeng_skills[0],ZhangSanfeng_skills[1],ZhangSanfeng_skills[2]},3,{},{},{},true },
{ "马大元","MaDaYuan","丐帮副帮主",500000,500000,30000,1000,1500,1500,2000,2000,weap["qimeigun"],{ZhouBoTong_skills[0],ZhouBoTong_skills[1],ZhouBoTong_skills[2],ZhouBoTong_skills[3]},4,{},{},{},true },
{ "吴长风","WuChangFeng","丐帮四大长老之一",250000,250000,1000,100,100,4000,4000,200,weap["qimeigun"],{SongYuanQiao_skills[0],SongYuanQiao_skills[1]},2,{},{},{},true },
},
{
weap["qimeigun"],
weap["qimeigun"],
weap["qimeigun"],
},
{
{ "混天功秘籍","huntian-gongbook",{"「混天功」", "你错步上前,一招2靛沧海s之「2深渊势s」,双掌猛然卷一股滔天寒流,席卷e全身", "huntian-gong", 1, 1, "拳", 2, 2, 0, 0, 2, 5, 5, 20, true, 1},0,{"「基本拳法」","「基本拳脚」"},{10,10},"这是一本关于混天功的书",10000 },
{ "铜锤手秘籍","tongchui-handbook",{"「铜锤手」", "你双手划弧,双掌轮番拍出,使一招「2威震八方s」砍向e的面门", "tongchui-hand", 2, 1, "无", 2, 2, 0, 0, 0, 3, 3, 5, true, 2},0,{"「基本拳法」","「基本拳脚」"},{20,20},"这是一本关于铜锤手的书",10000 }
},
{
{ "木人桩","woodman","练功用的木人桩",100 },
{ "木人桩","woodman","练功用的木人桩",100 },
},
{"down"},
{0},
{},
{},
{},
false
},//27
{},//江岸 28
{},//道路 29
{},//木屋 30
{},//宝库 31
{},//江面1 32
{},//江面2 33
{},//江岸2 34
{},//雪地1 35
{},//雪地2 36
{},//雪地3 37
{},//雪地4 38
//垃圾桶
{
"垃圾桶",
"trashcan",
"你是怎么进来的...",
{},
{
{ "垃圾1","garbage1","垃圾","一个垃圾",0,0,0,0,0,0,0,16 },
{ "垃圾2","garbage2","垃圾","一个垃圾",0,0,0,0,0,0,0,16 },
},
{
{ "垃圾3","garbage3",{"「武当剑法」", "你一式「2三环套月s」,连续三招,手中w化作三道光朝e飞去", "wudang-sword", 2, 1, "剑", 2, 2, 2, 0, 2, 3, 2, 20, true, 20},0,{},{},"一个垃圾",0 },
{ "垃圾4","garbage4",{"「武当身法」", "你一招「2移步换行s」,双脚一用力,往旁边一闪,瞬间将e的招数躲了过去", "wudang-step", 0, 1, "无", 0, 0, 0, 3, 0, 0, 0, 20, false, 0},0,{},{},"一个垃圾",0 },
{ "垃圾5","garbage5",{"「倚天剑法」", "你大叫:\n4倚天不出!\n1谁与争锋!s\n一式「4神剑佛威s」,屈腕云剑,剑光如彩碟纷飞,幻出点点星光飘向e", "yitian-sword", 20, 1, "剑", 10, 50, 50, 10, 10, 10, 100, true, 20},0,{"「基本剑法」"},{500},"一个垃圾",0 },
{ "垃圾6","garbage6",{"「空明拳」", "你凝神聚力,以极快的速度出拳\n\t4空明拳之意!s", "kongming-fist", 20, 1, "拳", 1000, 500, 500, 100, 10, 1, 10, true, 200},0,{"「基本拳法」"},{500},"一个垃圾",0 },
{ "垃圾7","garbage7",{"「追风步」", "你一个「2随风而舞s」,身形飘忽不定,躲过了e这一招", "zhuifeng-step", 0, 1, "剑", 1, 0, 0, 10, 1, 0, 0, 0, false, 0},0,{},{},"一个垃圾",0 },
{ "垃圾8","garbage8",{"「混天功」", "你错步上前,一招2靛沧海s之「2深渊势s」,双掌猛然卷一股滔天寒流,席卷e全身", "huntian-gong", 1, 1, "拳", 2, 2, 0, 0, 2, 5, 5, 20, true, 10},0,{"「基本拳法」","「基本拳脚」"},{10,10},"一个垃圾",0 },
{ "垃圾9","garbage9",{"「铜锤手」", "你双手划弧,双掌轮番拍出,使一招「2威震八方s」砍向e的面门", "tongchui-hand", 2, 1, "拳", 2, 2, 0, 0, 0, 3, 3, 5, true, 20},0,{"「基本拳法」","「基本拳脚」"},{20,20},"一个垃圾",0 },
{ "垃圾10","garbage10",{"「昊天掌」", "e使一招「5海上明月c」,左手轻轻一挥,劈向你", "haotian-fist", 2, 1, "拳", 2, 2, 2, 2, 2, 3, 3, 0, true, 20},0,{"「基本掌法」"},{30},"一个垃圾",0 },
{ "垃圾11","garbage11",{"「太极剑」", "e虚步提腰,一招「6蜻蜓点水c」,手中q轻轻颤动,一剑剑点向你", "taiji-sword", 5, 1, "剑", 50, 25, 25, 5, 5, 2, 3, 1, true, 50},0,{"「基本剑法」"},{50},"一个垃圾",0 },
{ "垃圾12","garbage12",{"天罡尘法「扫」字诀", "你身体往下一蹲,一招2天罡尘法s之「1扫s」字诀,手中w在空中一挥,再往e的小腿一扫", "tiangangwhip-sao", 3, 1, "鞭", 2, 0, 0, 0, 0, 1, 5, 20, true, 30},0,{"「基本鞭法」"},{10},"一个垃圾",0 },
{ "垃圾13","garbage13",{"天罡尘法「连」字诀", "你手中w一抖,一式2天罡尘法s之「1连s」字诀,连续几招,挥向e", "tiangangwhip-lian", 1, 1, "鞭", 2, 2, 0, 0, 0, 5, 3, 5, true, 20},0,{"「基本鞭法」"},{20},"一个垃圾",0 },
{ "垃圾14","garbage14",{"「铸剑法」", "你右脚往前一步,一招2铸剑法s之「2铸剑天下s」,手中w在空中划两圈,四周空气先后凝成剑状,向e刺去", "build-sword", 1, 1, "剑", 2, 0, 0, 0, 0, 5, 5, 20, true, 10},0,{"「基本剑法」"},{10},"一个垃圾",0 },
{ "垃圾15","garbage15",{"「反弹剑法」", "你高举手中w,躲闪过e的攻击,顺着e的杀气,一式「2反弹绝技s」带着卷起的一股寒流,劈向e", "fantan-sword", 2, 1, "剑", 2, 2, 0, 0, 0, 3, 3, 5, true, 20},0,{"「基本剑法」"},{20},"一个垃圾",0 },
{ "垃圾16","garbage16",{"「先天太极」", "你运转先天真气,双掌回圈,顿时一波澎湃的气劲直袭e,正是所学6先天太极s之「4先天功法s」", "xiantian-taiji", 5, 1, "拳", 0, 0, 0, 3, 0, 5, 0, 20, true, 50},0,{},{},"一个垃圾",0 },
{ "垃圾17","garbage17",{"「云梯纵」", "e双手一挥,脚尖点地,一招「1云梯纵s」,瞬间变到了你的身后,使你的招数统统落空", "yunti-zong", 0, 1, "无", 2, 2, 2, 2, 2, 3, 3, 0, false, 0},0,{},{},"一个垃圾",0 },
{ "垃圾18","garbage18",{"「太极拳」", "e左手回收,右手由钩变掌,由右向左,使一招「6提手上式s」,向你打来", "taiji-fist", 1, 1, "拳", 10, 5, 5, 1, 1, 5, 1, 1, true, 10},0,{},{},"一个垃圾",0 },
{ "垃圾19","garbage19",{"「武当剑法」", "你一式「2三环套月s」,连续三招,手中w化作三道光朝e飞去", "wudang-sword", 2, 1, "剑", 2, 2, 2, 0, 2, 3, 2, 20, true},0,{},{},"一个垃圾",0 },
{ "垃圾20","garbage20",{"「武当身法」", "你一招「2移步换行s」,双脚一用力,往旁边一闪,瞬间将e的招数躲了过去", "wudang-step", 0, 1, "无", 0, 0, 0, 3, 0, 0, 0, 20, false},0,{},{},"一个垃圾",0 },
{ "垃圾21","garbage21",{"「武当剑法」", "你一式「2三环套月s」,连续三招,手中w化作三道光朝e飞去", "wudang-sword", 2, 1, "剑", 2, 2, 2, 0, 2, 3, 2, 20, true},0,{},{},"一个垃圾",0 },
{ "垃圾22","garbage22",{"「武当身法」", "你一招「2移步换行s」,双脚一用力,往旁边一闪,瞬间将e的招数躲了过去", "wudang-step", 0, 1, "无", 0, 0, 0, 3, 0, 0, 0, 20, false},0,{},{},"一个垃圾",0 },
},
{
{ "垃圾23","garbage23","一个垃圾",0 },
{ "垃圾24","garbage24","一个垃圾",0 },
},
{"down"},
{0},
{},
{},
{},
false
},//39
//矿洞
{
"矿洞",
"cave",
"这里到处都是矿,玩家可以在这里采集矿物",
{},
{},
{},
{
{"输入mine <次数>来挖矿,挖一次10秒","","",0}
},
{"east"},
{2},
{},
{},
{},
false
},//40
//铸剑山庄
{
"铸剑山庄",
"zhujian_villa",
"铸剑山庄:血厚,善近战,可反弹攻击。使用武器:自己制造的剑",
{
{ "张三丰","ZhangSanFeng","这是一个糟糟蹋蹋的道士,武当派的掌门",1000000,1000000,50000,1000,1000,5000,5000,200,{"武当长剑","wudang-sword","剑","这是武当派的专用剑",0,0,0,0,0,0,0,2,1,{}},{ZhangSanfeng_skills[0],ZhangSanfeng_skills[1],ZhangSanfeng_skills[2],ZhangSanfeng_skills[3],ZhangSanfeng_skills[4],ZhangSanfeng_skills[5],ZhangSanfeng_skills[6],ZhangSanfeng_skills[7]},3,{},{},{},true },
{ "周伯通","ZhouBoTong","这是武当派中算强的那个,号称老顽童",500000,500000,20000,1000,1000,5000,5000,200,{"太极剑","taiji-sword","剑","这是一把太极剑",100,100,100,100,100,100,100,6,1,{}},{ZhouBoTong_skills[0],ZhouBoTong_skills[1],ZhouBoTong_skills[2],ZhouBoTong_skills[3],ZhouBoTong_skills[4],ZhouBoTong_skills[5],ZhouBoTong_skills[6]},4,{},{},{},true },
{ "宋远桥","SongYuanQiao","武当七侠之一",250000,250000,1000,100,100,4000,4000,200,{"太极剑","taiji-sword","剑","这是一把太极剑",100,100,100,100,100,100,100,6,3,{}},{SongYuanQiao_skills[0],SongYuanQiao_skills[1],SongYuanQiao_skills[2]},2,{},{},{},true },
},
{
weap["iron_sword"],
weap["iron_sword"],
weap["iron_sword"],
},
{
{ "铸剑秘籍","build-swordbook",{"「铸剑法」", "你右脚往前一步,一招2铸剑法s之「2铸剑天下s」,手中w在空中划两圈,四周空气先后凝成剑状,向e刺去", "build-sword", 1, 1, "剑", 2, 0, 0, 0, 0, 5, 5, 20, true, 1},0,{"「基本剑法」"},{10},"这是一本关于铸剑法的书",10000 },
{ "反弹剑法秘籍","fantan-swordbook",{"「反弹剑法」", "你高举手中w,躲闪过e的攻击,顺着e的杀气,一式「2反弹绝技s」带着卷起的一股寒流,劈向e", "fantan-sword", 2, 1, "剑", 2, 2, 0, 0, 0, 3, 3, 5, true, 2},0,{"「基本剑法」"},{20},"这是一本关于反弹剑法的书",10000 }
},
{
{ "锻造台","forging_table","用来铸剑的锻造台",100 },
{ "木人桩","woodman","练功用的木人桩",100 },
},
{ "down" },
{ 0 },
{},
{},
{},
false
},//41
{},//练习室 42
//道家
{
"道家",
"daojia",
"道家:学问多,攻击强。使用武器:拂尘",
{
{ "老子(《技能大乱斗》制作者)","Let_it_go","他是《技能大乱斗》游戏的制作者——Let it go。",1000000,1000000,50000,1000,1000,5000,5000,200,{"天罡尘","tiangang-whip","鞭","这是道家门派的拂尘",0,0,0,0,0,0,0,6},{ZhangSanfeng_skills[0],ZhangSanfeng_skills[1],ZhangSanfeng_skills[2],ZhangSanfeng_skills[3],ZhangSanfeng_skills[4],ZhangSanfeng_skills[5],ZhangSanfeng_skills[6],ZhangSanfeng_skills[7]},3,{},{},{},true },
{ "文物管理局局长","JuZhang","NOI里的大佬",500000,500000,20000,1000,1000,5000,5000,200,{"天罡尘","tiangang-whip","鞭","这是道家门派的拂尘",0,0,0,0,0,0,0,6},{ZhouBoTong_skills[0],ZhouBoTong_skills[1],ZhouBoTong_skills[2],ZhouBoTong_skills[3],ZhouBoTong_skills[4],ZhouBoTong_skills[5],ZhouBoTong_skills[6]},4,{},{},{},true },
{ "道家第四代弟子","DiZi","一个普普通通的弟子",250000,250000,1000,100,100,4000,4000,200,{"天罡尘","tiangang-whip","鞭","这是道家门派的拂尘",0,0,0,0,0,0,0,6},{SongYuanQiao_skills[0],SongYuanQiao_skills[1],SongYuanQiao_skills[2]},2,{},{},{},true },
},
{
{"拂尘","dusting","鞭","这是一个拂尘,手柄用木头制成",100,50,0,100,0,-5,10,16},
{"拂尘","dusting","鞭","这是一个拂尘,手柄用木头制成",100,50,0,100,0,-5,10,16},
{"拂尘","dusting","鞭","这是一个拂尘,手柄用木头制成",100,50,0,100,0,-5,10,16},
},
{
{ "天罡尘法【扫】字诀秘籍","tiangangwhip-saobook",{"天罡尘法「扫」字诀", "你身体往下一蹲,一招2天罡尘法s之「1扫s」字诀,手中w在空中一挥,再往e的小腿一扫", "tiangangwhip-sao", 3, 1, "鞭", 2, 0, 0, 0, 0, 1, 5, 20, true, 5},0,{"「基本鞭法」"},{10},"这是一本关于天罡尘法【扫】字诀的书",10000 },
{ "天罡尘法【连】字诀秘籍","tiangangwhip-lianbook",{"天罡尘法「连」字诀", "你手中w一抖,一式2天罡尘法s之「1连s」字诀,连续几招,挥向e", "tiangangwhip-lian", 1, 1, "鞭", 2, 2, 0, 0, 0, 3, 3, 5, true, 3},0,{"「基本鞭法」"},{20},"这是一本关于天罡尘法【连】字诀的书",10000 }
},
{
{ "木人桩","woodman","练功用的木人桩",100 },
},
{ "down" },
{ 0 },
{},
{},
{},
false
},//43
//武道塔
{
"武道塔",
"wudaota",
"你现在处于1层",
{
{"张慧文","guard","他是武道塔1层的守卫者,你需要打败他,才能进入2层",1000,1000,100,10,1000,1000,0,0,{"精铁剑","iron_sword","剑","用精铁铸成的剑,很坚硬",100,100,0,0,0,-10,10,16},{},0,{},{},{},false},
},
{},
{
{"1,输入out离开","输入wudaota进入"},
{"2,输入up进入下一层","要在击杀守卫后才能进入"},
},
{},
{"out","up"},
{0},
{},
{},
{},
false
},//44
//打铁铺
{
"打铁铺",
"smithy",
"叮叮当当的响声,让你觉得厌烦",
{
{"打铁工人","worker","他是在打铁铺工作的工人",1000,1000,100,10,1000,1000,0,0,{},{},0,{},{},{},false},
{"打铁工人","worker","他是在打铁铺工作的工人",1000,1000,100,10,1000,1000,0,0,{},{},0,{},{},{},false},
{"师傅","MasterWorker","他是那位工人的师傅",1000,1000,100,10,1000,1000,0,0,{},{},0,{},{},{},false},
},
{},
{},
{
{"请勿击杀上面的好心人,不然你就不能打造自己的武器了...","系统提醒","请勿击杀上面两位好心人,不然你就不能打造自己的武器了..."},
{"输入build来打造武器","系统提醒",""},
},
{"east"},
{3},
{},
{},
{},
true
},//45
//任务地点
{
"官府",
"government",
"这里是官府发布榜文的地方,各大武林人士都会在这里领取任务",
{
{"刺客","assassin","这是正在领取任务的刺客",2000,2000,50,10,5000,5000,100,100,{"绣花针","needle","这是一把暗器","剑",0},{cike_skills[0],cike_skills[1]},1,{},{},{},false},
},
{},
{},
{
{"告示","notice1"," ___________\n|两 朕 道 谁|\n|! 赏 塔 敢|\n| 他 一 去|\n| 五 层 闯|\n| 银 , 武|\n|___________|",0},
},
{"east"},
{1},
{},
{},
{},
true
},//46
//活动大厅
{
"活动大厅",
"hall",
"这里是玩家们进入各种活动的地方",
{
{"礼包使者","GiftMessenger","他是这里专门派发奖品的人,身后背着一个袋子,里面不知道装着什么",2000,2000,50,10,5000,5000,100,100,{"拳头","fist","这是一个拳头","拳",0},{},0,{},{},{},false,false},
{"西瓜","watermelon","一个又大又圆的西瓜",10000,10000},
{"闯关的山东剑客","walker","武士 闯关的山东剑客\n他的功夫看起来不知所以\n他装备着:\n·精铁剑\n",3150,4230,230,30,1249,2112,234,260,weap["iron_sword"],{{},},0,{},{},{},false,false},
},
{},
{},
{},
{"back"},
{0},
{},
{},
{},
true
},//47
};
ro instancesroom1[12] = {
//财主家入口
{
"财主家入口",
"inter",
"面前就是大门了,击败门口的守卫就能进入",
{
{ "守卫","guard","守卫着大门的守卫,一个个身穿银甲,手持大刀",5000,5000,200,100,200,200,3000,3000,weap["blade"],{},0,{},{},{"钥匙(不能出售)","key","这把钥匙似乎是用来开大门的",1} },
{ "守卫","guard","守卫着大门的守卫,一个个身穿银甲,手持大刀",5000,5000,200,100,200,200,3000,3000,weap["blade"],{},0,{},{},{"钥匙(不能出售)","key","这把钥匙似乎是用来开大门的",1} }
},
{},
{},
{{"小石头(别想着卖钱了,0元)","stone","你无不无聊...竟然还去捡这东西...",0}},
{"east"},
{9},
{},
{},
{},
false
},
//大院
{
"大院",
"compound",
"这人的大院可真大,足足有90平方米... 只见两个管家站在大院中央",
{
{ "管家","housekeeper","为庄主服务的仆人",2000,2000,100,50,100,100,200,200,weap["club"],{{"「绝门棍」", "e动用绝招「1绝门棍s」,原地一个后滚翻,却在落地的一刹那,身体向你平飞过去,手中q指向你的胸膛", "juemen-club", 1000, 100, "棍", 10, 10, 10, 10, 5, 1, 5, 5, true}},1,{},{},{} },
{ "管家","housekeeper","为庄主服务的仆人",2000,2000,100,50,100,100,200,200,weap["club"],{{"「绝门棍」", "e动用绝招「1绝门棍s」,原地一个后滚翻,却在落地的一刹那,身体向你平飞过去,手中q指向你的胸膛", "juemen-club", 1000, 100, "棍", 10, 10, 10, 10, 5, 1, 5, 5, true}},1,{},{},{} },
},
{},
{},
{},
{"north","south","east","west"},
{10,11,17,8},
{},
{},
{},
false
},
//走廊1
{
"走廊",
"corridor",
"走在这里神清气爽,不远处就是莲花池",
{},
{},
{},
{},
{"south","east"},
{9,12},
{},
{},
{},
false
},
//走廊2
{
"走廊",
"corridor",
"走在这里神清气爽,不远处就是莲花池",
{},
{},
{},
{},
{"north","east"},
{9,13},
{},
{},
{},
false
},
//走廊3
{
"走廊",
"corridor",
"走在这里神清气爽,不远处就是莲花池",
{},
{},
{},
{},
{"west","east"},
{10,14},
{},
{},
{},
false
},
//走廊4
{
"走廊",
"corridor",
"走在这里神清气爽,不远处就是莲花池",
{},
{},
{},
{},
{"west","east"},
{11,16},
{},
{},
{},
false
},
//走廊5
{
"走廊",
"corridor",
"走在这里神清气爽,不远处就是莲花池",
{},
{},
{},
{},
{"west","south"},
{12,15},
{},
{},
{},
false
},
//走廊6
{
"走廊",
"corridor",
"走在这里神清气爽,不远处就是莲花池",
{},
{},
{},
{},
{"north","south","east"},
{14,16,19},
{},
{},
{},
false
},
//走廊7
{
"走廊",
"corridor",
"走在这里神清气爽,不远处就是莲花池",
{},
{},
{},
{},
{"north","west"},
{15,13},
{},
{},
{},
false
},
//接待室
{
"接待室",
"ReceptionRoom",
"这里是接待室,一位身强力壮的武将手持长剑站在里面",
{
{ "武将","general","站在这里的武将,凶神恶煞,带着一股杀气,手里握着宝剑",10000,10000,1000,100,1000,1000,10000,10000,weap["sword2"],{},0,{},{},{} },
},
{},
{},
{},
{"west","down"},
{10,18},
{},
{},
{{"武将恶狠狠的说:“来者何人!报上姓名!”","","武将恶狠狠的说:“来者何人!报上姓名!”",0}},
false
},
//密室
{
"接待室",
"ReceptionRoom",
"这里是密室,一个潮湿的房间,你刚进去,门就“卡”的一声关了",
{
{ "武将","general","站在这里的武将,凶神恶煞,带着一股杀气,手里握着宝剑",10000,10000,1000,100,1000,1000,10000,10000,weap["sword2"],{},0,{},{},{} },
{ "武将","general","站在这里的武将,凶神恶煞,带着一股杀气,手里握着宝剑",10000,10000,1000,100,1000,1000,10000,10000,weap["sword2"],{},0,{},{},{} },
{ "财主","richman","这个大别墅的主人,他已经发疯了",10000,10000,1000,100,1000,1000,10000,10000,weap["sword2"],{},0,{},{},{"钱包[卖掉就会有2.5金]","bag","钱包",50000} }
},
{},
{},
{},
{"out"},
{0},
{},
{},
{},
false
},
//莲花池
{
"莲花池",
"LotusPond",
"这里是莲花池,花香四溢",
{},
{},
{},
{},
{"west"},
{16},
{},
{},
{
{"莲花","lotus","一朵清香四溢的莲花,因该会有人买",1000},
{"莲花","lotus","一朵清香四溢的莲花,因该会有人买",1000},
{"莲花","lotus","一朵清香四溢的莲花,因该会有人买",1000}
},
false
},
};
ro instancesroom2[6] = {
//林间空地
{
"林间空地",
"glade",
"你身处于林间空地,准备向森林出发",
{
{ "小虫子","bug","编程里的BUG,为了编程好,干了他!",1000,1000,100,10,100,100,100,100,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{},{},{} },
{ "小虫子","bug","编程里的BUG,为了编程好,干了他!",1000,1000,100,10,100,100,100,100,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{},{},{} },
{ "小虫子","bug","编程里的BUG,为了编程好,干了他!",1000,1000,100,10,100,100,100,100,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{},{},{} },
},
{},
{},
{},
{"west"},
{21},
{},
{},
{},
false
},
//草丛
{
"草丛",
"grass",
"草丛中,似乎有什么东西在动,你拨开草丛,验证了你的猜想,一些动物对你发起了进攻!",
{
{ "小蛇","snake","一只无毒的小蛇,向你发起进攻",2000,2000,200,20,200,200,200,200,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{},{},{} },
{ "老鼠","mouse","一只小老鼠,向你发起进攻",1000,1000,100,10,5000,5000,100,100,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{},{},{} },
{ "老鼠","mouse","一只小老鼠,向你发起进攻",1000,1000,100,10,5000,5000,100,100,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{},{},{} },
},
{},
{},
{},
{"east","west"},
{20,22},
{},
{},
{},
false
},
//小树林
{
"小树林",
"woods",
"往前走,树木越来越茂盛了",
{
{ "竹叶青","snake","一只竹叶青,含有剧毒",3000,3000,200,20,200,200,200,200,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{{"「剧毒之咬」", "e的头向你猛扎过去,剧毒的牙齿在你身上造成了三个孔", "judu-bite", 1000, 100, "无", 10, 10, 10, 10, 10, 3, 10, 10, true}},1,{},{},{} },
},
{},
{},
{},
{"east","west"},
{21,23},
{},
{},
{},
false
},
//大树林
{
"大树林",
"forest",
"往前走,树木越来越茂盛了",
{
{ "竹叶青","snake","一只竹叶青,含有剧毒",3000,3000,200,20,200,200,200,200,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{{"「剧毒之咬」", "e的头向你猛扎过去,剧毒的牙齿在你身上造成了三个孔", "judu-bite", 1000, 100, "无", 10, 10, 10, 10, 10, 3, 10, 10, true}},1,{},{},{} },
},
{},
{},
{},
{"east","west"},
{22,24},
{},
{},
{},
false
},
//树林深处
{
"树林深处",
"forest",
"这里只有几束光从茂盛的树叶中射出来,显得昏暗无比",
{
{ "竹叶青","snake","一只竹叶青,含有剧毒",3000,3000,200,20,200,200,200,200,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{{"「剧毒之咬」", "e的头向你猛扎过去,剧毒的牙齿在你身上造成了三个孔", "judu-bite", 1000, 100, "无", 10, 10, 10, 10, 10, 3, 10, 10, true}},1,{},{},{} },
{ "猛兽","Beast","一头猛兽,朝你冲过来",5000,5000,300,35,200,200,200,200,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{{"「冲撞」", "e的头向你撞了过去", "chongzhuang", 2000, 100, "无", 10, 10, 10, 10, 10, 1, 10, 10, true}},1,{},{},{} },
{ "猛兽","Beast","一头猛兽,朝你冲过来",5000,5000,300,35,200,200,200,200,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{{"「冲撞」", "e的头向你撞了过去", "chongzhuang", 2000, 100, "无", 10, 10, 10, 10, 10, 1, 10, 10, true}},1,{},{},{} },
},
{},
{},
{},
{"east","west"},
{23,25},
{},
{},
{},
false
},
//洞穴
{
"洞穴",
"den",
"洞穴里面黑乎乎的,你感觉有东西在里面动",
{
{ "狼王","wolf","狼王,森林之王",5000,5000,500,40,4000,4000,200,200,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{{"「朝天吼」", "e使一招「1朝天吼s」,声音穿透了整个森林", "chaotian-hou", 2000, 100, "无", 10, 10, 10, 10, 10, 1, 10, 10, true}},1,{},{},{"钱包[卖掉50银]","bag","卖掉50银",10000} },
},
{},
{},
{},
{"east","out"},
{24,0},
{},
{},
{},
false
},
};
ro instancesroom3[11] = {
//江岸
{
"江岸",
"riverbank",
"旁边的江面波涛汹涌",
{
{ "船夫","boatman","一位负责撑船的船夫",1000,1000,100,10,100,100,100,100,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{"船桨","oar","棍","用来划船的船桨"},{},{} },
},
{},
{},
{},
{"west","east"},
{32,29},
{},
{},
{},
false
},
//道路
{
"道路",
"road",
"不远处可以看见一个木屋",
{
{ "黑熊","bear","一头黑熊,准备发起进攻",20000,20000,1000,100,1000,1000,1000,1000,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{},{},{"熊胆","gall","一种上好的药材,能卖个好价钱",10000} },
{ "黑熊","bear","一头黑熊,准备发起进攻",20000,20000,1000,100,1000,1000,1000,1000,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{},{},{"熊胆","gall","一种上好的药材,能卖个好价钱",10000} },
},
{},
{},
{},
{"north","west","east"},
{30,28,31},
{},
{},
{},
false
},
//木屋
{
"木屋",
"house",
"一个温馨的木屋,中间站着胡斐",
{
{ "胡斐","HuFei","胡家刀法使用最好者胡一刀的儿子,有胡家刀法秘籍",75000,75000,6500,500,5000,5000,5000,5000,weap["blade"],{{"「闯王刀法」", "e挥舞q,使出一招「5气破金汤s」,上劈下撩,左挡右开,齐齐罩向你", "chuangwang-blade", 15000, 100, "刀", 10, 0, 0, 0, 0, 2, 4, 1,true}},0,{"闯王刀法秘籍","chuangwang-bladebook",{"「闯王刀法」", "e挥舞q,使出一招「5气破金汤s」,上劈下撩,左挡右开,齐齐罩向你", "chuangwang-blade", 3, 100, "刀", 10, 0, 0, 0, 0, 3, 20, 1,true},0,{"「基本刀法」"},{50},"这是一本记载着闯王刀法的书",200000},{},{"宝库钥匙","key","宝库的钥匙,听说里面藏着闯王宝刀...",0}},
},
{},
{},
{
{ "那个阎基真的是可恶,自从抢了我们家胡家刀法两页,法力大涨,竟成了一个绿林大盗!","胡斐","胡斐:那个阎基真的是可恶,自从抢了我们家胡家刀法两页,法力大涨,竟成了一个绿林大盗!",0 },
{ "少侠能否帮我一臂之力,除掉那个阎基。","胡斐","胡斐:少侠能否帮我一臂之力,除掉那个阎基。",0 },
},
{"south"},
{29},
{},
{},
{},
false
},
//宝库
{
"宝库",
"house",
"你发现在宝库中间,躺着传说的闯王宝刀...",
{},
{{ "闯王宝刀","chuangwang-blade","刀","这是传说中失传的闯王宝刀",100000,2000,5400,1000,500,100,100,6 }},
{},
{},
{"west"},
{29},
{},
{},
{},
false
},
//江面1
{
"江面",
"river",
"波涛汹涌的江面",
{},
{},
{},
{{"渡船","boat","这是一艘渡船",0}},
{"west","east"},
{33,28},
{},
{},
{},
false
},
//江面2
{
"江面",
"river",
"波涛汹涌的江面",
{},
{},
{},
{{"渡船","boat","这是一艘渡船",0}},
{"west","east"},
{34,32},
{},
{},
{},
false
},
//江岸2
{
"江岸",
"riverbank",
"旁边的江面波涛汹涌",
{
{ "船夫","boatman","一位负责撑船的船夫",1000,1000,100,10,100,100,100,100,{"拳头","fist","拳","这是一个拳头",0,0,0,0,0,0,0,16},{},0,{"船桨","oar","棍","用来划船的船桨"},{},{} },
},
{},
{},
{},
{"west","east"},
{35,33},
{},
{},
{},
false
},
//雪地1
{
"雪地",
"snowfield",
"白茫茫一片,你迷失了方向...",
{},
{},
{},
{},
{"south","east","north","west"},
{36,34,35,35},
{},
{},
{},
false
},
//雪地2
{
"雪地",
"snowfield",
"白茫茫一片,你迷失了方向...",
{},
{},
{},
{},
{"south","north","east","west"},
{37,35,36,36},
{},
{},
{},
false
},
//雪地3
{
"雪地",
"snowfield",
"白茫茫一片,你迷失了方向...",
{},
{},
{},
{},
{"south","north","east","west"},
{38,36,37,37},
{},
{},
{},
false
},
//雪地4
{
"雪地",
"snowfield",
"在雪地里,你竟发现了胡斐的仇人阎基!!!",
{
{ "阎基","YanJi","胡斐的仇人,拿有胡家刀法秘籍中的三页",50000,50000,2000,200,2000,2000,2000,2000,weap["longblade"],{{"「胡家刀法」", "e蓦的使一招「1八方藏刀s」,顿时剑光中无数朵刀花从四面八方涌向你", "hujia-blade", 5000, 50, "刀", 10, 0, 0, 0, 0, 2, 15, 1,true}},0,{"胡家刀法秘籍","hujia-bladebook",{"「胡家刀法」", "你蓦的使一招「1八方藏刀s」,顿时剑光中无数朵刀花从四面八方涌向e", "hujia-blade", 2, 1, "刀", 10, 0, 0, 0, 0, 5, 20, 1,true},0,{"「基本刀法」"},{50},"这是一本记载着胡家刀法的书",100000},{},{}},
},
{},
{},
{},
{"north","out"},
{37,0},
{},
{},
{},
false
},
};
ro instancesroom4[1] = {
//练习室
{
"练习室",
"fightingroom",
"武生们都在这里练习武功",
{
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
{"野狗","dog","这是一只野狗",3000,3000,150,70,100,100,110,200,{"抓","claw","抓","这是一个抓",0,0,0,0,0,0,0,16},{},0},
},
{},
{},
{},
{"out"},
{0},
{},
{},
{},
false
},
};
sk myskill[100];
sk mybasicskill[9] = {
{"「基本剑法」", "", "sword", 0, 0, "剑", 0, 0, 5, 0, 2, 0, 0},
{"「基本刀法」", "", "blade", 0, 0, "刀", 0, 0, 5, 0, 2, 0, 0},
{"「基本鞭法」", "", "whip", 0, 0, "鞭", 0, 0, 5, 0, 2, 0, 0},
{"「基本棍法」", "", "club", 0, 0, "棍", 0, 0, 5, 2, 0, 0, 0},
{"「基本拳法」", "", "fist", 0, 0, "拳", 0, 0, 5, 0, 2, 0, 0},
{"「基本掌法」", "", "plam", 0, 0, "无", 0, 0, 5, 0, 2, 0, 0},
{"「基本拳脚」", "", "unarmed", 0, 0, "无", 0, 0, 5, 1, 1, 0, 0},
{"「基本轻功」", "", "dodge", 0, 0, "无", 0, 0, 0, 2, 0, 0, 0},
{"「基本内功」", "", "force", 0, 0, "无", 10, 5, 0, 0, 0, 0, 0},
};
int myskilli = 0;
ro inroom;
we bag[200]; bo bag2[200]; th bag3[200];
th minebag[20] = {
{ "铁矿","iron","",0 },
{ "煤矿","coal","",0 },
{ "金矿","gold","",0 },
{ "钢矿","steel","",0 },
{ "铜矿","copper","",0 },
{ "黑曜石","obsidian","",0 },
{ "精铁矿","refinediron","",0 },
{ "钻石","diamond","",0 },
{ "银矿","silver","",0 },
{ "钛矿","titanium","",0 },
{ "钢合金","steel_alloy","",0 },
{ "钛合金","titanium_alloy","",0 },
{ "钻石合金","diamond_alloy","",0 },
};
int mixed[20][20];
pe x[100];
int y[100], allskilllevel = 0;
sk nowdodgeskill;
we nweapon = { "拳","fist","拳","这是一个拳",0,0,0,0,0,0,0,16 };
int outroom() {
cout << "\t" << inroom.name << "(";
color(9);
cout << inroom.Englishname;
color(16);
cout << ")" << endl;
cout << inroom.tell << endl;
cout << endl;
if (inroom.dir[0] == "")
{
cout << "这里没有任何明显出口";
}
else
{
cout << "这里明显的出口有:";
cout << inroom.dir[0];
for (int i = 1; i < 100; i++)
{
if (inroom.dir[i] != "")
{
cout << "," << inroom.dir[i];
}
}
}
cout << endl << endl;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name != "")
{
cout << inroom.people[i].name << "(";
color(3);
cout << inroom.people[i].Englishname;
color(16);
cout << ")";
cout << "[";
if (inroom.people[i].health > inroom.people[i].maxhealth / 6 * 5) color(10);
else if (inroom.people[i].health > inroom.people[i].maxhealth / 6 * 4) color(14);
else if (inroom.people[i].health > inroom.people[i].maxhealth / 6 * 3) color(14);
else if (inroom.people[i].health > inroom.people[i].maxhealth / 6 * 2) color(12);
else if (inroom.people[i].health > inroom.people[i].maxhealth / 6) color(12);
else color(4);
cout << inroom.people[i].health;
color(16);
cout << "/";
color(10);
cout << inroom.people[i].maxhealth;
color(16);
cout << "]" << endl;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].name != "")
{
color(inroom.weapon[i].lv);
cout << inroom.weapon[i].name;
color(16);
cout << "(";
color(3);
cout << inroom.weapon[i].Englishname;
color(16);
cout << ")" << endl;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].name != "")
{
cout << inroom.book[i].name << "(";
color(3);
cout << inroom.book[i].Englishname;
color(16);
cout << ")" << endl;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].name != "")
{
cout << inroom.thing[i].name << "(";
color(3);
cout << inroom.thing[i].Englishname;
color(16);
cout << ")" << endl;
}
}
return 0;
}
int conversion() {
if (coin >= 100)
{
silver += coin / 100;
coin %= 100;
}
if (silver >= 100)
{
gold += silver / 100;
silver %= 100;
}
return 0;
}
int make_corpse(pe people, we weapon) {
th corpse = { people.name + "的尸体","corpse","这是" + people.name + "的尸体",10 };
we weap = weapon;
weap.name = people.name + "的" + weapon.name;
weap.tell = weapon.tell + ",它原来是" + people.name + "的,但" + people.name + "已经被杀了,这个" + weapon.type + "就传到你手中了";
for (int j = 0; j < 100; j++)
{
if (inroom.people[j].name == people.name)
{
inroom.people[j] = {};
room[nowroomi].people[j] = {};
break;
}
}
for (int j = 0; j < 100; j++)
{
if (inroom.thing[j].name == "")
{
inroom.thing[j] = corpse;
room[nowroomi].thing[j] = corpse;
break;
}
}
for (int j = 0; j < 100; j++)
{
if (inroom.weapon[j].name == "")
{
inroom.weapon[j] = weap;
room[nowroomi].weapon[j] = weap;
break;
}
}
return 0;
}
int killall(pe people[100], int peoplenum, int peoplei[100]) {
bool cm[100];
for (int i = 0; i < peoplenum; i++)
{
cm[i] = inroom.people[peoplei[i]].canmove;
room[nowroomi].people[peoplei[i]].canmove = false;
inroom.people[peoplei[i]].canmove = false;
}
int yell = rand() % 3;
int lastpeople = peoplenum;
bool die[100];
pe me = { myname,myEnglishname,"",0,0,0,0,0,0,0,0,nweapon,{},0,{},{},{} };
for (int i = 0; i < 100; i++)
{
die[i] = false;
}
if (yell == 0)
{
cout << "你大叫一声:「";
color(12);
cout << "死鬼子!每年的今天,就是你的忌日!";
color(16);
cout << "」" << endl;
}
else if (yell == 1)
{
cout << "你大喝一声:「";
color(12);
cout << "今天不是你死,就是我活!";
color(16);
cout << "」" << endl;
}
else if (yell == 2)
{
cout << "你大叫一声:「";
color(12);
cout << "小子!你的坟墓就定在着了!";
color(16);
cout << "」" << endl;
}
color(12);
for (int i = 0; i < peoplenum; i++)
{
cout << people[i].name << "看起来想要杀死你!" << endl;
}
color(16);
int cooldown[100];
int hcooldown[100];
experience += rand() % 3;
potential += rand() % 6;
for (int i = 0; i < 100; i++)
{
cooldown[i] = 0;
hcooldown[i] = 0;
}
while (1)
{
for (int i = 0; i < peoplenum; i++)
{
if (!die[i])
{
cout << people[i].Englishname << "[" << people[i].health << "/" << people[i].maxhealth << "]" << endl;
}
}
cout << "请输入攻击者:";
string who;
cin >> who;
int attackwho = 0;
for (int i = 0; i < peoplenum; i++)
{
if (!die[i])
{
attackwho = i;
break;
}
}
for (int i = 0; i < peoplenum; i++)
{
if (people[i].Englishname == who && !die[i])
{
attackwho = i;
break;
}
}
cout << "-1,普攻 技能:名字<冷却>[内力使用]" << endl;
for (int i = 0; i < 100; i++)
{
if ((nweapon.type == myskill[i].weapon || myskill[i].weapon == "无") && myskill[i].isattack == true)
{
cout << i << "," << myskill[i].name << "<" << cooldown[i] << ">[" << myskill[i].forceneed << "] ";
}
}
int which;
cin >> which;
if (which == -1)
{
for (int i = 0; i < GeneralAttack[nweapon.type].size(); i++)
{
if (GeneralAttack[nweapon.type][i] == 'a')
{
cout << "你";
}
else if (GeneralAttack[nweapon.type][i] == 'x')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (GeneralAttack[nweapon.type][i] == 'b')
{
cout << people[attackwho].name;
}
else
{
cout << GeneralAttack[nweapon.type][i];
}
}
cout << endl << endl;
if (rand() % 10000 < people[attackwho].dodge - hit)
{
cout << people[attackwho].name << "轻轻一跳,躲过了着一招" << endl;
}
else
{
int ran = rand() % 40 - 20;
if (nweapon.type == "拳")
{
if (damage + ran - people[attackwho].defense < 0)
{
cout << "你在对方身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << "你在对方身上照成了一块於,造成" << damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
else
{
if (damage + ran - people[attackwho].defense < 0)
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成" << damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
if (people[attackwho].health > people[attackwho].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[attackwho].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[attackwho].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[attackwho].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[attackwho].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[attackwho].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[attackwho].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[attackwho].health <= 0)
{
cout << people[attackwho].name << "大叫一声,倒在地上,死了!" << endl;
killnum++;
make_corpse(people[attackwho], people[attackwho].weapon);
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].name == "")
{
inroom.weapon[i] = people[attackwho].dropweapon;
room[nowroomi].weapon[i] = people[attackwho].dropweapon;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].name == "")
{
inroom.thing[i] = people[attackwho].dropthing;
room[nowroomi].thing[i] = people[attackwho].dropthing;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].name == "")
{
inroom.book[i] = people[attackwho].dropbook;
room[nowroomi].book[i] = people[attackwho].dropbook;
break;
}
}
die[attackwho] = true;
lastpeople--;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
}
}
}
else if (cooldown[which] == 0 && myskill[which].weapon == nweapon.type && myskill[which].forceneed <= force)
{
force -= myskill[which].forceneed;
cooldown[which] = myskill[which].cooldown;
for (int i = 0; i < myskill[which].use.size(); i++)
{
if (myskill[which].use[i] == 'w')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (myskill[which].use[i] == 'e')
{
cout << people[attackwho].name;
}
else if (myskill[which].use[i] == 'q')
{
color(people[attackwho].weapon.lv);
cout << people[attackwho].weapon.name;
color(16);
}
else if (myskill[which].use[i] == '1')
{
color(1);
}
else if (myskill[which].use[i] == '2')
{
color(2);
}
else if (myskill[which].use[i] == '3')
{
color(3);
}
else if (myskill[which].use[i] == '4')
{
color(4);
}
else if (myskill[which].use[i] == '5')
{
color(5);
}
else if (myskill[which].use[i] == '6')
{
color(6);
}
else if (myskill[which].use[i] == '7')
{
color(7);
}
else if (myskill[which].use[i] == '8')
{
color(8);
}
else if (myskill[which].use[i] == '9')
{
color(9);
}
else if (myskill[which].use[i] == 's')
{
color(16);
}
else
{
cout << myskill[which].use[i];
}
}
cout << endl;
cout << "使用了";
color(1);
cout << myskill[which].forceneed;
color(16);
cout << "点内力,剩余";
color(6);
cout << force;
color(16);
cout << "点";
cout << endl;
for (int i = 0; i < myskill[which].attacknum; i++)
{
if (rand() % 10000 < people[attackwho].dodge - hit)
{
cout << "对方轻轻一跳,躲过了着一招" << endl;
}
else
{
int ran = rand() % 40 - 20;
if (nweapon.type == "拳")
{
if (myskill[which].damage + ran - people[attackwho].defense < 0)
{
cout << "你在对方身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << "你在对方身上照成了一块於,造成" << myskill[which].damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= myskill[which].damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
else
{
if (myskill[which].damage + ran - people[attackwho].defense < 0)
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成" << myskill[which].damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= myskill[which].damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
if (people[attackwho].health > people[attackwho].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[attackwho].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[attackwho].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[attackwho].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[attackwho].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[attackwho].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[attackwho].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[attackwho].health <= 0)
{
cout << people[attackwho].name << "大叫一声,倒在地上,死了!" << endl;
make_corpse(people[attackwho], people[attackwho].weapon);
killnum++;
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].name == "")
{
inroom.weapon[i] = people[attackwho].dropweapon;
room[nowroomi].weapon[i] = people[attackwho].dropweapon;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].name == "")
{
inroom.thing[i] = people[attackwho].dropthing;
room[nowroomi].thing[i] = people[attackwho].dropthing;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].name == "")
{
inroom.book[i] = people[attackwho].dropbook;
room[nowroomi].book[i] = people[attackwho].dropbook;
break;
}
}
die[attackwho] = true;
lastpeople--;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
break;
}
}
}
}
else
{
for (int i = 0; i < GeneralAttack[nweapon.type].size(); i++)
{
if (GeneralAttack[nweapon.type][i] == 'a')
{
cout << "你";
}
else if (GeneralAttack[nweapon.type][i] == 'x')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (GeneralAttack[nweapon.type][i] == 'b')
{
cout << people[attackwho].name;
}
else
{
cout << GeneralAttack[nweapon.type][i];
}
}
cout << endl << endl;
if (rand() % 10000 < people[attackwho].dodge - hit)
{
cout << people[attackwho].name << "轻轻一跳,躲过了着一招" << endl;
}
else
{
int ran = rand() % 40 - 20;
if (nweapon.type == "拳")
{
if (damage + ran - people[attackwho].defense < 0)
{
cout << "你在对方身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << "你在对方身上照成了一块於,造成" << damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
else
{
if (damage + ran - people[attackwho].defense < 0)
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成" << damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
if (people[attackwho].health > people[attackwho].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[attackwho].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[attackwho].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[attackwho].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[attackwho].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[attackwho].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[attackwho].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[attackwho].health <= 0)
{
cout << people[attackwho].name << "大叫一声,倒在地上,死了!" << endl;
make_corpse(people[attackwho], people[attackwho].weapon);
killnum++;
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].name == "")
{
inroom.weapon[i] = people[attackwho].dropweapon;
room[nowroomi].weapon[i] = people[attackwho].dropweapon;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].name == "")
{
inroom.thing[i] = people[attackwho].dropthing;
room[nowroomi].thing[i] = people[attackwho].dropthing;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].name == "")
{
inroom.book[i] = people[attackwho].dropbook;
room[nowroomi].book[i] = people[attackwho].dropbook;
break;
}
}
die[attackwho] = true;
lastpeople--;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
}
}
}
bool canuse = false;
int i;
for (i = 0; i < people[attackwho].skillsnum; i++)
{
if (hcooldown[i] == 0)
{
canuse = true;
break;
}
}
cout << endl;
for (int x = 0; x < peoplenum; x++)
{
if (!die[x])
{
if (canuse)
{
hcooldown[i] = people[x].skills[i].cooldown;
for (int j = 0; j < people[x].skills[i].use.size(); j++)
{
if (people[x].skills[i].use[j] == 'w')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (people[x].skills[i].use[j] == 'e')
{
cout << people[x].name;
}
else if (people[x].skills[i].use[j] == 'q')
{
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
}
else if (people[x].skills[i].use[j] == '1')
{
color(1);
}
else if (people[x].skills[i].use[j] == '2')
{
color(2);
}
else if (people[x].skills[i].use[j] == '3')
{
color(3);
}
else if (people[x].skills[i].use[j] == '4')
{
color(4);
}
else if (people[x].skills[i].use[j] == '5')
{
color(5);
}
else if (people[x].skills[i].use[j] == '6')
{
color(6);
}
else if (people[x].skills[i].use[j] == '7')
{
color(7);
}
else if (people[x].skills[i].use[j] == '8')
{
color(8);
}
else if (people[x].skills[i].use[j] == '9')
{
color(9);
}
else if (people[x].skills[i].use[j] == 's')
{
color(16);
}
else
{
cout << people[x].skills[i].use[j];
}
}
cout << endl;
for (int j = 0; j < people[x].skills[i].attacknum; j++)
{
if (rand() % 10000 < dodge - people[x].hit)
{
if (nowdodgeskill.name != "")
{
for (int k = 0; k < nowdodgeskill.use.size(); k++)
{
if (nowdodgeskill.use[k] == 'w')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (nowdodgeskill.use[k] == 'e')
{
cout << people[x].name;
}
else if (nowdodgeskill.use[k] == 'q')
{
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
}
else if (nowdodgeskill.use[k] == '1')
{
color(1);
}
else if (nowdodgeskill.use[k] == '2')
{
color(2);
}
else if (nowdodgeskill.use[k] == '3')
{
color(3);
}
else if (nowdodgeskill.use[k] == '4')
{
color(4);
}
else if (nowdodgeskill.use[k] == '5')
{
color(5);
}
else if (nowdodgeskill.use[k] == '6')
{
color(6);
}
else if (nowdodgeskill.use[k] == '7')
{
color(7);
}
else if (nowdodgeskill.use[k] == '8')
{
color(8);
}
else if (nowdodgeskill.use[k] == '9')
{
color(9);
}
else if (nowdodgeskill.use[k] == 's')
{
color(16);
}
else
{
cout << nowdodgeskill.use[k];
}
}
cout << endl;
}
else
{
cout << " 你轻轻一跳,躲过了着一招" << endl;
}
}
else
{
int ran = rand() % 40 - 20;
if (people[x].weapon.type == "拳")
{
if (people[x].skills[i].damage + ran - defense < 0)
{
cout << people[x].name << "在你身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << people[x].name << "在你身上照成了一块於,造成" << people[x].skills[i].damage + ran - defense << "点伤害!" << endl;
health -= people[x].skills[i].damage + ran - defense;
}
}
else
{
if (people[x].skills[i].damage + ran - defense < 0)
{
cout << people[x].name << "手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << people[x].name << "手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "击中对方手部,造成" << people[x].skills[i].damage + ran - defense << "点伤害!" << endl;
health -= people[x].skills[i].damage + ran - defense;
}
}
if (health > maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << "你看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << "你看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << "你气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << "你摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6)
{
cout << "(";
color(12);
cout << "你已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << "你已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (health <= 0)
{
cout << "你大叫一声,倒在地上,死了!" << endl;
make_corpse(me, nweapon);
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 1;
}
else if (isrebound)
{
int att = people[x].skills[i].damage * reboundnum / 1000 + ran - people[x].defense;
if (att < 0)
{
att = 0;
}
cout << "你抽出";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "一挡,对方手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "往后一弹,把伤害打到了自己身上,造成" << att << "点伤害!" << endl;
people[x].health -= att;
inroom.people[peoplei[x]].health -= att;
room[nowroomi].people[peoplei[x]].health -= att;
if (people[x].health > people[x].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[x].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[x].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[x].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[x].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[x].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[x].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[x].health <= 0)
{
cout << people[x].name << "大叫一声,倒在地上,死了!" << endl;
killnum++;
make_corpse(people[x], people[x].weapon);
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].name == "")
{
inroom.weapon[i] = people[x].dropweapon;
room[nowroomi].weapon[i] = people[x].dropweapon;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].name == "")
{
inroom.thing[i] = people[x].dropthing;
room[nowroomi].thing[i] = people[x].dropthing;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].name == "")
{
inroom.book[i] = people[x].dropbook;
room[nowroomi].book[i] = people[x].dropbook;
break;
}
}
die[x] = true;
lastpeople--;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
}
}
}
}
}
else
{
for (int j = 0; j < GeneralAttack[people[x].weapon.type].size(); j++)
{
if (GeneralAttack[people[x].weapon.type][j] == 'a')
{
cout << people[x].name;
}
else if (GeneralAttack[people[x].weapon.type][j] == 'x')
{
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
}
else if (GeneralAttack[people[x].weapon.type][j] == 'b')
{
cout << "你";
}
else
{
cout << GeneralAttack[people[x].weapon.type][j];
}
}
cout << endl << endl;
if (rand() % 10000 < dodge - people[x].hit)
{
if (nowdodgeskill.name != "")
{
for (int k = 0; k < nowdodgeskill.use.size(); k++)
{
if (nowdodgeskill.use[k] == 'w')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (nowdodgeskill.use[k] == 'e')
{
cout << people[x].name;
}
else if (nowdodgeskill.use[k] == 'q')
{
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
}
else if (nowdodgeskill.use[k] == '1')
{
color(1);
}
else if (nowdodgeskill.use[k] == '2')
{
color(2);
}
else if (nowdodgeskill.use[k] == '3')
{
color(3);
}
else if (nowdodgeskill.use[k] == '4')
{
color(4);
}
else if (nowdodgeskill.use[k] == '5')
{
color(5);
}
else if (nowdodgeskill.use[k] == '6')
{
color(6);
}
else if (nowdodgeskill.use[k] == '7')
{
color(7);
}
else if (nowdodgeskill.use[k] == '8')
{
color(8);
}
else if (nowdodgeskill.use[k] == '9')
{
color(9);
}
else if (nowdodgeskill.use[k] == 's')
{
color(16);
}
else
{
cout << nowdodgeskill.use[k];
}
}
cout << endl;
}
else
{
cout << " 你轻轻一跳,躲过了着一招" << endl;
}
}
else
{
int ran = rand() % 40 - 20;
if (people[x].weapon.type == "拳")
{
if (people[x].damage + ran - defense < 0)
{
cout << people[x].name << "在你身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << people[x].name << "在你身上照成了一块於,造成" << people[x].damage + ran - defense << "点伤害!" << endl;
health -= people[x].damage + ran - defense;
}
}
else
{
if (people[x].damage + ran - defense < 0)
{
cout << people[x].name << "手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << people[x].name << "手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "击中对方手部,造成" << people[x].damage + ran - defense << "点伤害!" << endl;
health -= people[x].damage + ran - defense;
}
}
if (health > maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << "你看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << "你看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << "你气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << "你摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6)
{
cout << "(";
color(12);
cout << "你已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << "你已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (health <= 0)
{
cout << "你大叫一声,倒在地上,死了!" << endl;
make_corpse(me, nweapon);
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 1;
}
else if (isrebound)
{
int att = people[x].damage * reboundnum / 1000 + ran - people[x].defense;
if (att < 0)
{
att = 0;
}
cout << "你抽出";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "一挡,对方手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "往后一弹,把伤害打到了自己身上,造成" << att << "点伤害!" << endl;
people[x].health -= att;
inroom.people[peoplei[x]].health -= att;
room[nowroomi].people[peoplei[x]].health -= att;
if (people[x].health > people[x].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[x].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[x].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[x].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[x].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[x].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[x].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[x].health <= 0)
{
cout << people[x].name << "大叫一声,倒在地上,死了!" << endl;
killnum++;
make_corpse(people[x], people[x].weapon);
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].name == "")
{
inroom.weapon[i] = people[x].dropweapon;
room[nowroomi].weapon[i] = people[x].dropweapon;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].name == "")
{
inroom.thing[i] = people[x].dropthing;
room[nowroomi].thing[i] = people[x].dropthing;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].name == "")
{
inroom.book[i] = people[x].dropbook;
room[nowroomi].book[i] = people[x].dropbook;
break;
}
}
die[x] = true;
lastpeople--;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
}
}
}
}
}
}
for (int i = 0; i < 100; i++)
{
if (cooldown[i] != 0)
{
cooldown[i] -= 1;
}
if (hcooldown[i] != 0)
{
hcooldown[i] -= 1;
}
}
}
return 0;
}
int fightall(pe people[100], int peoplenum, int peoplei[100]) {
bool cm[100];
for (int i = 0; i < peoplenum; i++)
{
cm[i] = inroom.people[peoplei[i]].canmove;
room[nowroomi].people[peoplei[i]].canmove = false;
inroom.people[peoplei[i]].canmove = false;
}
int yell = rand() % 3;
int lastpeople = peoplenum;
bool die[100];
for (int i = 0; i < 100; i++)
{
die[i] = false;
}
cout << "你说:「";
color(12);
cout << "在下" << myname << ",敢问大侠是否愿意跟我比试一下?";
color(16);
cout << "」" << endl;
int cooldown[100];
int hcooldown[100];
experience += rand() % 3;
potential += rand() % 6;
for (int i = 0; i < 100; i++)
{
cooldown[i] = 0;
hcooldown[i] = 0;
}
while (1)
{
for (int i = 0; i < peoplenum; i++)
{
if (!die[i])
{
cout << people[i].Englishname << "[" << people[i].health << "/" << people[i].maxhealth << "]" << endl;
}
}
cout << "请输入攻击者:";
string who;
cin >> who;
int attackwho;
for (int i = 0; i < peoplenum; i++)
{
if (!die[i])
{
attackwho = i;
break;
}
}
for (int i = 0; i < peoplenum; i++)
{
if (people[i].Englishname == who && !die[i])
{
attackwho = i;
break;
}
}
cout << "-1,普攻 技能:名字<冷却>[内力使用]" << endl;
for (int i = 0; i < 100; i++)
{
if ((nweapon.type == myskill[i].weapon || myskill[i].weapon == "无") && myskill[i].isattack == true)
{
cout << i << "," << myskill[i].name << "<" << cooldown[i] << ">[" << myskill[i].forceneed << "] ";
}
}
int which;
cin >> which;
if (which == -1)
{
for (int i = 0; i < GeneralAttack[nweapon.type].size(); i++)
{
if (GeneralAttack[nweapon.type][i] == 'a')
{
cout << "你";
}
else if (GeneralAttack[nweapon.type][i] == 'x')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (GeneralAttack[nweapon.type][i] == 'b')
{
cout << people[attackwho].name;
}
else
{
cout << GeneralAttack[nweapon.type][i];
}
}
cout << endl << endl;
if (rand() % 10000 < people[attackwho].dodge - hit)
{
cout << people[attackwho].name << "轻轻一跳,躲过了着一招" << endl;
}
else
{
int ran = rand() % 40 - 20;
if (nweapon.type == "拳")
{
if (damage + ran - people[attackwho].defense < 0)
{
cout << "你在对方身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << "你在对方身上照成了一块於,造成" << damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
else
{
if (damage + ran - people[attackwho].defense < 0)
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成" << damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
if (people[attackwho].health > people[attackwho].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[attackwho].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[attackwho].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[attackwho].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[attackwho].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[attackwho].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[attackwho].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[attackwho].health <= 0)
{
cout << people[attackwho].name << "说:在下武艺实在不如大侠!" << endl;
inroom.people[peoplei[attackwho]].health = inroom.people[peoplei[attackwho]].maxhealth / 2;
room[nowroomi].people[peoplei[attackwho]].health = inroom.people[peoplei[attackwho]].health;
lastpeople--;
die[attackwho] = true;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
}
}
}
else if (cooldown[which] == 0 && myskill[which].weapon == nweapon.type && myskill[which].forceneed <= force)
{
force -= myskill[which].forceneed;
cooldown[which] = myskill[which].cooldown;
for (int i = 0; i < myskill[which].use.size(); i++)
{
if (myskill[which].use[i] == 'w')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (myskill[which].use[i] == 'e')
{
cout << people[attackwho].name;
}
else if (myskill[which].use[i] == 'q')
{
color(people[attackwho].weapon.lv);
cout << people[attackwho].weapon.name;
color(16);
}
else if (myskill[which].use[i] == '1')
{
color(1);
}
else if (myskill[which].use[i] == '2')
{
color(2);
}
else if (myskill[which].use[i] == '3')
{
color(3);
}
else if (myskill[which].use[i] == '4')
{
color(4);
}
else if (myskill[which].use[i] == '5')
{
color(5);
}
else if (myskill[which].use[i] == '6')
{
color(6);
}
else if (myskill[which].use[i] == '7')
{
color(7);
}
else if (myskill[which].use[i] == '8')
{
color(8);
}
else if (myskill[which].use[i] == '9')
{
color(9);
}
else if (myskill[which].use[i] == 's')
{
color(16);
}
else
{
cout << myskill[which].use[i];
}
}
cout << endl;
cout << "使用了";
color(1);
cout << myskill[which].forceneed;
color(16);
cout << "点内力,剩余";
color(6);
cout << force;
color(16);
cout << "点";
cout << endl;
for (int i = 0; i < myskill[which].attacknum; i++)
{
if (rand() % 10000 < people[attackwho].dodge - hit)
{
cout << "对方轻轻一跳,躲过了着一招" << endl;
}
else
{
int ran = rand() % 40 - 20;
if (nweapon.type == "拳")
{
if (myskill[which].damage + ran - people[attackwho].defense < 0)
{
cout << "你在对方身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << "你在对方身上照成了一块於,造成" << myskill[which].damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= myskill[which].damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
else
{
if (myskill[which].damage + ran - people[attackwho].defense < 0)
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << nweapon.name << "击中对方手部,造成" << myskill[which].damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= myskill[which].damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
if (people[attackwho].health > people[attackwho].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[attackwho].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[attackwho].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[attackwho].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[attackwho].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[attackwho].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[attackwho].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[attackwho].health <= 0)
{
cout << people[attackwho].name << "说:在下武艺实在不如大侠!" << endl;
inroom.people[peoplei[attackwho]].health = inroom.people[peoplei[attackwho]].maxhealth / 2;
room[nowroomi].people[peoplei[attackwho]].health = inroom.people[peoplei[attackwho]].health;
lastpeople--;
die[attackwho] = true;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
break;
}
}
}
}
else
{
for (int i = 0; i < GeneralAttack[nweapon.type].size(); i++)
{
if (GeneralAttack[nweapon.type][i] == 'a')
{
cout << "你";
}
else if (GeneralAttack[nweapon.type][i] == 'x')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (GeneralAttack[nweapon.type][i] == 'b')
{
cout << people[attackwho].name;
}
else
{
cout << GeneralAttack[nweapon.type][i];
}
}
cout << endl << endl;
if (rand() % 10000 < people[attackwho].dodge - hit)
{
cout << people[attackwho].name << "轻轻一跳,躲过了着一招" << endl;
}
else
{
int ran = rand() % 40 - 20;
if (nweapon.type == "拳")
{
if (damage + ran - people[attackwho].defense < 0)
{
cout << "你在对方身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << "你在对方身上照成了一块於,造成" << damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
else
{
if (damage + ran - people[attackwho].defense < 0)
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << "你手中";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "击中对方手部,造成" << damage + ran - people[attackwho].defense << "点伤害!" << endl;
people[attackwho].health -= damage + ran - people[attackwho].defense;
inroom.people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
room[nowroomi].people[peoplei[attackwho]].health -= damage + ran - people[attackwho].defense;
}
}
if (people[attackwho].health > people[attackwho].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[attackwho].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[attackwho].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[attackwho].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[attackwho].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[attackwho].health > people[attackwho].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[attackwho].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[attackwho].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[attackwho].health <= 0)
{
cout << people[attackwho].name << "说:在下武艺实在不如大侠!" << endl;
inroom.people[peoplei[attackwho]].health = inroom.people[peoplei[attackwho]].maxhealth / 2;
room[nowroomi].people[peoplei[attackwho]].health = inroom.people[peoplei[attackwho]].health;
lastpeople--;
die[attackwho] = true;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
}
}
}
bool canuse = false;
int i;
for (i = 0; i < people[attackwho].skillsnum; i++)
{
if (hcooldown[i] == 0)
{
canuse = true;
break;
}
}
cout << endl;
for (int x = 0; x < peoplenum; x++)
{
if (!die[x])
{
if (canuse)
{
hcooldown[i] = people[x].skills[i].cooldown;
for (int j = 0; j < people[x].skills[i].use.size(); j++)
{
if (people[x].skills[i].use[j] == 'w')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (people[x].skills[i].use[j] == 'e')
{
cout << people[x].name;
}
else if (people[x].skills[i].use[j] == 'q')
{
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
}
else if (people[x].skills[i].use[j] == '1')
{
color(1);
}
else if (people[x].skills[i].use[j] == '2')
{
color(2);
}
else if (people[x].skills[i].use[j] == '3')
{
color(3);
}
else if (people[x].skills[i].use[j] == '4')
{
color(4);
}
else if (people[x].skills[i].use[j] == '5')
{
color(5);
}
else if (people[x].skills[i].use[j] == '6')
{
color(6);
}
else if (people[x].skills[i].use[j] == '7')
{
color(7);
}
else if (people[x].skills[i].use[j] == '8')
{
color(8);
}
else if (people[x].skills[i].use[j] == '9')
{
color(9);
}
else if (people[x].skills[i].use[j] == 's')
{
color(16);
}
else
{
cout << people[x].skills[i].use[j];
}
}
cout << endl;
for (int j = 0; j < people[x].skills[i].attacknum; j++)
{
if (rand() % 10000 < dodge - people[x].hit)
{
if (nowdodgeskill.name != "")
{
for (int k = 0; k < nowdodgeskill.use.size(); k++)
{
if (nowdodgeskill.use[k] == 'w')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (nowdodgeskill.use[k] == 'e')
{
cout << people[x].name;
}
else if (nowdodgeskill.use[k] == 'q')
{
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
}
else if (nowdodgeskill.use[k] == '1')
{
color(1);
}
else if (nowdodgeskill.use[k] == '2')
{
color(2);
}
else if (nowdodgeskill.use[k] == '3')
{
color(3);
}
else if (nowdodgeskill.use[k] == '4')
{
color(4);
}
else if (nowdodgeskill.use[k] == '5')
{
color(5);
}
else if (nowdodgeskill.use[k] == '6')
{
color(6);
}
else if (nowdodgeskill.use[k] == '7')
{
color(7);
}
else if (nowdodgeskill.use[k] == '8')
{
color(8);
}
else if (nowdodgeskill.use[k] == '9')
{
color(9);
}
else if (nowdodgeskill.use[k] == 's')
{
color(16);
}
else
{
cout << nowdodgeskill.use[k];
}
}
cout << endl;
}
else
{
cout << " 你轻轻一跳,躲过了着一招" << endl;
}
}
else
{
int ran = rand() % 40 - 20;
if (people[x].weapon.type == "拳")
{
if (people[x].skills[i].damage + ran - defense < 0)
{
cout << people[x].name << "在你身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << people[x].name << "在你身上照成了一块於,造成" << people[x].skills[i].damage + ran - defense << "点伤害!" << endl;
health -= people[x].skills[i].damage + ran - defense;
}
}
else
{
if (people[x].skills[i].damage + ran - defense < 0)
{
cout << people[x].name << "手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << people[x].name << "手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "击中对方手部,造成" << people[x].skills[i].damage + ran - defense << "点伤害!" << endl;
health -= people[x].skills[i].damage + ran - defense;
}
}
if (health > maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << "你看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << "你看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << "你气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << "你摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6)
{
cout << "(";
color(12);
cout << "你已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << "你已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (health <= 0)
{
cout << "你说:在下实力实在不如大侠!" << endl;
health = maxhealth / 2;
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 1;
}
else if (isrebound)
{
int att = people[x].skills[i].damage * reboundnum / 1000 + ran - people[x].defense;
if (att < 0)
{
att = 0;
}
cout << "你抽出";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "一挡,对方手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "往后一弹,把伤害打到了自己身上,造成" << att << "点伤害!" << endl;
people[x].health -= att;
inroom.people[peoplei[x]].health -= att;
room[nowroomi].people[peoplei[x]].health -= att;
if (people[x].health > people[x].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[x].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[x].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[x].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[x].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[x].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[x].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[x].health <= 0)
{
cout << people[x].name << "说:在下实力实在不如大侠!" << endl;
inroom.people[x].health = inroom.people[x].maxhealth;
room[nowroomi].people[x] = inroom.people[x];
die[x] = true;
lastpeople--;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
}
}
}
}
}
else
{
for (int j = 0; j < GeneralAttack[people[x].weapon.type].size(); j++)
{
if (GeneralAttack[people[x].weapon.type][j] == 'a')
{
cout << people[x].name;
}
else if (GeneralAttack[people[x].weapon.type][j] == 'x')
{
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
}
else if (GeneralAttack[people[x].weapon.type][j] == 'b')
{
cout << "你";
}
else
{
cout << GeneralAttack[people[x].weapon.type][j];
}
}
cout << endl << endl;
if (rand() % 10000 < dodge - people[x].hit)
{
if (nowdodgeskill.name != "")
{
for (int k = 0; k < nowdodgeskill.use.size(); k++)
{
if (nowdodgeskill.use[k] == 'w')
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
}
else if (nowdodgeskill.use[k] == 'e')
{
cout << people[x].name;
}
else if (nowdodgeskill.use[k] == 'q')
{
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
}
else if (nowdodgeskill.use[k] == '1')
{
color(1);
}
else if (nowdodgeskill.use[k] == '2')
{
color(2);
}
else if (nowdodgeskill.use[k] == '3')
{
color(3);
}
else if (nowdodgeskill.use[k] == '4')
{
color(4);
}
else if (nowdodgeskill.use[k] == '5')
{
color(5);
}
else if (nowdodgeskill.use[k] == '6')
{
color(6);
}
else if (nowdodgeskill.use[k] == '7')
{
color(7);
}
else if (nowdodgeskill.use[k] == '8')
{
color(8);
}
else if (nowdodgeskill.use[k] == '9')
{
color(9);
}
else if (nowdodgeskill.use[k] == 's')
{
color(16);
}
else
{
cout << nowdodgeskill.use[k];
}
}
cout << endl;
}
else
{
cout << " 你轻轻一跳,躲过了这一招" << endl;
}
}
else
{
int ran = rand() % 40 - 20;
if (people[x].weapon.type == "拳")
{
if (people[x].damage + ran - defense < 0)
{
cout << people[x].name << "在你身上照成了一块於,造成0点伤害!" << endl;
}
else
{
cout << people[x].name << "在你身上照成了一块於,造成" << people[x].damage + ran - defense << "点伤害!" << endl;
health -= people[x].damage + ran - defense;
}
}
else
{
if (people[x].damage + ran - defense < 0)
{
cout << people[x].name << "手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "击中对方手部,造成0点伤害!" << endl;
}
else
{
cout << people[x].name << "手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "击中对方手部,造成" << people[x].damage + ran - defense << "点伤害!" << endl;
health -= people[x].damage + ran - defense;
}
}
if (health > maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << "你看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << "你看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << "你气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << "你摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (health > maxhealth / 6)
{
cout << "(";
color(12);
cout << "你已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << "你已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (health <= 0)
{
cout << "你说:在下实力实在不如大侠!" << endl;
health = maxhealth / 2;
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 1;
}
else if (isrebound)
{
int att = people[x].skills[i].damage * reboundnum / 1000 + ran - people[x].defense;
if (att < 0)
{
att = 0;
}
cout << "你抽出";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "一挡,对方手中";
color(people[x].weapon.lv);
cout << people[x].weapon.name;
color(16);
cout << "往后一弹,把伤害打到了自己身上,造成" << att << "点伤害!" << endl;
people[x].health -= att;
inroom.people[peoplei[x]].health -= att;
room[nowroomi].people[peoplei[x]].health -= att;
if (people[x].health > people[x].maxhealth / 6 * 5)
{
cout << "(";
color(10);
cout << people[x].name << "看起来一点也不累,充满了活力";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 4)
{
cout << "(";
color(14);
cout << people[x].name << "看上去受了一点小伤,但并不碍事";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 3)
{
cout << "(";
color(14);
cout << people[x].name << "气喘吁吁,有点累了";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6 * 2)
{
cout << "(";
color(12);
cout << people[x].name << "摇头晃脑,但还能支撑一会";
color(16);
cout << ")" << endl;
}
else if (people[x].health > people[x].maxhealth / 6)
{
cout << "(";
color(12);
cout << people[x].name << "已经力不从心,随时都可能倒下";
color(16);
cout << ")" << endl;
}
else
{
cout << "(";
color(4);
cout << people[x].name << "已如风中残烛,生命危在旦夕";
color(16);
cout << ")" << endl;
}
if (people[x].health <= 0)
{
cout << people[x].name << "说:在下实力实在不如大侠!" << endl;
inroom.people[x].health = inroom.people[x].maxhealth;
room[nowroomi].people[x] = inroom.people[x];
die[x] = true;
lastpeople--;
if (lastpeople == 0)
{
for (int i = 0; i < peoplenum; i++)
{
room[nowroomi].people[peoplei[i]].canmove = cm[i];
inroom.people[peoplei[i]].canmove = cm[i];
}
return 0;
}
}
}
}
}
}
}
for (int i = 0; i < 100; i++)
{
if (cooldown[i] != 0)
{
cooldown[i] -= 1;
}
if (hcooldown[i] != 0)
{
hcooldown[i] -= 1;
}
}
}
return 0;
}
int choose() {
int a, b, c, d, e;
cout << "请重新选择你的属性:<";
color(10);
cout << "生命";
color(16);
cout << "> <";
color(4);
cout << "攻击";
color(16);
cout << "> <";
color(14);
cout << "防御";
color(16);
cout << "> <";
color(11);
cout << "躲避";
color(16);
cout << "> <";
color(13);
cout << "命中";
color(16);
cout << "> 加起来等于";
color(4);
cout << "100";
color(16);
cout << ",选择后你的属性为" << endl;
cout << "生命 = 你选择的生命×50" << endl;
cout << "攻击 = 你选择的×5" << endl;
cout << "防御 = 你选择的防御" << endl;
cout << "躲避 = 你选择的躲避×5" << endl;
cout << "命中 = 你选择的命中×5" << endl;
cout << "现在,请选择:";
cin >> a >> b >> c >> d >> e;
if (a + b + c + d + e == 100)
{
cout << "选择完毕..." << endl;
health = a * 50;
maxhealth = a * 50;
damage = b * 5;
defense = c;
dodge = d * 5;
hit = e * 5;
}
else
{
cout << "你选择的数的和不等于100" << endl;
choose();
}
return 0;
}
int walk() {
while (1)
{
for (int i = 0; i < 100; i++)
{
for (int j = 0; j < 100; j++)
{
if (room[i].people[j].canmove && rand() % 10000 == 0 && rand() % 100 == 0)
{
int dirnum = 0;
for (int k = 0; room[i].dir[k] != ""; k++)
{
dirnum++;
}
int wh = rand() % dirnum;
for (int k = 0; k < 100; k++)
{
if (room[room[i].cango[wh]].people[k].name == "")
{
if (room[i].cango[wh] == nowroomi)
{
color(11);
cout << room[i].people[j].name << "走了过来。" << endl;
inroom.people[k] = room[i].people[j];
color(16);
}
if (i == nowroomi)
{
color(11);
cout << room[i].people[j].name << "向" << room[i].dir[wh] << "离去。" << endl;
color(16);
inroom.people[j] = {};
}
room[room[i].cango[wh]].people[k] = room[i].people[j];
room[i].people[j] = {};
break;
}
}
}
}
}
}
}
int main() {
int a, b, c, d, e;
srand((unsigned)time(NULL));
cout << "初始值加载完成(12951324/12951324)" << endl;
ofstream outdata("update.txt",ios::binary | ios::app | ios::in | ios::out);
ifstream fin("update.txt");
string od;
fin >> od;
if (od != edition)
{
cout << "发现新版本,是否更新?(y/n)" << endl;
cin >> od;
if (od == "y" || od == "yes" || od == "Y")
{
ofstream clear("update.txt", ios::trunc);
outdata << edition;
outdata.close();
for (int i = 0; i < 100; i++)
{
system("cls");
cout << "更新中(" << edition << ")...[" << i << "/100]" << endl;
Sleep(rand() % 100);
}
}
else
{
return 0;
}
}
inroom = room[0];
for (int i = 0; i <= 146; i++)
{
system("cls");
cout << "初始值加载完成(12951324/12951324)" << endl;
cout << "加载数据中...(";
cout << i;
cout << "/146)" << endl;
Sleep(rand() % 50);
}
system("cls");
cout << "初始值加载完成(12951324/12951324)" << endl;
cout << "加载数据完成...(146/146)" << endl;
system("pause");
system("cls");
color(11);
cout << edition << "无存档游玩版 " << endl;
color(6);
cout << " " << endl;
cout << " 4&( " << endl;
cout << " ' ~&&\\yM#1 " << endl;
cout << " ,_'Q!!NMW& ";
color(16);
color(14);
cout << "龙 的 传 人" << endl;
color(6);
cout << " WCb 7N@4D Q%,, ";
color(4);
cout << "Legend of the Dragon" << endl;
color(6);
cout << " PM'*MDk#M0p, " << endl;
cout << " J@J0&e~~4r' ,bQEQ " << endl;
cout << " F8I&#' _&B$$bW#&$ " << endl;
cout << " &0A1 L#DE&E~!QEQ, " << endl;
cout << " _=, ,#ORN1 _T@O$' ZN$Q. grNq5 " << endl;
cout << " ^ 'd ,OKOpK^ g*QOg' #Q4p&,/g9X*&#,_/ (q " << endl;
cout << " TA1 ,sDQWh4^ x&NMO' _ #FQ#K#fA# '*K#XWP~-" << endl;
cout << " ^&p,wNMMOqD: /HE#EN' ..#g)~'@NGOQx, '=X* " << endl;
cout << " ' '43$'hEk##mOD04f_g ~^ ~ '-OO**O " << endl;
cout << " ''=0#0Nq2WOBF^#, _ P,, " << endl;
cout << " . ^,,~ ~b'' **R3' " << endl;
cout << " ow,F +#F~' " << endl;
cout << " /-9! ' \\ " << endl;
color(10);
cout << "by Evan_song";
color(6);
cout << " R " << endl;
color(16);
_getch();
cout << "请输入你的英文名:";
cin >> myEnglishname;
cout << "请输入你的中文名:";
cin >> myname;
cout << "请选择你的属性:<";
color(10);
cout << "生命";
color(16);
cout << "> <";
color(4);
cout << "攻击";
color(16);
cout << "> <";
color(14);
cout << "防御";
color(16);
cout << "> <";
color(11);
cout << "躲避";
color(16);
cout << "> <";
color(13);
cout << "命中";
color(16);
cout << "> 加起来等于";
color(4);
cout << "100";
color(16);
cout << ",选择后你的属性为" << endl;
cout << "生命 = 你选择的生命×50" << endl;
cout << "攻击 = 你选择的×5" << endl;
cout << "防御 = 你选择的防御" << endl;
cout << "躲避 = 你选择的躲避×5" << endl;
cout << "命中 = 你选择的命中×5" << endl;
cout << "现在,请选择:";
cin >> a >> b >> c >> d >> e;
if (a + b + c + d + e == 100)
{
cout << "选择完毕..." << endl;
health = a * 50;
maxhealth = a * 50;
damage = b * 5;
defense = c;
dodge = d * 5;
hit = e * 5;
}
else
{
cout << "你选择的数的和不等于100" << endl;
choose();
}
cout << endl << endl;
color(4);
cout << "______.-=+:/'";
color(11);
cout << "游戏公告";
color(4);
cout << "'\\:+=-.______" << endl;
color(10);
cout << "一,游戏更新v" << edition << endl;
cout << " 1,减少代码长度" << endl;
cout << " 2,修复武道塔BUG" << endl;
cout << " 3,新增镶嵌宝石" << endl;
cout << " 3,新增任务(task),可在任务地点或店小二那里接任务" << endl;
color(16);
cout << endl << endl;
outroom();
string po = ">";
thread thread_walk(walk);
while (1)
{
if (!baishi)
{
color(4);
cout << "作者建议你迅速拜师,用menpai来查询门派" << endl;
color(16);
}
if (health <= 0)
{
color(4);
cout << "你眼前一黑,就什么也不知道了..." << endl;
color(16);
dienum++;
Sleep(1000);
nowroomi = 4;
inroom = room[4];
outroom();
health = maxhealth;
}
cout << po;
string ins1;
color(15);
cin >> ins1;
color(16);
if (ins1 == "l" || ins1 == "look")
{
string name;
cin >> name;
if (name == "room")
{
outroom();
}
else
{
bool is = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].Englishname == name || inroom.people[i].name == name)
{
color(12);
cout << inroom.people[i].name << endl;
color(16);
cout << inroom.people[i].tell << endl;
is = true;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].Englishname == name || inroom.weapon[i].name == name)
{
color(inroom.weapon[i].lv);
cout << inroom.weapon[i].name << endl;
color(16);
if (inroom.weapon[i].type == "剑")
{
color(6);
cout << " ◢" << endl;
cout << " █" << endl;
cout << "⊙█████";
color(15);
cout << "〓〓〓〓〓〓〓〓〓〓>" << endl;
color(6);
cout << " █" << endl;
cout << " ◥" << endl;
color(16);
}
if (inroom.weapon[i].type == "刀")
{
color(6);
cout << " ▲ " << endl;
cout << "◇████";
color(8);
cout << "〓〓〓〓〓〓〓◤" << endl;
color(6);
cout << " ▼ " << endl;
color(16);
}
if (inroom.weapon[i].type == "鞭")
{
color(6);
cout << "〓〓〓";
color(8);
cout << "=========---------" << endl;
color(16);
}
cout << inroom.weapon[i].tell << endl;
cout << "武器属性:" << endl;
cout << "攻击:" << inroom.weapon[i].plusdamage << endl;
cout << "防御:" << inroom.weapon[i].plusdefense << endl;
cout << "躲闪:" << inroom.weapon[i].plusdodge << endl;
cout << "内力:" << inroom.weapon[i].plusforce << endl;
cout << "生命:" << inroom.weapon[i].plushealth << endl;
cout << "命中:" << inroom.weapon[i].plushit << endl;
cout << "镶嵌宝石:" << endl;
if (inroom.weapon[i].inlaynum == 0)
{
cout << "此武器无镶嵌空" << endl;
}
else
{
for (int j = 0; j < inroom.weapon[i].inlaynum; j++)
{
if (inroom.weapon[i].inlaything[j].name == "")
{
cout << "◇" << endl;
}
else
{
cout << "◆" << inroom.weapon[i].inlaything[j].name << inroom.weapon[i].inlaything[j].coin << endl;
}
}
}
is = true;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].Englishname == name || inroom.book[i].name == name)
{
color(12);
cout << inroom.book[i].name << endl;
color(16);
cout << inroom.book[i].tell << endl;
is = true;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].Englishname == name || inroom.thing[i].name == name)
{
color(12);
cout << inroom.thing[i].name << endl;
color(16);
cout << inroom.thing[i].tell << endl;
is = true;
break;
}
}
if (!is)
{
cout << "你要看什么?" << endl;
}
}
}
else if (ins1 == "kill" || ins1 == "k")
{
string name;
cin >> name;
bool is = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name == name || inroom.people[i].Englishname == name)
{
x[0] = inroom.people[i];
y[0] = i;
killall(x, 1, y);
is = true;
break;
}
}
if (!is)
{
cout << "你要击杀谁?" << endl;
cout << "指令格式:kill <某人>" << endl;
}
}
else if (ins1 == "killall")
{
string name;
int many;
cin >> many;
int num = 0;
bool is = false;
for (int i = 0; i < many; i++)
{
cin >> name;
for (int j = 0; j < 100; j++)
{
if (inroom.people[j].name == name || inroom.people[j].Englishname == name)
{
x[num] = inroom.people[j];
y[num] = j;
num++;
is = true;
break;
}
}
}
if (!is)
{
cout << "你要击杀谁?" << endl;
cout << "指令格式:kill <某人>" << endl;
}
else
{
killall(x, num, y);
}
}
else if (ins1 == "i")
{
color(titlecolor);
cout << title;
if (title2 != "")
{
cout << " " << title2;
}
cout << " " << myname << endl;
color(16);
cout << "你的功夫看起来";
if (allskilllevel == 0)
{
color(8);
cout << "一无所知" << endl;
color(16);
}
else if (allskilllevel < 500)
{
color(2);
cout << "初学乍练" << endl;
color(16);
}
else if (allskilllevel < 1000)
{
color(2);
cout << "不知所以" << endl;
color(16);
}
else if (allskilllevel < 1500)
{
color(2);
cout << "略知一二" << endl;
color(16);
}
else if (allskilllevel < 2000)
{
color(2);
cout << "出入武林" << endl;
color(16);
}
else if (allskilllevel < 2500)
{
color(9);
cout << "半生不熟" << endl;
color(16);
}
else if (allskilllevel < 3000)
{
color(9);
cout << "渐入高深" << endl;
color(16);
}
else if (allskilllevel < 3500)
{
color(9);
cout << "平淡无奇" << endl;
color(16);
}
else if (allskilllevel < 4000)
{
color(9);
cout << "似有所悟" << endl;
color(16);
}
else if (allskilllevel < 4500)
{
color(9);
cout << "心神领会" << endl;
color(16);
}
else if (allskilllevel < 5000)
{
color(9);
cout << "运用自如" << endl;
color(16);
}
else if (allskilllevel < 5500)
{
color(14);
cout << "熟能生巧" << endl;
color(16);
}
else if (allskilllevel < 6000)
{
color(14);
cout << "驾轻就熟" << endl;
color(16);
}
else if (allskilllevel < 6500)
{
color(14);
cout << "高深莫测" << endl;
color(16);
}
else if (allskilllevel < 7000)
{
color(14);
cout << "万人之上" << endl;
color(16);
}
else if (allskilllevel < 7500)
{
color(14);
cout << "出神入化" << endl;
color(16);
}
else if (allskilllevel < 8000)
{
color(14);
cout << "惊天动地" << endl;
color(16);
}
else if (allskilllevel < 8500)
{
color(12);
cout << "旷古绝伦" << endl;
color(16);
}
else if (allskilllevel < 9000)
{
color(12);
cout << "举世无双" << endl;
color(16);
}
else if (allskilllevel < 9500)
{
color(12);
cout << "绝世高深" << endl;
color(16);
}
else if (allskilllevel < 10000)
{
color(12);
cout << "万年不朽" << endl;
color(16);
}
else
{
color(12);
cout << "返璞归真" << endl;
color(16);
}
cout << "你装备着:" << endl;
cout << "·";
color(nweapon.lv);
cout << nweapon.name << endl;
color(16);
cout << "你有";
color(14);
cout << gold;
color(16);
cout << "金 ";
color(7);
cout << silver;
color(16);
cout << "银 ";
color(6);
cout << coin;
color(16);
cout << "文" << endl;
cout << "你身上有:" << endl;
for (int i = 0; i < 200; i++)
{
if (bag[i].name != "")
{
color(bag[i].lv);
cout << bag[i].name;
color(16);
cout << "(";
color(3);
cout << bag[i].Englishname;
color(16);
cout << ")" << endl;
}
}
for (int i = 0; i < 200; i++)
{
if (bag2[i].name != "")
{
cout << bag2[i].name << "(";
color(3);
cout << bag2[i].Englishname;
color(16);
cout << ")" << endl;
}
}
for (int i = 0; i < 200; i++)
{
if (bag3[i].name != "")
{
cout << bag3[i].name << "(";
color(3);
cout << bag3[i].Englishname;
color(16);
cout << ")" << endl;
}
}
}
else if (ins1 == "move" || ins1 == "m")
{
string dir;
bool is = false;
cin >> dir;
for (int i = 0; i < 100; i++)
{
if (inroom.dir[i] == dir)
{
if (inroom.name == "财主家入口" && dir == "east")
{
bool iskey = false;
for (int i = 0; i < 200; i++)
{
if (bag3[i].Englishname == "key")
{
iskey = true;
break;
}
}
if (iskey)
{
nowroomi = inroom.cango[i];
inroom = room[inroom.cango[i]];
outroom();
}
else
{
color(11);
cout << "你试图打开大门,但发现大门被人上了锁..." << endl;
color(16);
}
}
else if(inroom.name == "道路" && dir == "east")
{
bool iskey = false;
for (int i = 0; i < 200; i++)
{
if (bag3[i].Englishname == "key")
{
iskey = true;
break;
}
}
if (iskey)
{
nowroomi = inroom.cango[i];
inroom = room[inroom.cango[i]];
outroom();
}
else
{
color(11);
cout << "你试图打开宝库的大门,但发现大门被人上了锁..." << endl;
color(16);
}
}
else if (inroom.name == "客栈" && dir == "up")
{
if (mymenpai == "武当")
{
inroom = room[26];
nowroomi = 26;
outroom();
}
else if (mymenpai == "丐帮")
{
inroom = room[27];
nowroomi = 27;
outroom();
}
else if (mymenpai == "铸剑山庄")
{
inroom = room[41];
nowroomi = 41;
outroom();
}
else if (mymenpai == "道家")
{
inroom = room[43];
nowroomi = 43;
outroom();
}
else
{
color(6);
cout << "这个入口是门派入口,你还没有拜入门派..." << endl;
color(16);
}
}
else if (inroom.name == "武道塔" && dir == "up")
{
if (inroom.people[0].name == "")
{
wudaotalevel++;
color(4);
cout << ">>>成功进入武道塔第" << wudaotalevel << "层" << endl;
cout << ">>>增加1.5银," << wudaotalevel - 1 << "点潜能" << endl;
color(16);
silver += 1;
potential += wudaotalevel - 1;
experience += (wudaotalevel - 1) / 2;
inroom.tell = "你现在处于" + to_string(wudaotalevel) + "层";
inroom.people[0] = lvpeople[wudaotalevel];
room[nowroomi].tell = "你现在处于" + to_string(wudaotalevel) + "层";
room[nowroomi].people[0] = lvpeople[wudaotalevel];
ta[1] = true;
outroom();
}
else
{
color(6);
cout << inroom.people[0].name << "飞快的拦在了你的面前,说「打败我,就可以上去!」" << endl;
color(16);
}
}
else
{
nowroomi = inroom.cango[i];
inroom = room[inroom.cango[i]];
outroom();
}
is = true;
break;
}
}
if (!is)
{
cout << "你要去哪里?" << endl;
cout << "指令格式:move <方向>" << endl;
}
}
else if (ins1 == "get" || ins1 == "g")
{
string type;
string thing;
cin >> type;
cin >> thing;
bool is = false;
for (int i = 0; i < 100; i++)
{
if (type == "weapon")
{
if ((inroom.weapon[i].name == thing || inroom.weapon[i].Englishname == thing || thing == "all") && inroom.weapon[i].name != "")
{
for (int j = 0; j < 1000; j++)
{
if (bag[j].name == "")
{
bag[j] = inroom.weapon[i];
break;
}
}
cout << "你捡起一个";
color(inroom.weapon[i].lv);
cout << inroom.weapon[i].name << endl;
color(16);
inroom.weapon[i] = {};
room[nowroomi].weapon[i] = {};
is = true;
if (thing != "all")
{
break;
}
}
}
else if (type == "book")
{
if ((inroom.book[i].name == thing || inroom.book[i].Englishname == thing || thing == "all") && inroom.book[i].name != "")
{
bool isspace = false;
for (int j = 0; j < 1000; j++)
{
if (bag2[j].name == "")
{
bag2[j] = inroom.book[i];
isspace = true;
break;
}
}
cout << "你捡起一本" << inroom.book[i].name << endl;
inroom.book[i] = {};
room[nowroomi].book[i] = {};
is = true;
if (thing != "all")
{
break;
}
}
}
else if (type == "thing")
{
if (inroom.thing[i].name == thing || inroom.thing[i].Englishname == thing || thing == "all")
{
is = true;
if (inroom.thing[i].name == "富人家副本[建议经验1000时进入]")
{
cout << myname << "进入富人家副本成功..." << endl;
cout << endl << endl;
cout << "这村子的财主这几夜来突然变得疯疯癫癫,不像人样,然而后几天突然就没了人影,你打算去调查一番" << endl;
cout << "你来到了财主家..." << endl;
cout << endl;
for (int j = 0; j < 12; j++)
{
room[j + 8] = instancesroom1[j];
}
inroom = room[8];
nowroomi = 8;
outroom();
}
else if (inroom.thing[i].name == "森林副本[建议经验500时进入]")
{
cout << myname << "进入森林副本成功..." << endl;
cout << endl << endl;
cout << "最近村子里的猎手越来越少,基本上一去树林就回不来了,村里人让你去树林里查看一下" << endl;
cout << "你来到了树林..." << endl;
cout << endl;
for (int j = 0; j < 6; j++)
{
room[j + 20] = instancesroom2[j];
}
inroom = room[20];
nowroomi = 20;
outroom();
}
else if (inroom.thing[i].name == "胡斐副本[建议经验2500时进入]")
{
cout << myname << "进入胡斐副本成功..." << endl;
cout << endl << endl;
cout << "你来到了胡斐居住地点..." << endl;
cout << endl;
for (int j = 0; j < 11; j++)
{
room[j + 28] = instancesroom3[j];
}
inroom = room[28];
nowroomi = 28;
outroom();
}
else if (inroom.thing[i].name == "练习室[无条件即可进入]")
{
cout << myname << "进入练习室成功..." << endl;
cout << endl;
room[42] = instancesroom4[0];
inroom = room[42];
nowroomi = 42;
outroom();
}
else if (inroom.thing[i].name != "")
{
bool isspace = false;
for (int j = 0; j < 1000; j++)
{
if (bag3[j].name == "")
{
bag3[j] = inroom.thing[i];
isspace = true;
break;
}
}
cout << "你捡起一个" << inroom.thing[i].name << endl;
inroom.thing[i] = {};
room[nowroomi].thing[i] = {};
if (thing != "all")
{
break;
}
}
}
}
}
if (!is)
{
cout << "你要拿什么?" << endl;
cout << "指令格式:get <型号> <某物>" << endl;
}
}
else if (ins1 == "drop")
{
string type;
string thing;
cin >> type;
cin >> thing;
bool is = false;
if (type == "weapon")
{
for (int i = 0; i < 100; i++)
{
if (bag[i].name == thing || bag[i].Englishname == thing)
{
for (int j = 0; j < 100; j++)
{
if (inroom.weapon[j].name == "")
{
inroom.weapon[j] = bag[i];
room[nowroomi].weapon[j] = bag[i];
break;
}
}
cout << "你丢掉一个";
color(bag[i].lv);
cout << bag[i].name << endl;
color(16);
bag[i] = {};
is = true;
break;
}
}
}
else if (type == "book")
{
for (int i = 0; i < 100; i++)
{
if (bag2[i].name == thing || bag2[i].Englishname == thing)
{
for (int j = 0; j < 100; j++)
{
if (inroom.book[j].name == "")
{
inroom.book[j] = bag2[i];
room[nowroomi].book[j] = bag2[i];
break;
}
}
cout << "你丢掉一个" << bag2[i].name << endl;
bag2[i] = {};
is = true;
break;
}
}
}
else if (type == "thing")
{
for (int i = 0; i < 100; i++)
{
if (bag3[i].name == thing || bag3[i].Englishname == thing)
{
for (int j = 0; j < 100; j++)
{
if (inroom.thing[j].name == "")
{
inroom.thing[j] = bag3[i];
room[nowroomi].thing[j] = bag3[i];
break;
}
}
cout << "你丢掉一个" << bag3[i].name << endl;
bag3[i] = {};
is = true;
break;
}
}
}
if (!is)
{
cout << "你要丢什么?" << endl;
cout << "指令格式:drop <型号> <某物>" << endl;
}
}
else if (ins1 == "help")
{
cout << "所有指令都可使用" << endl;
cout << "指令个数:50" << endl;
cout << " _____________战斗指令_____________" << endl;
cout << "|跟某人比试: fight <某人> |" << endl;
cout << "|击杀某人: kill <某人> |" << endl;
cout << "|跟群人比试: fightall <人数><人名> |" << endl;
cout << "|击杀群人: killall <人数><人名> |" << endl;
cout << "|使用技能: <数字> |" << endl;
cout << "|__________________________________|" << endl;
cout << " _____________装备指令_____________" << endl;
cout << "|装备武器: wield <某武器> |" << endl;
cout << "|卸下武器: unwield <某武器> |" << endl;
cout << "|精炼武器: refine <装备武器> |" << endl;
cout << "|打造武器: build <某武器> |" << endl;
cout << "|自造武器: makesword(铸剑山庄可用) |" << endl;
cout << "|__________________________________|" << endl;
cout << " _____________冒险指令_____________" << endl;
cout << "|捡东西: get <型号> <某物> |" << endl;
cout << "|丢掉东西: drop <型号> <某物> |" << endl;
cout << "|询问某人: ask <某人> about <某事> |" << endl;
cout << "|移动: move <方向> |" << endl;
cout << "|用东西砸人: throw <某物> to <某人>|" << endl;
cout << "|查看状态: hp |" << endl;
cout << "|看: l/look <...> |" << endl;
cout << "|查看自己的东西: i |" << endl;
cout << "|查看自己的技能: skills |" << endl;
cout << "|买东西: buy <某物> |" << endl;
cout << "|卖东西: sell <某物> |" << endl;
cout << "|查看所卖物品: list |" << endl;
cout << "|查看矿石: minebag |" << endl;
cout << "|合成矿石: blend <两个材料> |" << endl;
cout << "|拜师: baishi <某人> |" << endl;
cout << "|查看师父技能: masterskill |" << endl;
cout << "|提升境界: uplv |" << endl;
cout << "|进入武道塔: wudaota |" << endl;
cout << "|__________________________________|" << endl;
cout << " _____________武功指令_____________" << endl;
cout << "|研读: study <某书> <次数> |" << endl;
cout << "|学习: learn <技能> <次数> |" << endl;
cout << "|使用: enable <轻功技能> |" << endl;
cout << "|打坐: dazuo <次数> |" << endl;
cout << "|疗伤: liaoshang <次数> |" << endl;
cout << "|__________________________________|" << endl;
cout << " _____________聊天指令_____________" << endl;
cout << "|说话: say <...> |" << endl;
cout << "|大喊: yell <...> |" << endl;
cout << "|__________________________________|" << endl;
cout << " _____________其他指令_____________" << endl;
cout << "|埋葬尸体: bury corpse/allcorpse |" << endl;
cout << "|帮助: help |" << endl;
cout << "|设置: set <...> to <...> |" << endl;
cout << "|关于游戏: AboutGame |" << endl;
cout << "|保存: save |" << endl;
cout << "|提升至X级巫师: UTW-X |" << endl;
cout << "|副本攻略: introduction |" << endl;
cout << "|__________________________________|" << endl;
if (identity == "wizard-1")
{
cout << " ____________小巫师指令____________" << endl;
cout << "|去: goto <某地> |" << endl;
cout << "|__________________________________|" << endl;
}
if (identity == "wizard-2")
{
cout << " ____________中巫师指令____________" << endl;
cout << "|去: goto <某地> |" << endl;
cout << "|雷劈: smash <某人> |" << endl;
cout << "|复制东西: clone <某物> |" << endl;
cout << "|查看某物值: score <某物> |" << endl;
cout << "|变出东西: conjure <某物> |" << endl;
cout << "|查看变出物品: ls |" << endl;
cout << "|创造武器: make_weapon |" << endl;
cout << "|__________________________________|" << endl;
}
if (identity == "wizard-3")
{
cout << " ____________大巫师指令____________" << endl;
cout << "|去: goto <某地> |" << endl;
cout << "|雷劈: smash <某人> |" << endl;
cout << "|复制东西: clone <某物> |" << endl;
cout << "|查看某物值: score <某物> |" << endl;
cout << "|变出东西: conjure <某物> |" << endl;
cout << "|查看变出物品: ls |" << endl;
cout << "|创造武器: make_weapon |" << endl;
cout << "|更改值: call<某人><set+东西><值> |" << endl;
cout << "|__________________________________|" << endl;
}
}
else if (ins1 == "hp")
{
cout << "__________________________" << endl;
cout << "==========================" << endl;
cout << "|气血:" << health << "/" << maxhealth << endl;
cout << "|内力:" << force << "/" << maxforce << endl;
cout << "|经验:" << experience << endl;
cout << "|潜能:" << potential << endl;
cout << "|攻击:" << damage << endl;
cout << "|防御:" << defense << endl;
cout << "|躲避:" << dodge << endl;
cout << "|命中:" << hit << endl;
cout << "|文化:" << literate << endl;
cout << "|杀人" << killnum << "次" << endl;
cout << "|死亡" << dienum << "次" << endl;
cout << "|门派:" << mymenpai << endl;
cout << "|师父:" << myshifu << endl;
cout << "|身份:";
if (identity == "wizard-1") cout << "小巫师" << endl;
else if (identity == "wizard-2") cout << "中巫师" << endl;
else if (identity == "wizard-3") cout << "大巫师" << endl;
else if (identity == "wizard-4") cout << "天神" << endl;
else if (identity == "wizard-5") cout << "创世主" << endl;
else cout << "平民" << endl;
cout << "==========================" << endl;
cout << "**************************" << endl;
}
else if (ins1 == "skills")
{
cout << "你学会了以下技能:" << endl;
for (int i = 0; i < 9; i++)
{
cout << mybasicskill[i].name;
for (int j = 0; j < (20 - mybasicskill[i].name.size()); j++)
{
cout << " ";
}
cout << mybasicskill[i].level;
if (mybasicskill[i].level == 0)
{
color(8);
cout << " 一无所知" << endl;
color(16);
}
else if (mybasicskill[i].level < 100)
{
color(2);
cout << " 初学乍练" << endl;
color(16);
}
else if (mybasicskill[i].level < 200)
{
color(2);
cout << " 略知一二" << endl;
color(16);
}
else if (mybasicskill[i].level < 300)
{
color(9);
cout << " 半生不熟" << endl;
color(16);
}
else if (mybasicskill[i].level < 400)
{
color(9);
cout << " 平淡无奇" << endl;
color(16);
}
else if (mybasicskill[i].level < 500)
{
color(9);
cout << " 心神领会" << endl;
color(16);
}
else if (mybasicskill[i].level < 600)
{
color(14);
cout << " 熟能生巧" << endl;
color(16);
}
else if (mybasicskill[i].level < 700)
{
color(14);
cout << " 高深莫测" << endl;
color(16);
}
else if (mybasicskill[i].level < 800)
{
color(14);
cout << " 出神入化" << endl;
color(16);
}
else if (mybasicskill[i].level < 900)
{
color(12);
cout << " 旷古绝伦" << endl;
color(16);
}
else if (mybasicskill[i].level < 1000)
{
color(12);
cout << " 绝世高深" << endl;
color(16);
}
else
{
color(12);
cout << " 返璞归真" << endl;
color(16);
}
}
for (int i = 0; i < 100; i++)
{
if (myskill[i].name == "")
{
break;
}
cout << myskill[i].name;
for (int j = 0; j < (20 - myskill[i].name.size()); j++)
{
cout << " ";
}
cout << myskill[i].level;
if (myskill[i].level < 100)
{
color(2);
cout << " 初学乍练" << endl;
color(16);
}
else if (myskill[i].level < 200)
{
color(2);
cout << " 略知一二" << endl;
color(16);
}
else if (myskill[i].level < 300)
{
color(9);
cout << " 半生不熟" << endl;
color(16);
}
else if (myskill[i].level < 400)
{
color(9);
cout << " 平淡无奇" << endl;
color(16);
}
else if (myskill[i].level < 500)
{
color(9);
cout << " 心神领会" << endl;
color(16);
}
else if (myskill[i].level < 600)
{
color(14);
cout << " 熟能生巧" << endl;
color(16);
}
else if (myskill[i].level < 700)
{
color(14);
cout << " 高深莫测" << endl;
color(16);
}
else if (myskill[i].level < 800)
{
color(14);
cout << " 出神入化" << endl;
color(16);
}
else if (myskill[i].level < 900)
{
color(12);
cout << " 旷古绝伦" << endl;
color(16);
}
else if (myskill[i].level < 1000)
{
color(12);
cout << " 绝世高深" << endl;
color(16);
}
else
{
color(12);
cout << " 返璞归真" << endl;
color(16);
}
}
}
else if (ins1 == "wield" || ins1 == "w")
{
string weapon;
cin >> weapon;
bool isweapon = false;
if (nweapon.name == "拳")
{
for (int i = 0; i < 1000; i++)
{
if (bag[i].name == weapon || bag[i].Englishname == weapon)
{
isweapon = true;
cout << "你「刷」的抽出一把";
color(bag[i].lv);
cout << bag[i].name;
color(16);
cout << "拿在手上" << endl;
nweapon = bag[i];
health += bag[i].plushealth;
maxhealth += bag[i].plushealth;
damage += bag[i].plusdamage;
defense += bag[i].plusdefense;
force += bag[i].plusforce;
maxforce += bag[i].plusforce;
dodge += bag[i].plusdodge;
hit += bag[i].plushit;
break;
}
}
if (!isweapon)
{
cout << "你没有这个武器。" << endl;
}
}
else
{
cout << "你已经装备着" << nweapon.type << "了" << endl;
}
}
else if (ins1 == "unwield" || ins1 == "uw")
{
string weapon;
cin >> weapon;
if (nweapon.name != "拳")
{
if (nweapon.name == weapon || nweapon.Englishname == weapon)
{
cout << "你把";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "放回背包" << endl;
health -= nweapon.plushealth;
maxhealth -= nweapon.plushealth;
damage -= nweapon.plusdamage;
defense -= nweapon.plusdefense;
force -= nweapon.plusforce;
maxforce -= nweapon.plusforce;
dodge -= nweapon.plusdodge;
hit -= nweapon.plushit;
nweapon = { "拳","fist","拳","这是一个拳",0,0,0,0,0,0,16 };
}
else
{
cout << "你没有装备着" << weapon << "啊" << endl;
}
}
else
{
cout << "你没有装备着任何武器啊" << endl;
}
}
else if (ins1 == "study")
{
string book;
int time;
cin >> book;
cin >> time;
bool is = false;
for (int i = 0; i < 200; i++)
{
if (bag2[i].name == book || bag2[i].Englishname == book)
{
if (bag2[i].literate_need > literate)
{
cout << "你看着书上那些文字,发现自己一点也读不懂" << endl;
break;
}
if (bag2[i].name[0] == -69 && bag2[i].name[1] == -7)
{
for (int j = 0; j < 9; j++)
{
if (bag2[i].skill.name == mybasicskill[j].name)
{
for (int k = 0; k < time; k++)
{
if (potential >= mybasicskill[j].level / 2)
{
potential -= mybasicskill[j].level / 2;
mybasicskill[j].level++;
damage += mybasicskill[j].plusattack;
dodge += mybasicskill[j].plusdodge;
hit += mybasicskill[j].plushit;
maxhealth += mybasicskill[j].plushealth;
health += mybasicskill[j].plushealth;
force += mybasicskill[j].plusforce;
maxforce += mybasicskill[j].plusforce;
cout << "你";
color(4);
cout << mybasicskill[j].name;
color(16);
cout << "的等级提升了!" << endl;
allskilllevel++;
}
else
{
cout << "可能是你缺乏实战经验,你实在理解不了" << bag2[i].name << "上所讲的东西" << endl;
break;
}
}
}
}
is = true;
break;
}
else
{
for (int j = 0; j < time; j++)
{
bool have = false;
bool canstudy = true;
for (int k = 0; k < myskilli; k++)
{
if (bag2[i].skill.name == myskill[k].name)
{
canstudy = (potential >= myskill[k].level);
for (int a = 0; a < 100; a++)
{
if (bag2[i].needskill[a] == "")
{
break;
}
else
{
bool ishave = false;
for (int b = 0; b < 100; b++)
{
if (bag2[i].needskill[a] == myskill[b].name)
{
ishave = true;
canstudy &= (bag2[i].needlevel[a] <= myskill[b].level);
break;
}
}
for (int b = 0; b < 100; b++)
{
if (bag2[i].needskill[a] == mybasicskill[b].name)
{
ishave = true;
canstudy &= (bag2[i].needlevel[a] <= mybasicskill[b].level);
break;
}
}
canstudy &= ishave;
}
}
if (canstudy)
{
potential -= myskill[k].level;
myskill[k].level++;
damage += myskill[k].plusattack;
dodge += myskill[k].plusdodge;
hit += myskill[k].plushit;
maxhealth += myskill[k].plushealth;
health += myskill[k].plushealth;
maxforce += myskill[k].plusforce;
force += myskill[k].plusforce;
cout << "你";
color(4);
cout << myskill[k].name;
color(16);
cout << "的等级提升了!" << endl;
allskilllevel++;
if (bag2[i].skill.name == "「反弹剑法」")
{
reboundnum += 1;
}
}
else
{
cout << "可能是缺乏实战经验,你实在理解不了" << bag2[i].name << "上所讲的东西" << endl;
}
have = true;
break;
}
}
if (!canstudy)
{
break;
}
if (!have)
{
myskill[myskilli++] = bag2[i].skill;
if (bag2[i].skill.name == "「反弹剑法」")
{
isrebound = true;
reboundnum = 10;
}
cout << "你";
color(4);
cout << bag2[i].skill.name;
color(16);
cout << "的等级提升了!" << endl;
allskilllevel++;
}
}
is = true;
break;
}
}
}
if (!is)
{
cout << "你要读什么书?" << endl;
cout << "指令格式:study <书> <次数>" << endl;
}
}
else if (ins1 == "say")
{
string say;
cin >> say;
cout << "你说:“";
color(8);
cout << say;
color(16);
cout << "”" << endl;
}
else if (ins1 == "yell")
{
string yell;
cin >> yell;
cout << "你大喊:“";
color(4);
cout << yell;
color(16);
cout << "”" << endl;
if (yell == "我太难了!" || yell == "我太难了。" || yell == "我太难了")
{
Sleep(1000);
color(6);
cout << "天下掉下来一本武功秘籍..." << endl;
color(16);
color(6);
cout << "【东拉西扯】某人:听说有一本武功秘籍掉在了"<< inroom.name << "" << endl;
color(16);
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].name == "")
{
inroom.book[i] = { "绝世武功秘籍","book",{"绝世武功","你拿起手中w胡乱舞几招,再一看,e已经死了...","kongfu",2000000000,1,"剑",0,0,0,10000000,0,1,0,0,true,0},0,{},{},"神:现在不难了吧...",0 };
break;
}
}
}
if (yell == "我想死!" || yell == "我想死。" || yell == "我想死")
{
color(6);
cout << "天上传来一个沉闷的声音:“那就死吧!”" << endl;
color(16);
health = 0;
}
}
else if (ins1 == "bury")
{
string a;
cin >> a;
if (a == "allcorpse")
{
bool ishave = false;
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].Englishname == "corpse")
{
cout << "你埋葬了" << inroom.thing[i].name << endl;
inroom.thing[i] = {};
room[nowroomi].thing[i] = {};
ishave = true;
}
}
if (!ishave)
{
cout << "这里没有尸体啊?";
}
}
else if (a == "corpse")
{
bool ishave = false;
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].Englishname == "corpse")
{
cout << "你埋葬了" << inroom.thing[i].name << endl;
inroom.thing[i] = {};
room[nowroomi].thing[i] = {};
ishave = true;
break;
}
}
if (!ishave)
{
cout << "这里没有尸体啊?";
}
}
else
{
cout << "什么?" << endl;
cout << "如果你不知道指令,请输入 help 查询" << endl;
}
}
else if (ins1 == "set")
{
string which;
string what;
cin >> which;
if (which == "?")
{
cout << "set <...> to <...>" << endl;
cout << "现在可以设置指针(pointer)就是这个:" << endl;
cout << "↓" << endl;
cout << ">set ?" << endl;
}
else
{
cin >> what >> what;
if (which == "pointer")
{
po = what;
color(6);
cout << "设置成功..." << endl;
color(16);
}
}
}
else if (ins1 == "sell")
{
string thing;
cin >> thing;
bool issell = false;
if (inroom.isshop == true)
{
for (int i = 0; i < 200; i++)
{
if (bag[i].Englishname == thing || bag[i].name == thing)
{
cout << "你买掉了";
color(8);
cout << bag[i].name;
color(16);
cout << ",获得了";
color(6);
cout << bag[i].coin / 2;
color(16);
cout << "个铜钱" << endl;
coin += bag[i].coin / 2;
bag[i] = {};
issell = true;
break;
}
}
if (!issell)
{
for (int i = 0; i < 200; i++)
{
if (bag2[i].Englishname == thing || bag2[i].name == thing)
{
cout << "你买掉了";
color(8);
cout << bag2[i].name;
color(16);
cout << ",获得了";
color(6);
cout << bag2[i].coin / 2;
color(16);
cout << "个铜钱" << endl;
coin += bag2[i].coin / 2;
bag2[i] = {};
issell = true;
break;
}
}
}
if (!issell)
{
for (int i = 0; i < 200; i++)
{
if (bag3[i].Englishname == thing || bag3[i].name == thing)
{
cout << "你买掉了";
color(8);
cout << bag3[i].name;
color(16);
cout << ",获得了";
color(6);
cout << bag3[i].coin / 2;
color(16);
cout << "个铜钱" << endl;
coin += bag3[i].coin / 2;
bag3[i] = {};
issell = true;
break;
}
}
}
if (!issell)
{
cout << "你没有这东西啊" << endl;
}
}
else
{
cout << "这里不是商店啊?" << endl;
}
}
else if (ins1 == "list")
{
if (inroom.isshop == false)
{
cout << "这里没有任何摆摊的商人" << endl;
}
else
{
cout << "这里现在出售以下物品:" << endl;
cout << "_________________________" << endl;
for (int i = 0; i < 100; i++)
{
if (inroom.booksell[i].name != "")
{
cout << inroom.booksell[i].name << "(";
color(3);
cout << inroom.booksell[i].Englishname;
color(16);
cout << ")";
for (int j = 0; j < 28 - inroom.booksell[i].name.size() - inroom.booksell[i].Englishname.size(); j++)
{
cout << " ";
}
color(6);
cout << inroom.booksell[i].coin;
color(16);
cout << "文" << endl;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.thingsell[i].name != "")
{
cout << inroom.thingsell[i].name << "(";
color(3);
cout << inroom.thingsell[i].Englishname;
color(16);
cout << ")";
for (int j = 0; j < 28 - inroom.thingsell[i].name.size() - inroom.thingsell[i].Englishname.size(); j++)
{
cout << " ";
}
color(6);
cout << inroom.thingsell[i].coin;
color(16);
cout << "文" << endl;
}
}
for (int i = 0; i < 100; i++)
{
if (inroom.weaponsell[i].name != "")
{
cout << inroom.weaponsell[i].name << "(";
color(3);
cout << inroom.weaponsell[i].Englishname;
color(16);
cout << ")";
for (int j = 0; j < 28 - inroom.weaponsell[i].name.size() - inroom.weaponsell[i].Englishname.size(); j++)
{
cout << " ";
}
color(6);
cout << inroom.weaponsell[i].coin;
color(16);
cout << "文" << endl;
}
}
cout << "_________________________" << endl;
}
}
else if (ins1 == "buy")
{
string thing;
cin >> thing;
bool isfind = false;
for (int i = 0; i < 100; i++)
{
if (thing == inroom.weaponsell[i].Englishname || thing == inroom.weaponsell[i].name)
{
if (gold * 10000 + silver * 100 + coin < inroom.weaponsell[i].coin)
{
cout << "你的钱不够" << endl;
}
else
{
cout << "你买下了" << inroom.weaponsell[i].name << endl;
coin = gold * 10000 + silver * 100 + coin;
gold = 0;
silver = 0;
coin -= inroom.weaponsell[i].coin;
for (int j = 0; j < 200; j++)
{
if (bag[j].name == "")
{
bag[j] = inroom.weaponsell[i];
break;
}
}
}
isfind = true;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (thing == inroom.booksell[i].Englishname || thing == inroom.booksell[i].name)
{
if (gold * 10000 + silver * 100 + coin < inroom.booksell[i].coin)
{
cout << "你的钱不够" << endl;
}
else
{
cout << "你买下了" << inroom.booksell[i].name << endl;
coin = gold * 10000 + silver * 100 + coin;
gold = 0;
silver = 0;
coin -= inroom.booksell[i].coin;
for (int j = 0; j < 200; j++)
{
if (bag2[j].name == "")
{
bag2[j] = inroom.booksell[i];
break;
}
}
}
isfind = true;
break;
}
}
for (int i = 0; i < 100; i++)
{
if (thing == inroom.thingsell[i].Englishname || thing == inroom.thingsell[i].name)
{
if (gold * 10000 + silver * 100 + coin < inroom.thingsell[i].coin)
{
cout << "你的钱不够" << endl;
}
else
{
cout << "你买下了" << inroom.thingsell[i].name << endl;
coin = gold * 10000 + silver * 100 + coin;
gold = 0;
silver = 0;
coin -= inroom.thingsell[i].coin;
for (int j = 0; j < 200; j++)
{
if (bag3[j].name == "")
{
bag3[j] = inroom.thingsell[i];
break;
}
}
}
isfind = true;
break;
}
}
if (!isfind)
{
cout << "这里不卖这样东西" << endl;
}
}
else if (ins1 == "fight" || ins1 == "f")
{
string name;
cin >> name;
bool is = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name == name || inroom.people[i].Englishname == name)
{
x[0] = inroom.people[i];
y[0] = i;
fightall(x, 1, y);
is = true;
break;
}
}
if (!is)
{
cout << "你要击杀谁?" << endl;
cout << "指令格式:kill <某人>" << endl;
}
}
else if (ins1 == "fightall")
{
string name;
int many;
cin >> many;
int num = 0;
bool is = false;
for (int i = 0; i < many; i++)
{
cin >> name;
for (int j = 0; j < 100; j++)
{
if (inroom.people[j].name == name || inroom.people[j].Englishname == name)
{
x[num] = inroom.people[j];
y[num] = j;
num++;
is = true;
break;
}
}
}
if (!is)
{
cout << "你要击杀谁?" << endl;
cout << "指令格式:kill <某人>" << endl;
}
else
{
fightall(x, num, y);
}
}
else if (ins1 == "AboutGame")
{
color(4);
cout << "-========================================================" << endl;
color(16);
cout << "|版本:" << edition << "无存档" << endl;
cout << "|作者:Evan_song" << endl;
cout << "|游戏特色:模仿武林,可以创建各门派,拜师学武" << endl;
cout << "|本版本修复了战斗BUG,新增人物自动走动" << endl;
cout << "|本游戏正处于游玩版中" << endl;
color(4);
cout << "-========================================================" << endl;
color(16);
}
else if (ins1 == "save")
{
cout << "本版本是无存档游玩版..." << endl;
}
else if (ins1 == "UpToWizard-1" || ins1 == "UTW-1" || ins1 == "wizard-1")
{
int pass;
cout << "请输入密码:";
int realpass = rand();
ofstream outdata("data2.txt", ios::binary | ios::app | ios::in | ios::out);
outdata << realpass << endl;
cin >> pass;
if (pass == realpass)
{
identity = "wizard-1";
cout << "您成功提升为";
color(2);
cout << "小巫师" << endl;
color(16);
}
}
else if (ins1 == "UpToWizard-2" || ins1 == "UTW-2" || ins1 == "wizard-2")
{
int pass;
cout << "请输入密码:";
int realpass = rand();
ofstream outdata("data2.txt", ios::binary | ios::app | ios::in | ios::out);
outdata << realpass << endl;
cin >> pass;
if (pass == realpass)
{
identity = "wizard-2";
cout << "您成功提升为";
color(1);
cout << "中巫师" << endl;
color(16);
}
}
else if (ins1 == "UpToWizard-3" || ins1 == "UTW-3" || ins1 == "wizard-3")
{
int pass;
cout << "请输入密码:";
int realpass = rand();
ofstream outdata("data2.txt", ios::binary | ios::app | ios::in | ios::out);
outdata << realpass << endl;
cin >> pass;
if (pass == realpass)
{
identity = "wizard-3";
cout << "您成功提升为";
color(5);
cout << "大巫师" << endl;
color(16);
}
}
else if (ins1 == "UpToWizard-4" || ins1 == "UTW-4" || ins1 == "wizard-4")
{
int pass;
cout << "请输入密码:";
int realpass = rand();
ofstream outdata("data2.txt", ios::binary | ios::app | ios::in | ios::out);
outdata << realpass << endl;
cin >> pass;
if (pass == realpass)
{
identity = "wizard-4";
cout << "您成功提升为";
color(6);
cout << "天神" << endl;
color(16);
}
}
else if (ins1 == "UpToWizard-5" || ins1 == "UTW-5" || ins1 == "wizard-5")
{
int pass;
cout << "请输入密码:";
int realpass = rand();
ofstream outdata("data2.txt", ios::binary | ios::app | ios::in | ios::out);
outdata << realpass << endl;
cin >> pass;
if (pass == realpass)
{
identity = "wizard-5";
cout << "您成功提升为";
color(4);
cout << "创世主" << endl;
color(16);
}
}
else if (ins1 == "goto")
{
if (identity == "wizard-1" || identity == "wizard-2" || identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
string w;
bool is = false;
cin >> w;
for (int i = 0; i < 100; i++)
{
if (room[i].Englishname == w)
{
color(6);
cout << "你化作长虹而去" << endl;
color(16);
nowroomi = i;
inroom = room[i];
outroom();
color(6);
cout << "你见到了地方,收起金光,稳稳地站在了地上" << endl;
color(16);
is = true;
break;
}
}
if (!is)
{
cout << "你要去哪里?" << endl;
cout << "指令格式:goto <某地>" << endl;
}
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "smash")
{
if (identity == "wizard-2" || identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
string w;
bool is = false;
cin >> w;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].Englishname == w)
{
color(4);
cout << "突然,乌云密布,天空中劈下一道闪电..." << endl;
cout << "正中";
color(6);
cout << inroom.people[i].name << endl << inroom.people[i].name;
color(4);
cout << "大叫一声,口吐鲜血,倒在地上,死了!" << endl;
color(16);
make_corpse(inroom.people[i], inroom.people[i].weapon);
break;
}
}
if (!is)
{
cout << "你要劈谁?" << endl;
cout << "指令格式:smash <某人>" << endl;
}
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "ls")
{
if (identity == "wizard-2" || identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
cout << "屠龙刀(tulongdao) 倚天剑(yitianjian) 射日弓(sherigong)" << endl;
cout << "战神弓(zhanshengong) 战神剑(zhanshengjian) 战神甲(zhanshenjia) 战神靴(zhanshenjian) 战神刀(zhanshendao)" << endl;
cout << "战神棍(zhanshengun) 战神鞭(zhanshenbian)" << endl;
cout << "钢刀(blade) 剑(sword) 长剑(longsword) 凝碧剑(greensword) 斩铁刀(zhantiedao)" << endl;
cout << "齐眉棍(qimeigun) 打狗棍(dagougun)" << endl;
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "make_weapon")
{
if (identity == "wizard-2" || identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
int i;
for (i = 0; i < 100; i++)
{
if (inroom.thing[i].name == "")
{
break;
}
}
cout << "武器类型有:{剑,刀,鞭,棍,拳}" << endl;
cout << "格式: make<名字><英文名><武器类型><武器描述><价格><攻击><增加生命><增加内力><增加防御><增加轻功><增加命中>" << endl;
cin >> inroom.weapon[i].name >> inroom.weapon[i].Englishname >> inroom.weapon[i].type >> inroom.weapon[i].tell >> inroom.weapon[i].coin >> inroom.weapon[i].plusdamage >> inroom.weapon[i].plushealth >> inroom.weapon[i].plusforce >> inroom.weapon[i].plusdefense >> inroom.weapon[i].plusdodge >> inroom.weapon[i].plushit;
inroom.weapon[i].lv = 16;
room[nowroomi].weapon[i] = inroom.weapon[i];
color(6);
cout << "创造成功。" << endl;
color(16);
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "make_thing")
{
if (identity == "wizard-2" || identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
int i;
for (i = 0; i < 100; i++)
{
if (inroom.thing[i].name == "")
{
break;
}
}
cout << "格式: make<名字><英文名><物品描述><价格>" << endl;
cin >> inroom.thing[i].name >> inroom.thing[i].Englishname >> inroom.thing[i].tell >> inroom.thing[i].coin;
room[nowroomi].thing[i] = inroom.thing[i];
color(6);
cout << "创造成功。" << endl;
color(16);
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "make_book")
{
if (identity == "wizard-2" || identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
color(4);
cout << "暂不支持创造书" << endl;
color(16);
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "call")
{
if (identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
string who;
int value;
string setwhat;
cin >> who >> setwhat >> value;
if (myEnglishname == who)
{
if (setwhat == "sethealth")
{
health = value;
if (health > maxhealth)
{
maxhealth = health;
}
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setdamage")
{
damage = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setforce")
{
force = value;
if (force > maxforce)
{
maxforce = force;
}
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setdefense")
{
defense = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setdodge")
{
dodge = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "sethit")
{
hit = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setpotential")
{
potential = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else
{
cout << "输入错误";
}
}
else
{
bool isfind = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name == who)
{
isfind = true;
if (setwhat == "sethealth")
{
inroom.people[i].health = value;
room[nowroomi].people[i].health = value;
if (inroom.people[i].health > inroom.people[i].maxhealth)
{
inroom.people[i].maxhealth = inroom.people[i].health;
room[nowroomi].people[i].maxhealth = room[nowroomi].people[i].health;
}
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setdamage")
{
inroom.people[i].damage = value;
room[nowroomi].people[i].damage = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setforce")
{
inroom.people[i].force = value;
room[nowroomi].people[i].force = value;
if (inroom.people[i].force > inroom.people[i].maxforce)
{
inroom.people[i].maxforce = inroom.people[i].force;
room[nowroomi].people[i].force = room[nowroomi].people[i].force;
}
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setdefense")
{
inroom.people[i].defense = value;
room[nowroomi].people[i].defense = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "setdodge")
{
inroom.people[i].dodge = value;
room[nowroomi].people[i].dodge = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else if (setwhat == "sethit")
{
inroom.people[i].hit = value;
room[nowroomi].people[i].hit = value;
color(4);
cout << "设置成功" << endl;
color(16);
}
else
{
cout << "输入错误";
}
break;
}
}
if (!isfind)
{
cout << "你要设谁?" << endl;
}
}
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "clone")
{
if (identity == "wizard-2" || identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
string what;
cin >> what;
bool isfind = false;
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].Englishname == what)
{
isfind = true;
for (int j = 0; j < 100; j++)
{
if (inroom.weapon[j].name == "")
{
inroom.weapon[j] = inroom.weapon[i];
room[nowroomi].weapon[j] = inroom.weapon[i];
color(6);
cout << inroom.weapon[j].name << "克隆成功!" << endl;
color(16);
break;
}
}
break;
}
}
if (!isfind)
{
for (int i = 0; i < 100; i++)
{
if (inroom.thing[i].Englishname == what)
{
isfind = true;
for (int j = 0; j < 100; j++)
{
if (inroom.thing[j].name == "")
{
inroom.thing[j] = inroom.thing[i];
room[nowroomi].thing[j] = inroom.thing[i];
color(6);
cout << inroom.thing[j].name << "克隆成功!" << endl;
color(16);
break;
}
}
break;
}
}
}
if (!isfind)
{
for (int i = 0; i < 100; i++)
{
if (inroom.book[i].Englishname == what)
{
isfind = true;
for (int j = 0; j < 100; j++)
{
if (inroom.book[j].name == "")
{
inroom.book[j] = inroom.book[i];
room[nowroomi].book[j] = inroom.book[i];
color(6);
cout << inroom.book[j].name << "克隆成功!" << endl;
color(16);
break;
}
}
break;
}
}
}
if (!isfind)
{
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].Englishname == what)
{
isfind = true;
for (int j = 0; j < 100; j++)
{
if (inroom.people[j].name == "")
{
inroom.people[j] = inroom.people[i];
room[nowroomi].people[j] = inroom.people[i];
color(6);
cout << inroom.people[j].name << "克隆成功!" << endl;
color(16);
break;
}
}
break;
}
}
}
if (!isfind)
{
cout << "没有这样东西" << endl;
}
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "throw")
{
string thing;
cin >> thing;
string who;
cin >> who >> who;
bool isthing = false, ispeople = false;
for (int i = 0; i < 100; i++)
{
if (bag3[i].Englishname == thing)
{
isthing = true;
for (int j = 0; j < 100; j++)
{
if (inroom.people[j].Englishname == who)
{
ispeople = true;
if (rand() % 10000 >= inroom.people[j].dodge - hit)
{
cout << "你的" << bag3[i].name << "正中" << inroom.people[j].name << "的头!" << endl;
inroom.people[j].health -= rand() % 1000 + 200;
room[nowroomi].people[j].health = inroom.people[j].health;
if (inroom.people[j].health < 1)
{
cout << inroom.people[j].name << "大叫一声,倒在地上,死了" << endl;
make_corpse(inroom.people[j], inroom.people[j].weapon);
}
else
{
cout << inroom.people[j].name << "看起来想要杀了你!" << endl;
x[0] = inroom.people[j];
y[0] = j;
killall(x, 1, y);
}
}
else
{
cout << "对方轻轻一跳,躲了过去" << endl;
cout << inroom.people[j].name << "看起来想要杀了你!" << endl;
x[0] = inroom.people[j];
y[0] = j;
killall(x, 1, y);
}
break;
}
}
break;
}
}
if (!isthing)
{
cout << "没有这个东西" << endl;
}
else if (!ispeople)
{
cout << "没有这个人" << endl;
}
}
else if (ins1 == "conjure")
{
string which;
cin >> which;
map<string, we>::iterator it = weap.find(which);
if (it != weap.end())
{
for (int i = 0; i < 100; i++)
{
if (inroom.weapon[i].name == "")
{
inroom.weapon[i] = it->second;
color(6);
cout << "只见" << myname << "挥手一指,凭空变出一个" << it->second.name << endl;
color(16);
break;
}
}
}
else
{
cout << "没有这个武器" << endl;
}
}
else if (ins1 == "enable")
{
string whichskill;
cin >> whichskill;
bool isfind = false;
for (int i = 0; i < 100; i++)
{
if (myskill[i].Englishname == whichskill)
{
isfind = true;
if (myskill[i].isattack == true)
{
cout << "你要enable的技能不是轻功技能" << endl;
}
else
{
cout << "你打算使用" << myskill[i].name << "作为战斗时使用的轻功" << endl;
nowdodgeskill = myskill[i];
}
}
}
if (!isfind)
{
cout << "没有这种技能" << endl;
}
}
else if (ins1 == "score")
{
if (identity == "wizard-2" || identity == "wizard-3" || identity == "wizard-4" || identity == "wizard-5")
{
string who;
cin >> who;
bool isfind = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].Englishname == who)
{
isfind = true;
cout << "攻击:";
color(4);
cout << inroom.people[i].damage << endl;
color(16);
cout << "防御:";
color(14);
cout << inroom.people[i].defense << endl;
color(16);
cout << "生命:";
if (inroom.people[i].health > inroom.people[i].maxhealth / 6 * 5) color(10);
else if (inroom.people[i].health > inroom.people[i].maxhealth / 6 * 4) color(14);
else if (inroom.people[i].health > inroom.people[i].maxhealth / 6 * 3) color(14);
else if (inroom.people[i].health > inroom.people[i].maxhealth / 6 * 2) color(12);
else if (inroom.people[i].health > inroom.people[i].maxhealth / 6) color(12);
else color(4);
cout << inroom.people[i].health;
color(16);
cout << "/";
color(10);
cout << inroom.people[i].maxhealth << endl;
color(16);
cout << "内功:";
if (inroom.people[i].force > inroom.people[i].maxforce / 6 * 5) color(10);
else if (inroom.people[i].force > inroom.people[i].maxforce / 6 * 4) color(14);
else if (inroom.people[i].force > inroom.people[i].maxforce / 6 * 3) color(14);
else if (inroom.people[i].force > inroom.people[i].maxforce / 6 * 2) color(12);
else if (inroom.people[i].force > inroom.people[i].maxforce / 6) color(12);
else color(4);
cout << inroom.people[i].force;
color(16);
cout << "/";
color(10);
cout << inroom.people[i].maxforce << endl;
color(16);
cout << "命中:";
cout << inroom.people[i].hit << endl;
color(16);
cout << "躲避:";
color(10);
cout << inroom.people[i].dodge << endl;
color(16);
break;
}
}
if (!isfind)
{
cout << "没有这个人" << endl;
}
}
}
else if (ins1 == "menpai")
{
color(4);
cout << "正派";
color(16);
cout << ":";
color(8);
cout << "武当,丐帮,少林" << endl;
color(1);
cout << "中立";
color(16);
cout << ":";
color(8);
cout << "道家,铸剑山庄,空桑派,小学生帮,初中会,大学派" << endl;
color(5);
cout << "邪教";
color(16);
cout << ":";
color(8);
cout << "古墓,灵鹫宫,神龙教" << endl;
color(11);
cout << "要拜师,请输入:bai<门派中文名>" << endl;
color(16);
}
else if (ins1 == "bai")
{
string men;
cin >> men;
if (men != "武当" && men != "丐帮" && men != "少林" && men != "道家" && men != "铸剑山庄" && men != "空桑派" && men != "古墓" && men != "灵鹫宫" && men != "神龙教")
{
cout << "没有这个门派" << endl << endl;
color(4);
cout << "正派";
color(16);
cout << ":";
color(8);
cout << "武当,丐帮,少林" << endl << endl;
color(1);
cout << "中立";
color(16);
cout << ":";
color(8);
cout << "道家,铸剑山庄,空桑派" << endl << endl;
color(5);
cout << "邪教";
color(16);
cout << ":";
color(8);
cout << "古墓,灵鹫宫,神龙教" << endl;
}
else if(!baishi)
{
cout << men << ":嗯,欢迎你加入。" << endl;
cout << "你成功拜入" << men << endl;
mymenpai = men;
if (mymenpai == "武当")
{
inroom = room[26];
nowroomi = 26;
outroom();
}
if (mymenpai == "丐帮")
{
inroom = room[27];
nowroomi = 27;
outroom();
}
if (mymenpai == "铸剑山庄")
{
inroom = room[41];
nowroomi = 41;
outroom();
}
if (mymenpai == "道家")
{
inroom = room[43];
nowroomi = 43;
outroom();
}
baishi = true;
}
else
{
cout << "你已经是" << mymenpai << "的学生了" << endl;
}
}
else if (ins1 == "dazuo")
{
int time;
cin >> time;
color(8);
cout << "你盘腿坐下,静下心来,开始打坐..." << endl;
color(16);
for (int i = 0; i < time; i++)
{
Sleep(3000);
if (force < maxforce)
{
if (force + 100 > maxforce)
{
cout << "你的内力补充了";
color(10);
cout << maxforce - force;
color(16);
cout << "点" << endl;
force = maxforce;
color(1);
cout << "内力补充完毕" << endl;
color(16);
}
else
{
cout << "你的内力补充了";
color(10);
cout << "100";
color(16);
cout << "点" << endl;
force += 100;
}
}
else
{
cout << "你的最大内力提升了";
color(6);
cout << "10";
color(16);
cout << "点" << endl;
cout << "你的内力提升了";
color(6);
cout << "10";
color(16);
cout << "点" << endl;
maxforce += 10;
force += 10;
}
}
color(8);
cout << "你站了起来,准备去别的地方。" << endl;
color(16);
}
else if (ins1 == "liaoshang")
{
color(8);
cout << "你盘腿坐下,开始医疗伤口..." << endl;
color(16);
while(1)
{
Sleep(3000);
if (health + 100 > maxhealth)
{
cout << "你的气血恢复了";
color(10);
cout << maxhealth - health;
color(16);
cout << "点" << endl;
health = maxhealth;
color(1);
cout << "气血恢复完毕" << endl;
color(16);
break;
}
else
{
cout << "你的气血恢复了";
color(10);
cout << "100";
color(16);
cout << "点" << endl;
health += 100;
}
}
color(8);
cout << "你站了起来,准备去别的地方。" << endl;
color(16);
}
else if (ins1 == "home")
{
int a;
cin >> a;
if (((((a % 2) * 3) / 2) * 9816) % 102 == 0)
{
inroom = room[39];
nowroomi = 39;
outroom();
}
}
else if (ins1 == "mine")
{
if (inroom.name == "矿洞")
{
int time;
cin >> time;
color(8);
cout << "你拿起矿镐,走进矿洞深处,开始挖矿..." << endl;
color(16);
for (int i = 0; i < time; i++)
{
Sleep(10000);
int ran = rand() % 44 + 1;
switch (ran)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
cout << "你挖到了煤矿...";
minebag[1].coin++;
break;
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
case 15:
case 16:
cout << "你挖到了铜矿...";
minebag[4].coin++;
break;
case 17:
case 18:
case 19:
case 20:
case 21:
case 22:
cout << "你挖到了铁矿...";
minebag[0].coin++;
break;
case 23:
case 24:
case 25:
case 26:
case 27:
case 28:
cout << "你挖到了金矿...";
minebag[2].coin++;
break;
case 29:
case 30:
case 31:
cout << "你挖到了黑曜石...";
minebag[5].coin++;
break;
case 32:
case 33:
case 34:
case 35:
cout << "你挖到了精铁矿...";
minebag[6].coin++;
break;
case 36:
cout << "你挖到了钻石...";
minebag[7].coin++;
break;
case 37:
case 38:
case 39:
case 40:
cout << "你挖到了银矿...";
minebag[8].coin++;
break;
case 41:
case 42:
case 43:
cout << "你挖到了钢矿...";
minebag[3].coin++;
break;
case 44:
cout << "你挖到了钛矿...";
minebag[9].coin++;
break;
default:
break;
}
cout << endl;
ran = rand() % 5 + 5;
cout << "增加" << ran << "点潜能," << ran / 2 << "点经验!!!" << endl;
potential += ran;
experience += ran / 2;
}
color(8);
cout << "你挖完了矿,准备去别的地方。" << endl;
color(16);
}
else
{
cout << "什么?" << endl;
}
}
else if (ins1 == "minebag")
{
cout << "你有以下矿石:" << endl;
for (int i = 0; i < 13; i++)
{
cout << minebag[i].name;
for (int j = 0; j < 20 - minebag[i].name.size(); j++)
{
cout << " ";
}
cout << minebag[i].coin << "个" << endl;
}
}
else if (ins1 == "blend")
{
string a, b;
cin >> a >> b;
for (int i = 0; i < 20; i++)
{
if (a == minebag[i].Englishname)
{
}
}
}
else if (ins1 == "makesword")
{
if (mymenpai == "铸剑山庄")
{
cout << "[1级]弱铁剑 [2级]铁剑 [3级]精铁剑 [4级]钢剑 [5级]强之剑 [6级]精之剑 [7级]钻之剑 [8级]昂之剑 [9级]神之剑 [10级]倚天剑" << endl;
cout << "造剑等级:" << buildlevel << endl;
cout << "你要造几级剑:" << endl;
int level;
cin >> level;
if (level > buildlevel)
{
color(12);
cout << "你的造剑等级不足!" << endl;
color(16);
}
else
{
switch (level)
{
case 1:
if (minebag[0].coin < 10 || minebag[1].coin < 10 || minebag[4].coin < 10)
{
cout << "造弱铁剑需要10x铁,10x煤,还有10x铜" << endl;
}
else
{
cout << "制造成功,使用了10x铁,10x煤,还有10x铜" << endl;
buildexp += 75;
cout << "你的造剑经验增加了";
color(4);
cout << "75" << endl;
color(16);
minebag[0].coin -= 10;
minebag[1].coin -= 10;
minebag[4].coin -= 10;
for (int i = 0; i < 100; i++)
{
if (bag[i].name == "")
{
bag[i] = { "弱铁剑","weakiron_sword","剑","用铁铸成的剑,比铁剑稍微弱一点",30,30,0,0,0,-5,5 };
break;
}
}
}
if (buildexp > buildlevel * 500 + 1000)
{
cout << "你的";
color(4);
cout << "造剑技能";
color(16);
cout << "等级提升了" << endl;
buildlevel++;
buildexp = 0;
}
break;
case 2:
if (minebag[0].coin < 20 || minebag[1].coin < 20 || minebag[4].coin < 15 || minebag[2].coin < 10)
{
cout << "造铁剑需要20x铁,20x煤,15x铜,还有10x金" << endl;
}
else
{
cout << "制造成功,使用了20x铁,20x煤,15x铜,还有10x金" << endl;
minebag[0].coin -= 20;
minebag[1].coin -= 20;
minebag[4].coin -= 15;
minebag[2].coin -= 10;
buildexp += 150;
cout << "你的造剑经验增加了";
color(4);
cout << "150" << endl;
color(16);
for (int i = 0; i < 100; i++)
{
if (bag[i].name == "")
{
bag[i] = { "铁剑","iron_sword","剑","用铁铸成的剑",50,50,0,0,0,-6,8 };
break;
}
}
}
if (buildexp > buildlevel * 500 + 1000)
{
cout << "你的";
color(4);
cout << "造剑技能";
color(16);
cout << "等级提升了" << endl;
buildlevel++;
buildexp = 0;
}
break;
case 3:
if (minebag[0].coin < 35 || minebag[1].coin < 35 || minebag[4].coin < 25 || minebag[2].coin < 20)
{
cout << "造精铁剑需要35x铁,35x煤,25x铜,还有20x金" << endl;
}
else
{
cout << "制造成功,使用了35x铁,35x煤,25x铜,还有20x金" << endl;
minebag[0].coin -= 35;
minebag[1].coin -= 35;
minebag[4].coin -= 25;
minebag[2].coin -= 20;
buildexp += 250;
cout << "你的造剑经验增加了";
color(4);
cout << "250" << endl;
color(16);
for (int i = 0; i < 100; i++)
{
if (bag[i].name == "")
{
bag[i] = { "精铁剑","iron_sword","剑","用精铁铸成的剑,很坚硬",100,100,0,0,0,-10,10 };
break;
}
}
}
if (buildexp > buildlevel * 500 + 1000)
{
cout << "你的";
color(4);
cout << "造剑技能";
color(16);
cout << "等级提升了" << endl;
buildlevel++;
buildexp = 0;
}
break;
}
}
}
}
else if (ins1 == "baishi")
{
string name;
cin >> name;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].Englishname == name)
{
if (inroom.people[i].canbai)
{
cout << inroom.people[i].name << ":好,我就收你这个徒弟!" << endl;
cout << "你向" << inroom.people[i].name << "恭恭敬敬地磕了三下头,并喊出声来:师父,师父!" << endl;
myshifu = inroom.people[i].name;
}
else
{
cout << inroom.people[i].name << ":拜师?不敢当不敢当" << endl;
}
break;
}
}
}
else if (ins1 == "masterskill")
{
if (myshifu != "你还未拜师...")
{
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name == myshifu)
{
cout << inroom.people[i].name << "学会了以下技能:" << endl;
for (int j = 0; inroom.people[i].skills[j].name != ""; j++)
{
cout << inroom.people[i].skills[j].name << "(";
color(3);
cout << inroom.people[i].skills[j].Englishname;
color(16);
cout << ") ";
cout << inroom.people[i].skills[j].level;
if (inroom.people[i].skills[j].level < 100)
{
color(2);
cout << " 初学乍练" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 200)
{
color(2);
cout << " 略知一二" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 300)
{
color(9);
cout << " 半生不熟" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 400)
{
color(9);
cout << " 平淡无奇" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 500)
{
color(9);
cout << " 心神领会" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 600)
{
color(14);
cout << " 熟能生巧" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 700)
{
color(14);
cout << " 高深莫测" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 800)
{
color(14);
cout << " 出神入化" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 900)
{
color(12);
cout << " 旷古绝伦" << endl;
color(16);
}
else if (inroom.people[i].skills[j].level < 1000)
{
color(12);
cout << " 绝世高深" << endl;
color(16);
}
else
{
color(12);
cout << " 返璞归真" << endl;
color(16);
}
}
break;
}
}
}
else
{
cout << "你还未拜师..." << endl;
}
}
else if (ins1 == "learn")
{
string ski;
int num;
cin >> ski >> num;
if (myshifu == "你还未拜师...")
{
cout << myshifu << endl;
}
else
{
bool ishere = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name == myshifu)
{
ishere = true;
bool isskill = false;
for (int j = 0; inroom.people[i].skills[j].name != ""; j++)
{
if (inroom.people[i].skills[j].Englishname == ski)
{
isskill = true;
for (int k = 0; k < num; k++)
{
bool have = false;
for (int l = 0; l < myskilli; l++)
{
if (inroom.people[i].skills[j].name == myskill[l].name)
{
if (potential >= myskill[l].level)
{
if (inroom.people[i].skills[j].level <= myskill[l].level)
{
cout << "你这项技能等级已经不输你的师父了!!" << endl;
}
else
{
potential -= myskill[l].level;
myskill[l].level++;
damage += myskill[l].plusattack;
dodge += myskill[l].plusdodge;
hit += myskill[l].plushit;
maxhealth += myskill[l].plushealth;
health += myskill[l].plushealth;
maxforce += myskill[l].plusforce;
force += myskill[l].plusforce;
cout << "你";
color(4);
cout << myskill[l].name;
color(16);
cout << "的等级提升了!" << endl;
allskilllevel++;
if (inroom.people[i].skills[j].name == "「反弹剑法」")
{
reboundnum += 1;
}
}
}
else
{
cout << "可能是缺乏实战经验,你实在理解不了" << inroom.people[i].name << "所讲的东西" << endl;
}
have = true;
break;
}
}
if (!have)
{
myskill[myskilli] = inroom.people[i].skills[j];
myskill[myskilli].damage = damage * inroom.people[i].skills[j].timedamage;
myskill[myskilli++].level = 1;
if (inroom.people[i].skills[j].name == "「反弹剑法」")
{
isrebound = true;
reboundnum = 10;
}
cout << "你";
color(4);
cout << inroom.people[i].skills[j].name;
color(16);
cout << "的等级提升了!" << endl;
allskilllevel++;
}
}
break;
}
}
if (!isskill)
{
cout << "这项技能你可能要找别人学了..." << endl;
}
break;
}
}
if (!ishere)
{
cout << "你的师父不在这啊..." << endl;
}
}
}
else if (ins1 == "introduction")
{
system("start https://paste.ubuntu.com/p/nDK6hkY4xJ/");
cout << "开启副本攻略成功" << endl;
}
else if (ins1 == "uplv")
{
if (nowroomi == 3)
{
cout << "你恭恭敬敬地问武神:「贫僧武功境界如何?」" << endl;
Sleep(1000);
if (title == "普通百姓")
{
cout << "武神说:「贫僧武功正式武士之境界。继续努力即可到达武师境界」" << endl;
title = "武士";
titlecolor = 10;
}
else if (title == "武士")
{
if (allskilllevel >= 2000 && maxforce >= 2000)
{
cout << "武神说:「贫僧武功正式武师之境界。继续努力即可到达宗师境界」" << endl;
title = "武师";
titlecolor = 9;
}
else
{
cout << "武神说:「要到达武师境界,需要所有技能的等级之和到达2000和最大内力到达2000」" << endl;
}
}
}
else
{
cout << "武神不在这" << endl;
}
}
else if (ins1 == "wudaota")
{
cout << "进入武道塔成功!";
inroom = room[44];
nowroomi = 44;
outroom();
}
else if (ins1 == "build")
{
bool ishave = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name == "师傅")
{
ishave = true;
}
}
if (ishave)
{
cout << "类型:剑,刀,鞭(注意:拂尘也算鞭),拳,棍" << endl;
cout << "输入武器类型:";
we makeweapon;
cin >> makeweapon.type;
cout << "起好名:断空剑,斩铁刀,随缘鞭,千年尘,凝碧刀,斩人无血,无双棍,阴阳棍,七煞刀,月无影,嗜血鞭" << endl;
cout << "输入武器名字:";
cin >> makeweapon.name;
cout << "输入武器英文名:";
cin >> makeweapon.Englishname;
makeweapon.tell = "这是" + myname + "的专属武器,名叫" + makeweapon.name + "。";
makeweapon.plusdamage = 100;
makeweapon.plusdefense = 50;
makeweapon.plusdodge = 100;
makeweapon.plusforce = 100;
makeweapon.plushealth = 100;
makeweapon.plushit = 100;
makeweapon.lv = 4;
makeweapon.inlaynum = 10;
makeweapon.inlaything[0] = {};
makeweapon.inlaything[1] = {};
makeweapon.inlaything[2] = {};
makeweapon.inlaything[3] = {};
makeweapon.inlaything[4] = {};
makeweapon.inlaything[5] = {};
makeweapon.inlaything[6] = {};
makeweapon.inlaything[7] = {};
makeweapon.inlaything[8] = {};
makeweapon.inlaything[9] = {};
cout << "需要10*铁矿,10*煤,10*金矿,10*铜矿,10*钢矿,10*黑曜石去打造" << endl;
if (minebag[0].coin < 10 || minebag[1].coin < 10 || minebag[2].coin < 10 || minebag[3].coin < 10 || minebag[4].coin < 10 || minebag[5].coin < 10)
{
cout << "材料不足" << endl;
}
else
{
cout << "制造成功" << endl;
minebag[0].coin -= 10;
minebag[1].coin -= 10;
minebag[2].coin -= 10;
minebag[3].coin -= 10;
minebag[4].coin -= 10;
minebag[5].coin -= 10;
for (int i = 0; i < 100; i++)
{
if (bag[i].name == "")
{
bag[i] = makeweapon;
break;
}
}
}
}
else
{
cout << "这里没有可以帮你打造武器的人啊!" << endl;
}
}
else if (ins1 == "refine")
{
bool ishave = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name == "师傅")
{
ishave = true;
}
}
if (ishave)
{
cout << "精炼需要3*黑曜石" << endl;
if (minebag[5].coin >= 3)
{
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "精炼至";
for (int i = 0; i < 100; i++)
{
if (bag[i].name == nweapon.name)
{
if (bag[i].name[bag[i].name.size() - 2] == -95 && bag[i].name[bag[i].name.size() - 1] == -13)
{
bag[i].name[bag[i].name.size() - 1] = -12;
nweapon.name[nweapon.name.size() - 1] = -12;
}
else
{
bag[i].name += "◇";
nweapon.name += "◇";
}
nweapon.plusdamage += 20;
nweapon.plusdefense += 10;
nweapon.plusdodge += 20;
nweapon.plusforce += 20;
nweapon.plushealth += 100;
nweapon.plushit += 20;
damage += 20;
defense += 10;
dodge += 20;
force += 20;
maxforce += 20;
health += 100;
maxhealth += 100;
hit += 20;
bag[i].plusdamage += 20;
bag[i].plusdefense += 10;
bag[i].plusdodge += 20;
bag[i].plusforce += 20;
bag[i].plushealth += 100;
bag[i].plushit += 20;
break;
}
}
color(nweapon.lv);
cout << nweapon.name << endl;
color(16);
bag[5].coin -= 3;
}
else
{
color(4);
cout << "黑曜石不足!" << endl;
color(16);
}
}
else
{
cout << "这里没有可以帮你精炼武器的人啊!" << endl;
}
}
else if (ins1 == "inlay")
{
bool ishave = false;
for (int i = 0; i < 100; i++)
{
if (inroom.people[i].name == "师傅")
{
ishave = true;
}
}
if (ishave)
{
int inlayplace;
for (inlayplace = 0; inlayplace < nweapon.inlaynum; inlayplace++)
{
if (nweapon.inlaything[inlayplace].name == "")
{
break;
}
}
if (inlayplace == nweapon.inlaynum)
{
color(6);
cout << "此武器已经没有可以镶嵌宝石的地方了" << endl;
color(16);
}
else
{
cout << "请问你要镶嵌什么宝石在";
color(nweapon.lv);
cout << nweapon.name;
color(16);
cout << "上" << endl;
for (int i = 0; i < 100; i++)
{
if (bag3[i].tell == "这是一个宝石")
{
cout << bag3[i].name << "(" << bag3[i].Englishname << ")" << endl;
}
}
string name;
cin >> name;
ishave = false;
for (int i = 0; i < 100; i++)
{
if (bag3[i].tell == "这是一个宝石" && bag3[i].Englishname == name)
{
ishave = true;
nweapon.inlaything[inlayplace] = bag3[i];
nweapon.plusdamage += bag3[i].coin * 10;
nweapon.plusdefense += bag3[i].coin * 5;
nweapon.plusdodge += bag3[i].coin * 10;
nweapon.plusforce += bag3[i].coin * 10;
nweapon.plushealth += bag3[i].coin * 100;
nweapon.plushit += bag3[i].coin * 10;
damage += bag3[i].coin * 10;
defense += bag3[i].coin * 5;
dodge += bag3[i].coin * 10;
force += bag3[i].coin * 10;
maxforce += bag3[i].coin * 10;
health += bag3[i].coin * 100;
maxhealth += bag3[i].coin * 100;
hit += bag3[i].coin * 10;
for (int j = 0; j < 100; j++)
{
if (bag[j].Englishname == nweapon.Englishname)
{
bag[j].inlaything[inlayplace] = bag3[i];
bag[j].plusdamage += bag3[i].coin * 10;
bag[j].plusdefense += bag3[i].coin * 5;
bag[j].plusdodge += bag3[i].coin * 10;
bag[j].plusforce += bag3[i].coin * 10;
bag[j].plushealth += bag3[i].coin * 100;
bag[j].plushit += bag3[i].coin * 10;
break;
}
}
bag3[i] = {};
break;
}
}
if (!ishave)
{
color(6);
cout << "没有这个宝石" << endl;
color(16);
}
else
{
color(4);
cout << "镶嵌成功" << endl;
color(16);
}
}
}
else
{
cout << "这里没有可以帮强化武器的人啊!" << endl;
}
}
else if (ins1 == "pray")
{
if (nowroomi == 0)
{
int ran = rand() % 10;
if (ran == 0)
{
color(4);
cout << "天上突然打下一道雷,正中";
color(11);
cout << myname << endl;
color(4);
cout << "你眼前一黑,晕了过去..." << endl;
color(16);
Sleep(10000);
color(6);
cout << "慢慢地,你有了知觉..." << endl;
color(16);
}
else if (ran == 9)
{
color(6);
cout << "祈祷完了,你感觉自己全身闪着金光..." << endl;
color(8);
cout << "(金色传说!!!)" << endl;
color(16);
}
else
{
color(8);
cout << "祈祷完了,你感觉什么都没发生..." << endl;
color(16);
}
}
else
{
cout << "这里不是客栈..." << endl;
}
}
else if (ins1 == "task")
{
string someone;
cin >> someone;
if (someone == "XiaoEr" && !ta[0] && nowroomi == 0)
{
if (task == "XiaoEr")
{
for (int i = 0; i < 100; i++)
{
if (bag3[i].name == "野狗的尸体")
{
color(6);
cout << "店小二跟你说:大侠,多谢你的帮助" << endl;
cout << "店小二给你了100文钱" << endl;
ta[0] = true;
coin += 100;
color(16);
break;
}
}
}
if (!ta[0])
{
color(6);
cout << "店小二跟你说:大侠,您可以去杀些野狗,为民除害吗?" << endl;
color(16);
task = "XiaoEr";
}
}
if (someone == "notice1" && !ta[1] && nowroomi == 46)
{
if (task == "notice1")
{
if (!ta[1])
{
color(6);
cout << "你看了看告示,再次决定要去闯武道塔" << endl;
color(16);
task = "notice1";
}
else
{
color(6);
cout << "士兵:你去了武道塔,皇帝叫我赏你5银" << endl;
cout << "士兵给你了5银" << endl;
color(16);
coin += 500;
}
}
else if (!ta[1])
{
color(6);
cout << "你撕下了告示,准备去闯闯武道塔" << endl;
color(16);
task = "notice1";
}
else
{
color(6);
cout << "士兵:你去了武道塔,皇帝叫我赏你1银" << endl;
cout << "士兵给你了100文钱" << endl;
color(16);
ta[1] = true;
coin += 100;
}
}
}
else if (ins1 == "gift")
{
if (nowroomi == 47)
{
if (gift[0] == false)
{
cout << "你领取了登录礼包,获得了1银" << endl;
coin += 100;
gift[0] = true;
}
if (gift[1] == false)
{
cout << "你领取了夏日礼包,获得了";
color(4);
cout << "钟馗道剑" << endl;
color(16);
color(4);
cout << "钟馗道剑" << endl;
color(16);
cout << "品质【";
color(4);
cout << "红";
color(16);
cout << "】" << endl;
cout << "镶嵌槽: ◇◇◇◇◇" << endl;
gift[1] = true;
for (int i = 0; i < 100; i++)
{
if (bag[i].name == "")
{
bag[i] = zhongkui;
break;
}
}
}
}
else
{
cout << "什么?" << endl;
cout << "如果你不知道指令,请输入 help 查询" << endl;
}
}
else
{
cout << "什么?" << endl;
cout << "如果你不知道指令,请输入 help 查询" << endl;
}
conversion();
for (int i = 0; i < myskilli; i++)
{
if (myskill[i].name != "绝世武功")
{
myskill[i].damage = myskill[i].timedamage * damage;
}
}
}
return 0;
}
打怪小游戏
//转自:https://www.luogu.com.cn/discuss/show/30357
#include<bits/stdc++.h>
#include<conio.h>
#include<windows.h>
using namespace std;
double shanghai[20]={0.6,1.1,2,3.16,5.5,7,10,20,50,100,146.23,254.13,312,403,601,1023};
double bosshealth[20]={2,3,4,5.9,8,14,19,32,73,157,200,403,801,1200,3630,20123};
double wj_shanghai=1,wj_health=10,wj_max_health=10,boss,wj_money;
void chushihua();
void game();
void gongji();
void goumai();
void shangdian();
void zhujiemian();
void fangyu();
void cend();
void chushou();
void print(char[]);
int bishou=0,caidao=0,jian=0,shenjian=0;
double bishou_1=5,caidao_1=17,jian_1=58,shenjian_1=123.1;
int hat=0,douhui=0,hudun=0,hunjia=0,shendun=0;
double hat_1=7,douhui_1=21,hudun_1=49,hunjia_1=89,shendun_1=210.4;
void cend()
{
system("cls");
print("GAME OVER");
exit(1);
}
void game()
{
int k;
chushihua();
IO:
printf("请输入对手等级 (0~15)\n");
scanf("%d",&k);
if(k>15||k<0)
{
system("cls");
goto IO;
}
boss=bosshealth[k];
system("cls");
while(wj_health>=0)
{
srand(time(NULL));
QP:
printf("1.逃跑 2.进攻\n");
char s=getch();
if(s<'1'||s>'2')
{
system("cls");
goto QP;
}
if(s=='1')
{
system("cls");
zhujiemian();
}
system("cls");
double l=shanghai[k]*((rand()%2)+1)+fabs(double(rand()%100/100-2));
printf("对手对你造成了%lf点伤害\n",l);
wj_health-=l;
printf("你当前剩余血量:%lf\n",wj_health);
if(wj_health<=0)
cend();
double o=wj_shanghai*((rand()%2)+1)+double(rand()%10/10);
boss-=o;
printf("你对对手造成了%lf点伤害\n",o);
printf("对手当前剩余血量:%lf\n\n",boss);
if(boss<=0)
{
printf("胜利!\n获得%lf金币\n\n当前剩余血量:%lf\n",shanghai[k]+3,wj_health);
wj_money+=shanghai[k]+3;
printf("\n余额:%lf\n",wj_money);
getch();
if(k==15)
{
printf("恭喜玩家!游戏胜利!\n");
getch();
exit(1);
}
system("cls");
zhujiemian();
}
}
}
void zhujiemian()
{
PO:
printf("1.商店 2.战斗 3.回血 4.状态\n");
char k=getch();
if(k>'4'||k<'1')
{
system("cls");
goto PO;
}
if(k=='1')
{
system("cls");
shangdian();
return;
}
if(k=='2')
{
system("cls");
game();
return;
}
if(k=='3')
{
system("cls");
if(wj_money>0)
{
wj_money=wj_money*4/5-1;
chushihua();
wj_health=wj_max_health;
printf("回血成功!\n");
getch();
system("cls");
goto PO;
}
else
{
printf("余额不足!\n");
getch();
system("cls");
goto PO;
}
}
if(k=='4')
{
chushihua();
system("cls");
printf("生命值:%lf\n",wj_health);
printf("最大生命值:%lf\n",wj_max_health);
printf("攻击力:%lf\n",wj_shanghai);
printf("金币:%lf\n",wj_money);
getch();
system("cls");
goto PO;
}
if(k=='5')
{
string a;
system("cls");
printf("输入密码!\n");
cin>>a;
if(a=="songyudashuaibi"||a=="PI")
{
wj_money+=1000;
printf("外挂生效\n");
Sleep(1000);
system("cls");
goto PO;
}
printf("外挂失败\n");
Sleep(1000);
system("cls");
goto PO;
}
}
void shangdian()
{
LK:
printf("1.购买 2.返回主界面\n");
char k=getch();
if(k!='1'&&k!='2')
{
system("cls");
goto LK;
}
if(k=='1')
{
system("cls");
goumai();
goto LK;
}
if(k=='2')
{
system("cls");
zhujiemian();
return;
}
}
void goumai()
{
ML:
printf("1.攻击 2.防御 3.返回主界面\n");
char k=getch();
if(k!='1'&&k!='2'&&k!='3')
{
system("cls");
goto ML;
}
if(k=='1')
{
system("cls");
gongji();
goto ML;
}
if(k=='3')
{
system("cls");
zhujiemian();
return;
}
if(k=='2')
{
fangyu();
}
}
void gongji()
{
OP:
system("cls");
printf("0.返回上界面\n");
printf("1.返回主界面\n");
printf("2.匕首 5金币\n");
printf("3.菜刀 17金币\n");
printf("4.剑 68金币\n");
printf("5.圣剑 210金币\n");
printf("提醒:金币价格与伤害成正比\n");
char k=getch();
if(k<'0'||k>'5')
{
system("cls");
goto OP;
}
if(k=='0')
{
system("cls");
goumai();
return;
}
if(k=='1')
{
system("cls");
zhujiemian();
return;
}
if(k=='2')
{
if(wj_money>=bishou_1)
{
chushihua();
system("cls");
wj_money-=bishou_1;
bishou++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
system("cls");
goto OP;
}
if(k=='3')
{
if(wj_money>=caidao_1)
{
chushihua();
system("cls");
wj_money-=caidao_1;
caidao++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
goto OP;
}
if(k=='4')
{
if(wj_money>=jian_1)
{
chushihua();
system("cls");
wj_money-=jian_1;
jian++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
goto OP;
}
if(k=='5')
{
if(wj_money>=shenjian_1)
{
chushihua();
system("cls");
wj_money-=shenjian_1;
shenjian++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
goto OP;
}
}
void fangyu()
{
OP:
system("cls");
printf("0.返回上界面\n");
printf("1.返回主界面\n");
printf("2.帽子 7金币\n");
printf("3.头盔 21金币\n");
printf("4.护盾 49金币\n");
printf("5.盔甲 89金币\n");
printf("6.圣盾 210金币\n");
printf("提醒:金币价格与伤害成正比\n");
char k=getch();
if(k<'0'||k>'6')
{
system("cls");
goto OP;
}
if(k=='0')
{
system("cls");
goumai();
return;
}
if(k=='1')
{
system("cls");
zhujiemian();
return;
}
if(k=='2')
{
if(wj_money>=hat_1)
{
chushihua();
system("cls");
wj_money-=hat_1;
hat++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
system("cls");
goto OP;
}
if(k=='3')
{
if(wj_money>=douhui_1)
{
chushihua();
system("cls");
wj_money-=douhui_1;
douhui++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
goto OP;
}
if(k=='4')
{
if(wj_money>=hudun_1)
{
chushihua();
system("cls");
wj_money-=hudun_1;
hudun++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
goto OP;
}
if(k=='5')
{
chushihua();
if(wj_money>=hunjia_1)
{
system("cls");
wj_money-=hunjia_1;
hunjia++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
goto OP;
}
if(k=='6')
{
if(wj_money>=shendun_1)
{
chushihua();
system("cls");
wj_money-=shendun_1;
shendun++;
goto OP;
}
system("cls");
printf("余额不足!\n");
getch();
goto OP;
}
}
void chushihua()
{
wj_max_health=hat*hat_1+douhui*douhui_1+hudun*hudun_1+hunjia*hunjia_1+shendun*shendun_1+10;
wj_shanghai=bishou*bishou_1+caidao*caidao_1+jian*jian_1+shenjian*shenjian_1+1;
}
void print(char a[])
{
int s=strlen(a);
for(int i=0;i<s;i++)
{
cout<<a[i];
Sleep(400);
}
getch();
system("cls");
}
int main()
{
system("title game");
zhujiemian();
return 0;
}
我的世界战争
//转自:http://noi.openjudge.cn/topic/148719/
//@kapu12(LGuid 576316)提供
#include<bits/stdc++.h>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
using namespace std;
int main() {
cout<<" 我";
Sleep(500);
cout<<" 的";
Sleep(500);
cout<<" 世";
Sleep(500);
cout<<" 界";
Sleep(1000);
cout<<endl<<"输入d"<<endl;
string a;
cin>>a;
if(a=="d") {
cout<<endl<<"相传世界由2名创世神所创造。一个叫Notch,一个叫Herobring。";
cout<<"他们是一对兄弟。";
cout<<endl<<endl<<"他们创造出了人类。Notch总是创造出对人类有益的东西,";
cout<<"可Herobring相反。";
cout<<endl<<endl<<"有一天,Herobring与Notch大战了一场,Herobring被Notch";
cout<<"击杀了。Herobring死前发誓要复仇。";
cout<<endl<<endl<<"可是,当大家都很高兴的时候,Notch找到你,对你说:";
cout<<endl<<endl<<"Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!!去找我的传承!!别忘了去边境之地!!";
cout<<endl<<endl<<"苍老的Notch说完话,便倒下了。";
cout<<endl<<endl<<endl<<endl<<"一场新的故事,拉开了序幕...";
string name;
string d;
cout<<endl<<endl<<"你的名字:";
cin>>name;
if(name=="Notch") {
cout<<"你太作了,你怎么可能是Notch";
return 0;
}
if(name=="Him" || name=="him" || name=="Herobrine") {
cout<<"啊啊啊啊!!!!Herobrine走开!!!!";
return 0;
}
long long a,b,c,him=0,xue=999,gong=100,ji=1,jin=0,tt=0,nxue=9999999,ngong=999;
long long ji1=0,ji3=0,shang=0,gong1=1000,fgt=0,gong2=1099,ttt=0,fff=0,null=0;
long long hxue1=99999999,hxue2=999999999,hxue3=9999999999,hxuezheng=9999999999999,money=100,chi=0,r,ci=0;
long long xue1=990,xue2=999,xue3=1000,xue4=9000,xue5=9900,xue6=9990,xue7=9999,xue79=911910;//开头结束
while(him<2) {
cout<<endl<<"1--冒险 2--商店 3--状态 4--领取传承";
cin>>a;
if(a==1) {
cout<<endl<<"0--铁傀儡之村 1--僵尸森林 2--骷髅大陆 3--女巫沼泽 4--末影宫殿 ";
cout<<"5--守卫之洋 6--林地府邸 7--边境之地 8--Null星球 9--herobring的封印1号 "<<endl;
cout<<"10--herobring的封印2号 11--herobring的封印3号 12--herobring真身的封印";
cin>>b;
if(b==0) {
while(xue7>0) {
cout<<endl<<"你不小心打到铁傀儡,铁傀儡向你扑来!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue7-=gong;
cout<<endl<<"铁傀儡克了"<<gong<<"滴血";
if(xue7>0) {
cout<<endl<<"铁傀儡还有"<<xue7<<"滴血";
cout<<endl<<"铁傀儡赏了你一巴掌!你克了900滴血";
xue-=900;
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"铁傀儡挂菜!";
} else if(c==2) {
xue-=90;
cout<<endl<<"逃跑失败!克90滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败铁傀儡,经验加90000点!获得99000元。";
jin+=90000;
xue7=9999;
money+=99000;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=9;
xue+=20;
}
}
if(b==1) {
while(xue1>0) {
cout<<endl<<"僵尸向你扑来!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue1-=gong;
cout<<endl<<"僵尸克了"<<gong<<"滴血";
if(xue1>0) {
cout<<endl<<"僵尸还有"<<xue1<<"滴血";
cout<<endl<<"僵尸咬了你!你克了30滴血";
xue-=30;
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"僵尸挂菜!";
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败僵尸,经验加900点!获得1000元。";
jin+=900;
xue1=990;
money+=1000;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(1);
gong+=9;
xue+=20;
}
}
if(b==2) {
while(xue2>0) {
cout<<endl<<"骷髅拿起了弓!";
Sleep(1000);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue2-=gong;
cout<<endl<<"骷髅克了"<<gong<<"滴血";
Sleep(10);
if(xue2>0) {
cout<<endl<<"骷髅还有"<<xue2<<"滴血";
Sleep(10);
cout<<endl<<"你被射中了!你克了100滴血";
Sleep(10);
xue-=100;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"骷髅挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败骷髅,经验加950点!获得1050元";
Sleep(10);
jin+=950;
xue2=999;
money+=1050;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==3) {
while(xue3>0) {
cout<<endl<<"女巫丢出了药水!";
Sleep(10);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue3-=gong;
cout<<endl<<"女巫克了"<<gong<<"滴血";
Sleep(10);
if(xue3>0) {
cout<<endl<<"女巫还有"<<xue3<<"滴血";
Sleep(10);
cout<<endl<<"你被药水砸中了!你克了200滴血";
Sleep(10);
xue-=200;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"女巫挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败女巫,经验加1000点!获得1100元";
Sleep(10);
jin+=1000;
xue3=1000;
money+=1100;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==4) {
while(xue4>0) {
cout<<endl<<"你看见了末影人的眼睛!";
Sleep(10);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue4-=gong;
cout<<endl<<"末影人克了"<<gong<<"滴血";
if(xue4>0) {
cout<<endl<<"末影人还有"<<xue4<<"滴血";
Sleep(10);
cout<<endl<<"你被末影人攻击了!你克了300滴血";
Sleep(10);
xue-=300;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"末影人挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败末影人,经验加1050点!获1150元";
Sleep(10);
jin+=1050;
xue4=9000;
money+=1150;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==5) {
while(xue5>0) {
cout<<endl<<"你被守卫者用光波链接了!";
Sleep(10);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue5-=gong;
cout<<endl<<"守卫者克了"<<gong<<"滴血";
Sleep(10);
if(xue5>0) {
cout<<endl<<"守卫者还有"<<xue5<<"滴血";
Sleep(10);
cout<<endl<<"守卫者光波攻击成功!你克了450滴血";
Sleep(10);
xue-=450;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"守卫者挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(1000);
return 0;
}
}
cout<<endl<<"打败守卫者,经验加1100点!获得1200元";
Sleep(10);
jin+=1100;
xue5=9900;
money+=1200;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==6) {
while(xue6>0) {
cout<<endl<<"卫道士拿出一把大斧头!";
Sleep(10);
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1) {
xue6-=gong;
cout<<endl<<"卫道士克了"<<gong<<"滴血";
Sleep(10);
if(xue6>0) {
cout<<endl<<"卫道士还有"<<xue6<<"滴血";
Sleep(10);
cout<<endl<<"卫道士狠狠砍了你一斧!你克了500滴血";
Sleep(10);
xue-=500;
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
} else
cout<<endl<<"卫道士挂菜!";
Sleep(10);
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败卫道士,经验加1300点!获得1500元";
Sleep(10);
jin+=1300;
xue6=9990;
money+=1500;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
}
if(b==7) {
if(ci==0) {
cout<<endl<<"你进入了边境之地,看见了个奇怪的铁傀儡(一半是黑曜石,一半是无限金属)。奇怪的铁傀儡说:吾乃黑曜石守护者,吾皇有令,任何过路生灵,斩!"<<endl;
Sleep(1000);
cout<<"说完,他扑了过来"<<endl;
Sleep(1000);
cout<<endl<<"你攻击了黑曜石守护者"<<endl;
Sleep(1000);
cout<<endl<<"黑曜石守护者克了1滴血"<<endl;
Sleep(1000);
cout<<endl<<"黑曜石守护者还有"<<xue79-1<<"滴血"<<endl;
Sleep(1000);
cout<<endl<<"黑曜石守护者了使用了“暗黑光波”你只剩1滴血!!"<<endl;
Sleep(1000);
r=xue;
xue-=xue-1;
cout<<endl<<"逃!"<<endl;
Sleep(2000);
cout<<endl<<"黑曜石守护者轻轻剁了一下地,你摔倒在地。。。。"<<endl;
Sleep(1000);
cout<<endl<<"我死了????"<<endl;
Sleep(1000);
cout<<endl<<"不!我的世界要我来守护!!!!"<<endl;
Sleep(1000);
cout<<endl<<"你满血复活!升级!"<<endl;
Sleep(1000);
xue=r;
ji+=1;
gong+=9;
xue+=20;
ci=1;
while(xue79>0) {
c=1;
if(c==1) {
xue79-=gong;
cout<<"你攻击了黑曜石守护者"<<endl;
Sleep(10);
cout<<endl<<"黑曜石守护者克了"<<gong<<"滴血"<<endl;
Sleep(10);
if(xue79>0) {
cout<<endl<<"黑曜石守护者还有"<<xue79<<"滴血";
Sleep(10);
cout<<endl<<"黑曜石守护者使用了“暗黑光波”!你克了900滴血";
xue-=900;
Sleep(10);
cout<<endl<<"你还有"<<xue<<"滴血"<<endl;
Sleep(1000);
} else
cout<<endl<<"黑曜石守护者挂菜!";
Sleep(10);
}
if(xue<=0) {
cout<<endl<<"你死了!";
Sleep(10);
return 0;
}
}
cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元。拿到钥匙";
Sleep(10);
jin+=90000;
xue79=911910;
money+=99000;
chi=1 ;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
Sleep(10);
gong+=9;
xue+=20;
}
} else {
while(xue79>0) {
c=1;
if(c==1) {
xue79-=gong;
cout<<"你攻击了黑曜石守护者"<<endl;
cout<<endl<<"黑曜石守护者克了"<<gong<<"滴血"<<endl;
if(xue79>0) {
cout<<endl<<"黑曜石守护者还有"<<xue79<<"滴血";
cout<<endl<<"黑曜石守护者使用了!你克了900滴血";
xue-=900;
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"黑曜石守护者挂菜!";
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
}
}
if(tt<=8) {
cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元。拿到钥匙,得到Notch十分之一的传承";
jin+=90000;
xue79=911910;
money+=99000;
gong+=40000;
xue+=9990000;
money+=999999999;
fff+=1;
tt+=1;
chi=1 ;
while(jin>=100) {
jin-=100;
ji+=2;
cout<<endl<<name<<"升2级!";
gong+=18;
xue+=40;
}
}
if(tt>8) {
cout<<endl<<"打败黑曜石守护者,经验加990000点!获得999000元.";
jin+=90000;
xue79=911910;
money+=99000;
chi=1 ;
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=9;
xue+=20;
}
}
}
}
if(b==8) {
if(chi==1) {
cout<<"确定?(1/2)";
cin>>b;
if(b==1) {
cout<<"天地间一声巨响,Null闪亮登场!"<<endl;
cout<<"你就是Notch的传承人?!不堪一击!";
while(nxue>0) {
cout<<endl<<"Null冲了过来!";
Sleep(100);
if(c==1) {
nxue-=gong;
shang+=gong;
cout<<endl<<"Null克了"<<gong<<"滴血";
if(hxue1>0) {
if(ji1<10 && ji3<20) {
cout<<endl<<"Null还有"<<nxue<<"滴血";
cout<<endl<<"你被Null打中了!你克了"<<gong1<<"滴血";
xue-=ngong;
ji1++;
ji3++;
}
if(ji1==10) {
cout<<endl<<"Null还有"<<nxue<<"滴血";
cout<<endl<<"Null使用了“湮灭爆破”,你被Null打中了!你克了9900滴血!";
xue-=9900;
ji1=0;
}
if(shang>=99999) {
cout<<endl<<"Null还有"<<nxue<<"滴血";
cout<<endl<<"Null使用了“幻灭守护”,普攻加200,血加990";
ngong+=200;
nxue+=990;
shang=0;
}
if(ji3==20) {
cout<<endl<<"Null还有"<<nxue<<"滴血";
cout<<endl<<"Null使用了“幻灭之剑”,你被Null打中了!你克了9990滴血!";
xue-=9990;
ji3=0;
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
} else
cout<<endl<<"你还有"<<xue<<"滴血";
Sleep(100);
} else
cout<<endl<<"Null死了!";
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
}
cout<<endl<<"你击杀了Null,你得到十分之一的传承";
if(fgt==0) {
null=1;
gong+=40000;
xue+=9990000;
money+=999999999;
fff+=1;
}
}
} else {
cout<<"你没有钥匙!";
}
}
if(b==9) {
if(null==1) {
cout<<"确定?(1/2)";
cin>>b;
if(b==1) {
cout<<"天地间一声巨响,Him闪亮登场!"<<endl;
cout<<"你就是Notch的传承人?!不堪一击!";
while(hxue1>0) {
cout<<endl<<"Him冲了过来!";
Sleep(100);
if(c==1) {
hxue1-=gong;
shang+=gong;
cout<<endl<<"Him克了"<<gong<<"滴血";
if(hxue1>0) {
if(ji1<10 && ji3<20) {
cout<<endl<<"Him还有"<<hxue1<<"滴血";
cout<<endl<<"你被Him打中了!你克了"<<gong1<<"滴血";
xue-=gong1;
ji1++;
ji3++;
}
if(ji1==10) {
cout<<endl<<"Him还有"<<hxue1<<"滴血";
cout<<endl<<"Him使用了“天邪之石”,你被Him打中了!你克了9990滴血!";
xue-=9990;
ji1=0;
}
if(shang>=999999) {
cout<<endl<<"Him还有"<<hxue1<<"滴血";
cout<<endl<<"Him使用了“黑曜圣守护”,普攻加300,血加999";
gong1+=300;
hxue1+=999;
shang=0;
}
if(ji3==20) {
cout<<endl<<"Him还有"<<hxue1<<"滴血";
cout<<endl<<"Him使用了“黑曜石怒放”,你被Him打中了!你克了10099滴血!";
xue-=10099;
ji3=0;
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
} else
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"Him死了!";
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
}
cout<<endl<<"你击杀了Him 1号分身,你成了大英雄!血加4万";
xue+=40000;
if(fgt==0) {
him+=1;
fgt++;
ji1=0;
ji3=0;
shang=0;
}
}
} else {
cout<<"你没打Null!";
}
}
if(b==10) {
if(him>=1) {
cout<<"确定?(1/2)";
cin>>b;
if(b==1) {
cout<<"天地间一声巨响,Him闪亮登场!"<<endl;
cout<<"你就是Notch的传承人?!不堪一击!";
while(hxue2>0) {
cout<<endl<<"Him冲了过来!";
Sleep(100);
if(c==1) {
hxue2-=gong;
shang+=gong;
cout<<endl<<"Him克了"<<gong<<"滴血";
if(hxue2>0) {
if(ji1<10 && ji3<20) {
cout<<endl<<"Him还有"<<hxue2<<"滴血";
cout<<endl<<"你被Him打中了!你克了"<<gong2<<"滴血";
xue-=gong2;
ji1++;
ji3++;
}
if(ji1==10) {
cout<<endl<<"Him还有"<<hxue2<<"滴血";
cout<<endl<<"Him使用了“灭世之雷”,你被Him打中了!你克了9999滴血!";
xue-=9999;
ji1=0;
}
if(shang>=9999999) {
cout<<endl<<"Him还有"<<hxue2<<"滴血";
cout<<endl<<"Him使用了“黑圣雷守护”,普攻加309,血加1090";
gong2+=300;
hxue2+=1090;
shang=0;
}
if(ji3==20) {
cout<<endl<<"Him还有"<<hxue2<<"滴血";
cout<<endl<<"Him使用了“黑雷神天怒”,你被Him打中了!你克了10999滴血!";
xue-=10999;
ji3=0;
}
if(xue<=0) {
cout<<endl<<"你死了!";
return 0;
} else
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"Him死了!";
} else if(c==2) {
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
}
cout<<endl<<"你击杀了Him 2号分身,你成了大英雄!血加4万";
xue+=40000;
if(fgt==1) {
him+=1;
fgt++;
}
}
} else {
cout<<"你没打1号!";
}
}
if(b==11) {
cout<<"暂未开放";
}
if(b==12) {
cout<<"暂未开放";
}
}
if(a==2) {
cout<<endl<<"你有"<<money<<"元";
cout<<endl<<"1--治疗药水(瞬间治疗9)9999元 2--治疗药水(瞬间治疗)30元 3--治疗药水(瞬间治疗2)50元 4--治疗药水(瞬间治疗3)500元 5--经验瓶1000元 6--咸鱼(家传宝) 9999元 7--钻石剑!!!!(99999元) 8--附魔钻石剑!!!(锋利100 999999元) 9--创世之剑!!!!!!!(Notch与him大战时忘在家里的 99999999元) 10--无尽星空!!!!!!(宇宙最强之剑!! 999999999元) 11--退出" ;
cin>>b;
if(b==1) {
if(money>=9999) {
money-=9999;
xue+=99999;
cout<<endl<<"购买成功!血加99999滴";
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"钱不够!";
}
if(b==2) {
if(money>=30) {
money-=30;
xue+=100;
cout<<endl<<"购买成功!血加一百滴";
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"钱不够!";
}
if(b==3) {
if(money>=50) {
money-=50;
xue+=200;
cout<<endl<<"购买成功!血加二百滴";
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<"钱不够!";
}
if(b==4) {
if(money>=500) {
money-=500;
xue+=1000;
cout<<endl<<"购买成功!血加一千滴";
cout<<endl<<"你还有"<<xue<<"滴血";
} else
cout<<endl<<"钱不够!";
}
if(b==5) {
if(money>=1000) {
money-=1000;
jin+=200;
cout<<endl<<"购买成功!经验加两百";
while(jin>=50) {
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=9;
xue+=20;
}
} else
cout<<endl<<"钱不够!";
}
if(b==6) {
if(money>=9999) {
money-=9999;
gong+=100;
cout<<endl<<"购买成功!伤害加一千";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
if(b==7) {
if(money>=99999) {
money-=99999;
gong+=5000;
cout<<endl<<"购买成功!伤害加五千";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
if(b==8) {
if(money>=999999) {
money-=999999;
gong+=10000;
cout<<endl<<"购买成功!伤害加一万";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
if(b==9) {
if(money>=99999999) {
money-=99999999;
gong+=20000;
cout<<endl<<"购买成功!伤害加两万!!";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
if(b==10) {
if(money>=999999999) {
money-=9999999999;
gong+=99999999999999;
cout<<endl<<"购买成功!伤害加99999999999999!!!";
cout<<endl<<"你还有"<<gong<<"伤害";
} else
cout<<endl<<"钱不够!";
}
}
if(a==3) {
cout<<endl<<endl<<"血量"<<xue<<"滴"<<" 攻击"<<gong<<"点 ";
cout<<endl<<ji<<"级 "<<"还有"<<50-jin<<"点经验升级"<<" 还有"<<money<<"元 "<<"得到了Notch "<<fff<<"分之一的传承"<<endl;
}
if(a==4 && ttt==0) {
cout<<"请输入him对头的名字:"<<endl;
cin>>d;
if(d=="实体303") {
cout<<"回答正确,下一个问题,你的战斗力是多少?";
cin>>b;
if(b==gong) {
cout<<"回答正确,您得到Notch的十分之一的传承,攻击加4万,血量加999万,钱加999999999。"<<endl;
gong+=40000;
xue+=9990000;
money+=999999999;
ttt=1;
fff+=1;
}
}
}
}
cout<<endl<<"你赢了!";
}
return 0;
}