本帖最后由 yang1zhi 于 2016-2-5 15:52 编辑  
1587715612 发表于 2016-2-5 14:21 ![]()  
怎样将角色的某一个值放到画面上  
 
拿步数举例 
脚本编辑器里面有个Window_Steps的脚本。 
这里是有关菜单界面的步数窗口的。 
主要是设置了个窗口,在窗口里编辑了字和变量 
我们可以复制一个步数窗口,把他的CLASS名字改一下,WINDOW_(你随便写个) 
#============================================================================== # ■ Window_Steps #------------------------------------------------------------------------------ #  菜单画面显示步数的窗口。 #==============================================================================   class Window_shuzhi < 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     #输出变量,$game_party.steps是步数变量     #.to_s是输出文字     self.contents.draw_text(4, 32, 120, 32, $game_party.steps.to_s, 2)   end end 
 
 #==============================================================================  
# ■ Window_Steps  
#------------------------------------------------------------------------------  
#  菜单画面显示步数的窗口。  
#==============================================================================  
   
class Window_shuzhi < 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  
    #输出变量,$game_party.steps是步数变量  
    #.to_s是输出文字  
    self.contents.draw_text(4, 32, 120, 32, $game_party.steps.to_s, 2)  
  end  
end  
 
  
 
 
然后找到Scene_Item脚本 
在生成窗口那里 
我们输入 
        # 生成步数窗口 
    @shuzhi_window = Window_shuzhi.new 
    @shuzhi_window.x = 0 
    @shuzhi_window.y = 320 
 
井号后面的文字是注释,不会对脚本影响 
shuzhi_window这个就是我们刚刚对步数脚本复制修改后的窗口。 
XY调整坐标 
 
还要在释放窗口处 
@shuzhi_window.dispose 
 
 
$game_party.actors[0].hp.to_s这是输出队伍的1号角色的HP 
$game_actors[1].hp.to_s这是输出角色库1号角色的HP 
 
 
角色相关:以下为某编号的角色的相关属性  
生命:$game_actors[编号].hp  
精神:$game_actors[编号].sp  
经验:$game_actors[编号].exp  
等级:$game_actors[编号].level  
最大生命:$game_actors[编号].maxhp  
最大精神:$game_actors[编号].maxsp  
力量:$game_actors[编号].str  
灵巧:$game_actors[编号].dex  
速度:$game_actors[编号].agi  
魔力:$game_actors[编号].int  
攻击力:$game_actors[编号].atk  
物理防御:$game_actors[编号].pdef  
魔法防御:$game_actors[编号].mdef  
回避修正:$game_actors[编号].eva  
姓名:$game_actors[编号].name  
职业编号:$game_actors[编号].class_id  
职业名称:$game_actors[编号].class_name  
武器编号:$game_actors[编号].weapon_id  
防具1编号:$game_actors[编号].armor1_id  
防具2编号:$game_actors[编号].armor2_id  
防具3编号:$game_actors[编号].armor3_id  
防具4编号:$game_actors[编号].armor4_id  
 |