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

Project1

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

[已经过期] 求把这个脚本加个开关

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
跳转到指定楼层
1
发表于 2012-10-29 22:27:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求把这个脚本加个开关。。这是让鼠标可以直接点击事件触发事件的一个脚本,用if $game_switches[1]==true没效果...不知道要怎么加

  1. #==============================================================================
  2. # ■ Sprite_Character
  3. #------------------------------------------------------------------------------
  4. #check the mouse 's event and start.                       by End66rpg
  5. #==============================================================================
  6. class Sprite_Character < Sprite_Base

  7.   def inside?
  8.    
  9.     mx,my = Mouse.get_mouse_pos
  10.     lx = self.x - self.ox
  11.     rx = lx + @cw
  12.     ty = self.y - self.oy
  13.     by = ty + @ch
  14.     if mx < lx or mx > rx or my < ty or my > by or
  15.       self.bitmap.get_pixel(mx-lx,my-ty).alpha == 0
  16.       return false
  17.     end
  18.     return true
  19.    end
  20.   alias update_old update
  21.   
  22.   def update
  23.    end
  24.     update_old
  25.    self.tone = Tone.new(0,0,0)
  26.    self.zoom_y = 1
  27.    return if @character.is_a?(Game_Event) and @character.name.index('no point')
  28.     return if !inside?
  29.    Mouse.mouse_touch=true
  30.    if Mouse.trigger?(Mouse::LEFT)
  31.      Mouse.plight
  32.     return false if $game_message.busy? || $game_message.visible
  33.      return if @character == $game_player or @character.trigger == 4
  34.      @character.start
  35.    end
  36.     if @character != $game_player
  37.       if @character.is_a?(Game_Event)
  38.        if @character.name.index('item')
  39.          Mouse.coach
  40.          return
  41.        elsif @character.name.index('heigh')
  42.          Mouse.coach
  43.          self.zoom_y = 1.5
  44.          return
  45.        end
  46.       
  47.      end
  48.     Mouse.npc
  49.   end
  50.    Mouse.enemy if @character != $game_map.events
  51.    self.tone = Tone.new(1,1,1)
  52.   end


  53. class Game_Event < Game_Character
  54. #——————————————————————————————————————
  55. # 用来返回名称
  56. #——————————————————————————————————————
  57. def name
  58.    return @event.name
  59. end  
  60. def name=(newname)
  61.    @event.name = newname
  62. end
  63. end
复制代码
roguelike求生RPG研发中....
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-5-3 00:18

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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