Project1

标题: 微修改-对话框小三角的坐标改变 [打印本页]

作者: 「旅」    时间: 2011-7-10 06:59
标题: 微修改-对话框小三角的坐标改变
本帖最后由 「旅」 于 2011-7-10 11:20 编辑



【灵感来源】
http://rpg.blue/thread-190496-1-1.html
水野·迪尔)
【适合人群】脚本刚入门的新手or追求微效果的同学(后者可以无视教程)



【内容解释】
这个东西虽然看起来容易改,但是因为RGSS没有提供修改它坐标的方法or属性,所以只有强行突入or重写脚本才可以"真正"修改到它~(默认里他会固定跑到下方中间位置~)当然这样做的话太麻烦了,而且还有一定技术要求~于是我们偷偷懒,来做一个假象,直接用一个"透明"的窗口Window的小三角就行了~(脚本如下)



  1. class Window_Message
  2.   #—— 只需修改此处
  3.   X = 420
  4.   Y = 80
  5.   #—— 分割线分割线
  6.   alias lv30_ini initialize
  7.   def initialize
  8.     lv30_ini
  9.     @lv30_window = Window_Base.new(self.x + X,self.y + Y,50,50)
  10.     @lv30_window.opacity = 0
  11.     @lv30_window.z = 10000
  12.   end
  13.   alias lv30_update update
  14.   def update
  15.     lv30_update
  16.     @lv30_window.update
  17.     if @contents_showing
  18.       if $game_temp.choice_max == 0
  19.         @lv30_window.pause = true
  20.       end
  21.     else
  22.       @lv30_window.pause = false
  23.     end
  24.   end
  25.   alias lv30_dispose dispose
  26.   def dispose
  27.     lv30_dispose
  28.     @lv30_window.dispose
  29.   end
  30.   alias lv30_reset_window reset_window
  31.   def reset_window
  32.     lv30_reset_window
  33.     @lv30_window.y = self.y + Y
  34.   end
  35. end
复制代码


【兼容范围】
极大多数对话框脚本(请插入到对话框脚本的下方)








【小小启发】所以各位用脚本来做游戏的同学,有时不用太纠结些东西,尝试做一些变化,只要达到你想要效果即可~!
【附加内容】如果你要使用三角形,只需要window.pause = true就行了~而想要小三角形上蹦下跳的话,则在update等地方加入window.update或self.update,这个根据情况而定咯~



作者: 仲秋启明    时间: 2011-7-10 10:40
一直想用VX写出的东西……
作者: .丨Lix_降温    时间: 2011-9-12 11:38
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2578699    时间: 2011-9-18 11:39
为什么对话框中下方的小三角形还会出现?
作者: 姬文翔    时间: 2011-9-20 06:25
非常实用的的微创意~我想很多人都要这个效果吧
作者: 梦到叶子了    时间: 2011-9-20 14:45
这个当然很好~~抱走
作者: Zigzag    时间: 2011-10-23 14:25
请问一下,我想通过开关来控制新增的小三角是否显示,请问怎么做




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