赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 1773 |
最后登录 | 2014-4-18 |
在线时间 | 8 小时 |
Lv1.梦旅人 ℃ake
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 8 小时
- 注册时间
- 2009-6-6
- 帖子
- 787
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 奶油Da蛋糕 于 2009-8-8 12:50 编辑
做了一个纯鼠标的菜单。
把原来的X的菜单删掉了。
基本上兼容的问题差不多解决了。
但是还有两个问题。
这个菜单有三态效果哟,美观度还是挺好的。
这个菜单就是用简单的鼠标响应事件做的。
就是键盘的update里面判定鼠标位置和鼠标是否按下而已。
但是我发现一个问题。
就是点了这个菜单之后。
鼠标仍然会触发自动寻径。
这样很麻烦。
明明点的是菜单。
但是角色却会往那边跑。
我想过把这几个有鼠标响应图片的坐标排除出去。这样就不会触发自动寻径了。
但是。
如果这样的话。
在图片菜单不显示的时候也不会触发自动寻径了。
(因为有的时候禁止菜单呀,还有主角没有选择的时候,右上角和右下角的菜单都会不显示。)
有什么办法可以只在图片显示的时候把自动寻径DEL掉呢?
另外。
还有一个比较严重。
但是偶然性比较大的问题。
就是。
如果你鼠标点的次数多。
移动的快了的话。
游戏可能会发生意外。
(可能是反复判定那么多图片菜单的问题)
导致可能会在游戏中随机出现
(多数是鼠标忙的情况下)
不过几率比较大,基本上5分钟内必出。
没法儿玩。
---------------------------
梦想逍遥游
---------------------------
脚本 '完整鼠标系统(四方向)' 的 39 行 发生了 NoMethodError。
undefined method `size' for nil:NilClass
---------------------------
确定
---------------------------- #--------------------------------------------------------------------------
- # ● 检查鼠标处是否有自定义的事件并返回类型
- #--------------------------------------------------------------------------
- def check_event_custom(mouse_x, mouse_y)
- for event in $game_map.events.values #循环所有事件检查
- event_width = RPG::Cache.character(event.character_name,event.character_hue).width / 4
- event_height = RPG::Cache.character(event.character_name,event.character_hue).height / 4
- 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
- for i in 0...event.list.size
- if event.list[i].parameters[0] == "Item" #类型判断
- event.flag = 1
- elsif event.list[i].parameters[0] == "Npc" #类型判断
- event.flag = 2
- else
- event.flag = 0 if $game_player.get_mouse_sta != 2 #无标志
- end
- return event.flag #返回事件类型标志
- end
- end
- end
- return 0 if $game_player.get_mouse_sta != 2 #如果不是在跟随鼠标状态,则返回无标志
- return $mouse_icon_id #使鼠标图不变化
- end
复制代码 SIZE没理由会nil啊。
怎么回事
奇怪。
奇怪。
奇怪。 |
|