Project1

标题: 鼠标整合隐性错误 [打印本页]

作者: 雁行疏    时间: 2011-9-28 22: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

就是红色那句出错dsu_plus_rewardpost_czw
作者: R-零    时间: 2011-10-1 16:24
因为不知道脚本怎么回事,所以暂时用这个避免错误吧
  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
复制代码





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