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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
帖子
265
跳转到指定楼层
1
发表于 2016-2-15 20:36:19 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
本帖最后由 眼中目之瞳 于 2016-2-17 18:23 编辑

http://rpg.blue/thread-306819-1-1.html,我想再额外设置一种图片,这种图片在响应时不需要第二张图片作为“响应图片”(也就是一张图片同时作为响应和未响应的),新加入的相应图片和原帖子里的相应图片可以并存……怎么做?


PS:容错脚本可以用,但如果删掉响应后的图片,第一张图会不停闪烁。

Lv1.梦旅人

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

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

使用道具 举报

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
13
发表于 2016-2-21 19:08:22 | 只看该作者
眼中目之瞳 发表于 2016-2-21 13:41
那有办法让两种响应方式并存吗?

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

使用道具 举报

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
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
10
 楼主| 发表于 2016-2-20 21:46:08 | 只看该作者
传说中di 发表于 2016-2-20 17:16
一张图片同时作为响应和未响应的

两个脚本不能同时响应,而且即使单用这一个脚本(“鼠标本体”的脚本不动),会报错。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
84
在线时间
156 小时
注册时间
2009-8-5
帖子
533
9
发表于 2016-2-20 17:16:32 | 只看该作者
  1. class Game_Picture
  2.   
  3. def name=(str)
  4.    @name = str
  5.    
  6. end

  7. end

  8. class Sprite_Picture
  9.   
  10. alias update_old update
  11. def update
  12.    update_old
  13.    return if @picture.name == "" or @picture.name[/cmd/].nil?
  14.    mx,my = Mouse.x, Mouse.y
  15.    lx = self.x - self.ox
  16.    rx = lx + self.bitmap.width
  17.    ty = self.y - self.oy
  18.    by = ty + self.bitmap.height
  19.   if Mouse.trigger?(:L) && [email protected](/_/)[0].nil?
  20.     @picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
  21.     $game_temp.reserve_common_event($1.to_i)
  22.     end
  23. end
  24.    end
复制代码
一张图片同时作为响应和未响应的
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
325
在线时间
252 小时
注册时间
2014-4-11
帖子
265
8
 楼主| 发表于 2016-2-19 16:34:21 | 只看该作者
Vortur 发表于 2016-2-18 22:43
在下没什么想说的,但是还要水经验,怎么办?!
那就告诉楼主一个天大的秘密!表3连哟!

我是因为需要“图片响应”的脚本才来求助的啊,以前用的是你说的办法,后来想让鼠标移动到图片(按钮)上时让图片产生变化才换了这个的脚本

点评

好吧O.O  发表于 2016-2-19 17:50
喵呜喵5  发表于 2016-2-19 16:46
关于修改别人脚本的问题,可能涉及版权;另外工程量可能也不小。建议联系原作者试试,支付一定报酬托其修改,或者求助接受脚本订制的大神:.....  发表于 2016-2-19 16:45
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1297
在线时间
995 小时
注册时间
2014-12-14
帖子
3016

开拓者

7
发表于 2016-2-18 22:43:44 | 只看该作者
在下没什么想说的,但是还要水经验,怎么办?!
那就告诉楼主一个天大的秘密!表3连哟!

使用事件“显示图片”怎么样?
【RMVA教程】
---------------------
欲买桂花同载酒,终不似,少年游.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-11 04:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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