Project1

标题: 如何修改存档界面角色的位置 [打印本页]

作者: MireniamuYuki    时间: 2017-12-31 16:02
标题: 如何修改存档界面角色的位置
本帖最后由 MireniamuYuki 于 2017-12-31 16:05 编辑

我使用的是水鏡工房的“セーブ&ロード画面のカスタマイズ”存档脚本(http://fweb.midi.co.jp/~mikagami/download/savecustom002.txt)
但是我的单个尺寸是30x80的,在这个存读档界面比较不美观
我找到了这个脚本角色位置的地方
[pre lang="ruby"]  #--------------------------------------------------------------------------
  # ● リフレッシュ
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    load_preview(@file_no)
    return unless @data[@file_no]
    bitmap = @bmps[@file_no]
    start_x = (contents.width - bitmap.width) / 2
    contents.fill_rect(start_x - 1, 7, bitmap.width + 2, bitmap.height + 2, Color.new(0, 0, 0))
    contents.blt(start_x, 8, bitmap, bitmap.rect)
    header = @data[@file_no]
    header[:characters].each_with_index do |data, i|
      break if i >= 4
      character_y = bitmap.height + 22 + i * 40
      draw_character(data[0], data[1], start_x + 16, character_y + 28)
      draw_level_for_preview(data[2], start_x + 40, character_y)
      draw_name_for_preview(data[3], start_x + 100, character_y, bitmap.width - start_x - 100)
    end
  end[/pre]
自己怎么改来都没用,想问一下要怎样调整才能让存档上的角色位置看上去正常一点,或者能否角色位置每行是代表什么意思我自己改……脚本白痴真的不太懂

对了,我的游戏窗口是640x480大小的
(顺便求别吐槽人物,那还只是个模板……)
作者: 百里_飞柳    时间: 2017-12-31 16:37
第15行 character_y = bitmap.height + 22 + i * 40 就是计算第i个角色信息的y坐标值(y轴正方向为向下)
而 draw_character(data[0], data[1], start_x + 16, character_y + 28) 就是绘制行走图,设置了行走图底部中心位置的坐标 (start_x + 16, character_y + 28)

作者: 芯☆淡茹水    时间: 2017-12-31 17:04
本帖最后由 芯☆淡茹水 于 2017-12-31 17:06 编辑

你人物就大得快要放不下了,还怎么排版?
4个人,你算算一个人高度 x 4,需要多高的版面?往哪儿排?
要么改成显示尺寸小点的头像什么的,或者把人物行走图缩放。

或者把这个间隔 character_y = bitmap.height + 22 + i * 40  里面的 40 调大点,看能不能放得下
作者: MireniamuYuki    时间: 2017-12-31 17:15
芯☆淡茹水 发表于 2017-12-31 17:04
你人物就大得快要放不下了,还怎么排版?
4个人,你算算一个人高度 x 4,需要多高的版面?往哪儿排?
要么 ...

刚刚改了一下其实游戏尺寸正好放得下= =




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