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

Project1

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

[已经解决] 關於半身頭像位置問題

[复制链接]

Lv1.梦旅人

梦石
0
星屑
695
在线时间
16 小时
注册时间
2011-11-28
帖子
2
跳转到指定楼层
1
发表于 2013-10-1 22:15:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 76213585 于 2013-10-17 16:03 编辑

新人請教,自己上網跟範例弄過,但不知為何半身頭像位置是在對話框上方,應該如何令半身頭像位置貼在對話框右下方???

VA圖書館好多圖掛了,也想再請問一下,有沒有合新手用的學習帖??
  1. 半身腳本


  2. ($imported ||= {})["Galvs_Message_Busts"] = true

  3. module Galv_Bust



  4. #------------------------------------------------------------------------------#

  5. #  SCRIPT SETTINGS

  6. #------------------------------------------------------------------------------#



  7. DISABLE_SWITCH = 1   # Turn swith ON to disable busts and show normal face

  8.   

  9. BUST_Z = -1           # adds to z value of busts if needed. A negative number

  10.                       # will make the bust appear below the message window.

  11.   

  12. BUST_Y_OVER = false  # can be true or false

  13.                       # true = busts sit at the bottom of the screen

  14.                       # false = busts sit on top of the message window



  15. TEXT_X = 0           # Offset text when displaying busts above the message

  16.                       # window. The script automatically offsets the text x
  17.                       # by the bust image width IF the BUST_Z is 0 or more.



  18. SLIDE = true         # Slide portrait onto the screen instead of fading in.

  19.   

  20. #------------------------------------------------------------------------------#

  21. #  END SCRIPT SETTINGS

  22. #------------------------------------------------------------------------------#



  23. end





  24. class Game_Interpreter

  25.   

  26. def bust_mirror(state)

  27.    $game_message.mirror = state

  28. end



  29. alias galv_busts_command_101 command_101

  30. def command_101

  31.    $game_message.bust_name = @params[0]

  32.    $game_message.bust_index = @params[1]

  33.    galv_busts_command_101

  34. end

  35. end # Game_Interpreter





  36. class Game_Message

  37. attr_accessor :bust_name

  38. attr_accessor :bust_index

  39. attr_accessor :mirror

  40.   

  41. alias galv_busts_message_initialize initialize

  42. def initialize

  43.    galv_busts_message_initialize

  44.    [url=home.php?mod=space&uid=111303]@mirror[/url] = false

  45. end



  46. alias galv_busts_message_clear clear

  47. def clear

  48.    @bust_name = ""

  49.    @bust_index = 0

  50.    galv_busts_message_clear

  51. end

  52. end # Game_Message





  53. class Window_Message < Window_Base

  54.   

  55. alias galv_busts_window_create_back_bitmap create_back_bitmap

  56. def create_back_bitmap

  57.    @bust = Sprite.new if @bust.nil?

  58.    @bust.visible = true

  59.    @bust.opacity = 0

  60.    @bust.z = z + Galv_Bust::BUST_Z

  61.    galv_busts_window_create_back_bitmap

  62. end

  63.   

  64. alias galv_busts_window_dispose dispose

  65. def dispose

  66.    galv_busts_window_dispose

  67.    dispose_bust

  68. end

  69.   

  70. def dispose_bust

  71.    @bust.dispose if [url=mailto:[email protected]][email protected][/url]?

  72.    @bust.bitmap.dispose if [url=mailto:[email protected]][email protected][/url]?

  73. end

  74.   

  75. alias galv_busts_window_update_back_sprite update_back_sprite

  76. def update_back_sprite

  77.    galv_busts_window_update_back_sprite

  78.    update_bust if openness > 0

  79. end

  80.   

  81. def update_bust

  82.    if !$game_message.bust_name.empty? && !$game_switches[Galv_Bust::DISABLE_SWITCH]

  83.      @bust.mirror = $game_message.mirror

  84.      @bust.bitmap = Cache.picture($game_message.bust_name + "-" + ($game_message.bust_index + 1).to_s)

  85.      if !$game_message.mirror

  86.        if Galv_Bust::SLIDE

  87.          @bust.x = ((openness.to_f / 255) * @bust.width) - @bust.width

  88.        else

  89.          @bust.x = 0

  90.        end

  91.      else

  92.        if Galv_Bust::SLIDE

  93.          @bust.x = Graphics.width - ((openness.to_f / 255) * @bust.width)

  94.        else

  95.          @bust.x = Graphics.width - @bust.bitmap.width

  96.        end

  97.      end

  98.       

  99.      if $game_message.position == 2 && !Galv_Bust::BUST_Y_OVER

  100.        @bust.y = Graphics.height - @bust.bitmap.height - self.height

  101.      else

  102.        @bust.y = Graphics.height - @bust.bitmap.height

  103.      end

  104.    else

  105.      @bust.bitmap = nil

  106.    end

  107.    if $game_switches[Galv_Bust::DISABLE_SWITCH]

  108.      @bust.opacity = 0

  109.    else

  110.      @bust.opacity = openness

  111.       

  112.    end

  113.    @bust.update

  114. end

  115.   

  116. def new_line_x

  117.    if $game_switches[Galv_Bust::DISABLE_SWITCH]

  118.      $game_message.face_name.empty? ? 0 : 112

  119.    else

  120.      if @bust.z >= self.z && !$game_message.mirror && $game_message.position == 2

  121.        $game_message.face_name.empty? ? 0 : @bust.bitmap.width + Galv_Bust::TEXT_X

  122.      else

  123.        return 0

  124.      end

  125.    end

  126. end

  127.   

  128. def draw_face(face_name, face_index, x, y, enabled = true)

  129.    return if !$game_message.face_name.empty? && !$game_switches[Galv_Bust::DISABLE_SWITCH]

  130.    super

  131. end



  132. end
复制代码

test.jpg (144.53 KB, 下载次数: 32)

test.jpg

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

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

开拓者短篇九导演组冠军

2
发表于 2013-10-1 22:56:06 | 只看该作者
本帖最后由 喵呜喵5 于 2013-10-1 23:00 编辑

因为你不是用代码框所以麻烦你自己慢慢去找了……

图像处于画面下方:
“BUST_Y_OVER = false"这一句改成“BUST_Y_OVER = true"

图像处于右侧:
方法一:
使用一个左边空出一大块的半身像……
方法二:
先把半身像左右镜像,然后把
  1. def initialize

  2.    galv_busts_message_initialize

  3.    @ mirror = false

  4. end
复制代码
这一段改成
  1. def initialize

  2.    galv_busts_message_initialize

  3.    @【防止论坛修改代码,请删除这个大括号及其中间的内容】mirror = true

  4. end
复制代码

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
695
在线时间
16 小时
注册时间
2011-11-28
帖子
2
3
 楼主| 发表于 2013-10-2 13:49:15 | 只看该作者
怪物的历史书我追實況看了!!非常精彩!沒想到是大神回應!!!感謝幫忙,問題己解決~

点评

谢谢:)  发表于 2013-10-2 14:21
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 16:15

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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