赞 | 0 |
VIP | 9 |
好人卡 | 0 |
积分 | 1 |
经验 | 44675 |
最后登录 | 2012-2-3 |
在线时间 | 7 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 7 小时
- 注册时间
- 2006-2-6
- 帖子
- 32
|
楼主的八方向鼠标整合脚本,有时出现下列错误:
“脚本‘鼠标整合’的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
不知该如何解决? |
|