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

Project1

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

[已经解决] 半身像脚本和pop message对话框脚本冲突

[复制链接]

Lv4.逐梦者 (版主)

梦石
0
星屑
6886
在线时间
7027 小时
注册时间
2013-11-2
帖子
1344

开拓者剧作品鉴家

1
发表于 2016-12-24 00:23:52 | 显示全部楼层
本帖最后由 RaidenInfinity 于 2016-12-24 00:25 编辑

主要冲突的地方在Window_Message类的new_line_x方法。两个脚本都有各自的定义,所以在列表内偏下面的脚本会抵消上面脚本对此方法的定义。

那么我大概整合一下:

RUBY 代码复制
  1. class Window_Message
  2.  
  3.   def new_line_x
  4.     return LBQ::Bust::INDENT if !$game_message.bust_name.empty? #如果半身立绘存在就用半身立绘的缩进
  5.     return 0 if $game_message.face_name.empty? #如果没有脸图就不用缩进
  6.     value = YSE::POP_MESSAGE::POSITION[:face_x_buffer] #以上两种情况都没有,就使用pop message的脸图缩进
  7.     value += $imported["YEA-MessageSystem"] ? YEA::MESSAGE::FACE_INDENT_X : 112
  8.     return value
  9.   end
  10.  
  11. end


你只要把这个插件脚本放在两个脚本的底下就行了,不需要改动脚本本身(怕出乱子)。
顺便说,如果你没有使用YEA Message System这个脚本的话,可以用这个比较简短的:
RUBY 代码复制
  1. class Window_Message
  2.  
  3.   def new_line_x
  4.     return LBQ::Bust::INDENT if !$game_message.bust_name.empty? #如果半身立绘存在就用半身立绘的缩进
  5.     return 0 if $game_message.face_name.empty? #如果没有脸图就不用缩进
  6.     return YSE::POP_MESSAGE::POSITION[:face_x_buffer] + 112#以上两种情况都没有,就使用pop message的脸图缩进
  7.   end
  8.  
  9. end

因为省略了判定。

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-14 00:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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