查看: 2526|回复: 9

[已经解决] 状态界面……加点脚本和装备重在一起了……

[复制链接]
梦石
0
星屑
196
在线时间
229 小时
注册时间
2011-5-19
回帖
647
发表于 2013-8-5 19:16:51 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
是图书馆的加点脚本的说。
求解,多谢!
4.jpg
休息中……
梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
发表于 2013-8-5 23:26:28 | 显示全部楼层
360软件小助手截图20130805232544.png
范例中没有显示问题,LZ是自己改过吗?

点评

状态界面的脚本是Window_Status咩?  发表于 2013-8-6 21:07

坑的进度如上                                                                                                        点击↑
回复

使用道具 举报

梦石
0
星屑
196
在线时间
229 小时
注册时间
2011-5-19
回帖
647
 楼主| 发表于 2013-8-6 09:35:38 | 显示全部楼层
本帖最后由 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-6 21:10
休息中……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
64 小时
注册时间
2013-6-6
回帖
66
发表于 2013-8-7 09:17:46 | 显示全部楼层
xggzga117 发表于 2013-8-6 09:35
找到了显示装备的地方。
  #-------------------------------------------------------------------------- ...


试试直接在
draw_item_name(item, x, y + line_height * i)
里面修改。
draw_item_name(item, x+数字, y + line_height * i+数字)
如果没被新加的脚本覆盖的话,一般是可以成功改动坐标的。
呃……估计楼楼是改了分辨率吧……
还有图标的坐标不知道有没有对应代码……一段时间没玩这个忘了哇……

点评

对,分辨率改成了640*480的说。  发表于 2013-8-7 09:19

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
196
在线时间
229 小时
注册时间
2011-5-19
回帖
647
 楼主| 发表于 2013-8-7 09:27:16 | 显示全部楼层
已经找到了!在第60行!
(555终于不是脚本盲了啊啊!)
draw_equipments(288, y)

点评

还有个问题,这里的Y坐标能改咩?  发表于 2013-8-7 09:31
休息中……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
141 小时
注册时间
2013-8-6
回帖
114
发表于 2013-8-7 09:49:35 | 显示全部楼层
你给出的只是定义装备绘制方法的代码,实际绘制是在Window_Status的60行这里:
  def draw_block3(y)
    draw_parameters(32, y)
    draw_equipments(288, y)
  end
这边x坐标是288,y坐标根据你装备的数量变化。那么修改x坐标就行了。
回复

使用道具 举报

梦石
0
星屑
196
在线时间
229 小时
注册时间
2011-5-19
回帖
647
 楼主| 发表于 2013-8-7 09:55:14 | 显示全部楼层
楼上看5楼!我找出来在60行的!

点评

哦,好吧。。我回复的时候还没5楼  发表于 2013-8-7 10:20
休息中……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
141 小时
注册时间
2013-8-6
回帖
114
发表于 2013-8-7 10:25:58 | 显示全部楼层
要改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坐标了。

评分

参与人数 1梦石 +1 收起 理由
Sion + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
196
在线时间
229 小时
注册时间
2011-5-19
回帖
647
 楼主| 发表于 2013-8-7 10:55:24 | 显示全部楼层
知道了,多谢楼上。
(给吓到了,你昨天才注册的6R啊……)
休息中……
回复

使用道具 举报

梦石
0
星屑
196
在线时间
229 小时
注册时间
2011-5-19
回帖
647
 楼主| 发表于 2013-8-7 19:36:30 | 显示全部楼层
刚刚发现!还有一处要修改的脚本!
在装备扩展的140行!

点评

通过搜索draw_equipments找到的……也要改……  发表于 2013-8-7 19:37
休息中……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部