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

Project1

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

[已经过期] 鼠标整合脚本出现错误~~

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
40 小时
注册时间
2009-9-3
帖子
64
跳转到指定楼层
1
发表于 2010-8-20 19:05:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 鬼火 于 2010-8-20 19:28 编辑

用了站上的八方向鼠标整合脚本,总是出现下列错误:
“脚本‘鼠标整合’的44行发生了 NoMethodError”
undefined method size' for nil:Nilclass
如图:
用的脚本有:双远景地图+全动画战斗+轩辕剑菜单+鼠标响应图片+八方向+八方向寻路+鼠标整合~
在地图上行走有时会自动会发生冲突~~主要是点中不能通行的地方
特别是事件没加注泽~(即是隐的事件~或是通行~等没加注泽更为明显)
冲突不明~(其实本人文化有限~~脚本跟本看不懂)
查看原因只是~for i in 0...event.list.size
求各位大哥大姐指点一下~~
相关脚本:
  1. def check_event_custom(mouse_x, mouse_y)
  2.     for event in $game_map.events.values #循环所有事件检查
  3.       rate =  show_rate(event)
  4.       event_width = (RPG::Cache.character(event.character_name,event.character_hue).width / $c3_每一步的帧数) * rate
  5.       event_height = (RPG::Cache.character(event.character_name,event.character_hue).height / 8) * rate
  6.       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
  7.         for i in 0...event.list.size
  8.           if event.list[i].parameters[0] == "Item" #类型判断
  9.             event.flag = 1
  10.           elsif event.list[i].parameters[0] == "Npc" #类型判断
  11.             event.flag = 2
  12.           else
  13.             event.flag = 0 if $game_player.get_mouse_sta != 2 #无标志
  14.           end
  15.           return event.flag #返回事件类型标志
  16.         end
  17.       end
  18.     end
  19.     return 0 if $game_player.get_mouse_sta != 2 #如果不是在跟随鼠标状态,则返回无标志
  20.     return $mouse_icon_id #使鼠标图不变化
  21.   end
复制代码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2025-1-4 10:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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