文曲星 魔塔 攻略

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文曲星 魔塔 攻略相关的知识,希望对你有一定的参考价值。

天王级魔塔攻略 by 正宗灌水王
http://post.baidu.com/f?kz=161200328

《魔塔999》21层版完整攻略 by startzhui
http://post.baidu.com/f?kz=140430419

秋游魔塔危机 前10层攻略 by 魔塔大王
http://post.baidu.com/f?kz=155836534

魔塔3攻略-包括100层以上 by paul_chan
http://post.baidu.com/f?kz=152500548

《魔塔999》测试版1~10F攻略 by 125.114.71.*
http://post.baidu.com/f?kz=139546967

【攻略】《魔界传说1》寻找辟邪诀最佳路线 by ★吟游诗人★
http://post.baidu.com/f?kz=148136827

[重点难点]夏令营76F by 塔魔
http://post.baidu.com/f?kz=147578898

《魔界传说》19F水下通道探讨 by 13gm
http://post.baidu.com/f?kz=137766547

夏令营结局版攻略 by 正宗灌水王
http://post.baidu.com/f?kz=142084665

宇宙魔塔120F完美攻略 by 13gm
http://post.baidu.com/f?kz=138527442

宇宙魔塔1-20层攻略 by 魔塔AK47
http://post.baidu.com/f?kz=138341253

夏令营3攻略 by 正宗灌水王
http://post.baidu.com/f?kz=137387148

【攻略】暑假危机夏令营2测试版-5F~120F天才+傻瓜攻略 by 125.114.64.*
http://post.baidu.com/f?kz=136276280

50层魔塔全秘籍(转) by 血影魔王支持者
http://post.baidu.com/f?kz=137063805

【攻略】“暑假危机夏令营2”前10层攻略 by 星☆落
http://post.baidu.com/f?kz=134500960

神秘魔塔 几处难点攻略 by DC心碎小妖
http://post.baidu.com/f?kz=132807747

秘密魔塔攻略(原创) by reikey007
http://post.baidu.com/f?kz=132621135

【攻略】“暑假危机夏令营”部分攻略及心得 by 星☆落
http://post.baidu.com/f?kz=132694681
攻略之二

新新魔塔攻略——黄河大侠的 by 222.181.59.*
http://post.baidu.com/f?kz=129961970

50层魔塔攻略——黄河大侠的 by 222.181.59.*
http://post.baidu.com/f?kz=129962613

[魔塔-魔界传说]攻略 by ★吟游诗人★
http://post.baidu.com/f?kz=129190540

魔塔2008续集完整攻略 by 正宗灌水王
http://post.baidu.com/f?kz=123586269

魔塔2006修改版完整攻略 by 正宗灌水王
http://post.baidu.com/f?kz=123261577

魔塔2008攻略 by 正宗灌水王
http://post.baidu.com/f?kz=121553164

魔塔外传(夜雨魔塔)1-8层攻略 by 暗夜冥卫兵
http://post.baidu.com/f?kz=121055435

【原创攻略】我的魔塔我做主1-20层攻略 by 梦衫轻履
http://post.baidu.com/f?kz=113574695

灌水魔塔攻略1~10层 by 正宗灌水王
http://post.baidu.com/f?kz=114970098

幻影魔塔1~10层攻略 by 凿嘂鵽
http://post.baidu.com/f?kz=113660083

魔塔-神之传说1~18层攻略 by 220.188.181.*
http://post.baidu.com/f?kz=113961552

魔塔骑士物语全攻略 by 水骑士
http://post.baidu.com/f?kz=104505953

魔塔2006第十结局攻略——更正版 by 方片杰克
http://post.baidu.com/f?kz=103750013

黑石怪人魔塔攻略 by 假面魔王
http://post.baidu.com/f?kz=103743754

『攻略』我的魔塔我作主 by 魔塔show
http://post.baidu.com/f?kz=101392897

魔塔2006攻略(总结版,包括结局7,8,9,10) by 血影魔王
http://post.baidu.com/f?kz=100747523

