1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111121111111111111 1111111111111111121111111111111 1111111111112211121111111111111 1111111111122222121111111111111 1111111111122111191112111111111 1111111111112121191112119111111 111111111111111b121112199111111 1111111111131111111112991111111 1111111111111333339999911111111 1111111111111131999991111111111 1111111111111111991111111111111 1111111111111111991111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111 1111111111111111111111111111111
|
为了显示该地图,我定义了一个地图文件,用文本编辑器打开看,它其实是一个数组形式<左表>。 每一个数值对应该点消耗的MP值,绘制地图也是以该表为依据。我将NPC的标记定义为b,看,标记b的点就是NPC人物所处的位置。而经过寻找路径的语句后,要导出一个输出范围表<右表>,该表不仅要反映出NPC可以到达的范围,还要反映到达每点经过的路径。在该表每点数值的含义为:NPC到达该点后剩余的MP点数。实际这就已经指出了到达每一点的最短路径(耗最少MP)。不信,你按照这样的方法:
|
0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000001100000000000000 0000000000000012200000000000000 0000000000000123310000000000000 0000000000000134421000000000000 0000000000101345532100000000000 0000000001223567603210000000000 0000000012344668704320000000000 0000000123456789865431000000000 0000000012325678765431000000000 0000000001234345430000000000000 0000000000123214000000000000000 0000000000012123000000000000000 0000000000001012000000000000000 0000000000000001000000000000000 0000000000000000000000000000000 0000000000000000000000000000000 0000000000000000000000000000000 |