Project1

标题: 关于鼠标响应图片脚本 [打印本页]

作者: 猫猫~    时间: 2010-7-5 17:26
标题: 关于鼠标响应图片脚本
这个
  1. #格式:显示的cmd图片的命名格式为:
  2. #    cmd公共事件ID_名字
  3. #    cmd公共事件ID_名字_02 # 此为鼠标经过显示的图片
  4. #
  5. #
  6. #即,带有cmd的为可以点击的图片,点击后执行相应的公共事件.....
  7. #不带cmd的图片没任何影响。。。

  8. #脚本:
  9. class Game_Picture

  10. def name=(str)
  11.    @name = str
  12. end

  13. end

  14. class Sprite_Picture

  15. alias update_old update
  16. def update
  17.    update_old
  18.    return if @picture_name == "" or @picture_name[/cmd/].nil?
  19.    mx,my = Mouse.get_mouse_pos
  20.    lx = self.x - self.ox
  21.    rx = lx + self.bitmap.width
  22.    ty = self.y - self.oy
  23.    by = ty + self.bitmap.height
  24.    if mx < lx or mx > rx or my < ty or my > by or
  25.      self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
  26.      @picture.name = @picture.name.split(/_/)[0]+"_"[email protected](/_/)[1]
  27.      return
  28.    end
  29.    if @picture.name.split(/_/)[2].nil?
  30.      @picture.name = @picture.name + "_02"
  31.    end
  32.    if Input.trigger?(13)
  33.      @picture.name.split(/_/)[0].sub(/cmd([0-9]+)/,"")
  34.      $game_temp.common_event_id = $1.to_i
  35.    end
  36. end

  37. end
复制代码
怎么我把鼠标放上去没有反应?

作者: 水镜风生    时间: 2010-7-5 17:33
没看脚本,草草的问一句,有没有按“cmd公共事件ID_名字”的格式命名图片?
LZ的意思是鼠标滑过时显示另一张图片?那就应该再准备一张以“cmd公共事件ID_名字_02 ”命名的图片。

作者: 猫猫~    时间: 2010-7-5 17:36
回复 水镜风生 的帖子

都准备了,你看

作者: 逸豫    时间: 2010-7-5 17:50
很简单……地图是黑的所以黑色的钩边看不出来……
作者: 猫猫~    时间: 2010-7-5 18:14
回复 逸豫 的帖子

我的那张图片得边是红的- -


   
作者: liqunsz    时间: 2010-7-5 18:18
本帖最后由 liqunsz 于 2010-7-5 18:27 编辑

请在对应的公共事件中设置你需要的事件,你这幅图就应该是50号公共事件……
如果50号公共事件是空的,自然没有效果
还有,显示图片的事件要【并行处理】,出现图片以后不能有【自动执行】的事件出现
作者: 猫猫~    时间: 2010-7-5 19:06
还是解决不了啊。。。能发个工程来么?
作者: 霜冻之狼    时间: 2010-7-5 19:59
换成“cmd50_TS”




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