幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1464|回复: 4

[转帖]戦闘位置調整脚本

[复制链接]

7

主题

18

帖子

220

积分

③业余

积分
220
发表于 2006-5-24 21:27:10 | 显示全部楼层 |阅读模式
原地址:http://www.k3.dion.ne.jp/~claimh/




效果: 战斗画面时,若只有一人,则人的位置在中间,而不是在左边.


#==============================================================================
# ■ 戦闘位置調整                  by Claimh
#------------------------------------------------------------------------------
#    ・戦闘時のバトラーの表示位置を自動的に修正します。
#    ・1~4人まで対応。
#==============================================================================

# HPなどのテキスト修正
class Window_BattleStatus < Window_Base
  #--------------------------------------------------------------------------
  # ● リフレッシュ(再定義)
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      actor = $game_party.actors
#------
      case $game_party.actors.size
      when 1
        actor_x = 240
      when 2
        actor_x = i * 240 + 120 + 4
      when 3
        actor_x = i * 200 + 40 + 4
      when 4
        actor_x = i * 160 + 4
      end
#------
      draw_actor_name(actor, actor_x, 0)
      draw_actor_hp(actor, actor_x, 32, 120)
      draw_actor_sp(actor, actor_x, 64, 120)
      if @level_up_flags
        self.contents.font.color = normal_color
        self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")
      else
        draw_actor_state(actor, actor_x, 96)
      end
    end
  end
end

# バトルコマンド
class Scene_Battle
  #--------------------------------------------------------------------------
  # ● アクターコマンドウィンドウのセットアップ
  #--------------------------------------------------------------------------
  alias phase3_setup_command_window_cc phase3_setup_command_window
  def phase3_setup_command_window
    phase3_setup_command_window_cc
    case $game_party.actors.size
    when 1
      actor_x = 240
    when 2
      actor_x = @actor_index * 240 + 120
    when 3
      actor_x = @actor_index * 200 + 40
    when 4
      actor_x = @actor_index * 160
    end
    # アクターコマンドウィンドウの位置を設定
    @actor_command_window.x = actor_x
  end
end

# バトラー
class Game_Actor < Game_Battler
  #--------------------------------------------------------------------------
  # ● バトル画面 X 座標の取得
  #--------------------------------------------------------------------------
  alias screen_x_cc screen_x
  def screen_x
    # パーティ内の並び順から X 座標を計算して返す
    if self.index != nil
      case $game_party.actors.size
      when 1
        actor_x = 320
      when 2
        actor_x = self.index * 240 + 200
      when 3
        actor_x = self.index * 200 + 120
      when 4
        actor_x = screen_x_cc     # 原物
      end
      return actor_x
    else
      return 0
    end
  end
end
回复

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
发表于 2006-5-24 22:13:40 | 显示全部楼层
原地址:http://www.k3.dion.ne.jp/~claimh/

下次转载请记得贴上原地址哦。
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
发表于 2006-5-24 22:53:57 | 显示全部楼层
凡转载请务必注明出处

第 五 自 由 -   5th  Freedom   -

回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2006-5-24 23:49:13 | 显示全部楼层
帖代码不用code标签……
-.-代码会混乱的。

另,好像这个站不允许随便转的吧-.-

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

你们的蓝 该用户已被删除
发表于 2006-5-25 00:02:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-27 14:42 , Processed in 0.011941 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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