Project1

标题: 请问怎样修改可以显示我走过的路径 [打印本页]

作者: rchcln    时间: 2008-5-27 03:09
标题: 请问怎样修改可以显示我走过的路径
我现在用四方自动寻路和鼠标操作采用论坛提供的源脚本实现了点击地面自动寻路的功能,但是,我现在想让我走过的道路能不能显示出来?

举个例子来说:
我现在是一块草地,然后,我从A点移动到B点,我想让我从A-B走过的路在我的身后刷新地图,用一块泥土地或者是石子路什么的覆盖掉原来的草地,让我走过之后形成一条新的路。请问我应该怎样实现这个操作? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: havealook    时间: 2008-5-27 03:13
话说可以参考这个录象:http://rpg.blue/web/htm/news401.htm
里面有讲,不过是另一种方法 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: rchcln    时间: 2008-5-27 03:19
谢谢havealook,我看一下,另外大家如果有会实现我这种方法的给我说一下
帮我看一下,谢谢了啊


作者: sizz123    时间: 2008-5-27 03:45
   我觉得可以用数组去记录路线
作者: 灯笼菜刀王    时间: 2008-5-27 03:50
有种纯事件的方法~~

在能走的地方全铺上事件:然后设定为和主角接触后发生,然后,更改角色图片,让本事件显示元件就行了~

当然要记得“允许通行”那打勾..
作者: 八云紫    时间: 2008-5-27 03:52
以下引用灯笼菜刀王于2008-5-26 19:50:53的发言:

有种纯事件的方法~~

在能走的地方全铺上事件:然后设定为和主角接触后发生,然后,更改角色图片,让本事件显示元件就行了~


这个方法很强啊。                         才怪

都用事件的,多半是卡的要命。
作者: 灯笼菜刀王    时间: 2008-5-27 04:01
{/cy}后果如何不管,目的达到就行了,大不了在封面上写上“警告,玩此游戏乱踩地图而把电脑卡死的本作者不负任何责任”
作者: sizz123    时间: 2008-5-27 04:04
  都铺设的话,你不要晕死?
作者: 灯笼菜刀王    时间: 2008-5-27 04:10
{/hx}世界上有种叫CTRL+V的偷懒方法
作者: sizz123    时间: 2008-5-27 04:17
以下引用灯笼菜刀王于2008-5-26 20:10:39的发言:

世界上有种叫CTRL+V的偷懒方法


就算有,也是个死办法

作者: 取个名字好难    时间: 2008-5-27 04:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: Elegance    时间: 2008-5-27 04:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: rchcln    时间: 2008-5-27 06:30
OH YEAH
搞定,呵呵
主要,通过看了havealook兄给的视频,得到如下脚本

#game_map.data[$game_player.x,$game_player.y,0]=384
save_data($game_map,sprintf("Dtat/Map%03d,rxdata",@map_id))

上面语句实现了用384这个图片替换在当前人物坐标系下的地图,然后保存地图。

有了上面的语句,我们就可以实现了。由于我们已经有了4方寻路的算法,我们可以构想,当人物自动移动的时候也是一步步走的,所以,只要找到人物的行走左边让他走一步,我们替换一步就可以实现我想的操作了。

思路有了,就开始查找源代码。(源代码自己下载了哈)
具体代码我就不贴了哈,就是在代码的最后部分有一个switch语句(忘了呵呵,ruby采用的是什么分支我忘了哈,不找了,反正是一个分支,源代码里用的是1-9的数字,通过小键盘我们可以知道5为我们当前的位置,那么1-9就是一个八方寻路的步数,而我现在用到的是4方寻路,所以只要改2468这四个键位就可以了,呵呵。

当然,我采用的是利用鼠标操作。如果大家是用键盘操作的话就更简单了,只需要添加上面的脚本就可以了,因为键盘是手动实现的,而鼠标是用代码添加的,呵呵

问题解决,谢谢楼上的各位热心支持了哈
^o^




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1