魔塔2006Ver0513版第10结局呈现 by dhzz
http://post.baidu.com/f?kz=99796168

魔塔2006Ver0513版八卦阵的破解法 by dhzz
http://post.baidu.com/f?kz=100573636

魔塔2006ver5013攻略(10号攻略) by 大便魔王
http://post.baidu.com/f?kz=100321563

凿嘂鵽魔塔攻略。先声名,跟凿嘂鵽的功略比起来好 by 正宗魔王
http://post.baidu.com/f?kz=100490492

魔塔圣战攻略 by 魔塔show
http://post.baidu.com/f?kz=100448097

魔塔2006ver501攻略(9号攻略) by 59.57.173.*
http://post.baidu.com/f?kz=97455869
攻略之三

扑克32魔塔三77层推箱子的走法 by dhzz
http://post.baidu.com/f?kz=98500081

50层的新攻略 by 方片杰克
http://post.baidu.com/f?kz=95780175

【攻略】超级魔塔v.1.8 by 魔塔护卫兵
http://post.baidu.com/f?kz=95877313

50层魔塔怪物能力(如有雷同,纯熟巧合) by 红衣魔王1
http://post.baidu.com/f?kz=94256026

24层魔塔怪物能力(全) by 红衣魔王1
http://post.baidu.com/f?kz=94096003

扑克32魔塔三28层推箱子的走法 by dhzz
http://post.baidu.com/f?kz=92103019

关于24层魔塔里的魔龙 by 血影魔王
http://post.baidu.com/f?kz=91298449

魔塔3的一些答案 by 202.96.50.*
http://post.baidu.com/f?kz=70191124

修正版 新新魔塔怪物能力 by 红衣魔王1
http://post.baidu.com/f?kz=91167507

魔塔2006完美结局功略 by 8毛
http://post.baidu.com/f?kz=88072018

魔塔2006前10层全攻略,欢迎大家补充 by arya_2
http://post.baidu.com/f?kz=87892279

PK魔塔4第一区能量分配方案,高手莫笑. by 绿豆生南国
http://post.baidu.com/f?kz=83835306

算是魔塔三的攻略吧 by 瑟古
http://post.baidu.com/f?kz=83776914

扑克魔塔二106—108层完全解法 by 219.157.189.*
http://post.baidu.com/f?kz=79157040

玩PK魔塔三的一点经验 by FSHBHN
http://post.baidu.com/f?kz=80416346

魔塔四41层和45层 by 无名魔王
http://post.baidu.com/f?kz=79048806

PK魔塔三的一些陷阱 by FSHBHN
http://post.baidu.com/f?kz=70225137

贴一下魔塔三101-104层的打怪顺序 by bbschat
http://post.baidu.com/f?kz=73130111

扑克魔塔二108层不完全解决方案(含106层,107层完全解决方案) by bbschat
http://post.baidu.com/f?kz=67685936

关于扑克魔塔二最佳攻略路线的讨论(幸运金币请一定进来看看) by bbschat
http://post.baidu.com/f?kz=67613061

扑克魔塔二困难模式110层简明攻略 by bbschat
http://post.baidu.com/f?kz=67535808

扑克魔塔一困难模式图文全攻略 by bbschat
http://post.baidu.com/f?kz=66927460

扑克魔塔一困难模式全攻略 by bbschat
ht攻略之四

扑克魔塔106,107层解题工具发布 by bbschat
http://post.baidu.com/f?kz=65665784

魔塔三的一些数学公式及推论(菜鸟扫盲贴) by bbschat
http://post.baidu.com/f?kz=65563286

魔塔三107,108,109过关条件 by bbschat
http://post.baidu.com/f?kz=65758285

魔塔三30楼幸运金币取得 by bbschat
http://post.baidu.com/f?kz=65089457

魔塔二困难模式通关要点 by bbschat
http://post.baidu.com/f?kz=64000611

魔塔二终于通关了! by bbschat
http://post.baidu.com/f?kz=63655303

50层魔塔1~10楼不加攻防完美攻略 by 丁丁钉钉钉
http://post.baidu.com/f?kz=7914538

