热血传奇 祖玛阁路径搜索
最近突然间想怀旧一下热血传奇,于是去淘宝里买了个单机版的热血传奇。在祖玛阁中死了好几次,发现乱走是很消耗人品的事,网络上搜索出来的走法也是无效的,于是只能自己动手了。
打开MirServer\Mir200\Envir\MapInfo.txt文件,找到祖玛阁相关内容,才发现自己小看了这张图。一张图有12个小阁,横4阁,竖3阁;从祖玛六层到祖玛七层有10张祖玛阁的地图——即共120个小地图,手动找一条可行路径是找死的行为。
1.分析一下数据
1.1 截取祖玛阁部分数据:
太长了,放本文的最后。
1.2 使用EXCEL描绘这些坐标,可以得到以下散点图:
1.3 离散化一下数据:
1.3.1 根据数据得知:
一共有10张祖玛阁的地图;
每张地图有12个小阁,纵向3个,横向4个;
每个小阁有4个门,出入口相间±1的坐标值;
1.3.2 将数据离散化到每个小阁(到每个门也行),则共有120个点,每个点包含4个门
#define START_ID 5061
#define END_ID 5071
#define WIDTH 100
#define HEIGHT 100
#define VERTICAL_ROOM 3
#define HORIZONTAL_ROOM 4
#define X_UNIT (WIDTH/HORIZONTAL_ROOM)
#define Y_UNIT (HEIGHT/VERTICAL_ROOM)#define DOOR_NUM 4
#define ROOM_NUM (VERTICAL_ROOM*HORIZONTAL_ROOM)
#define TOTAL_ROOM_NUM (120+1)#define GET_INDEX(Id,x,y) ((Id-START_ID)*ROOM_NUM + x/X_UNIT*VERTICAL_ROOM + y/Y_UNIT)
#define START_INDEX 0
#define END_INDEX 120
struct NodePath {int destRoom;int x;int y;bool flag;
}mapNodePath[TOTAL_ROOM_NUM][DOOR_NUM];
1.4 从文件读取数据:
注意到有些行中有以‘;’符号开头,根据上下文分析,表示该行是无效数据。因此,读取方式如下:
if(freopen("mapInfo_sub.txt", "r", stdin) == NULL)return 0;int leftID, rightID;int xL, yL;int xR, yR;memset(mapNodePath,0,sizeof(mapNodePath));memset(map,-1,sizeof(map));char ch,chL,chR;while(scanf("%c",&ch) != EOF){if(ch == ';' ){scanf("%c%d %d %d -> %c%d %d %d ",&chL,&leftID,&xL,&yL,&chR,&rightID,&xR,&yR);continue;}elsescanf("%d %d %d -> %c%d %d %d ",&leftID,&xL,&yL,&chR,&rightID,&xR,&yR);int index = GET_INDEX(leftID,xL,yL);for(int i = 0; i < DOOR_NUM; i++){ if(!mapNodePath[index][i].flag){mapNodePath[index][i].x = xL;mapNodePath[index][i].y = yL;int destRoom = GET_INDEX(rightID,xR,yR);mapNodePath[index][i].destRoom = destRoom;mapNodePath[index][i].flag = true;map[index][destRoom] = 1;break;}}}fclose(stdin);
2.1 深度优先搜索
最朴素的想法就是一个个点的去尝试,撞到南墙了就返回来找下一条路。防止一直打转,就需要做些限制。到达某点时,检测一下是否有更短的路径到达该点,有的话就放弃目前路径对该点的搜索——每次到达X点时记下用了几步。
#include <stdio.h>
#include <string.h>bool room[TOTAL_ROOM_NUM];
int path[TOTAL_ROOM_NUM];int depthRoom[TOTAL_ROOM_NUM];
void DeepFindPath(int src, int dest, int depth){depth++;for(int i = 0; i < DOOR_NUM; i++){if(mapNodePath[src][i].flag){int destRoom = mapNodePath[src][i].destRoom;if(depthRoom[destRoom] > depth ){depthRoom[destRoom] = depth;path[destRoom] = src;if(destRoom == dest)return ;if(room[destRoom])continue;room[destRoom] = true;DeepFindPath(destRoom, dest, depth);room[destRoom] = false;}}}
}void DFS()
{memset(depthRoom,0x7f,sizeof(depthRoom));memset(room,false,sizeof(room));memset(path,-1,sizeof(path));room[START_INDEX] = true;depthRoom[START_INDEX] = 0;DeepFindPath(START_INDEX,END_INDEX,0);
}
2.2 dijkstra算法
将数据转化一下,用矩阵记录所有小阁的点。这样既可用dijkstra算法解决。网上随便找了个模板,直接套用:
int map[TOTAL_ROOM_NUM][TOTAL_ROOM_NUM];void dijkstra(){memset(room,false,sizeof(room));memset(path,-1,sizeof(path));int dist[TOTAL_ROOM_NUM];memset(dist,-1,sizeof(dist));dist[START_INDEX]=0;while(1){int v=-1;for(int i=0; i!=TOTAL_ROOM_NUM; ++i)if(!room[i]&&dist[i]>=0)if(v<0||dist[i]<dist[v])v=i;if(v<0)break;room[v]=true;for(int i=0; i!=TOTAL_ROOM_NUM; ++i)if(map[v][i]>=0)if(dist[i]<0||dist[v]+map[v][i]<dist[i]){dist[i]=dist[v]+map[v][i];path[i]=v;}}
}
2.3 其他算法:
自己想。
3.输出
输出处理就麻烦点了,自己优化:
for(int w=END_INDEX; path[w]>=0; w=path[w])printf("%d[D%d,%d,%d]<-",w,w/ROOM_NUM+START_ID,(w%ROOM_NUM)/VERTICAL_ROOM*X_UNIT,(w%ROOM_NUM)%VERTICAL_ROOM*Y_UNIT);printf("0[D%d]\n",START_ID);
//DFS
120[D5071,0,0]<-6[D5061,50,0]<-87[D5068,25,0]<-70[D5066,75,33]<-0[D5061]
//dijkstra
120[D5071,0,0]<-6[D5061,50,0]<-65[D5066,25,66]<-70[D5066,75,33]<-0[D5061]
4.自测的全部代码:
// MapPath.cpp
//#include <stdio.h>
#include <string.h>#define START_ID 5061
#define END_ID 5071
#define WIDTH 100
#define HEIGHT 100
#define VERTICAL_ROOM 3
#define HORIZONTAL_ROOM 4
#define X_UNIT (WIDTH/HORIZONTAL_ROOM)
#define Y_UNIT (HEIGHT/VERTICAL_ROOM)#define DOOR_NUM 4
#define ROOM_NUM (VERTICAL_ROOM*HORIZONTAL_ROOM)
#define TOTAL_ROOM_NUM (120+1)#define GET_INDEX(Id,x,y) ((Id-START_ID)*ROOM_NUM + x/X_UNIT*VERTICAL_ROOM + y/Y_UNIT)
#define START_INDEX 0
#define END_INDEX 120
struct NodePath {int destRoom;int x;int y;bool flag;
}mapNodePath[TOTAL_ROOM_NUM][DOOR_NUM];int map[TOTAL_ROOM_NUM][TOTAL_ROOM_NUM];
bool room[TOTAL_ROOM_NUM];
int path[TOTAL_ROOM_NUM];int depthRoom[TOTAL_ROOM_NUM];
void DeepFindPath(int src, int dest, int depth){depth++;for(int i = 0; i < DOOR_NUM; i++){if(mapNodePath[src][i].flag){int destRoom = mapNodePath[src][i].destRoom;if(depthRoom[destRoom] > depth ){depthRoom[destRoom] = depth;path[destRoom] = src;if(destRoom == dest)return ;if(room[destRoom])continue;room[destRoom] = true;DeepFindPath(destRoom, dest, depth);room[destRoom] = false;}}}
}int main()
{if(freopen("mapInfo_sub.txt", "r", stdin) == NULL)return 0;int leftID, rightID;int xL, yL;int xR, yR;memset(mapNodePath,0,sizeof(mapNodePath));memset(map,-1,sizeof(map));char ch,chL,chR;while(scanf("%c",&ch) != EOF){if(ch == ';' ){scanf("%c%d %d %d -> %c%d %d %d ",&chL,&leftID,&xL,&yL,&chR,&rightID,&xR,&yR);continue;}elsescanf("%d %d %d -> %c%d %d %d ",&leftID,&xL,&yL,&chR,&rightID,&xR,&yR);int index = GET_INDEX(leftID,xL,yL);for(int i = 0; i < DOOR_NUM; i++){ if(!mapNodePath[index][i].flag){mapNodePath[index][i].x = xL;mapNodePath[index][i].y = yL;int destRoom = GET_INDEX(rightID,xR,yR);mapNodePath[index][i].destRoom = destRoom;mapNodePath[index][i].flag = true;map[index][destRoom] = 1;break;}}}fclose(stdin);memset(depthRoom,0x7f,sizeof(depthRoom));memset(room,false,sizeof(room));memset(path,-1,sizeof(path));room[START_INDEX] = true;depthRoom[START_INDEX] = 0;DeepFindPath(START_INDEX,END_INDEX,0);for(int w=END_INDEX; path[w]>=0; w=path[w])printf("%d[D%d,%d,%d]<-",w,w/ROOM_NUM+START_ID,(w%ROOM_NUM)/VERTICAL_ROOM*X_UNIT,(w%ROOM_NUM)%VERTICAL_ROOM*Y_UNIT);printf("0[D%d]\n",START_ID);memset(room,false,sizeof(room));memset(path,-1,sizeof(path));int dist[TOTAL_ROOM_NUM];memset(dist,-1,sizeof(dist));dist[START_INDEX]=0;while(1){int v=-1;for(int i=0; i!=TOTAL_ROOM_NUM; ++i)if(!room[i]&&dist[i]>=0)if(v<0||dist[i]<dist[v])v=i;if(v<0)break;room[v]=true;for(int i=0; i!=TOTAL_ROOM_NUM; ++i)if(map[v][i]>=0)if(dist[i]<0||dist[v]+map[v][i]<dist[i]){dist[i]=dist[v]+map[v][i];path[i]=v;}}for(int w=END_INDEX; path[w]>=0; w=path[w])printf("%d[D%d,%d,%d]<-",w,w/ROOM_NUM+START_ID,(w%ROOM_NUM)/VERTICAL_ROOM*X_UNIT,(w%ROOM_NUM)%VERTICAL_ROOM*Y_UNIT);printf("0[D%d]\n",START_ID);while(1);return 0;
}
祖玛阁数据:
D5061 7 10 -> D5066 91 43
D5061 14 16 -> D5066 34 11
D5061 7 17 -> D5068 89 71
D5061 14 10 -> D5064 34 76
D5061 33 10 -> D5064 65 75
D5061 40 16 -> D5064 8 11
D5061 33 17 -> D5066 65 71
D5061 40 10 -> D5062 9 77
D5061 59 10 -> D5062 39 15
D5061 66 16 -> D5071 8 10
D5061 59 17 -> D5064 39 71
D5061 66 10 -> D5069 84 76
D5061 84 11 -> D5069 13 43
D5061 91 17 -> D5069 60 11
D5061 84 18 -> D5062 14 72
D5061 91 11 -> D5067 60 76
D5061 7 38 -> D5066 65 43
D5061 14 44 -> D5066 8 39
D5061 7 45 -> D5068 65 11
D5061 14 38 -> D5064 8 16
D5061 33 38 -> D5064 39 75
D5061 40 44 -> D5064 86 39
D5061 33 45 -> D5066 39 11
D5061 40 38 -> D5062 85 17
D5061 59 38 -> D5062 13 15
D5061 66 44 -> D5062 60 39
D5061 59 45 -> D5064 13 11
D5061 66 38 -> D5069 60 16
D5061 85 38 -> D5069 91 43
D5061 92 44 -> D5069 34 39
D5061 85 45 -> D5062 90 12
D5061 92 38 -> D5067 34 16
D5061 8 71 -> D5066 39 43
D5061 15 77 -> D5066 84 71
D5061 8 78 -> D5068 39 39
D5061 15 71 -> D5064 86 44
D5061 33 70 -> D5064 14 76
D5061 40 76 -> D5064 60 71
D5061 33 77 -> D5066 13 39
D5061 40 70 -> D5062 60 44
D5061 59 70 -> D5062 90 16
D5061 66 76 -> D5062 34 71
D5061 59 77 -> D5064 91 39
D5061 66 70 -> D5069 34 44
D5061 83 70 -> D5069 65 43
D5061 90 76 -> D5069 9 72
D5061 83 77 -> D5062 65 39
D5061 90 70 -> D5067 8 44
D5062 7 10 -> D5064 89 75
D5062 14 16 -> D5064 34 39
D5062 7 17 -> D5066 90 12
D5062 14 10 -> D5062 34 16
D5062 33 10 -> D5062 65 15
D5062 40 16 -> D5062 8 39
D5062 33 17 -> D5064 65 11
D5062 40 10 -> D5069 8 16
D5062 59 10 -> D5069 39 43
D5062 66 16 -> D5069 86 39
D5062 59 17 -> D5062 39 11
D5062 66 10 -> D5067 85 17
D5062 84 11 -> D5067 14 76
D5062 91 17 -> D5067 60 39
D5062 84 18 -> D5069 13 11
D5062 91 11 -> D5065 60 16
D5062 7 38 -> D5064 65 75
D5062 14 44 -> D5064 9 72
D5062 7 45 -> D5066 65 39
D5062 14 38 -> D5062 8 44
D5062 33 38 -> D5062 39 15
D5062 40 44 -> D5062 84 71
D5062 33 45 -> D5064 39 39
D5062 40 38 -> D5069 86 44
D5062 59 38 -> D5069 13 43
D5062 66 44 -> D5069 60 71
D5062 59 45 -> D5062 13 39
D5062 66 38 -> D5067 60 44
D5062 85 38 -> D5067 89 75
D5062 92 44 -> D5067 34 71
D5062 85 45 -> D5069 91 39
D5062 92 38 -> D5065 34 44
D5062 8 71 -> D5064 39 75
D5062 15 77 -> D5064 85 12
D5062 8 78 -> D5066 39 71
D5062 15 71 -> D5062 84 76
D5062 33 70 -> D5062 13 15
D5062 40 76 -> D5062 60 11
D5062 33 77 -> D5064 14 72
D5062 40 70 -> D5069 60 76
D5062 59 70 -> D5069 91 43
D5062 66 76 -> D5069 34 11
D5062 59 77 -> D5062 89 71
D5062 66 70 -> D5067 34 76
D5062 83 70 -> D5067 65 75
D5062 90 76 -> D5067 8 11
D5062 83 77 -> D5069 65 71
D5062 90 70 -> D5065 9 77
D5063 7 10 -> D5062 90 16
D5063 14 16 -> D5062 34 71
D5063 7 17 -> D5064 91 39
D5063 14 10 -> D5069 34 44
D5063 33 10 -> D5069 65 43
D5063 40 16 -> D5069 9 72
D5063 33 17 -> D5062 65 39
D5063 40 10 -> D5067 8 44
D5063 59 10 -> D5067 39 75
D5063 66 16 -> D5067 84 71
D5063 59 17 -> D5069 39 39
D5063 66 10 -> D5065 86 44
D5063 84 11 -> D5065 13 15
D5063 91 17 -> D5065 60 71
D5063 84 18 -> D5067 13 39
D5063 91 11 -> D5063 60 44
D5063 7 38 -> D5062 65 15
D5063 14 44 -> D5062 8 11
D5063 7 45 -> D5064 65 71
D5063 14 38 -> D5069 9 77
D5063 33 38 -> D5069 39 43
D5063 40 44 -> D5069 85 12
D5063 33 45 -> D5062 39 71
D5063 40 38 -> D5067 84 76
D5063 59 38 -> D5067 14 76
D5063 66 44 -> D5067 60 11
D5063 59 45 -> D5069 14 72
D5063 66 38 -> D5065 60 76
D5063 85 38 -> D5065 90 16
D5063 92 44 -> D5065 34 11
D5063 85 45 -> D5067 89 71
D5063 92 38 -> D5063 34 76
D5063 8 71 -> D5062 39 15
D5063 15 77 -> D5062 86 39
D5063 8 78 -> D5064 39 11
D5063 15 71 -> D5069 85 17
D5063 33 70 -> D5069 13 43
D5063 40 76 -> D5069 60 39
D5063 33 77 -> D5062 13 11
D5063 40 70 -> D5067 60 16
D5063 59 70 -> D5067 89 75
D5063 66 76 -> D5067 34 39
D5063 59 77 -> D5069 90 12
D5063 66 70 -> D5065 34 16
D5063 83 70 -> D5065 65 15
D5063 90 76 -> D5065 8 39
D5063 83 77 -> D5067 65 11
D5063 90 70 -> D5063 8 16
D5064 7 10 -> D5069 91 43
D5064 14 16 -> D5069 34 11
D5064 7 17 -> D5062 89 71
D5064 14 10 -> D5067 34 76
D5064 33 10 -> D5067 65 75
D5064 40 16 -> D5067 8 11
D5064 33 17 -> D5069 65 71
D5064 40 10 -> D5065 9 77
D5064 59 10 -> D5065 39 15
D5064 66 16 -> D5065 85 12
D5064 59 17 -> D5067 39 71
D5064 66 10 -> D5063 84 76
D5064 84 11 -> D5063 13 43
D5064 91 17 -> D5063 60 11
D5064 84 18 -> D5065 14 72
D5064 91 11 -> D5061 60 76
D5064 7 38 -> D5069 65 43
D5064 14 44 -> D5069 8 39
D5064 7 45 -> D5062 65 11
D5064 14 38 -> D5067 8 16
D5064 33 38 -> D5067 39 75
D5064 40 44 -> D5067 86 39
D5064 33 45 -> D5069 39 11
D5064 40 38 -> D5065 85 17
D5064 59 38 -> D5065 13 15
D5064 66 44 -> D5065 60 39
D5064 59 45 -> D5067 13 11
D5064 66 38 -> D5063 60 16
D5064 85 38 -> D5063 91 43
D5064 92 44 -> D5063 34 39
D5064 85 45 -> D5065 90 12
D5064 92 38 -> D5061 34 16
D5064 8 71 -> D5069 39 43
D5064 15 77 -> D5069 84 71
D5064 8 78 -> D5062 39 39
D5064 15 71 -> D5067 86 44
D5064 33 70 -> D5067 14 76
D5064 40 76 -> D5067 60 71
D5064 33 77 -> D5069 13 39
D5064 40 70 -> D5065 60 44
D5064 59 70 -> D5065 90 16
D5064 66 76 -> D5065 34 71
D5064 59 77 -> D5067 91 39
D5064 66 70 -> D5063 34 44
D5064 83 70 -> D5063 65 43
D5064 90 76 -> D5063 9 72
D5064 83 77 -> D5065 65 39
D5064 90 70 -> D5061 8 44
D5065 7 10 -> D5067 89 75
D5065 14 16 -> D5067 34 39
D5065 7 17 -> D5069 90 12
D5065 14 10 -> D5065 34 16
D5065 33 10 -> D5065 65 15
D5065 40 16 -> D5065 8 39
D5065 33 17 -> D5067 65 11
D5065 40 10 -> D5063 8 16
D5065 59 10 -> D5063 39 43
D5065 66 16 -> D5063 86 39
D5065 59 17 -> D5065 39 11
D5065 66 10 -> D5061 85 17
D5065 84 11 -> D5061 14 76
D5065 91 17 -> D5061 60 39
D5065 84 18 -> D5063 13 11
D5065 91 11 -> D5068 60 16
D5065 7 38 -> D5067 65 75
D5065 14 44 -> D5067 9 72
D5065 7 45 -> D5069 65 39
D5065 14 38 -> D5065 8 44
D5065 33 38 -> D5065 39 15
D5065 40 44 -> D5065 84 71
D5065 33 45 -> D5067 39 39
D5065 40 38 -> D5063 86 44
D5065 59 38 -> D5063 13 43
D5065 66 44 -> D5063 60 71
D5065 59 45 -> D5065 13 39
D5065 66 38 -> D5061 60 44
D5065 85 38 -> D5061 89 75
D5065 92 44 -> D5061 34 71
D5065 85 45 -> D5063 91 39
D5065 92 38 -> D5068 34 44
D5065 8 71 -> D5067 39 75
D5065 15 77 -> D5067 85 12
D5065 8 78 -> D5069 39 71
D5065 15 71 -> D5065 84 76
D5065 33 70 -> D5065 13 15
D5065 40 76 -> D5065 60 11
D5065 33 77 -> D5067 14 72
D5065 40 70 -> D5063 60 76
D5065 59 70 -> D5063 91 43
D5065 66 76 -> D5063 34 11
D5065 59 77 -> D5065 89 71
D5065 66 70 -> D5061 34 76
D5065 83 70 -> D5061 65 75
D5065 90 76 -> D5061 8 11
D5065 83 77 -> D5063 65 71
D5065 90 70 -> D5068 9 77
D5066 7 10 -> D5065 90 16
D5066 14 16 -> D5065 34 71
D5066 7 17 -> D5067 91 39
D5066 14 10 -> D5063 34 44
D5066 33 10 -> D5063 65 43
D5066 40 16 -> D5063 9 72
D5066 33 17 -> D5065 65 39
D5066 40 10 -> D5061 8 44
D5066 59 10 -> D5061 39 75
D5066 66 16 -> D5061 84 71
D5066 59 17 -> D5063 39 39
D5066 66 10 -> D5068 86 44
D5066 84 11 -> D5068 13 15
D5066 91 17 -> D5068 60 71
D5066 84 18 -> D5061 13 39
D5066 91 11 -> D5066 60 44
D5066 7 38 -> D5065 65 15
D5066 14 44 -> D5065 8 11
D5066 7 45 -> D5067 65 71
D5066 14 38 -> D5063 9 77
D5066 33 38 -> D5063 39 43
D5066 40 44 -> D5063 85 12
D5066 33 45 -> D5065 39 71
D5066 40 38 -> D5061 84 76
D5066 59 38 -> D5061 14 76
D5066 66 44 -> D5061 60 11
D5066 59 45 -> D5063 14 72
D5066 66 38 -> D5068 60 76
D5066 85 38 -> D5068 90 16
D5066 92 44 -> D5068 34 11
D5066 85 45 -> D5061 89 71
D5066 92 38 -> D5066 34 76
D5066 8 71 -> D5065 39 15
D5066 15 77 -> D5065 86 39
D5066 8 78 -> D5067 39 11
D5066 15 71 -> D5063 85 17
D5066 33 70 -> D5063 13 43
D5066 40 76 -> D5063 60 39
D5066 33 77 -> D5065 13 11
D5066 40 70 -> D5061 60 16
D5066 59 70 -> D5061 89 75
D5066 66 76 -> D5061 34 39
D5066 59 77 -> D5063 90 12
D5066 66 70 -> D5068 34 16
D5066 83 70 -> D5068 65 15
D5066 90 76 -> D5068 8 39
D5066 83 77 -> D5061 65 11
D5066 90 70 -> D5066 8 16
D5067 7 10 -> D5063 91 43
D5067 14 16 -> D5063 34 11
D5067 7 17 -> D5065 89 71
D5067 14 10 -> D5061 34 76
D5067 33 10 -> D5061 65 75
D5067 40 16 -> D5061 8 11
D5067 33 17 -> D5063 65 71
D5067 40 10 -> D5068 9 77
D5067 59 10 -> D5068 39 15
D5067 66 16 -> D5068 85 12
D5067 59 17 -> D5061 39 71
D5067 66 10 -> D5066 84 76
D5067 84 11 -> D5066 13 43
D5067 91 17 -> D5066 60 11
D5067 84 18 -> D5068 14 72
D5067 91 11 -> D5064 60 76
D5067 7 38 -> D5063 65 43
D5067 14 44 -> D5063 8 39
D5067 7 45 -> D5065 65 11
D5067 14 38 -> D5061 8 16
D5067 33 38 -> D5061 39 75
D5067 40 44 -> D5061 86 39
D5067 33 45 -> D5063 39 11
D5067 40 38 -> D5068 85 17
D5067 59 38 -> D5068 13 15
D5067 66 44 -> D5068 60 39
D5067 59 45 -> D5061 13 11
D5067 66 38 -> D5066 60 16
D5067 85 38 -> D5066 91 43
D5067 92 44 -> D5066 34 39
D5067 85 45 -> D5068 90 12
D5067 92 38 -> D5064 34 16
D5067 8 71 -> D5063 39 43
D5067 15 77 -> D5063 84 71
D5067 8 78 -> D5065 39 39
D5067 15 71 -> D5061 86 44
D5067 33 70 -> D5061 14 76
D5067 40 76 -> D5061 60 71
D5067 33 77 -> D5063 13 39
D5067 40 70 -> D5068 60 44
D5067 59 70 -> D5068 90 16
D5067 66 76 -> D5068 34 71
D5067 59 77 -> D5061 91 39
D5067 66 70 -> D5066 34 44
D5067 83 70 -> D5066 65 43
D5067 90 76 -> D5066 9 72
D5067 83 77 -> D5068 65 39
D5067 90 70 -> D5064 8 44
D5068 7 10 -> D5061 89 75
D5068 14 16 -> D5061 34 39
D5068 7 17 -> D5063 90 12
D5068 14 10 -> D5068 34 16
D5068 33 10 -> D5068 65 15
D5068 40 16 -> D5068 8 39
D5068 33 17 -> D5061 65 11
D5068 40 10 -> D5066 8 16
D5068 59 10 -> D5066 39 43
D5068 66 16 -> D5066 86 39
D5068 59 17 -> D5068 39 11
D5068 66 10 -> D5064 85 17
D5068 84 11 -> D5064 14 76
D5068 91 17 -> D5064 60 39
D5068 84 18 -> D5066 13 11
D5068 91 11 -> D5062 60 16
D5068 7 38 -> D5061 65 75
D5068 14 44 -> D5061 9 72
D5068 7 45 -> D5063 65 39
D5068 14 38 -> D5068 8 44
D5068 33 38 -> D5068 39 15
D5068 40 44 -> D5068 84 71
D5068 33 45 -> D5061 39 39
D5068 40 38 -> D5066 86 44
D5068 59 38 -> D5066 13 43
D5068 66 44 -> D5066 60 71
D5068 59 45 -> D5068 13 39
D5068 66 38 -> D5064 60 44
D5068 85 38 -> D5064 89 75
D5068 92 44 -> D5064 34 71
D5068 85 45 -> D5066 91 39
D5068 92 38 -> D5062 34 44
D5068 8 71 -> D5061 39 75
D5068 15 77 -> D5061 85 12
D5068 8 78 -> D5063 39 71
D5068 15 71 -> D5068 84 76
D5068 33 70 -> D5068 13 15
D5068 40 76 -> D5068 60 11
D5068 33 77 -> D5061 14 72
D5068 40 70 -> D5066 60 76
D5068 59 70 -> D5066 91 43
D5068 66 76 -> D5066 34 11
D5068 59 77 -> D5068 89 71
D5068 66 70 -> D5064 34 76
D5068 83 70 -> D5064 65 75
D5068 90 76 -> D5064 8 11
D5068 83 77 -> D5066 65 71
D5068 90 70 -> D5062 9 77
D5069 7 10 -> D5068 90 16
D5069 14 16 -> D5068 34 71
D5069 7 17 -> D5061 91 39
D5069 14 10 -> D5066 34 44
D5069 33 10 -> D5066 65 43
D5069 40 16 -> D5066 9 72
D5069 33 17 -> D5068 65 39
D5069 40 10 -> D5064 8 44
D5069 59 10 -> D5064 39 75
D5069 66 16 -> D5064 84 71
D5069 59 17 -> D5066 39 39
D5069 66 10 -> D5062 86 44
D5069 84 11 -> D5062 13 15
D5069 91 17 -> D5062 60 71
D5069 84 18 -> D5064 13 39
D5069 91 11 -> D5069 60 44
D5069 7 38 -> D5068 65 15
D5069 14 44 -> D5068 8 11
D5069 7 45 -> D5061 65 71
D5069 14 38 -> D5066 9 77
D5069 33 38 -> D5066 39 43
D5069 40 44 -> D5066 85 12
D5069 33 45 -> D5068 39 71
D5069 40 38 -> D5064 84 76
D5069 59 38 -> D5064 14 76
D5069 66 44 -> D5064 60 11
D5069 59 45 -> D5066 14 72
D5069 66 38 -> D5062 60 76
D5069 85 38 -> D5062 90 16
D5069 92 44 -> D5062 34 11
D5069 85 45 -> D5064 89 71
D5069 92 38 -> D5069 34 76
D5069 8 71 -> D5068 39 15
D5069 15 77 -> D5068 86 39
D5069 8 78 -> D5061 39 11
D5069 15 71 -> D5066 85 17
D5069 33 70 -> D5066 13 43
D5069 40 76 -> D5066 60 39
D5069 33 77 -> D5068 13 11
D5069 40 70 -> D5064 60 16
D5069 59 70 -> D5064 89 75
D5069 66 76 -> D5064 34 39
D5069 59 77 -> D5066 90 12
D5069 66 70 -> D5062 34 16
D5069 83 70 -> D5062 65 15
;D5069 90 76 -> D5062 8 39
D5069 83 77 -> D5064 65 11
D5069 90 70 -> D5069 8 16 D5069 90 76 -> D5071 8 10
热血传奇 祖玛阁路径搜索相关推荐
- 怪物刷新时间计时_热血传奇;散人对这类怪物可谓是情有独钟
热血传奇游戏的每一个地图其实都是离不开怪物的,而每一个地图内的怪物也不相同,但是却都有一个相同点,那就是每一个地图内都会有一个极品的大boss,而这一类怪物掉落的东西也是非常让玩家所动容的,好装备基本 ...
- 宿命传说2之女神召唤java_热血传奇:传奇那些传说中的秘密,连骨灰级的玩家都未必知道...
热血传奇里一直传说着一些秘密,有少数玩家也曾表示,他们真的看见过,但也有很多人说,这些秘密仅仅只是传说而已.传奇十几年的历史,不管是真是假,这些秘密都是诸多玩家喜欢一起谈论的话题.所以,现在就和大家一 ...
- 热血传奇之周星弛[转载]【出处:未知】
盛大传奇史诗巨作,根据红花<半夜猪叫>改编 周星驰最近大片<石墓凌凌漆> 剧情简介--关于游戏在人生中所占的位置,不同的人可能具有不同看法,有人视人生如游戏,对什么都无所谓(见 ...
- mybatis 丢失最后一个属性为空_热血传奇中那些传说带有隐藏属性的装备,最后一个个人觉得比较坑...
在热血传奇这款游戏中很多装备一直被谣传带有隐藏属性,直到如今除了那几个装备的隐藏属性被证实之后其他装备的隐藏熟悉却一直都是谜题.关于隐藏装备的谣言在很早之前就在玩家群之间传开了,不过在热血传奇官方也并 ...
- mybatis 丢失最后一个属性为空_热血传奇:游戏中那些盛传带有隐藏属性的装备,最后一个最坑?...
在热血传奇这款游戏中很多装备一直被谣传带有隐藏属性,直到如今除了那几个装备的隐藏属性被证实之后其他装备的隐藏熟悉却一直都是谜题.关于隐藏装备的谣言在很早之前就在玩家群之间传开了,不过在热血传奇官方也并 ...
- wegame饥荒一直连接中_23万人捧场热血传奇怀旧版,WeGame拯救计划,前景如何?...
日前,<热血传奇怀旧版>正式于WeGame上线,截至开服前,平台共有近23万人预约了这款游戏,一跃成为平台最热游戏. 虽然和当年开服半年,便有30万在线人数的成绩还有所距离,但在目前的端游 ...
- unity怪物攻击玩家减血_热血传奇:游戏里要千万小心的小怪,玩家稍有不慎就要吃大亏...
热血传奇这款网游当中,除了形形色色的武器和装备之外,或许数量较多的就是地图当中的各式各样怪物了,在这其中有怪物也是大的BOSS,有的很容易就可以解决的.像新手任务的钉耙猫.鹿.半兽:还有像例如赤月恶魔 ...
- 注入游戏没有焦点_《热血传奇怀旧版》即将登陆咪咕快游 盛趣游戏端游上云再落一子...
盛趣游戏云游戏业务开始提速.日前,回归最经典版本的<热血传奇怀旧版>重聚测试开启,并将独家上架咪咕快游云游戏平台.这是盛趣游戏与中移动咪咕互娱共建的擎云工作室正式落地后,双方在云游戏又一实 ...
- 传奇手游服务器搭建_热血传奇3月开服计划
官方唯一正版授权的传奇手游<热血传奇>与您一起迎接3月份的到来! 新服即将开启,自由PK,体会热血快感!3月的开服计划如下,请玩家们提前做好战斗准备,前往沙巴克集结!最原汁原味的传奇手游, ...
最新文章
- linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module
- iphone如何查看wifi密码_WIFI密码如何破解
- 使VM的虚拟机内存超越物理内存的方法
- sql 返回日期的年月部分_公示|2020年11月部分志愿活动名单公示
- 【渝粤题库】国家开放大学2021春2247社会工作政策法规题目
- Django模板:过滤器
- 在Visual Studio 2017中找不到.NET Framework 4.6.2
- pku2250--Compromise(最长公共子串,记录结果)
- 一、Java语言基础(3)_流程语句——控制循环结构语句
- GITC 2014全球互联网技术大会正式开始
- mysql求和 子查询_MySQL:子查询中的值总和
- 【渝粤教育】电大中专建筑力学 (3)作业 题库
- 树莓派上的Docker集群管理
- ntsd.exe 附使用教程
- 分布式定时任务框架选型,完美!
- 高清沉浸式体验:基于 RTC 的全景 8K@120fps FoV 实践
- 华为路由交换工程师(VRP基础介绍)
- 世界时间查询服务器(一)
- windows 介绍
- 计算机网络浅谈,浅谈计算机网络的重要性