Project1

标题: 怎样只改变对话框的形式一次? [打印本页]

作者: 夕阳武士    时间: 2010-7-6 17:13
标题: 怎样只改变对话框的形式一次?
本帖最后由 夕阳武士 于 2010-7-7 11:39 编辑

就是说对话框要紧贴内容。
我知道沉影不器前辈做了一个呼出对话框,可是我想要的效果是一般对话时不需改变对话框的形式,但是有一两句特殊语句像“这个门锁上了”或者“xx村”之类的语句对话框紧贴内容。哪位前辈能帮下忙呢?
作者: 淘金鸭    时间: 2010-7-6 17:21
什么是紧贴内容?
作者: IamI    时间: 2010-7-6 17:36
既然只是一些短消息,那么就不处理头像的计算了……
  1. class Window_Message
  2.   def calc
  3.     a = @text.split(/\n/)
  4.     w = 0
  5.     for i in a
  6.       t = self.contents.text_size(i).width
  7.       w = [w,t].max
  8.     end
  9.     h = WLH * a.size
  10.     self.width = w + 32
  11.     self.height = h + 32
  12.     create_contents
  13.   end
  14.   def reset_window
  15.     @background = $game_message.background
  16.     @position = $game_message.position
  17.     if @background == 0   # 一般窗口
  18.       self.opacity = 255
  19.     else                  # 背景变暗并透明化
  20.       self.opacity = 0
  21.     end
  22.     case @position
  23.     when 0  # 上
  24.       self.y = 0
  25.       @gold_window.y = 360
  26.     when 1  # 中
  27.       self.y = 144
  28.       @gold_window.y = 0
  29.     when 2  # 下
  30.       self.y = 288
  31.       @gold_window.y = 0
  32.     end
  33.     if $game_switches[25] == true
  34.       calc
  35.       self.x = (544 - self.width) / 2
  36.       self.y = (416 -self.height) / 2
  37.       $game_switches[25] = false
  38.     else
  39.       self.width = 544
  40.       self.height= 128
  41.       self.x = 0
  42.     end
  43.   end
  44. end
复制代码
打开25号开关一次性设定,对话框强制置中。
作者: 夕阳武士    时间: 2010-7-7 11:39
谢谢楼上前辈!
作者: 冰舞蝶恋    时间: 2010-9-3 11:48
出错哎




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