注册会员 登录
Project1 返回首页

IamI的个人空间 https://rpg.blue/?17962 [收藏] [复制] [分享] [RSS]

日志

<Ruby>鼠标定位(任何场合)

热度 5已有 1170 次阅读2010-7-1 09:17 |个人分类:Ruby更讨厌|

一个简单的脚本。随时按下Shift键定位鼠标的位置,按下鼠标任意键退出。(F12免疫,任何时刻都可使用)
脚本很简单,没有任何技巧,脚本需要一个鼠标脚本,点击获取本脚本参照的鼠标键本

module Stop
  @@bitmap = Bitmap.new(640 * 2 + 1,480 * 2 + 1)
  @@bitmap.fill_rect(640,0,1,960,Color.new(255,0,0))
  @@bitmap.fill_rect(0,480,1280,1,Color.new(255,0,0))
  @@viewport = Viewport.new(0,0,640,480)
  @@viewport.z = 2000
  @@sprite = Sprite.new(@@viewport)
  @@sprite.bitmap = @@bitmap
  @@sprite.visible = false
  @@help_bitmap = Bitmap.new(200,48)
  @@help_bitmap.font.color = Color.new(255,255,0)
  @@help_sprite = Sprite.new(@@viewport)
  @@help_sprite.bitmap = @@help_bitmap
  @@help_sprite.visible = false
  def self.main
    @@sprite.visible = true
    @@help_sprite.visible = true
    @@sprite.x = -320
    @@sprite.y = -240
    begin
      Graphics.update
      Mouse.update
      a = Mouse.pixels
      @@sprite.x = a[0] - 640
      @@sprite.y = a[1] - 480
      @@help_bitmap.clear
      @@help_bitmap.draw_text(0,0,200,48,"[#{a[0].to_s},#{a[1].to_s}]")
    end until Mouse.press?(3) or Mouse.press?(2) or Mouse.press?(1)
    @@sprite.visible = false 
    @@help_sprite.visible = false
  end
end

class <<Input
  alias stop_update_add update unless method_defined?("stop_update_add")
  def update
    stop_update_add
    if Input.trigger?(Input::SHIFT)
      Stop.main
    end
  end
end

悲剧一张图是惯例

鸡蛋

鲜花

发表评论 评论 (5 个评论)

回复 霜冻之狼 2010-7-3 20:33
0.0
神作
回复 黑鏻 2010-8-22 15:18
路过....期待...
回复 moy 2010-8-22 19:17
不按shift就变成准星了....为什么觉得看到了VR战士...望天
回复 「旅」 2011-2-2 16:48
喵测试描绘的时候需要~~~抱走~~~
回复 烁灵 2011-4-14 09:43
哇哇,前辈这么好的东西居然只放在日志里边,太可恶了~~

facelist doodle 涂鸦笔

您需要登录后才可以评论 登录 | 注册会员

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

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

GMT+8, 2024-3-29 16:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

返回顶部