魔塔2000攻略心得 by bbschat
http://post.baidu.com/f?kz=51326715

pk魔塔三21、24、25、50层过关方法 by FSHBHN
http://post.baidu.com/f?kz=77453981

[下载]扑克魔塔二0-99层地图 by bbschat
http://post.baidu.com/f?kz=67499107

魔塔2 0-99层相册bbschat创建 by 无名魔王
http://post.baidu.com/f?kz=67511038

魔塔2的107层简易判断有无解 by 221.234.236.*
http://post.baidu.com/f?kz=67635347

扑克魔塔二困难模式1-20层最佳路线指引 by bbschat
http://post.baidu.com/f?kz=67318963

魔塔2困难(无幸运金币)功略 by 222.69.227.*
http://post.baidu.com/f?kz=67100028

24层魔塔攻略 by 222.77.15.*
http://post.baidu.com/f?kz=24789816

神秘魔塔世界(又称新新魔塔)贤者,霸者,勇者全攻略 by 魔塔haha
http://post.baidu.com/f?kz=37901208

[ 魔塔全攻略 ] by 221.9.146.*
http://post.baidu.com/f?kz=15692609

▂▃▄☆★24层魔塔怪物之“生、攻、防、金、经”★☆▄▃▂ by Z_wl
http://post.baidu.com/f?kz=16839491

奇迹呀!真是厉害的攻略 by 221.233.99.*
http://post.baidu.com/f?kz=7744428

魔塔2000修改法(需要RPG Maker 2000) by 死亡之魔
http://post.baidu.com/f?kz=35966816

<<中心阵法>>的破解方法 by 爱好魔塔
http://post.baidu.com/f?kz=36568954

魔塔3主要剧情道具的取得方法 by 爱好魔塔
http://post.baidu.com/f?kz=36851155

新版《魔塔》原创详细攻略 by 60.17.214.*
http://post.baidu.com/f?kz=22332913

过关方法 by 破天一贱
http://post.baidu.com/f?kz=5444194

这么多,够不错了吧!
加点分吧
参考资料:百度
参考技术A 玩个魔塔也要攻略你没救了 参考技术B 难道你就是传说中在、魔塔中救出公主的笨蛋
简单的玩
经验全升级,钱全买力量等攻击有3000的时候,就可以单挑主怪了
参考技术C jkk

C/C++游戏开发(easyx框架)回合制——魔塔

本游戏用到了图形界面库graphics.h,图形界面库下载安装:
下载链接:https://easyx.cn/download
游戏截图:

首先是玩家的定义,使用结构体,这个名字是可以自己改变的

struct gamerole
	char name[20]; //玩家名字
	int HP;   //血量
	int MP;		//魔法
	int DEF;    //防御
	int ATT;  //攻击
	int Lv;   //等级
	int Exp;  //经验
	int Num_Blue_Key; //蓝钥匙数量
	int Num_Yellow_Key; //黄钥匙数量
	int x, y;	//坐标
player;
int exp_need = 100;	//升级所需经验

怪物属性的定义

struct monster
	char name[20];	//怪物名字
	int HP;   //血量
	int ATT;  //攻击
	int DEF;  //防御
	int Exp;  //经验
monsters[15];

初始化玩家属性

void initPlayer()
	//输入用户名
	printf("Input role name: ");
	scanf("%s", player.name);

	//初始化游戏角色信息
	player.Lv = 0;
	player.ATT = 50;
	player.DEF = 50;
	player.Num_Blue_Key = 0;
	player.Num_Yellow_Key = 0;
	player.HP = 500;
	player.MP = 250;
	player.Exp = 0;
	player.x = -1;
	player.y = -1;

初始化怪物属性

void initMonsters() 
	monsters[2] =  "绿史莱姆", 50, 10, 12, 100 ;  //绿史莱姆属性
	monsters[3] =  "红史莱姆", 100, 50, 12, 500 ; //红史莱姆属性
	monsters[11] =  "小蝙蝠", 20, 10, 9, 50 ;     //小蝙蝠属性
	monsters[12] =  "小巫师", 100, 30, 9, 400 ;//小巫师属性
	monsters[13] =  "小骷髅", 30, 20, 10, 200 ;  //小骷髅属性
	monsters[14] =  "大骷髅", 60, 50, 25, 300 ;   //大骷髅属性

