主题贴:【 完整鼠标系统(4方向与8方向均支持)四方向更新 】(原帖)(目录
whbm  (2006-8-18 22:10:10)
完整鼠标系统(内付完整鼠标系统专用寻路算法)

[COLOR=#FF33FF]
11-25 更新
四方向版的更新
http://ftp2.66rpg.com/3/美术与技术/whbm/ccc_mouse4.rar
解决最近刚刚发现的四方向寻路的一个bug...这么大的一个bug最近才发现..

[/COLOR]
9-9 更新
八方向版V2.0:
http://ftp2.66rpg.com/3/美术与技术/whbm/mouse_8V2.0.rar
增加了滑行、并修正BUG

8-29 更新
把范例工程中脚本鼠标整合中135行改为
@mouse_sprite.bitmap = Bitmap.new('Graphics/Icons/木剑')

整体个人感觉手感应该不错吧。。由于更改了鼠标开启事件的判定方法。。图片多高多宽都能开启事件。。不用再点在图片尾巴上才能开启事件了。。哪里如果手感不好或者哪里有BUG各位提出来。。
应该算是鼠标点击地面寻路那个脚本的升级版本?说不清楚。。差距太大了。。

四方向版范例:
http://ftp2.66rpg.com/3/美术与技术/whbm/mouse_4.rar
八方向版范例:
http://ftp2.66rpg.com/3/美术与技术/whbm/mouse_8.rar

效果图:
http://ftp2.66rpg.com/3/美术与技术/whbm/mouse_4.jpg
http://ftp2.66rpg.com/3/美术与技术/whbm/mouse_8.jpg


下面做一下介绍与使用说明:
在屏幕上单击鼠标的时候,会自动进行寻路,这里为了速度更快并且为了进行迷宫时的难度寻路被限定在当时的屏幕内部。(否则玩家直接点到终点,呵呵...知道后果了吧)
在角色移动过程中再次单击鼠标(即双击)并在单击第二次鼠标的时候不松手,角色将会跟随鼠标方向移动。(这个应该好理解,不用多说吧)
当角色贴着欲被启动的事件的时候,单击NPC即可启动事件。若未贴着,将会产生自动寻路到NPC附近的某点,那时在单击NPC即可。
当鼠标停在某些事件上时候会发现有不同的图标,设置方法为:宝箱事件请在事件的执行内容中添加 注释,注释内容为 Item 注意大小写。NPC事件请在事件的执行内容中添加 注释注释内容为 NPC 注意大小写。若不箱改变某事件的图标,则不要写那两个注释。
当把脚本转到您工程的时候千万别忘了那个寻路用的脚本。还要复制 Graphics/Icons 文件夹里面的内容过去。。或者也可以自己更改。
本来想添一个单击效果的,可是没有好动画就根本没去寻思了,如果哪位有就共享一下吧。

              [本贴由 叶舞枫 于 2007-4-1 19:19:34 进行了编辑]

isaeva :
哇,好强的东西 {/se}

下载了,实验中。~
>亿万星辰 :
那个鼠标在事件上的变化位置问题我记得好象在1.2时就解决掉了…当时是很让人头大的一个问题… - -
>whbm :
[b]以下引用[i]亿万星辰于2006-8-19 0:35:59[/i]的发言:[/b]

那个鼠标在事件上的变化位置问题我记得好象在1.2时就解决掉了…当时是很让人头大的一个问题… - -

变化位置是指什么?
>亿万星辰 :
[b]以下引用[i]whbm于2006-8-19 0:40:06[/i]的发言:[/b]

变化位置是指什么?

就是鼠标位置到达当前事件的行走图范围内就立刻切换成适当的图标……
>whbm :
[b]以下引用[i]亿万星辰于2006-8-19 0:51:48[/i]的发言:[/b]
就是鼠标位置到达当前事件的行走图范围内就立刻切换成适当的图标……

实现的方法能否借鉴一下。。我这个实现的感觉不是很利索。。

>亿万星辰 :
[b]以下引用[i]whbm于2006-8-19 0:56:02[/i]的发言:[/b]
实现的方法能否借鉴一下。。我这个实现的感觉不是很利索。。

应该不用了,这个貌似就是在我那个1.2的基础上改良的……

你可以去看下1.3里的实现方法……可能稍微好一些……
>whbm :
[b]以下引用[i]亿万星辰于2006-8-19 1:15:12[/i]的发言:[/b]
应该不用了,这个貌似就是在我那个1.2的基础上改良的……

你可以去看下1.3里的实现方法……可能稍微好一些……

1.3 所指的什么哪里的东西呢?没找到。。主站就1个鼠标
>亿万星辰 :
http://bbs.66rpg.com/forumTopicRead.asp?id=5801
>whbm :
判断事件的方法倒是一样的
>whbm :
貌似还有些不同之处。。工程下不来。。没的细看
>雷欧纳德 :
发布完毕
http://www.66rpg.com/htm/news580.htm
>king :
在角色移动过程中再次单击鼠标(即双击)并在单击第二次鼠标的时候不松手,角色将会跟随鼠标方向移动。(这个应该好理解,不用多说吧)

能不能一开始就这样,不用双击????
>叼烟的男孩 :
很不错啊!
>cocely :
太好用了,超赞!!!!!!!!!!!!!
>舞舞 :
厉害啊{/pz}
>duanfeng :
我认为,要是能用 开关呼叫 鼠标的使用,那更好哦...

因为 我们做的游戏中,有些是事件做的选项...
那么鼠标点击,也会没有反应的....
这时候,我们就应该把鼠标暂时消失.. (为了效果)

另外再加一句可能无法实现的思路..
就是,鼠标也可以点击图片,然后出现图片中事情.
那就好哦..
>whbm :
收到....
>haho5555 :
加入自己工程使用,遇到地圖障礙物就出現錯誤訊題,然後跳出><"

使用4方的,該如何修正??

>whbm :
[b]以下引用[i]haho5555于2006-8-26 23:37:49[/i]的发言:[/b]

加入自己工程使用,遇到地圖障礙物就出現錯誤訊題,然後跳出><"

使用4方的,該如何修正??

可以的话就发工程上来吧...
>亿万星辰 :
[b]以下引用[i]duanfeng于2006-8-26 23:04:33[/i]的发言:[/b]

我认为,要是能用 开关呼叫 鼠标的使用,那更好哦...

因为 我们做的游戏中,有些是事件做的选项...
那么鼠标点击,也会没有反应的....
这时候,我们就应该把鼠标暂时消失.. (为了效果)


这个在鼠标响应事件里的1.3版里就做了相应的处理了。
>duanfeng :
是按下 A 键?..是开关控制的话, 那就没问题了..
如果是,按下 A 键的话..
..
那怎么用事件 脚本 模拟按下
>剑士 :
唔.....應該是十分好用的東西,剛下載完,現在進行測試
>颠倒的彩虹 :
发现BUG.游戏运行中按F12重新开始.鼠标指针由默认变成RM里的一个图标.如果没有在没有这个图标的机器上来玩就会OVER掉
4方向中,只到进入游戏中,等个1两秒后.鼠标才会变成指定的那个.现在是RM里的.
http://bbs.66rpg.com/upload_program/files/000000000001a.JPG


8方向中.只有在菜单时才出现这种情况
http://bbs.66rpg.com/upload_program/files/00000000000002b.JPG
>whbm :
把范例工程中脚本鼠标整合中135行改为
@mouse_sprite.bitmap = Bitmap.new('Graphics/Icons/木剑')

。。小疏忽。。
>颠倒的彩虹 :
为什么我斜着走比横竖走走的快{/pz}
>亿万星辰 :
1:1:根号2{/pz}
>wshczxdzxs :
哈哈,手感很好啊,最近很少上6R,也不知道是不是见识落伍了,不过真的很不错,不过给LZ提个建议,有没有加速啊?
>李冰衡 :
下载了,正在试验中。{/wx}
>gamemaster :
这个系统不能跟三远景图那个合在一起,会走到墙上去哦。
>whbm :
给点素材来...
>颠倒的彩虹 :
偶又发现一个BUG...
貌似这鼠标系统能破掉键盘破不掉的NPC固定朝向系统...{/pz}

我做的是一朝向的NPC.固定朝向后键盘在哪方面说都可以.鼠标一换方向说NPC没了{/fd}
>颠倒的彩虹 :
顶起..
>whbm :
主帖有更新、不过那个问题貌似是八方向的问题...
>颠倒的彩虹 :
嘎嘎.终于完美鸟.拼地图去{/gg}
>颠倒的彩虹 :
此脚本能否再修正?
当第一次鼠标点击寻路未完成时,第二次或第三次点击,放弃前面的,只计算最后一次鼠标点地寻路.现在游戏一般都这样的吧.流畅度高了点。..虽然你的是这样但这样的切换角色会站住不动...
再你说可以加个点地后的动画,我可以做个.规格是什么样的
>龙爱雨 :
好厉害
>whbm :
11-25 更新
四方向版的更新
http://ftp2.66rpg.com/3/美术与技术/whbm/ccc_mouse4.rar
解决最近刚刚发现的四方向寻路的一个bug...这么大的一个bug最近才发现..

>beiduo :
一直在关注这个脚本,受益匪浅。

希望改进的地方:
1、在NPC上显示图标的区域不够准确,范围较大。
2、能不能直接点击触发事件?
3、人物寻路时只能走到与事件斜对的方格,最好能让他面对事件。

“由于更改了鼠标开启事件的判定方法。。图片多高多宽都能开启事件。。不用再点在图片尾巴上才能开启事件了。。”

请问具体在哪段脚本实现的?
>jy02316031 :
有个小问题,当点击地图中某些无法穿透的地方,有时角色会立刻朝一个方向一直走下去,直到碰到障碍停下...
>whbm :
[b]以下引用[u]jy02316031于2006-11-30 8:59:50[/u]的发言:[/b]

有个小问题,当点击地图中某些无法穿透的地方,有时角色会立刻朝一个方向一直走下去,直到碰到障碍停下...

那么设计的

>beiduo :

说白了,我想要个没有寻路的鼠标脚本。

肯请楼主帮忙,万分感激!
>whbm :
纯的鼠标脚本。最原始的那个。。就是
>beiduo :
说半截子话就是不好。

我指是楼主的鼠标脚本去掉寻路,保留鼠标变形和事件范围扩大,而且能够直接点击。

打算用于AVG。

基础鼠标脚本不能变形而且事件范围只有图片一角。
>wangyupeng :
想问一下,
1:使用8方向的脚本,怎么设置成伪8方向?
如果修改成$c3_总共可用的方向数 = 4
行走时,人物方向出现问题,有时还会消失,这该怎么办?
2:使用截图存档后,读取进度时会报错:八方向+人物跟随 发生了NoMethodError
undefined method 'tile_id' for nil:NilClass
怎么解决?请详细说明,谢谢
>ondine :
人物走动自动走动(也就是主角不动,事件自动执行)时,我用鼠标随便乱点跳出来
脚本‘完整鼠标系统(四方向)’的40行发生Type error can’t convert string
into tone

我去查看一下脚本中是这句 if event.list[i].parameters[0] == "Item" #类型判断

很喜欢lz的脚本,希望能够解决这个问题。期待回应·~~~~
>xyh9723 :
厉害!!
>张翔521174 :
很好,我拿来用了