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

Project1

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

[已经解决] 有没有办法令图片显示在对话框下方?

[复制链接]

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

跳转到指定楼层
1
发表于 2015-2-7 22:05:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x

如图,御剑的图片把测试文字四个字遮住了……
使用了显示半身像的脚本,
按照原来的设定把文字挤到一边也不是不行,但是感觉很不好。
虽然不使用脚本用显示图片事件也可以但我就是懒……

或者有办法令御剑一张图被文字框遮住的部分能够单独调整不透明度吗?
用头画头像,用脚写脚本

Lv3.寻梦者

闇吼者の災悪眷族
不気味存在締造者

梦石
0
星屑
1366
在线时间
2881 小时
注册时间
2014-7-29
帖子
6491
2
发表于 2015-2-7 22:10:13 | 只看该作者
你可以考虑一下让文字的第一个字在人物立绘右边开始呀~
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

3
 楼主| 发表于 2015-2-7 22:48:58 | 只看该作者
三途亚梦 发表于 2015-2-7 22:10
你可以考虑一下让文字的第一个字在人物立绘右边开始呀~

让文字右移,这是这个脚本原来的初始设置。
但是这样做能显示的文字都会缩到右侧一团


感觉既不美观、每个对话框能显示的字也特别少。
而且必须挂上自动换行脚本(这里已采用),让战斗等所有消息都跟着自动换行了 ……
而且、本人不会脚本啊

请问有更好的方案吗?

点评

那半身像在对话框上方贴着,这样的效果能接受么?能的话,就可以简单的帮你改一下立绘的描绘位置来解决这个问题。  发表于 2015-2-7 23:13
好吧……这里是为了适应最宽的立绘而把所有图调的这么矮……  发表于 2015-2-7 23:08
那我大概需要劝你再找一个更合适的立绘显示脚本啦。另外我觉得以半身像的高度,如果在人在窗口后面就只剩下一个头了,2333  发表于 2015-2-7 22:57
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39587
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

4
 楼主| 发表于 2015-2-7 23:48:00 | 只看该作者
三途亚梦 发表于 2015-2-7 22:10
你可以考虑一下让文字的第一个字在人物立绘右边开始呀~

