赞 | 0 |
VIP | 1 |
好人卡 | 0 |
积分 | 1 |
经验 | 1773 |
最后登录 | 2014-4-18 |
在线时间 | 8 小时 |
Lv1.梦旅人 ℃ake
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 8 小时
- 注册时间
- 2009-6-6
- 帖子
- 787
|
- class Arrow_Enemy
- if @self_alias == nil
- alias self_update update
- @self_alias = true
- end
- def update
- mouse_x, mouse_y = Mouse.get_mouse_pos
- if mouse_y >= (0) and mouse_y < (480/2)
- idx = 0
- for i in $game_troop.enemies do
- if i.exist?
- top_x = i.screen_x - self.ox
- top_y = i.screen_y - self.oy
- bottom_x = top_x + self.src_rect.width
- bottom_y = top_y + self.src_rect.height
- if (mouse_x > top_x - $敌人选框扩大) and (mouse_y > top_y - $敌人选框扩大) and
- (mouse_x < bottom_x + $敌人选框扩大) and (mouse_y < bottom_y + $敌人选框扩大)
- if @index != idx
- $game_system.se_play($data_system.cursor_se)
- @index = idx
- end
- end
- end
- idx += 1
- end
- self_update
- elsif $shubiao
- idx = 0
- for i in $game_party.actors do
- if i.exist?
- top_x = i.screen_x - self.ox
- top_y = i.screen_y - self.oy
- bottom_x = top_x + self.src_rect.width
- bottom_y = top_y + self.src_rect.height
- if (mouse_x > top_x - $角色选框扩大) and (mouse_y > top_y - $角色选框扩大) and
- (mouse_x < bottom_x + $角色选框扩大) and (mouse_y < bottom_y + $角色选框扩大)
- if @index != idx
- $game_system.se_play($data_system.cursor_se)
- @index = idx
- end
- end
- end
- idx += 1
- end
- self_update
- end
- end#结束DEF
- end#结束CLASS
- class Arrow_Actor
- if @self_alias == nil
- alias self_update update
- @self_alias = true
- end
- def update
- mouse_x, mouse_y = Mouse.get_mouse_pos
- if mouse_y > (480/2) and mouse_y <= (480)
- idx = 0
- for i in $game_party.actors do
- if i.exist?
- top_x = i.screen_x - self.ox
- top_y = i.screen_y - self.oy
- bottom_x = top_x + self.src_rect.width
- bottom_y = top_y + self.src_rect.height
- if (mouse_x > top_x - $角色选框扩大) and (mouse_y > top_y - $角色选框扩大) and
- (mouse_x < bottom_x + $角色选框扩大) and (mouse_y < bottom_y + $角色选框扩大)
- if @index != idx
- $game_system.se_play($data_system.cursor_se)
- @index = idx
- end
- end
- end
- idx += 1
- end
- self_update
- elsif $shubiao
- idx = 0
- for i in $game_troop.enemies do
- if i.exist?
- top_x = i.screen_x - self.ox
- top_y = i.screen_y - self.oy
- bottom_x = top_x + self.src_rect.width
- bottom_y = top_y + self.src_rect.height
- if (mouse_x > top_x - $敌人选框扩大) and (mouse_y > top_y - $敌人选框扩大) and
- (mouse_x < bottom_x + $敌人选框扩大) and (mouse_y < bottom_y + $敌人选框扩大)
- if @index != idx
- $game_system.se_play($data_system.cursor_se)
- @index = idx
- end
- end
- end
- idx += 1
- end
- self_update
- end
- end
- end
复制代码 OK,鼠标也根据旅的思路完成了,加了一下鼠标的Y的判定,如果在屏幕上半方就调用敌人的判定,如果鼠标在屏幕下班方并且$shubiao == true 的话调用我方目标的判定。
不过,貌似没生效=.=....其因不解....
另外,上面那段为了迎合鼠标的判定,加了一句
if All_全范围技能.include?(@skill.id)
$shubiao = true
end |
|