Project1

标题: 鼠标响应脚本第二张图怎么用 [打印本页]

作者: yang1zhi    时间: 2016-1-30 15:34
标题: 鼠标响应脚本第二张图怎么用
已经用起来了,也能使用。
问题是介绍里说,cmd调用公共事件编号_名字_2 # 此为鼠标经过的图片
应该是说鼠标放上去会显示出来的意思吧。
我加了张后面带_2的图片,并没有那个效果啊

RUBY 代码复制
  1. #==============================================================================
  2. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  3. #==============================================================================
  4. #格式:显示的cmd图片的命名格式为:
  5. #    cmd调用公共事件编号_名字
  6. #    cmd调用公共事件编号_名字_2 # 此为鼠标经过的图片
  7. #
  8. #即,带有cmd的为可以点击的图片,点击后执行相应的公共事件.....
  9. #不带cmd的图片没任何影响。。。
  10. #==============================================================================
  11. class Game_Picture
  12. def name=(str)
  13.    @name = str
  14. end
  15. end
  16.  
  17. class Sprite_Picture
  18. alias update_old update
  19. def update
  20.    update_old
  21.    begin
  22.    return if  @picture_name[/cmd/].nil? or @picture_name == ""
  23.    rescue
  24.    return
  25.    end
  26.    mx,my = Mouse.get_mouse_pos
  27.    lx = self.x - self.ox
  28.    rx = lx + self.bitmap.width
  29.    ty = self.y - self.oy
  30.    by = ty + self.bitmap.height
  31.    if mx < lx or mx > rx or my < ty or my > by or
  32.      self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
  33.  
  34.      @picture.name = @picture.name.split(/_/)[0]+"_"+@picture.name.split(/_/)[1]
  35.      return
  36.    end
  37.    if @picture.name.split(/_/)[2].nil?
  38.      picname = @picture.name + "_2"
  39.      $a = 1
  40.      #第2张图片不存在的时候不显示
  41.      if FileTest.exist?("Graphics/Pictures/#{picname}.png")
  42.        @picture.name = picname
  43.        picname2 = @picture.name.split(/_/)[1] + "map"
  44.        if FileTest.exist?("Graphics/Pictures/#{picname2}.png")
  45.          $mapname = picname2
  46.        end
  47.      end
  48.    end
  49.    #对话框存在的时候不启动事件
  50.      if Mouse.trigger?(Mouse::LEFT) and !$game_system.map_interpreter.running?
  51.        @picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
  52.          $game_temp.common_event_id = $1.to_i
  53.      end
  54. end
  55. end
  56.  
  57. #==============================================================================
  58. # 本脚本来自[url]www.66RPG.com[/url],使用和转载请保留此信息
  59. #==============================================================================





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1