加载游戏资源图片
右键打开项目属性,添加 -> 现有项,添加资源图片进项目·。
资源图片链接:https://pan.baidu.com/s/1NZN7yDFAzBbHDHrxBiWEJA?pwd=c685
提取码:c685

IMAGE img[19], playerInfoBox;	//素材图片
void initgamePicture()
	//加载游戏角色信息框
	loadimage(&playerInfoBox, "info.jpg");

	//加载地图资源
	//60 * 60 固定尺寸
	loadimage(&img[0], "墙.jpg", 60, 60);
	loadimage(&img[1], "地板.jpg", 60, 60);
	loadimage(&img[2], "绿史莱姆.jpg", 60, 60);
	loadimage(&img[3], "红史莱姆.jpg", 60, 60);
	loadimage(&img[4], "蓝水晶.jpg", 60, 60);
	loadimage(&img[5], "红水晶.jpg", 60, 60);
	loadimage(&img[6], "蓝钥匙.jpg", 60, 60);
	loadimage(&img[7], "黄钥匙.jpg", 60, 60);
	loadimage(&img[8], "小红药水.jpg", 60, 60);
	loadimage(&img[9], "小蓝药水.jpg", 60, 60);
	loadimage(&img[10], "梯子.jpg", 60, 60);
	loadimage(&img[11], "小蝙蝠.jpg", 60, 60);
	loadimage(&img[12], "小巫师.jpg", 60, 60);
	loadimage(&img[13], "骷髅兵.jpg", 60, 60);
	loadimage(&img[14], "大骷髅兵.jpg", 60, 60);
	loadimage(&img[15], "蓝门.jpg", 60, 60);
	loadimage(&img[16], "黄门.jpg", 60, 60);
	loadimage(&img[17], "人.jpg", 60, 60);

设置地图,用数字来决定地图的每一个方块是什么类型(与img数组的索引对应)。

int map[13][13] = 
	0,0,0,0,0,0,0,0,0,0,0,0,0,
	0,10,6,2,3,2,1,1,1,1,1,1,0,
	0,0,0,0,0,0,0,0,0,0,0,1,0,
	0,8,1,1,15,1,0,0,1,1,1,1,0,
	0,1,14,1,0,1,0,0,5,0,0,1,0,
	0,0,15,0,0,1,15,11,12,11,0,1,0,
	0,6,1,1,0,1,0,0,0,0,0,1,0,
	0,1,14,1,0,1,0,0,0,0,0,1,0,
	0,0,15,0,0,1,1,0,0,0,0,1,0,
	0,1,1,1,0,0,15,0,0,0,0,15,0,
	0,8,1,9,0,6,1,6,0,6,11,1,0,
	0,8,1,9,0,1,17,1,0,2,6,2,0,
	0,0,0,0,0,0,0,0,0,0,0,0,0
;

接下来就是定义画布,然后加载图片,我用一个二维数组存下了地图,不同的数字代表不同的图片,然后根据二维数组的值把不同的地方贴上不同的图片。

void SetMap(int x, int y)
	for (int i = 0; i < y; i++)
		for (int j = 0; j < x; j++)
			putimage(j * 60, i * 60, &img[map[i][j]]);
			if (map[i][j] == 17) 
				player.x = i;
				player.y = j;
			
		
	
	//地图没有角色
	if (player.x == -1) 
		MessageBox(hwnd, "地图没找到角色", "错误", MB_ICONWARNING);
		closegraph();
		exit(-1);
	

在地图右边显示角色信息

