Project1

标题: 把步数移至状态窗口 [打印本页]

作者: 黑舞嗜    时间: 2011-9-21 21:21
标题: 把步数移至状态窗口
我把步数改成了显示指定变量,然后想让这个窗口显示在状态窗口里要怎么弄?
#==============================================================================
# ■ 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
dsu_plus_rewardpost_czw
作者: 各种压力的猫君    时间: 2011-9-21 21:22
不要这样弄,直接写在状态窗口里就好。
作者: 黑舞嗜    时间: 2011-9-21 21:28
各种压力的猫君 发表于 2011-9-21 21:22
不要这样弄,直接写在状态窗口里就好。

要怎么写呢?这个步数改成变量是我网上找的,本人脚本小白
作者: 各种压力的猫君    时间: 2011-9-21 21:38
参考状态窗口已有的,复制一个改下坐标就好了。
作者: 黑舞嗜    时间: 2011-9-21 21:41
各种压力的猫君 发表于 2011-9-21 21:38
参考状态窗口已有的,复制一个改下坐标就好了。

表示完全不明白
作者: 各种压力的猫君    时间: 2011-9-21 21:50
本帖最后由 各种压力的猫君 于 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”不建议你改)
作者: iisnow    时间: 2011-9-21 21:50
黑舞嗜 发表于 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代替你的那个威望的变量,你自己改吧)





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