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

Project1

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

[已经过期] 鼠标响应脚本第二张图怎么用

[复制链接]

Lv4.逐梦者

梦石
0
星屑
12157
在线时间
4435 小时
注册时间
2014-4-11
帖子
5955

开拓者

跳转到指定楼层
1
发表于 2016-1-30 15:34:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
已经用起来了,也能使用。
问题是介绍里说,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. #==============================================================================
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-23 03:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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