void SetPlayer()
	static char temp[16];
	//打印游戏角色信息框
	putimage(13 * 60, 0, &playerInfoBox);
	setbkmode(TRANSPARENT);	//透明背景
	outtextxy(60 * 13 + 12, 100, player.name);
	outtextxy(60 * 13 + 12, 180, _itoa(player.Lv, temp, 10));
	outtextxy(60 * 13 + 12, 235, _itoa(player.Exp, temp, 10));
	outtextxy(60 * 13 + 12, 362, _itoa(player.HP, temp, 10));
	outtextxy(60 * 13 + 12, 420, _itoa(player.MP, temp, 10));
	outtextxy(60 * 13 + 12, 517, _itoa(player.ATT, temp, 10));
	outtextxy(60 * 13 + 12, 567, _itoa(player.DEF, temp, 10));
	outtextxy(60 * 13 + 12, 689, _itoa(player.Num_Yellow_Key, temp, 10));
	outtextxy(60 * 13 + 12, 759, _itoa(player.Num_Blue_Key, temp, 10));


接下来就是人物的移动和战斗了,人物的移动我就是直接对上下左右四种情况分别讨论。

void playGame() 
	static char dir;
	dir = _getch();
	switch (dir) 
		//左
		case 'a':
		case 'A':
		case 75:
			step(player.x, player.y - 1);
			break;
		//右
		case 'd':
		case 'D':
		case 77:
			step(player.x, player.y + 1);
			break;
		//上
		case 'w':
		case 'W':
		case 72:
			step(player.x - 1, player.y);
			break;
		//下
		case 's':
		case 'S':
		case 80:
			step(player.x + 1, player.y);
			break;
		default:
			break;
	

在人物走动的时候要判断能不能走,不能走就不处理,如果能走,就把走到的那个位置上变成人,把之前人的位置变成地板。
如果是钥匙,把对应的钥匙数量加1。
如果是门,判断一下对应颜色的钥匙是否足够,如果足够,钥匙数量减1,然后把对应位置上的门变为空地。
如果是药水,吃了之后会增加生命。
如果是水晶,根据水晶的颜色加对应的属性。
如果是楼梯,就游戏胜利。
当遇到怪物的时候回产生战斗。

void step(int dstx, int dsty) 
	if (map[dstx][dsty] == 1)      //下一步是地板
	
	else if (map[dstx][dsty] == 15)    //下一步是蓝门
		if (player.Num_Blue_Key <= 0) 
			return;
		
		player.Num_Blue_Key--;
	
	else if (map[dstx][dsty] == 10)    //下一步是蓝门
		MessageBox(hwnd, "游戏结束了", "通关", MB_OK);
		closegraph();
		exit(0);
	
	else if (map[dstx][dsty] == 16)    //下一步是黄门
		if (player.Num_Yellow_Key <= 0) 
			return;
		
		player.Num_Yellow_Key--;
	
	else if (map[dstx][dsty] == 4)    //下一步是蓝水晶
		player.DEF += 2;
	
	else if (map[dstx][dsty] == 5)    //下一步是红水晶
		player.ATT += 2;
	
	else if (map[dstx][dsty] == 6)    //下一步是蓝钥匙
		player.Num_Blue_Key++;
	
	else if (map[dstx][dsty] == 7)    //下一步是黄钥匙
		player.Num_Yellow_Key++;
	
	else if (map[dstx][dsty] == 8)    //下一步是红药水
		player.HP += 50;
	
	else if (map[dstx][dsty] == 9)    //下一步是蓝药水
		player.MP += 50;
	
	else if (map[dstx][dsty] != 0)    //下一步是怪物
		if (!Combat(map[dstx][dsty])) //不打怪物
			return;
		
	
	else 								//其他情况
		return;
	
	//移动
	drawMapCell(player.x, player.y, 1);
	drawMapCell(dstx, dsty, 17);
	player.x = dstx;
	player.y = dsty;


void drawMapCell(int以上是关于文曲星 魔塔 攻略的主要内容,如果未能解决你的问题,请参考以下文章

魔塔60层无敌攻略的65层怎么过 要详细的

魔塔65层怎么过要详细的

分享四款怀旧小游戏魔塔+伏魔记+三国霸业+寻仙纪

侠盗3 任务攻略

求DJmax2攻略

旅游攻略-北京三日游攻略(已实践)