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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: 眼中目之瞳
打印 上一主题 下一主题

[已经过期] 想改良一下这个“鼠标响应图片”的脚本……

[复制链接]

Lv1.梦旅人

梦石
0
星屑
84
在线时间
156 小时
注册时间
2009-8-5
帖子
533
11
发表于 2016-2-20 21:57:32 | 只看该作者
本帖最后由 传说中di 于 2016-2-20 23:07 编辑
眼中目之瞳 发表于 2016-2-20 21:46
两个脚本不能同时响应,而且即使单用这一个脚本(“鼠标本体”的脚本不动),会报错。
...





RUBY 代码复制
  1. class Game_Picture
  2. def name=(str)
  3.    @name = str
  4. end
  5. end
  6. class Sprite_Picture
  7. alias update_old update
  8. def update
  9.    update_old
  10.    return if @picture.name == "" or @picture.name[/cmd/].nil?
  11.    mx,my = Mouse.get_mouse_pos
  12.    lx = self.x - self.ox
  13.    rx = lx + self.bitmap.width
  14.    ty = self.y - self.oy
  15.    by = ty + self.bitmap.height
  16.    if mx < lx or mx > rx or my < ty or my > by or
  17.      self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
  18.     @picture.name = @picture.name.split(/_/)[0]
  19.     return
  20.    end
  21.       if Mouse.trigger?(Mouse::LEFT) && @picture.name.split(/_/)[0] != nil
  22.        @picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
  23.        $game_temp.reserve_common_event($1.to_i)
  24.      end
  25.     end
  26.   end
可以了
附上两种例子。不行下载例子看就懂了
原版.rar (1.44 MB, 下载次数: 32)
版本2.rar (1.45 MB, 下载次数: 51)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
帖子
265
12
 楼主| 发表于 2016-2-21 13:41:27 | 只看该作者
传说中di 发表于 2016-2-20 21:57
class Game_Picture
def name=(str)
   @name = str

那有办法让两种响应方式并存吗?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
84
在线时间
156 小时
注册时间
2009-8-5
帖子
533
13
发表于 2016-2-21 19:08:22 | 只看该作者
眼中目之瞳 发表于 2016-2-21 13:41
那有办法让两种响应方式并存吗?

这两个响应效果本来就一样,共存有什么意思吗。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
帖子
265
14
 楼主| 发表于 2016-2-22 21:43:50 | 只看该作者
传说中di 发表于 2016-2-21 19:08
这两个响应效果本来就一样,共存有什么意思吗。

效果上还是有些差别的,如果有100个按钮,前者我需要准备200张图片,修改后就只需要100张了——不过部分场景的按钮还是想要突出显示效果的,所以才希望能共存
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
84
在线时间
156 小时
注册时间
2009-8-5
帖子
533
15
发表于 2016-2-23 00:11:28 | 只看该作者
眼中目之瞳 发表于 2016-2-22 21:43
效果上还是有些差别的,如果有100个按钮,前者我需要准备200张图片,修改后就只需要100张了——不过部分 ...

那你用版本2的就可以了,把响应换回没改过的。要显示突出效果就用响应,不用显示突出的用鼠标响应,使用方法看脚本来。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-29 16:24

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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