Project1

标题: 请问如何在技能等界面背景根据你当前选择的角色而不同? [打印本页]

作者: yukiyl22    时间: 2012-11-10 13:32
标题: 请问如何在技能等界面背景根据你当前选择的角色而不同?
本帖最后由 yukiyl22 于 2012-11-10 19:58 编辑

透明菜单和加入图片都是搞定了的。在主菜单成功加入图片。
现在是想像如题说的那样,在状态技能等界面,你选到A角色,背景就是A图,B角色,就是B图

我也试着自己做了一下,现在捕获不到当前角色信息变量呀。。
  1. class Scene_Skill
  2.   #--------------------------------------------------------------------------
  3.   # * Object Initialization
  4.   #     actor_index : actor index
  5.   #--------------------------------------------------------------------------
  6.   def initialize(actor_index = 0, equip_index = 0)
  7.     @actor_index = actor_index
  8.   end
  9.   #--------------------------------------------------------------------------
  10.   # * Main Processing
  11.   #--------------------------------------------------------------------------
  12.   def main
  13.     # Get actor
  14.     @actor = $game_party.actors[@actor_index]
  15.     # Make help window, status window, and skill window
  16.     @help_window = Window_Help.new
  17.     p @actor
  18.      p @character_name
  19.     @status_window = Window_SkillStatus.new(@actor)
  20.    
  21.     @skill_window = Window_Skill.new(@actor)
  22.     # Associate help window
  23.     @skill_window.help_window = @help_window
  24.     # Make target window (set to invisible / inactive)
  25.     @target_window = Window_Target.new
  26.     @target_window.visible = false
  27.     @target_window.active = false
复制代码
我用P指令想看看他这变量到底是个啥。。结果@actor出来是一堆@变量的值,里面有显示@character_name = 我现在的角色名字。
于是我又p @character_name 可出现的是nil..

所以前来求助了。。。到底要怎么捕获到我现在选择角色的名字呢?

作者: 沙漠点灰    时间: 2012-11-10 18:00
英文版??膜拜....
@actor = $game_party.actors[@actor_index]

@actor就是角色啦...

@actor.name就是角色名字
@actor.hp就是HP值
....
其他属性就翻翻Game_Battler,Game_Actors,看看是什么

@character_name

是实例变量,你之前没定义它,所以它的值就是nil了
要用的话:
@actor.character_name就是那啥名字了




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