- 注册时间
- 2007-7-8
- 最后登录
- 2019-5-19
⑧专业
SOS团御用潜水员
- 积分
- 19589

|

楼主 |
发表于 2007-10-3 08:25:30
|
显示全部楼层
引用第3楼真·伸手党于2007-10-02 10:23发表的 :
用鼠标响应图片脚本 菜单相关```
说明:主要用于自制菜单、带鼠标的,事件图片识别…… -v-
格式:显示的cmd图片的命名格式为:
cmd调用公共事件编号_名字
cmd调用公共事件编号_名字_02 # 此为鼠标经过的图片
即,带有cmd的为可以点击的图片,点击后执行相应的公共事件.....
不带cmd的图片没任何影响。。。
脚本:
本帖相关代码如下:
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,my = Mouse.get_mouse_pos
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]+"_"+@picture.name.split(/_/)[1]
return
end
if @picture.name.split(/_/)[2].nil?
@picture.name = @picture.name + "_02"
end
if Input.trigger?(13)
@picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
$game_temp.common_event_id = $1.to_i
end
end
end
找到了,但是。。。。用不来。。。[s:5]使用方法写得太简洁啦。。。谁能帮我详细分析一下用法呐。。。。。?cmd图片是什么啊。。。。?[s:8] |
|