Project1

标题: 完整鼠标系统(4方向与8方向均支持)四方向更新 [打印本页]

作者: whbm    时间: 2006-8-19 06:10
标题: 完整鼠标系统(4方向与8方向均支持)四方向更新
完整鼠标系统(内付完整鼠标系统专用寻路算法)


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


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

效果图:




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

              [本贴由 叶舞枫 于 2007-4-1 19:19:34 进行了编辑]
作者: whbm    时间: 2006-8-19 06:10
标题: 完整鼠标系统(4方向与8方向均支持)四方向更新
完整鼠标系统(内付完整鼠标系统专用寻路算法)


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


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

效果图:




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

              [本贴由 叶舞枫 于 2007-4-1 19:19:34 进行了编辑]
作者: isaeva    时间: 2006-8-19 08:15
哇,好强的东西  {/se}

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

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

变化位置是指什么?
作者: 亿万星辰    时间: 2006-8-19 08:51
以下引用whbm于2006-8-19 0:40:06的发言:

变化位置是指什么?

就是鼠标位置到达当前事件的行走图范围内就立刻切换成适当的图标……
作者: whbm    时间: 2006-8-19 08:56
以下引用亿万星辰于2006-8-19 0:51:48的发言:
就是鼠标位置到达当前事件的行走图范围内就立刻切换成适当的图标……

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

作者: 亿万星辰    时间: 2006-8-19 09:15
以下引用whbm于2006-8-19 0:56:02的发言:
实现的方法能否借鉴一下。。我这个实现的感觉不是很利索。。

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

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

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

1.3 所指的什么哪里的东西呢?没找到。。主站就1个鼠标
作者: 亿万星辰    时间: 2006-8-19 09:24
http://rpg.blue/viewthread.php?tid=5801
作者: whbm    时间: 2006-8-19 09:32
判断事件的方法倒是一样的
作者: whbm    时间: 2006-8-19 09:52
貌似还有些不同之处。。工程下不来。。没的细看
作者: 雷欧纳德    时间: 2006-8-22 23:17
发布完毕
http://rpg.blue/web/htm/news580.htm
作者: king    时间: 2006-8-22 23:26
在角色移动过程中再次单击鼠标(即双击)并在单击第二次鼠标的时候不松手,角色将会跟随鼠标方向移动。(这个应该好理解,不用多说吧)

能不能一开始就这样,不用双击????
作者: 叼烟的男孩    时间: 2006-8-22 23:35
很不错啊!
作者: cocely    时间: 2006-8-23 18:25
太好用了,超赞!!!!!!!!!!!!!
作者: 舞舞    时间: 2006-8-23 18:31
厉害啊{/pz}
作者: duanfeng    时间: 2006-8-27 07:04
提示: 作者被禁止或删除 内容自动屏蔽
作者: whbm    时间: 2006-8-27 07:36
收到....
作者: haho5555    时间: 2006-8-27 07:37
提示: 作者被禁止或删除 内容自动屏蔽
作者: whbm    时间: 2006-8-27 07:42
以下引用haho5555于2006-8-26 23:37:49的发言:

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

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

可以的话就发工程上来吧...
作者: 亿万星辰    时间: 2006-8-27 15:08
以下引用duanfeng于2006-8-26 23:04:33的发言:

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

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

这个在鼠标响应事件里的1.3版里就做了相应的处理了。
作者: duanfeng    时间: 2006-8-27 19:17
提示: 作者被禁止或删除 内容自动屏蔽
作者: 剑士    时间: 2006-8-29 19:41
提示: 作者被禁止或删除 内容自动屏蔽
作者: 颠倒的彩虹    时间: 2006-8-30 04:02
发现BUG.游戏运行中按F12重新开始.鼠标指针由默认变成RM里的一个图标.如果没有在没有这个图标的机器上来玩就会OVER掉
4方向中,只到进入游戏中,等个1两秒后.鼠标才会变成指定的那个.现在是RM里的.



8方向中.只有在菜单时才出现这种情况

作者: whbm    时间: 2006-8-30 06:51
把范例工程中脚本鼠标整合中135行改为
   @mouse_sprite.bitmap = Bitmap.new('Graphics/Icons/木剑')

。。小疏忽。。
作者: 颠倒的彩虹    时间: 2006-9-1 04:44
为什么我斜着走比横竖走走的快{/pz}
作者: 亿万星辰    时间: 2006-9-1 04:55
1:1:根号2{/pz}
作者: wshczxdzxs    时间: 2006-9-3 19:05
提示: 作者被禁止或删除 内容自动屏蔽
作者: 李冰衡    时间: 2006-9-7 15:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: gamemaster    时间: 2006-9-7 16:42
提示: 作者被禁止或删除 内容自动屏蔽
作者: whbm    时间: 2006-9-8 07:28
给点素材来...
作者: 颠倒的彩虹    时间: 2006-9-8 13:01
偶又发现一个BUG...
貌似这鼠标系统能破掉键盘破不掉的NPC固定朝向系统...{/pz}

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

作者: beiduo    时间: 2006-11-29 16:42
一直在关注这个脚本,受益匪浅。

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

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

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

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

那么设计的

作者: beiduo    时间: 2006-12-2 07:12

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

肯请楼主帮忙,万分感激!
作者: whbm    时间: 2006-12-2 07:45
纯的鼠标脚本。最原始的那个。。就是
作者: beiduo    时间: 2006-12-2 17:45
说半截子话就是不好。

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

