Project1
标题:
怎么把部分头像从左边移动去右边。。。
[打印本页]
作者:
沙之爱罗
时间:
2009-4-16 15:23
标题:
怎么把部分头像从左边移动去右边。。。
就是系统默认的头像显示是在左边,偶想特定的某些头像在右边可以吗? [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
妲己
时间:
2009-4-16 15:48
方法一:脚本Window_Message第187行.改成这样:
name = $game_message.face_name
index = $game_message.face_index
draw_face(name, index, 400, 0)
@contents_x = 0
效果是头像一律变成右方显示.喵{/cy}
方法二:用这个脚本:(转自貪藻矢射妥←相当奇怪的名字)
#==============================================================================
# ■ 顔グラを右にも表示させる by 貪藻矢射妥←
#------------------------------------------------------------------------------
# 顔グラを左だけじゃなく、右にも表示させます。
#
# $game_system.face_mirror = true
# の後にメッセージを表示で顔グラを選ぶと顔グラの表示位置が左から右になります。
#
# 通常に戻したい場合は
# $game_system.face_mirror = false
# にすることで元に戻せます
#
#==============================================================================
class Game_System
attr_accessor :face_mirror
end
class Window_Base < Window
#--------------------------------------------------------------------------
# ● 顔グラフィックの描画
# face_name : 顔グラフィック ファイル名
# face_index : 顔グラフィック インデックス
# x : 描画先 X 座標
# y : 描画先 Y 座標
# size : 表示サイズ
#--------------------------------------------------------------------------
def draw_face(face_name, face_index, x, y, size = 96)
bitmap = Cache.face(face_name)
rect = Rect.new(0, 0, 0, 0)
rect.x = face_index % 4 * 96 + (96 - size) / 2
rect.y = face_index / 4 * 96 + (96 - size) / 2
rect.width = size
rect.height = size
if $game_system.face_mirror == true
self.contents.blt(x + 412, y, bitmap, rect)
else
self.contents.blt(x, y, bitmap, rect)
end
bitmap.dispose
end
end
class Window_Message < Window_Selectable
#--------------------------------------------------------------------------
# ● 改ページ処理
#--------------------------------------------------------------------------
def new_page
contents.clear
if $game_message.face_name.empty?
@contents_x = 0
else
name = $game_message.face_name
index = $game_message.face_index
draw_face(name, index, 0, 0)
if $game_system.face_mirror == true
@contents_x = 0
else
@contents_x = 112
end
end
@contents_y = 0
@line_count = 0
@show_fast = false
@line_show_fast = false
@pause_skip = false
contents.font.color = text_color(0)
end
#--------------------------------------------------------------------------
# ● 改行処理
#--------------------------------------------------------------------------
def new_line
if $game_message.face_name.empty?
@contents_x = 0
else
if $game_system.face_mirror == true
@contents_x = 0
else
@contents_x = 112
end
end
@contents_y += WLH
@line_count += 1
@line_show_fast = false
end
end
复制代码
方法:脚本$game_system.face_mirror = true.右方显示.$game_system.face_mirror = false.左方显示.可以随时调整.{/cy} [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
沙之爱罗
时间:
2009-4-16 15:54
那我头像显示一个左,下一个人是右,他们在对话,那么我要设来设去吗。。。
(左右。。。我不要,我绝对不要什么佐鼬,去你X的佐鼬!)
作者:
妲己
时间:
2009-4-16 16:44
当然了.利用脚本的话会很简单的.就是反复复制那两个脚本命令而已吧.{/fd}
不过如果要设置一人左一人右的对话.我觉得应该让对话框也是一上一下.头像上左下右的更有些动态感{/fd}
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1