Project1

标题: 请教地图上显示状态的问题 [打印本页]

作者: qq344282592    时间: 2012-5-2 15:37
标题: 请教地图上显示状态的问题
现在弄了一个脚本,是复制原脚本改了下
  1. #==============================================================================
  2. # ■ Window_Status
  3. #------------------------------------------------------------------------------
  4. #  显示状态画面、完全规格的状态窗口。
  5. #==============================================================================

  6. class Window_Status1 < Window_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     actor : 角色
  10.   #--------------------------------------------------------------------------
  11.   def initialize(actor)
  12.     super(140, 420, 340, 60)
  13.     self.opacity=255
  14.     self.back_opacity=100
  15.     self.contents_opacity=255
  16.     self.contents = Bitmap.new(width - 32, height - 32)
  17.     refresh
  18.   end
  19.   
  20.   def draw_actor_parameter(actor, x, y)
  21.     # 描绘字符串 "攻击力"
  22.     self.contents.font.color = Color.new(255,255,255)
  23.    
  24.     self.contents.draw_text(x, y, 60, 32, "攻")
  25.     self.contents.draw_text(x+80, y, 60, 32, "防")
  26.     self.contents.draw_text(x+160, y, 60, 32, "力")
  27.     self.contents.draw_text(x+240, y, 60, 32, "灵")
  28.     # 计算描绘 攻击力 所需的空间
  29.     cx = contents.text_size($data_system.words.atk).width
  30.    
  31.      self.contents.draw_text(cx-120, 0, cx+50, 30, actor.atk.to_s, 2)
  32.      self.contents.draw_text(cx-40, 0, cx+50, 30, actor.pdef.to_s, 2)
  33.      self.contents.draw_text(cx+40, 0, cx+50, 30, actor.str.to_s, 2)
  34.      self.contents.draw_text(cx+120, 0, cx+50, 30, actor.dex.to_s, 2)
  35. end
  36.    
  37.   #--------------------------------------------------------------------------
  38.   # ● 刷新
  39.   #--------------------------------------------------------------------------
  40.   def refresh
  41.     self.contents.clear
  42.     # 描绘当前状态
  43.       actor = $game_party.actors[0]
  44.       draw_actor_parameter(actor, 0, 0)
  45.    end
  46.   
  47. end
复制代码
我是新手,对这个软件内部的脚本不是怎么理解
特别是全局变量,很多不知道怎么写。我想把其他角色和上面的代码一样表示在地图上该怎
么写呢?上面在地图上显示的是本角色(阿尔西斯)的攻击防御力量等,我描绘的时候可以
直接用$game_party.actors[0] 这个变量描绘出来  后面那个0为什么改成其他数字就会报错?
那个不是代表角色编号的吗。我游戏的怪物都是用角色设定的,除了阿尔西斯那个编号 其他
的都是怪物。
怎么样能描绘出其他角色的能力啊?而且角色(怪物)特别多,我参考原脚本试了很多方法,
都要报错,求各位帮帮忙dsu_plus_rewardpost_czw
作者: 2643470363    时间: 2012-5-2 17:28
你们都是制作游戏的啊




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