设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1298|回复: 1
打印 上一主题 下一主题

[已经解决] 鼠标整合隐性错误

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
201
在线时间
779 小时
注册时间
2009-9-15
帖子
354
跳转到指定楼层
1
发表于 2011-9-28 22:24:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 雁行疏 于 2011-9-29 13:39 编辑

雁行疏于2011-9-29 13:30补充以下内容:
在鼠标整合里边 for i1 in 0...event.list.size 时不时会出错,不知原因。。。
搜了下以前也有人出错,没找到解决办法,望高手指教……

时不时出错,没截到图。。。但是和这个是一样的错。。。



雁行疏于2011-9-29 13:36补充以下内容:
  #--------------------------------------------------------------------------
  # ● 检查鼠标处是否有自定义的事件并返回类型
  #--------------------------------------------------------------------------
  def check_event_custom(mouse_x, mouse_y)
    for event in $game_map.events.values #循环所有事件检查
      rate =  show_rate(event)
      event_width = (RPG::Cache.character(event.character_name,event.character_hue).width / $c3_每一步的帧数) * rate
      event_height = (RPG::Cache.character(event.character_name,event.character_hue).height / 8) * rate
      if mouse_x > event.screen_x - event_width / 2  and mouse_x < event.screen_x + event_width / 2 and mouse_y+50  > event.screen_y + 32 - event_height and mouse_y+50  < event.screen_y + 32
        for i in 0...event.list.size         
          if event.list.parameters[0] == "Item" #类型判断
            event.flag = 1
          elsif event.list.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

就是红色那句出错

点评

lz⋯⋯能再抽象点么⋯⋯能把错误截图么⋯⋯真的⋯⋯  发表于 2011-9-29 01:12
巨型潜水艇

Lv2.观梦者

梦石
0
星屑
777
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
2
发表于 2011-10-1 16:24:08 | 只看该作者
因为不知道脚本怎么回事,所以暂时用这个避免错误吧
  1. #--------------------------------------------------------------------------
  2.   # ● 检查鼠标处是否有自定义的事件并返回类型
  3.   #--------------------------------------------------------------------------
  4.   def check_event_custom(mouse_x, mouse_y)
  5.     for event in $game_map.events.values #循环所有事件检查
  6.       break unless event.list != []
  7.       rate =  show_rate(event)
  8.       event_width = (RPG::Cache.character(event.character_name,event.character_hue).width / $c3_每一步的帧数) * rate
  9.       event_height = (RPG::Cache.character(event.character_name,event.character_hue).height / 8) * rate
  10.       if mouse_x > event.screen_x - event_width / 2  and mouse_x < event.screen_x + event_width / 2 and mouse_y+50  > event.screen_y + 32 - event_height and mouse_y+50  < event.screen_y + 32
  11.         for i in 0...event.list.size         
  12.           if event.list.parameters[0] == "Item" #类型判断
  13.             event.flag = 1
  14.           elsif event.list.parameters[0] == "Npc" #类型判断
  15.             event.flag = 2
  16.           else
  17.             event.flag = 0 if $game_player.get_mouse_sta != 2 #无标志
  18.           end
  19.           return event.flag #返回事件类型标志
  20.         end
  21.       end
  22.     end
  23.     return 0 if $game_player.get_mouse_sta != 2 #如果不是在跟随鼠标状态,则返回无标志
  24.     return $mouse_icon_id #使鼠标图不变化
  25.   end
复制代码

点评

哦,看到了。。。多谢~~~~  发表于 2011-10-10 22:20
我怎么没看出来有什么区别。。。。再仔细看看  发表于 2011-10-10 22:16
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 17:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表