其实想过不过还不知道怎么设置。
虽然感觉可能怪怪的不过先试试吧也当学学脚本……
下面是半身像显示的脚本(自己把缩进改为0了)
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ 半身像对话框 by LBQ
  4. #------------------------------------------------------------------------------
  5. #  一个简单的半身像对话框罢了= =
  6. #------------------------------------------------------------------------------
  7. # ■ 用法一览
  8. #     1:如何将半身像应用到游戏中?
  9. #       ——如果想要把一个脸图替换成半身像,则需要找到这个脸图的编号,比如说拉尔
  10. #           夫,就是Actor1的编号0,之后去在Graphics/Busts这个文件夹里面拷贝一个
  11. #           叫做Actor1_0的图像,这个图像会被当做半身像替换原有图像。
  12. #==============================================================================
  13. $imported ||= {}
  14. $imported[:LBQ_Bust]=true

  15. module LBQ
  16.   module Bust
  17.     FOLDER="Busts"
  18.     SUB1=[/【/,    "\\{\\c[6]-- "]
  19.     SUB2=[/】/,    " --\\c[0]\\}"]

  20.     TEXT_FOR_NEXT="[next]"
  21.     TEXT_FOR_END ="[tend]"

  22.     INDENT=0 #半身像的缩进
  23.   end
  24. end

  25. module Cache
  26.   def self.busts(filename)
  27.     load_bitmap("Graphics/#{LBQ::Bust::FOLDER}/", filename)
  28.   end
  29. end



  30. class Sprite_Bust < Sprite_Base
  31.   attr_accessor   :bust_graphics
  32.   attr_accessor   :status

  33.   def initialize(vp=nil)
  34.     super(vp)
  35.     @bust_graphics=nil
  36.     @status=:nothing
  37.   end

  38.   def slide_in
  39.     @status=:sliding_in
  40.   end

  41.   def slide_out
  42.     @status=:sliding_out
  43.     if $game_message.do_not_slide_out
  44.       @status=:slided_out
  45.       set_pos
  46.     end
  47.   end




  48.   def set_pos(slide_in=true)
  49.     self.x=0 - self.bitmap.width
  50.     self.y=Graphics.height-self.bitmap.height

  51.     self.x=0 unless slide_in
  52.   end


  53.   def set_graphics(bust_graphics)
  54.     self.bitmap=Cache.busts(bust_graphics)
  55.   end



  56.   def update
  57.     super
  58.     case @status
  59.     when :nothing
  60.       # Do Nothing
  61.     when :sliding_in
  62.       #Slide In
  63.       self.x+=12
  64.       if self.x>=0
  65.         self.x=0
  66.         @status=:slided_in
  67.       end

  68.     when :sliding_out
  69.       self.x-=12
  70.       if self.x<= -self.bitmap.width
  71.         self.x= -self.bitmap.width
  72.         @status=:slided_out
  73.       end
  74.       #Slide Out
  75.     when :slided_in
  76.       #Slided in
  77.     when :slided_out
  78.       #Sliede out
  79.     end

  80.   end


  81. end


  82. class Game_Message
  83.   attr_accessor   :bust_name
  84.   attr_accessor   :bust
  85.   attr_accessor   :have_bust
  86.   attr_accessor   :do_not_slide_out

  87.   alias lbq_bust_shot_game_message_init initialize
  88.   def initialize
  89.     lbq_bust_shot_game_message_init
  90.     @bust_name=""
  91.     @bust=nil
  92.     @have_bust=false
  93.     @do_not_slide_out=false
  94.   end



  95.   #--------------------------------------------------------------------------
  96.   # ● 添加内容
  97.   #--------------------------------------------------------------------------
  98.   def add(text)
  99.     new_text=text.gsub(LBQ::Bust::SUB1[0],LBQ::Bust::SUB1[1])
  100.     new_text2=new_text.gsub(LBQ::Bust::SUB2[0],LBQ::Bust::SUB2[1])
  101.     if new_text2.include? LBQ::Bust::TEXT_FOR_NEXT
  102.       new_text2.delete!(LBQ::Bust::TEXT_FOR_NEXT)
  103.       $game_message.do_not_slide_out=true
  104.     end

  105.     if new_text2.include? LBQ::Bust::TEXT_FOR_END
  106.       new_text2.delete!(LBQ::Bust::TEXT_FOR_END)
  107.       $game_message.do_not_slide_out=false
  108.     end
  109.     @texts.push(new_text2)
  110.   end
  111. end



  112. class Game_Interpreter
  113.   alias lbq_bust_shot_command_101 command_101
  114.   #--------------------------------------------------------------------------
  115.   # ● 显示文字
  116.   #--------------------------------------------------------------------------
  117.   def command_101
  118.     $game_message.bust=nil
  119.       unless @params[0].empty?
  120.         if File.exist?("Graphics/#{LBQ::Bust::FOLDER}/#{@params[0]}_#{@params[1]}.png")
  121.           $game_message.have_bust=true
  122.         else
  123.           $game_message.have_bust=false
  124.           $game_message.bust_name=""
  125.         end
  126.       end

  127.     unless @params[3] == 2
  128.       $game_message.have_bust=false
  129.     end

  130.     if $game_message.have_bust
  131.       $game_message.bust_name="#{@params[0]}_#{@params[1]}"
  132.       $game_message.bust=nil
  133.       $game_message.bust=Sprite_Bust.new
  134.       $game_message.bust.set_graphics($game_message.bust_name)
  135.       $game_message.bust.z=99999
  136.       unless $game_message.do_not_slide_out
  137.         $game_message.bust.set_pos
  138.         $game_message.bust.slide_in
  139.       else
  140.         $game_message.bust.set_pos(false)
  141.         $game_message.bust.slide_in
  142.       end
  143.     end

  144.     lbq_bust_shot_command_101
  145.     if $game_message.have_bust
  146.         $game_message.bust.slide_out
  147.         Fiber.yield until $game_message.bust.status==:slided_out
  148.     end
  149.     $game_message.have_bust=false
  150.     $game_message.bust_name=""

  151.   end


  152.   alias lbq_bust_int_update update
  153.   def update
  154.     lbq_bust_int_update
  155.     $game_message.bust.update unless $game_message.bust.nil?
  156.   end

  157. end


  158. class Window_Message
  159.   #--------------------------------------------------------------------------
  160.   # ● 获取换行位置
  161.   #--------------------------------------------------------------------------
  162.   def new_line_x
  163.     value=0
  164.     value=112 unless $game_message.face_name.empty?
  165.     unless $game_message.face_name.empty? && $game_message.bust_name.empty?
  166.       value=LBQ::Bust::INDENT
  167.     end
  168.    
  169.     return value
  170.   end
  171. end


  172. class Window_Message
  173.   #--------------------------------------------------------------------------
  174.   # ● 翻页处理
  175.   #--------------------------------------------------------------------------
  176.   def new_page(text, pos)
  177.     contents.clear
  178.     draw_face($game_message.face_name, $game_message.face_index, 0, 0) if $game_message.bust_name.empty?
  179.     reset_font_settings
  180.     pos[:x] = new_line_x
  181.     pos[:y] = 0
  182.     pos[:new_x] = new_line_x
  183.     pos[:height] = calc_line_height(text)
  184.     clear_flags
  185.   end
  186. end
复制代码
用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21626
在线时间
9413 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

5
发表于 2015-2-8 00:12:53 | 只看该作者
171行
$game_message.bust.z=99999
改成
$game_message.bust.z=199
或者更小的数值

点评

达到需要的效果了!万分感谢!  发表于 2015-2-8 00:37

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 20:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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