查看: 1998|回复: 3

[已经解决] 關於 Pop Message 的問題

[复制链接]
梦石
0
星屑
2235
在线时间
456 小时
注册时间
2016-8-31
回帖
3
发表于 2016-10-18 18:41:44 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Mochidraw 于 2016-10-18 20:03 编辑

開新影像.jpg

使用yami的Pop Message這個腳本後,
對話框後面都會有一定距離的空格,
我沒打算加入頭像。
我有搜索過,但好像沒有相關的資訊,
我不知道要在哪裡修改,不想要讓他有這樣的空格,
希望有人可以指點。

梦石
0
星屑
6891
在线时间
7027 小时
注册时间
2013-11-2
回帖
1263

开拓者剧作品鉴家

发表于 2016-10-18 19:50:46 | 显示全部楼层
我不知道你的Yami Pop Message版本是不是和我找到的一样(因为你没提供),如果是的话:

问题的起因是因为Yami Pop Message的长度计算没有考虑到控制符(如\n,\C[5]和\bm[0])占据的位置。
因此,解决方法如下:

[pre lang="ruby"]  #--------------------------------------------------------------------------
  # new method: adjust_pop_message
  #--------------------------------------------------------------------------
  def adjust_pop_message(text = " ")
    return unless SceneManager.scene_is?(Scene_Map)
    unless @event_pop_id
      if $imported["YEA-MessageSystem"]
        #adjust_message_window_size
      end
      return
    end
    text.gsub!(/\\\w*\[\w\]|\n/i,'') #<- 加这一行来解决控制符的问题
    n_line = cal_number_line(text)
    n_line = YSE::POP_MESSAGE::LIMIT[:limit_line] if YSE::POP_MESSAGE::LIMIT[:limit_line] > 0 && cal_number_line(text) > YSE::POP_MESSAGE::LIMIT[:limit_line]
    @real_lines = n_line
    self.height = fitting_height(n_line)
    self.width = cal_width_line(text) + 24 #<- 增加这个数字来调整后面的距离(如果不顺眼)
    self.width += new_line_x
    if self.width > YSE::POP_MESSAGE::LIMIT[:limit_width] && YSE::POP_MESSAGE::LIMIT[:limit_width] > 0
      self.width = YSE::POP_MESSAGE::LIMIT[:limit_width]
    end
    create_contents
    update_placement
  end[/pre]

原理是在adjust_pop_message处修正控制符的问题。如果你觉得不顺眼的话,请增加注释标注的位置的数值,增添文字和框之间的间隔。

评分

参与人数 1星屑 +250 梦石 +1 收起 理由
怪蜀黍 + 250 + 1 楼主认可的解答

查看全部评分

回复

使用道具 举报

梦石
0
星屑
2235
在线时间
456 小时
注册时间
2016-8-31
回帖
3
 楼主| 发表于 2016-10-18 19:58:55 | 显示全部楼层
本帖最后由 Mochidraw 于 2016-10-18 20:20 编辑

可以了謝謝><
回复

使用道具 举报

梦石
0
星屑
2235
在线时间
456 小时
注册时间
2016-8-31
回帖
3
 楼主| 发表于 2016-10-18 20:20:13 | 显示全部楼层
RaidenInfinity 发表于 2016-10-18 19:50
我不知道你的Yami Pop Message版本是不是和我找到的一样(因为你没提供),如果是的话:

问题的起因是因为 ...

可以了,之前沒注意到那個地方也可以調整,
非常謝謝你^^
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部