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

Project1

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

[已经解决] 信息栏里显示问题高度的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
跳转到指定楼层
1
发表于 2014-7-10 21:20:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
到这里后就会进行翻页了。。。如何更改高度?


      super(630,0,352,176)这里没效果。。。

点评

…具体是什么脚本…  发表于 2014-7-10 21:30

Lv1.梦旅人

梦石
0
星屑
50
在线时间
378 小时
注册时间
2013-10-14
帖子
215
2
发表于 2014-7-10 21:26:31 | 只看该作者
这个是窗口大小~~!!

和信息没关系~~!

找到脚本的描述消息的地方~~!!

哪里应该有~~!!
最简单的学习方法就是努力回答别人的问题...
任何教程都没有实践来的重要...
XP小问题都能自己解决了,剩下的就是脚本了...
╰⋛⋋⊱⋋๑角⊱☠c色๑⋌⊰⋌⋚╯
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
3
 楼主| 发表于 2014-7-10 21:37:34 | 只看该作者
batfjtn 发表于 2014-7-10 21:26
这个是窗口大小~~!!

和信息没关系~~!

你想的太复杂了- -。简单的一个
  1. #==============================================================================
  2. # ■ System
  3. #------------------------------------------------------------------------------
  4. #  我的系统。
  5. #==============================================================================
  6. module System
  7.   #============================================================================
  8.   # ■ Window_Text
  9.   #----------------------------------------------------------------------------
  10.   #  信息显示窗口。
  11.   #============================================================================
  12.   class Window_Text < Window_Base
  13.     #------------------------------------------------------------------------
  14.     # ● 定义实例变量
  15.     #------------------------------------------------------------------------
  16.     attr_reader   :text_height                # 内容的高
  17.     #------------------------------------------------------------------------
  18.     # ● 初始化对像
  19.     #------------------------------------------------------------------------
  20.     def initialize
  21.       super(630,0,352,176)
  22.       self.windowskin = nil
  23.       self.z = 400
  24.       @text_height = 0
  25.       refresh(nil)
  26.     end
  27.     #------------------------------------------------------------------------
  28.     # ● 刷新
  29.     #------------------------------------------------------------------------
  30.     def refresh(text = nil)
  31.       # 在地图中的情况下
  32.       if $scene.is_a?(Scene_Map) or $scene.is_a?(Scene_Battle)
  33.         return if text.nil? and $data.text.nil? or $禁
  34.         text = text.nil? ? "" : text + "\n"
  35.         text = $data.text.clone + text.clone
  36.       else
  37.         return if text.nil?
  38.       end
  39.       self.oy = [@text_height - 144, 0].max if !$锁
  40.       self.contents = Bitmap.new(self.width - 32, self.oy + self.height + 18)
  41.       self.contents.font = Font.new("宋体",14)
  42.       # 描绘内容
  43.       draw_text(text)
  44.     end
  45.     #------------------------------------------------------------------------
  46.     # ● 清空内容
  47.     #------------------------------------------------------------------------
  48.     def clear_text
  49.       if self.contents != nil
  50.         self.contents.dispose
  51.         self.contents = nil
  52.       end
  53.       self.contents = Bitmap.new(self.width - 32, self.oy + self.height + 18)
  54.       self.oy = 0
  55.       $data.text = ""
  56.     end
  57.     #------------------------------------------------------------------------
  58.     # ● 写入文字
  59.     #------------------------------------------------------------------------
  60.     def txt=(text)
  61.       self.refresh(text)
  62.     end
  63.     #------------------------------------------------------------------------
  64.     # ● 描绘内容
  65.     #------------------------------------------------------------------------
  66.     def draw_text(text)
  67.       # 在地图中的情况下
  68.       if $scene.is_a?(Scene_Map) or $scene.is_a?(Scene_Battle)
  69.         $data.text = text.clone
  70.       end
  71.       # 初始化位置
  72.       x = y = 0
  73.       # 限制文字处理
  74.       begin
  75.         last_text = text.clone
  76.         text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variables[$1.to_i] }
  77.       end until text == last_text
  78.       text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
  79.         $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
  80.       end
  81.       # 为了方便、将 "\\\\" 变换为 "\000"
  82.       text.gsub!(/\\\\/) { "\000" }
  83.       # "\C" 变为 "\001" 和 "\P" 变为 "\002"
  84.       text.gsub!(/\\[Cc]\[([0-9]+)\]/) { "\001[#{$1}]" }
  85.       text.gsub!(/\\[Pp]/) { "\002" }
  86.       # c 获取 1 个字 (如果不能取得文字就循环)
  87.       while ((c = text.slice!(/./m)) != nil)
  88.         # \\ 的情况下
  89.         if c == "\000"
  90.           # 还原为本来的文字
  91.           c = "\\"
  92.         end
  93.         # \C[n] 的情况下
  94.         if c == "\001"
  95.           # 更改文字色
  96.           text.sub!(/\[([0-9]+)\]/, "")
  97.           color = $1.to_i
  98.           if color >= 0 and color <= 7
  99.             self.contents.font.color = text_color(color)
  100.           end
  101.           # 下面的文字
  102.           next
  103.         end
  104.         # 图片描绘
  105.         if c == "\002"
  106.           icon_name = ""
  107.           while ((cha = text.slice!(/./m)) != "]")
  108.             next if cha == "["
  109.             icon_name += cha
  110.           end
  111.           icon = Bitmap.new("UI/" + "#{icon_name}")
  112.           # 换行处理
  113.           if x + icon.width > self.contents.width
  114.             y += 18
  115.             x = 0
  116.           end
  117.           self.contents.blt(x + 3, y, icon, icon.rect)
  118.           x += icon.width
  119.           # 下面的文字
  120.           next
  121.         end
  122.         # 另起一行文字的情况下
  123.         if c == "\n"
  124.           y += 18
  125.           x = 0
  126.           # 下面的文字
  127.           next
  128.         end
  129.         # 自动换行处理
  130.         if x + self.contents.text_size(c).width > self.contents.width
  131.           y += 18
  132.           x = 0
  133.         end
  134.         # 描绘文字
  135.         self.contents.draw_text(x + 3, y + 1, self.contents.font.size, self.contents.font.size, c)
  136.         # x 为要描绘文字的加法运算
  137.         x += self.contents.text_size(c).width
  138.         # 内容自动滚动
  139.         @text_height = y
  140.         self.oy += 18 if y > 126 + self.oy and !$锁
  141.       end
  142.     end
  143.     #------------------------------------------------------------------------
  144.     # ● 刷新画面
  145.     #------------------------------------------------------------------------
  146.     def update
  147.       super
  148.     end
  149.   end
  150. end
