设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1366|回复: 6
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
跳转到指定楼层
1
发表于 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研发中....

Lv2.观梦者

(?????)

梦石
0
星屑
729
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

2
发表于 2011-9-21 21:22:21 | 只看该作者
不要这样弄,直接写在状态窗口里就好。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
3
 楼主| 发表于 2011-9-21 21:28:17 | 只看该作者
各种压力的猫君 发表于 2011-9-21 21:22
不要这样弄,直接写在状态窗口里就好。

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

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
729
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

4
发表于 2011-9-21 21:38:36 | 只看该作者
参考状态窗口已有的,复制一个改下坐标就好了。
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1433
在线时间
1705 小时
注册时间
2011-8-17
帖子
818
5
 楼主| 发表于 2011-9-21 21:41:45 | 只看该作者
各种压力的猫君 发表于 2011-9-21 21:38
参考状态窗口已有的,复制一个改下坐标就好了。

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

使用道具 举报

Lv2.观梦者

(?????)

梦石
0
星屑
729
在线时间
1327 小时
注册时间
2011-7-18
帖子
3184

贵宾

6
发表于 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)
复制代码
这两行是后加上去的。
效果:


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

点评

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

使用道具 举报

Lv2.观梦者

梦石
0
星屑
508
在线时间
1478 小时
注册时间
2011-9-17
帖子
1316

开拓者贵宾

7
发表于 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
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 00:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表