Project1

标题: ACE移植的鼠标响应图片脚本里面独立开关的问题 [打印本页]

作者: sashitian    时间: 2014-6-22 14:44
标题: ACE移植的鼠标响应图片脚本里面独立开关的问题
本帖最后由 sashitian 于 2014-6-22 14:50 编辑

我用的是这贴里面楼主给的脚本
ACE移植的鼠标响应图片脚本喵…:http://rpg.blue/thread-306819-1-1.html
其中在执行内容的操作中显示图片后必须要打开独立开关A(或其他开关),
并另设事件:独立开关A(或其他开关)的出现条件(除此以外不作其他设定)
否则就会在测试过程中使鼠标位置的图片不停切换闪烁。
请教给位大神,其原理是什么??
本人一点也不懂脚本,不好意思。(⊙﹏⊙)

我语言能力表达不太好,可能会有许多人不明白我在说什么。在此放上问题范例:

复件 Project2.rar

1.45 MB, 下载次数: 96


作者: sashitian    时间: 2014-6-22 17:25
哇啊……看着这帖子没有回复地慢慢沉下去真的好难过啊……
作者: tseyik    时间: 2014-6-22 21:50
沒有問題呵
Pr2.rar (324.5 KB, 下载次数: 61)
作者: sashitian    时间: 2014-6-23 13:12
tseyik 发表于 2014-6-22 21:50
沒有問題呵

将鼠标放在图片上,图片会不停闪动。
作者: sashitian    时间: 2014-6-23 13:18
tseyik 发表于 2014-6-22 21:50
沒有問題呵

但是这个范例就不会闪动,只不过是添加了一个独立开关。我不太明白这是怎么回事。。。

没有出错的复件 Project2.rar

1.45 MB, 下载次数: 60


作者: 落月小天魔    时间: 2014-6-23 20:16
本帖最后由 落月小天魔 于 2014-6-23 20:24 编辑

Project2 (1).zip (332.55 KB, 下载次数: 62)
sashitian 发表于 2014-6-23 13:18
但是这个范例就不会闪动,只不过是添加了一个独立开关。我不太明白这是怎么回事。。。 ...


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 @picture.name.split(/_/)[1].nil?
  22.        @picture.name = @picture.name + "_2"
  23.       end
  24.       if Mouse.trigger?(Mouse::LEFT) && @picture.name.split(/_/)[0] != nil
  25.        @picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
  26.        $game_temp.reserve_common_event($1.to_i)
  27.      end
  28.     end
  29.   end


作者: sashitian    时间: 2014-6-23 20:18
落月小天魔 发表于 2014-6-23 20:16
class Game_Picture
def name=(str)
   @name = str

抱歉,脚本0基础,不太明白您说的什么。。Σ( ° △ °|||)︴
作者: sashitian    时间: 2014-6-23 20:36
落月小天魔 发表于 2014-6-23 20:16
class Game_Picture
def name=(str)
   @name = str


这里必须要设置独立开关和独立开关的响应。

作者: sashitian    时间: 2014-6-23 20:59
落月小天魔 发表于 2014-6-23 20:16
class Game_Picture
def name=(str)
   @name = str

谢谢你解释了这么多o(* ̄▽ ̄*)o ,可是我还是不太明白,为什么这个独立开关里面什么也没有设置,图片就会自动停下来呢?
作者: sashitian    时间: 2014-6-25 17:58
真的是麻烦大家了!问题已经在9楼解决了!这个道理其实很好懂的,但我真的是太笨了对不起!!!!!
Pia!(o ‵-′)ノ”(ノ﹏<。) 因为这个笨蛋一样的提问而不爽的人就来尽情虐待我好了!!!《??!!

那个。。。。我为了这事专门查了一下,设置【已经解决】是要请版主来修改的吧。。的吧。。的吧。。( ・_・。)ノ啊不要打我!!!(抱头)




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