Project1

标题: 關於 Pop Message 的問題 [打印本页]

作者: Mochidraw    时间: 2016-10-18 18:41
标题: 關於 Pop Message 的問題
本帖最后由 Mochidraw 于 2016-10-18 20:03 编辑



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


作者: RaidenInfinity    时间: 2016-10-18 19:50
我不知道你的Yami Pop Message版本是不是和我找到的一样(因为你没提供),如果是的话:

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

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # new method: adjust_pop_message
  3.   #--------------------------------------------------------------------------
  4.   def adjust_pop_message(text = " ")
  5.     return unless SceneManager.scene_is?(Scene_Map)
  6.     unless @event_pop_id
  7.       if $imported["YEA-MessageSystem"]
  8.         #adjust_message_window_size
  9.       end
  10.       return
  11.     end
  12.     text.gsub!(/\\\w*\[\w\]|\n/i,'') #<- 加这一行来解决控制符的问题
  13.     n_line = cal_number_line(text)
  14.     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]
  15.     @real_lines = n_line
  16.     self.height = fitting_height(n_line)
  17.     self.width = cal_width_line(text) + 24 #<- 增加这个数字来调整后面的距离(如果不顺眼)
  18.     self.width += new_line_x
  19.     if self.width > YSE::POP_MESSAGE::LIMIT[:limit_width] && YSE::POP_MESSAGE::LIMIT[:limit_width] > 0
  20.       self.width = YSE::POP_MESSAGE::LIMIT[:limit_width]
  21.     end
  22.     create_contents
  23.     update_placement
  24.   end


原理是在adjust_pop_message处修正控制符的问题。如果你觉得不顺眼的话,请增加注释标注的位置的数值,增添文字和框之间的间隔。
作者: Mochidraw    时间: 2016-10-18 19:58
本帖最后由 Mochidraw 于 2016-10-18 20:20 编辑

可以了謝謝><
作者: Mochidraw    时间: 2016-10-18 20:20
RaidenInfinity 发表于 2016-10-18 19:50
我不知道你的Yami Pop Message版本是不是和我找到的一样(因为你没提供),如果是的话:

问题的起因是因为 ...

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




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