试过了这个代码,经过几轮测试之后发现一些问题: 1.这个代码 的坐标 X,Y(0,0) 是在画面左上角,并且在调过X,Y值之后发现图片是被半透明的对话框覆盖的。所以得出可能用SPRITE 不可行。 2.在之后我修改了代码,把draw_half 里面的sprite 取消,改成 cache 的读取形式,发现图片不会被覆盖,但是由于对话框大小的限制图片无法显示完整,所以想请教关于对话框内 图像头像框的设置代码的位置,然后我想准备朝那个地方下手。 |
本帖最后由 铅笔描绘的思念 于 2012-8-20 12:09 编辑 没有去看过message的。。不过小错误就有几个。。@{character_name} 插入字符串的话应该是#{} 我想你应该是想吧@character_name套进去吧。。不过@character_name应该没有在Windows_message吧。。记得是Game_character和Sprite_character的变量 不过改draw_face的方法不如新建个方法。。。 仿照draw_face写一个
#-------------------------------------------------------------------------- # ● 新页处理 #-------------------------------------------------------------------------- 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_half(name, 0, 0) @contents_x = 112 end @contents_y = 0 @line_count = 0 @show_fast = false @line_show_fast = false @pause_skip = false contents.font.color = text_color(0) end 不过你不如在战上找个脚本吧。。貌似很多的。。半身像对话 |
那么您觉得这样可以吗? 在windows_message 的 def new_page 下把 draw face 的方程改成 character_half=Sprite.new character_half.bitmap=Bitmap.new("Graphics/Half/@{character_name}") rect=Rect.new(0,0,0,0) rect.width=character_half.bitmap.width rect.height=character_half.bitmap.height contents.blt(x,y,character_half.bitmap,rect) |
表示 RGSS2新手, sprite 什么的完全不懂 |
ef new_page print $game_message.face_name 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) @contents_x = 112 end @contents_y = 0 @line_count = 0 @show_fast = false @line_show_fast = false @pause_skip = false contents.font.color = text_color(0) end 谢谢你的提醒,看来必须修改Window_Message 的大小才行。不过我刚才有了一个新的思路不知道可不可以。我在这个CLASS里面加了一个print ,这个print 显示的是 face_name ,所以我想能否通过修改face_name 的方式让bitmap 不调Actor1 这个图片而是其他 图片? 这样如果我换成大图片的话,那么 这个CLASS就直接可以显示半身像了吧? |
没有。(光回答这一句是要被扣分的,这里不宜效仿多啦) draw_face是在Window_Message类下被调用的,所以要更改Window_Message的大小方可显示完全,否则,即使你改draw_face也是无济于事的,因为小窗口无法显示大图片。你其实可以新建一个窗口类,这个窗口的Z要大于对话窗口的Z,在其下仿照draw_face写一个类似的定义,改大rect.width,rect.height,这样就可以了。 |
回复A神,我还以为付费是大神解决问题后我付费给他们- - |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-12-23 22:38
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.