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

Project1

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

[已经过期] 请教地图上显示状态的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
13 小时
注册时间
2012-4-6
帖子
4
跳转到指定楼层
1
发表于 2012-5-2 15:37:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在弄了一个脚本,是复制原脚本改了下
  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为什么改成其他数字就会报错?
那个不是代表角色编号的吗。我游戏的怪物都是用角色设定的,除了阿尔西斯那个编号 其他
的都是怪物。
怎么样能描绘出其他角色的能力啊?而且角色(怪物)特别多,我参考原脚本试了很多方法,
都要报错,求各位帮帮忙

点评

问题已过期,如想继续获得解答请重新发帖  发表于 2012-5-17 00:23

Lv1.梦旅人

梦石
0
星屑
185
在线时间
1 小时
注册时间
2012-4-30
帖子
1
2
发表于 2012-5-2 17:28:40 | 只看该作者
你们都是制作游戏的啊

点评

明显是外人。。。  发表于 2012-5-2 19:09
这个回复有什么意义么?以后尽量不要无关回复,这里不是水区啊  发表于 2012-5-2 18:08
w
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-26 12:55

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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