打算用于AVG。

基础鼠标脚本不能变形而且事件范围只有图片一角。
作者: wangyupeng    时间: 2007-4-15 02:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: ondine    时间: 2007-8-1 05:13
人物走动自动走动(也就是主角不动,事件自动执行)时,我用鼠标随便乱点跳出来
脚本‘完整鼠标系统(四方向)’的40行发生Type error    can’t convert string
into tone

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

很喜欢lz的脚本,希望能够解决这个问题。期待回应·~~~~
作者: xyh9723    时间: 2007-8-7 01:31
提示: 作者被禁止或删除 内容自动屏蔽
作者: 张翔521174    时间: 2007-8-12 07:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天风之朱雀    时间: 2008-3-13 06:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: 天涯明月    时间: 2008-7-19 19:08
楼主的八方向鼠标整合脚本,有时出现下列错误:
“脚本‘鼠标整合’的44行发生了 NoMethodError”
undefined method size' for nil:Nilclass

源程序如下:
36# ● 检查鼠标处是否有自定义的事件并返回类型
37  #--------------------------------------------------------------------------
38  def check_event_custom(mouse_x, mouse_y)
39    for event in $game_map.events.values #循环所有事件检查
40      rate =  show_rate(event)
41      event_width = (RPG::Cache.character(event.character_name,event.character_hue).width / $c3_每一步的帧数) * rate
42      event_height = (RPG::Cache.character(event.character_name,event.character_hue).height / 8) * rate
43      if mouse_x > event.screen_x - event_width / 2 and mouse_x < event.screen_x + event_width / 2 and mouse_y + 32 > event.screen_y + 32 - event_height and mouse_y + 32 < event.screen_y + 32
44        for i in 0...event.list.size
45          if event.list.parameters[0] == "Item" #类型判断
46            event.flag = 1
47          elsif event.list.parameters[0] == "Npc" #类型判断
48            event.flag = 2
49          else
50            event.flag = 0 if $game_player.get_mouse_sta != 2 #无标志
51          end
52          return event.flag #返回事件类型标志
53        end
54      end
55    end
56    return 0 if $game_player.get_mouse_sta != 2 #如果不是在跟随鼠标状态,则返回无标志
57    return $mouse_icon_id #使鼠标图不变化
58  end

不知该如何解决?
作者: 莉可    时间: 2008-8-4 03:36
提示: 作者被禁止或删除 内容自动屏蔽
作者: hubin3884497    时间: 2009-4-15 20:28
主题:《脚本 完美鼠标系统(四方向版) 弹出错误~!》 原帖[LINE]1,#dddddd[/LINE]一直都很正常,今天突然发现偶尔会弹出错误,仔细一看,原来鼠标指中的地方是两个与角色接触就触发的剧情事件,弹出错误见图
后来试试门口事件,接触就场所移动,鼠标指中,点击该事件都不会弹出错误,就上面那两个剧情事件,指中就会弹出错误。

还请高手们指点迷津。

跪谢~! [LINE]1,#dddddd[/LINE]此贴于 2009-4-23 22:53:15 被版主redant提醒,请楼主看到后对本贴做出回应。 [LINE]1,#dddddd[/LINE]此贴于 2009-5-4 10:45:04 被版主darkten提醒,请楼主看到后对本贴做出回应。{/ll}
作者: hubin3884497    时间: 2009-4-20 15:52
re:主题:《脚本 完美鼠标系统(四方向版) 弹出错误~!》 [LINE]1,#dddddd[/LINE]怎么?没人知道吗? [LINE]1,#dddddd[/LINE]版主对此帖的评论:『请出示问题工程吧』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
作者: angelwangm    时间: 2009-4-20 18:39
re:主题:《脚本 完美鼠标系统(四方向版) 弹出错误~!》 [LINE]1,#dddddd[/LINE]话说我就是这个原因放弃了鼠标系统
作者: hubin3884497    时间: 2009-5-9 22:55
re:主题:《脚本 完美鼠标系统(四方向版) 弹出错误~!》 [LINE]1,#dddddd[/LINE]主题:《【寻找】完美鼠标系统(四方向版)脚本的作者》 原帖[LINE]1,#dddddd[/LINE]有些问题急需向您咨询,请您留下QQ好吗?或者加我QQ:569601580

谢谢了~!
作者: 风吹过的晴天    时间: 2009-5-9 23:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: hubin3884497    时间: 2009-5-9 23:22
re:主题:《脚本 完美鼠标系统(四方向版) 弹出错误~!》 [LINE]1,#dddddd[/LINE]re:主题:《【寻找】完美鼠标系统(四方向版)脚本的作者》 [LINE]1,#dddddd[/LINE]我已经问过啦~可是没人能够解答的了……原帖http://rpg.blue/viewthread.php?tid=122777&ntime=2009%2D5%2D9+15%3A22%3A23
作者: 柳大    时间: 2009-5-9 23:48
提示: 作者被禁止或删除 内容自动屏蔽
作者: WildDagger    时间: 2009-6-1 04:58
http://rpg.blue/upload_program/d ... plate_124232204.rar

滑鼠系統會和裏面的SRPG系統衝到
(倒不是不能玩,只是操作上非常不方便到會讓人覺得把滑鼠系統拿掉比較快)

請問如果要讓這兩個系統可以並存的話要如何更改呢?
作者: 水晶凌    时间: 2009-6-12 08:00
提示: 作者被禁止或删除 内容自动屏蔽




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