| 
 
| 赞 | 0 |  
| VIP | 5 |  
| 好人卡 | 14 |  
| 积分 | 15 |  
| 经验 | 110639 |  
| 最后登录 | 2015-10-15 |  
| 在线时间 | 1157 小时 |  
 Lv3.寻梦者 小柯的徒弟 
	梦石0 星屑1515 在线时间1157 小时注册时间2008-5-24帖子3085 
 | 
| 
本帖最后由 「旅」 于 2011-7-10 11:20 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
 
 【灵感来源】http://rpg.blue/thread-190496-1-1.html (水野·迪尔)
 【适合人群】脚本刚入门的新手or追求微效果的同学(后者可以无视教程)
 
 
 
 【内容解释】这个东西虽然看起来容易改,但是因为RGSS没有提供修改它坐标的方法or属性,所以只有强行突入or重写脚本才可以"真正"修改到它~(默认里他会固定跑到下方中间位置~)当然这样做的话太麻烦了,而且还有一定技术要求~于是我们偷偷懒,来做一个假象,直接用一个"透明"的窗口Window的小三角就行了~(脚本如下)
 
 
 
 
 复制代码class Window_Message
  #—— 只需修改此处
  X = 420
  Y = 80
  #—— 分割线分割线
  alias lv30_ini initialize
  def initialize
    lv30_ini
    @lv30_window = Window_Base.new(self.x + X,self.y + Y,50,50)
    @lv30_window.opacity = 0
    @lv30_window.z = 10000
  end
  alias lv30_update update
  def update
    lv30_update
    @lv30_window.update
    if @contents_showing
      if $game_temp.choice_max == 0
        @lv30_window.pause = true
      end
    else
      @lv30_window.pause = false
    end
  end
  alias lv30_dispose dispose
  def dispose
    lv30_dispose
    @lv30_window.dispose
  end
  alias lv30_reset_window reset_window
  def reset_window
    lv30_reset_window
    @lv30_window.y = self.y + Y
  end
end
 【兼容范围】极大多数对话框脚本(请插入到对话框脚本的下方)
 
 
 
 
   
 
 
 【小小启发】所以各位用脚本来做游戏的同学,有时不用太纠结些东西,尝试做一些变化,只要达到你想要效果即可~!
 【附加内容】如果你要使用三角形,只需要window.pause = true就行了~而想要小三角形上蹦下跳的话,则在update等地方加入window.update或self.update,这个根据情况而定咯~
 
 
 
 | 
 评分
查看全部评分
 |