Project1

标题: 自制窗口素材问题 [打印本页]

作者: 黑舞嗜    时间: 2011-8-26 12:33
标题: 自制窗口素材问题
我自己做了一个窗口的素材(图1),是用大图缩小的,但是一旦用到游戏里就会变的很模糊(图2),请美工高人指点~



(图1)



(图2)dsu_plus_rewardpost_czw
作者: 后知后觉    时间: 2011-8-26 12:38
左边的 128*128 像素在使用的时候是会缩放的.
所以这个不能通过改窗口皮肤素材来做.

作者: 黑舞嗜    时间: 2011-8-26 12:41
后知后觉 发表于 2011-8-26 12:38
左边的 128*128 像素在使用的时候是会缩放的.
所以这个不能通过改窗口皮肤素材来做.
...

那问题是要怎么做呢。。。
作者: 2578699    时间: 2011-8-26 13:23
建议直接用图片做背景
用这段脚本替换Window_MenuStatus
  1. #==============================================================================
  2. # ■ Window_MenuStatus
  3. #------------------------------------------------------------------------------
  4. #  显示菜单画面和同伴状态的窗口。
  5. #==============================================================================

  6. class Window_MenuStatus < Window_Selectable
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化目标
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     @back = Sprite.new
  12.     @back.bitmap = Bitmap.new("Graphics/Pictures/人物状态.png")
  13.     super(0, 0, 480, 480)
  14.     self.contents = Bitmap.new(width - 32, height - 32)
  15.     self.opacity = 0
  16.     refresh
  17.     self.active = false
  18.     self.index = -1
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 刷新
  22.   #--------------------------------------------------------------------------
  23.   def refresh
  24.     self.contents.clear
  25.     @item_max = $game_party.actors.size
  26.     for i in 0...$game_party.actors.size
  27.       x = 64
  28.       y = i * 116
  29.       actor = $game_party.actors[i]
  30.       draw_actor_graphic(actor, x - 40, y + 80)
  31.       draw_actor_name(actor, x, y)
  32.       draw_actor_class(actor, x + 144, y)
  33.       draw_actor_level(actor, x, y + 32)
  34.       draw_actor_state(actor, x + 90, y + 32)
  35.       draw_actor_exp(actor, x, y + 64)
  36.       draw_actor_hp(actor, x + 236, y + 32)
  37.       draw_actor_sp(actor, x + 236, y + 64)
  38.     end
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 刷新光标矩形
  42.   #--------------------------------------------------------------------------
  43.   def update_cursor_rect
  44.     if @index < 0
  45.       self.cursor_rect.empty
  46.     else
  47.       self.cursor_rect.set(0, @index * 116, self.width - 32, 96)
  48.     end
  49.   end
  50. end
复制代码

作者: 禾西    时间: 2011-8-26 13:41
窗口有延伸和平鋪設置= =
  1. Window#stretch
复制代码
在Window_Base16~23行間隨便找個地方加句 self.stretch = false 就能用
作者: 黑舞嗜    时间: 2011-8-26 13:41
2578699 发表于 2011-8-26 13:23
建议直接用图片做背景
用这段脚本替换Window_MenuStatus

多谢指点~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1