| 
 
| 赞 | 1 |  
| VIP | 1 |  
| 好人卡 | 7 |  
| 积分 | 14 |  
| 经验 | 12264 |  
| 最后登录 | 2025-10-22 |  
| 在线时间 | 259 小时 |  
 Lv3.寻梦者 
	梦石0 星屑1372 在线时间259 小时注册时间2008-7-11帖子653 | 
| 以下引用莳衍灵儿于2008-10-14 18:57:53的发言:
 http://rpg.blue/web/htm/news156.htm
 这个可以吗~
 我看行
 
 顺手把脚本贴上来了
 复制代码#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#============================================================================== 
#==============================================================================
# 多重状态     Ver. 1.1                 by Claimh
#------------------------------------------------------------------------------
# http://www.k3.dion.ne.jp/~claimh/
#==============================================================================
class Window_Base < Window
  #--------------------------------------------------------------------------
  #  生成状态文字
  #--------------------------------------------------------------------------
  def make_battler_state_text_over3(battler, width, need_normal)
    brackets_width = self.contents.text_size("[]").width
    text = ""
    text0 = ""
    ret_text = ["",""]
    for i in battler.states
      if $data_states[i].rating >= 1
        if text == ""
          text = $data_states[i].name
        else
          new_text = text + "/" + $data_states[i].name
          text_width = self.contents.text_size(new_text).width
          if text_width > width - brackets_width
            text0 = new_text 
            text = ""
            new_text = ""
            text_width = 0
          else
            text = new_text 
          end
        end
      end
    end
    if text == "" and text0 == ""
      ret_text = ["[正常]", ""]
    elsif text0 == ""
      ret_text[0] = "[" + text + "]"
      ret_text[1] = ""
    else
      ret_text[0] = "[" + text0 + "]"
      if text != ""
        ret_text[1] = "[" + text + "]"
      else
        ret_text[1] = ""
      end
    end
    return ret_text
  end
  #--------------------------------------------------------------------------
  # 描绘角色状态
  #--------------------------------------------------------------------------
  def draw_actor_state(actor, x, y, width = 120)
    text = make_battler_state_text_over3(actor, width, true)
    self.contents.font.color = actor.hp == 0 ? knockout_color : normal_color
    if text[1] == ""
      self.contents.draw_text(x-5, y, width+5, 32, text[0])
    else
      self.contents.font.size = 20
      self.contents.draw_text(x-5, y - 15 , width+5, 32, text[0])
      self.contents.draw_text(x-5, y + 8, width+5, 32, text[1])
    end
  end
end
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#============================================================================== 
 | 
 |