Project1

标题: member怎么转换成actor? [打印本页]

作者: bloodyliao    时间: 2014-8-16 10:18
标题: member怎么转换成actor?
我想让战场上所有有某个状态的人更换血条颜色,战场上的遍历语句是for member in $game_party.battle_members, 但是画血条的语句用的变量是actor,请问这之间如何转换?或者说,获取member后,怎样通过它来获取对应的actor?

作者: taroxd    时间: 2014-8-16 10:32
actor = member
作者: kuerlulu    时间: 2014-8-16 10:35
  1. for actor in $game_party.battle_members
复制代码
我来产生误解了
作者: bloodyliao    时间: 2014-8-16 11:02
kuerlulu 发表于 2014-8-16 10:35
我来产生误解了

我想刷新某个actor的状态(血条、蓝条这些)窗口,请问在class Game_Battler < Game_BattlerBase 里面要怎么做到?
我试过:@status_window.update
但是这样子调用会直接出错啊
作者: taroxd    时间: 2014-8-16 11:05
bloodyliao 发表于 2014-8-16 11:02
我想刷新某个actor的状态(血条、蓝条这些)窗口,请问在class Game_Battler < Game_BattlerBase 里面要 ...
RUBY 代码复制
  1. if SceneManager.scene_is?(Scene_Map) # 判断当前场景,可修改 Scene_Map 至你想要的场景
  2.   SceneManager.scene.instance_variable_get(:@status_window).refresh
  3. end


但是你真要这么用的话,就说明你设计思路有点问题
作者: bloodyliao    时间: 2014-8-16 11:12
本帖最后由 bloodyliao 于 2014-8-16 11:14 编辑
taroxd 发表于 2014-8-16 11:05
if SceneManager.scene_is?(Scene_Map) # 判断当前场景,可修改 Scene_Map 至你想要的场景
  SceneManager ...

是在战斗中啊,跟map有什么关系呢?
那这样好了,全体刷新吧,简单点
我想知道,在class Game_Battler < Game_BattlerBase里面
刷新全部人的状态窗口该怎么写?
SceneManager.scene.status_window.update没效果啊?




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