Project1

标题: 状态界面……加点脚本和装备重在一起了…… [打印本页]

作者: xggzga117    时间: 2013-8-5 19:16
标题: 状态界面……加点脚本和装备重在一起了……
是图书馆的加点脚本的说。
求解,多谢!

作者: 黄濑凉太    时间: 2013-8-5 23:26

范例中没有显示问题,LZ是自己改过吗?
作者: xggzga117    时间: 2013-8-6 09:35
本帖最后由 xggzga117 于 2013-8-6 21:09 编辑

找到了显示装备的地方。
  #--------------------------------------------------------------------------
  # ● 装備品の描画
  #--------------------------------------------------------------------------
  def draw_equipments(x, y)
    @actor.equips.each_with_index do |item, i|
      draw_item_name(item, x, y + line_height * i)
    end
  end
没有指定X、Y坐标啊?!脚本盲求解!
作者: 圆寂丨不羁的风    时间: 2013-8-7 09:17
xggzga117 发表于 2013-8-6 09:35
找到了显示装备的地方。
  #-------------------------------------------------------------------------- ...


试试直接在
draw_item_name(item, x, y + line_height * i)
里面修改。
draw_item_name(item, x+数字, y + line_height * i+数字)
如果没被新加的脚本覆盖的话,一般是可以成功改动坐标的。
呃……估计楼楼是改了分辨率吧……
还有图标的坐标不知道有没有对应代码……一段时间没玩这个忘了哇……
作者: xggzga117    时间: 2013-8-7 09:27
已经找到了!在第60行!
(555终于不是脚本盲了啊啊!)
draw_equipments(288, y)
作者: Algalon    时间: 2013-8-7 09:49
你给出的只是定义装备绘制方法的代码,实际绘制是在Window_Status的60行这里:
  def draw_block3(y)
    draw_parameters(32, y)
    draw_equipments(288, y)
  end
这边x坐标是288,y坐标根据你装备的数量变化。那么修改x坐标就行了。
作者: xggzga117    时间: 2013-8-7 09:55
楼上看5楼!我找出来在60行的!
作者: Algalon    时间: 2013-8-7 10:25
要改y坐标需要找到35行这里:
def refresh
    contents.clear
    draw_block1   (line_height * 0)
    draw_horz_line(line_height * 1)
    draw_block2   (line_height * 2)
    draw_horz_line(line_height * 6)
    draw_block3   (line_height * 7)
    draw_horz_line(line_height * 13)
    draw_block4   (line_height * 14)
  end
因为装备是在区域3里绘制的,也就是draw_block3,所以你只要修改draw_block3   (line_height * 7) 括号里的就行了,在这里line_height这个变量是跟你的装备数量有关的,也就是每多加一个装备其y坐标增加7,那么把7改成其他数就能自动改变所有装备的y坐标了。
作者: xggzga117    时间: 2013-8-7 10:55
知道了,多谢楼上。
(给吓到了,你昨天才注册的6R啊……)
作者: xggzga117    时间: 2013-8-7 19:36
刚刚发现!还有一处要修改的脚本!
在装备扩展的140行!




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