查看: 1536|回复: 6

[已经解决] 把步数移至状态窗口

  [复制链接]
梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
回帖
651
发表于 2011-9-21 21:21:09 | 显示全部楼层 |阅读模式

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

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

×
我把步数改成了显示指定变量,然后想让这个窗口显示在状态窗口里要怎么弄?
#==============================================================================
# ■ Window_Steps
#------------------------------------------------------------------------------
#  菜单画面显示威望的窗口。
#==============================================================================

class Window_Steps < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 0, 160, 96)
    self.contents = Bitmap.new(width - 32, height - 32)
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    self.contents.font.color = system_color
    self.contents.draw_text(4, 0, 120, 32, "威望")
    self.contents.font.color = normal_color
    self.contents.draw_text(4, 0, 120, 32, $game_variables[10].to_s, 2)
  end
end
roguelike求生RPG研发中....

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2011-9-21 21:22:21 | 显示全部楼层
不要这样弄,直接写在状态窗口里就好。
回复

使用道具 举报

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
回帖
651
 楼主| 发表于 2011-9-21 21:28:17 | 显示全部楼层
各种压力的猫君 发表于 2011-9-21 21:22
不要这样弄,直接写在状态窗口里就好。

要怎么写呢?这个步数改成变量是我网上找的,本人脚本小白
roguelike求生RPG研发中....
回复

使用道具 举报

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2011-9-21 21:38:36 | 显示全部楼层
参考状态窗口已有的,复制一个改下坐标就好了。
回复

使用道具 举报

梦石
0
星屑
1428
在线时间
1705 小时
注册时间
2011-8-17
回帖
651
 楼主| 发表于 2011-9-21 21:41:45 | 显示全部楼层
各种压力的猫君 发表于 2011-9-21 21:38
参考状态窗口已有的,复制一个改下坐标就好了。

表示完全不明白
roguelike求生RPG研发中....
回复

使用道具 举报

(?????)

梦石
0
星屑
872
在线时间
1327 小时
注册时间
2011-7-18
回帖
3036

贵宾

发表于 2011-9-21 21:50:12 | 显示全部楼层
本帖最后由 各种压力的猫君 于 2011-9-21 21:51 编辑

Window_Status 约37-44行:
  1.     self.contents.font.color = system_color
  2.     self.contents.draw_text(320, 48, 80, 32, "EXP")
  3.     self.contents.draw_text(320, 80, 80, 32, "NEXT")
  4.     self.contents.draw_text(320, 112, 80, 32, "威望")
  5.     self.contents.font.color = normal_color
  6.     self.contents.draw_text(320 + 80, 48, 84, 32, @actor.exp_s, 2)
  7.     self.contents.draw_text(320 + 80, 80, 84, 32, @actor.next_rest_exp_s, 2)
  8.     self.contents.draw_text(320 + 80, 112, 84, 32, $game_variables[10].to_s, 2)
复制代码
其中
  1. self.contents.draw_text(320, 112, 80, 32, "威望")
  2. self.contents.draw_text(320 + 80, 112, 84, 32, $game_variables[10].to_s, 2)
复制代码
这两行是后加上去的。
效果:
10.jpg

想要改位置的话,括号里前两项分别是x和y坐标,修改这两个值就可以了。(PS:“+80”不建议你改)

点评

虽然我自己研究好了不过还是谢谢了  发表于 2011-9-21 21:54
回复

使用道具 举报

梦石
0
星屑
513
在线时间
1479 小时
注册时间
2011-9-17
回帖
1266

开拓者贵宾

发表于 2011-9-21 21:50:56 | 显示全部楼层
黑舞嗜 发表于 2011-9-21 21:28
要怎么写呢?这个步数改成变量是我网上找的,本人脚本小白

在Scene_Status 的main里面加上两句:
……
# 生成状态窗口
@window_steps = Window_Steps.new
……
#释放窗口
@window_steps.dispose

然后要调整位置的话就在
你写的那个新类里面把super里面的参数改为
(0,0,160,96)→(480,384,160,96)
这样就可以紧贴右下角了(因为右下角很空啊)

(建议把新的class名字改成Window_Prestige吧,免得主菜单的步数没了)

至于直接在Scene_Status里面写的话:
    self.contents.draw_text(480,380,96,32,"威望",1)
    self.contents.draw_text(480,412,96,32,p.to_s,2)
这两句加在倒数第3个end(就是refresh对应的那个end)前面
(我这里用p代替你的那个威望的变量,你自己改吧)

评分

参与人数 1星屑 +40 收起 理由
各种压力的猫君 + 40 self.opacity = 0 干掉背景效果更好 =W=.

查看全部评分

我帖子中要有是不HX的空白,请Ctrl + A
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部