查看: 4048|回复: 3

[RMVA发布] ACE移植的鼠标响应图片脚本喵…

[复制链接]

永夜蟄居の玖瀨

梦石
0
星屑
71
在线时间
1018 小时
注册时间
2011-9-5
回帖
2707

开拓者贵宾

发表于 2013-4-21 21:52:03 | 显示全部楼层 |阅读模式

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

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

×
直接上范例好了…
效果就是鼠标移动到图片上显示另一张图片,
如果点击则会启动对应文件名的公共事件喵~
@Sion
如果能把乃那个鼠标加上这个功能就真是太谢谢了~
我找的这个鼠标系统不能数值输入…硬伤
Project2.zip (332.55 KB, 下载次数: 349)

梦石
0
星屑
266
在线时间
2355 小时
注册时间
2009-3-13
回帖
2257

贵宾

发表于 2013-4-21 22:31:01 | 显示全部楼层
本帖最后由 Sion 于 2014-6-16 22:01 编辑

[pre lang="ruby" line="1"]class Game_Picture
def name=(str)
   @name = str
end
end
class Sprite_Picture
alias update_old update
def update
   update_old
   return if @picture.name == "" or @picture.name[/cmd/].nil?
   mx = Mouse.x
   my = Mouse.y
   lx = self.x - self.ox
   rx = lx + self.bitmap.width
   ty = self.y - self.oy
   by = ty + self.bitmap.height
   if mx < lx or mx > rx or my < ty or my > by or
        self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
    @picture.name = @picture.name.split(/_/)[0]
    return
   end
  if @picture.name.split(/_/)[1].nil?
    @picture.name = @picture.name + "_2"
  end
  if Mouse.trigger?(:L) && !@picture.name.split(/_/)[0].nil?
    @picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
    $game_temp.reserve_common_event($1.to_i)
    end
  end
end[/pre]

点评

嘛……全英文…PS:主要是不知道怎么下手…移植还可以一写就无力  发表于 2013-4-22 18:33
好吧果然是改了变量名的样子…ps:求教怎么学脚本…到现在感觉还是什么都写不出来…  发表于 2013-4-21 22:52
我不清楚乃那个系统所以说也不知道怎么改…不过现在正在一行一行看就是了…  发表于 2013-4-21 22:48
只改了不到20个字母...  发表于 2013-4-21 22:39
非常感谢的说~  发表于 2013-4-21 22:35

评分

参与人数 1星屑 +166 收起 理由
千葉玖濑 + 166 果断应援~

查看全部评分

回复

使用道具 举报

梦石
0
星屑
144
在线时间
107 小时
注册时间
2012-5-16
回帖
53
发表于 2013-4-27 01:52:35 | 显示全部楼层
用你的鼠标响应图片想制作鼠标点击图片转换场景,

比如说在一个场景里的右边边缘放置一个右方向箭头的图片,

按照你的去做,的确能转换场景了,

但是那个右方向箭头图片依然存在,

于是我在公共事件里点了抹去图片,

大概想让它一转换场景就把这个图片删掉,又发现的确成功了,但是场景多了,转换着转换着,应该有的图片没了,不应该有的却出现了,有没有什么方法可以解决???

点评

我就是cmd1对应编号1,cmdx就对应编号x的···  发表于 2013-4-27 12:39
用多个编号 说错了  发表于 2013-4-27 12:13
控制图片编号和文件名 多个图片用多个文件名  发表于 2013-4-27 12:13
回复

使用道具 举报

梦石
0
星屑
50
在线时间
65 小时
注册时间
2012-10-18
回帖
20
发表于 2013-10-3 13:49:55 | 显示全部楼层
ace鼠标响应脚本和人物命名冲突
systemstackerror
stack level too deep
这个堆栈过深的bug怎么修复 - -
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部