幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1307|回复: 2

[RMXP] 谁能帮我多加一个类型判断,现在这只有两个!

[复制链接]

38

主题

129

帖子

1151

积分

⑥精研

无既空,空既色

积分
1151
发表于 2010-1-22 13:58:46 | 显示全部楼层 |阅读模式
  
  1.   #--------------------------------------------------------------------------
  2.   def check_event_custom(mouse_x, mouse_y)
  3.     for event in $game_map.events.values #循环所有事件检查
  4.       event_width = RPG::Cache.character(event.character_name,event.character_hue).width / $c3_每一步的帧数
  5.       event_height = RPG::Cache.character(event.character_name,event.character_hue).height / 8
  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
复制代码
回复

使用道具 举报

38

主题

129

帖子

1151

积分

⑥精研

无既空,空既色

积分
1151
 楼主| 发表于 2010-1-22 14:33:19 | 显示全部楼层
  1. def check_event_custom(mouse_x, mouse_y)
  2.     for event in $game_map.events.values #循环所有事件检查
  3.       event_width = RPG::Cache.character(event.character_name,event.character_hue).width / $c3_每一步的帧数
  4.       event_height = RPG::Cache.character(event.character_name,event.character_hue).height / 8
  5.       if mouse_x > event.screen_x - event_width / 3 and mouse_x < event.screen_x + event_width / 3 and mouse_y + 32 > event.screen_y + 32 - event_height and mouse_y + 32 < event.screen_y + 32
  6.         for i in 0...event.list.size
  7.           if event.list[i].parameters[0] == "Item" #类型判断
  8.             event.flag = 1
  9.           elsif event.list[i].parameters[0] == "Npc" #类型判断
  10.             event.flag = 2
  11.           elsif  event.list[i].parameters[0] == "Go" #类型判断
  12.             event.flag = 3
  13.           else
  14.             event.flag = 0 if $game_player.get_mouse_sta != 3 #无标志
  15.           end
  16.           return event.flag #返回事件类型标志
  17.         end
  18.       end
  19.     end
  20.     return 0 if $game_player.get_mouse_sta != 2 #如果不是在跟随鼠标状态,则返回无标志
  21.     return $mouse_icon_id #使鼠标图不变化
  22.   end
复制代码
回复 支持 反对

使用道具 举报

38

主题

129

帖子

1151

积分

⑥精研

无既空,空既色

积分
1151
 楼主| 发表于 2010-1-22 14:33:56 | 显示全部楼层
.......晕自己解决了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-22 10:53 , Processed in 0.020173 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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