复制代码

点评

应该是这里设置了吧~~!!!  发表于 2014-7-10 23:40
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1034
在线时间
749 小时
注册时间
2013-2-15
帖子
116

开拓者

4
发表于 2014-7-10 22:40:41 | 只看该作者
jiahui5592986 发表于 2014-7-10 21:37
你想的太复杂了- -。简单的一个

这脚本是你写的?   你的问题是不是让他再多显示几行  是的话…我想是不是应该在那个  #内容自动滚动  下面修改   现在我是爪机  具体还要明天电脑上测试
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
378 小时
注册时间
2013-10-14
帖子
215
5
发表于 2014-7-10 23:42:12 | 只看该作者
"$锁"这个设置的吧~~!!

第138行

# 内容自动滚动
        @text_height = y
        self.oy += 18 if y > 126 + self.oy and !$锁


评分

参与人数 1星屑 +66 收起 理由
RyanBern + 66 认可答案

查看全部评分

最简单的学习方法就是努力回答别人的问题...
任何教程都没有实践来的重要...
XP小问题都能自己解决了,剩下的就是脚本了...
╰⋛⋋⊱⋋๑角⊱☠c色๑⋌⊰⋌⋚╯
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
6
 楼主| 发表于 2014-7-11 11:08:53 | 只看该作者
九幽鬼少 发表于 2014-7-10 22:40
这脚本是你写的?   你的问题是不是让他再多显示几行  是的话…我想是不是应该在那个  #内容自动滚动  下 ...

解决了,请看下楼
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
7
 楼主| 发表于 2014-7-11 11:11:30 | 只看该作者
batfjtn 发表于 2014-7-10 23:42
"$锁"这个设置的吧~~!!

第138行


嗯嗯,你给你我灵感。。。。
上面
  1. @text_height - 432
复制代码
【本来是-144】432是24行,144是8行,默认一行高度为18..........

然后
  1. self.oy += 18 if y > 432 + self.oy and !$锁
复制代码
把本来的>126改成432就OK了.126是7行

现在是效果图

点评

消息显示框的大小~~!!  发表于 2014-7-11 12:17
解决了就好~~!!因为我记得这个脚本是这样设置的~!!!那个$锁是消息数目~~!!直接设置这个就会显示有多少跳~!!然后再找下和这个相关的就能找到消息显....  发表于 2014-7-11 12:17
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-18 21:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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