Project1

标题: 如何制作3人战斗的状态栏 [打印本页]

作者: flzt5354    时间: 2009-8-18 11:50
标题: 如何制作3人战斗的状态栏
本帖最后由 flzt5354 于 2009-8-18 13:34 编辑

就是系统默认是4人战斗的,,当战斗时,下面的状态栏也是默认的分成4块
现在我想修改为同样大小的三块,就是每块的宽度由160变成大约213
作者: 柳飛鷹    时间: 2009-8-18 12:05
http://rpg.blue/web/index.php?doc-view-4102
给每个角色的战斗状态单独设置分格窗口框 v1.1
作者: flzt5354    时间: 2009-8-18 12:37
本帖最后由 flzt5354 于 2009-8-18 12:38 编辑

我不需要这样分栏- -我只想改默认的空间

就像这样
分成3个空间
作者: 柳飛鷹    时间: 2009-8-18 12:52
1、修改坐标
2、将框框删除
是想要这样的效果么?

未命名2.jpg (135.13 KB, 下载次数: 2)

未命名2.jpg

作者: flzt5354    时间: 2009-8-18 12:54
嗯嗯.
怎么修改
作者: 柳飛鷹    时间: 2009-8-18 13:02
本帖最后由 柳飛鷹 于 2009-8-18 13:14 编辑
  1. #==============================================================================
  2. # ■ Window_BattleStatus
  3. #==============================================================================
  4. class Window_BattleStatus < Window_Base
  5.   #--------------------------------------------------------------------------
  6.   # ○ 公開インスタンス変数
  7.   #--------------------------------------------------------------------------
  8.   attr_accessor :update_cp_only # CPメーターのみの更新
  9.   #--------------------------------------------------------------------------
  10.   # ● オブジェクト初期化
  11.   #--------------------------------------------------------------------------
  12.   alias xrxs_bp1_initialize initialize
  13.   def initialize
  14.     @update_cp_only = false
  15.     @wall = Window_All.new
  16.     xrxs_bp1_initialize
  17.    
  18.   end
  19.   def dispose
  20.     super
  21.     @wall.dispose
  22. #    @hp_bitmap.dispose
  23. #    @mp_bitmap.dispose
  24.     @cp_bitmap.dispose
  25.     @cp_back_bar.dispose
  26.     for actor in $game_party.actors
  27.       @actor_cp_sprite[actor.index].bitmap.dispose
  28.       @actor_cp_sprite[actor.index].dispose
  29.       @actor_cp_sprite_back[actor.index].bitmap.dispose
  30.       @actor_cp_sprite_back[actor.index].dispose
  31.     end
  32.     for actor_index in 1..$game_party.actors.size
  33.       @cp_output[actor_index].bitmap.dispose
  34.       @cp_output[actor_index].dispose
  35.     end
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● リフレッシュ
  39.   #--------------------------------------------------------------------------
  40.   alias xrxs_bp1_refresh refresh
  41.   def refresh
  42.     unless @update_cp_only
  43.       xrxs_bp1_refresh
  44.     end
  45.     refresh_cp
  46.     @wall.refresh
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ○ リフレッシュ(CPのみ)
  50.   #--------------------------------------------------------------------------
  51.   def refresh_cp
  52.     #........................................................................
  53.     for actor in $game_party.actors
  54.       next if !actor.exist?
  55.       if actor.cp == nil
  56.         actor.cp = 0
  57.       end
  58.       @actor_cp_sprite[actor.index].x = 450 + actor.cp * 140 /65535
  59.       @actor_cp_sprite_back[actor.index].x = 450 + actor.cp * 140 /65535
  60.     end
  61.     for i in 0...$game_party.actors.size
  62.       actor = $game_party.actors[i]
  63.       if actor.cp == nil
  64.         actor.cp = 0
  65.       end
  66.       @cp_output[i + 1].bitmap.clear
  67.       @cp_output[i + 1].bitmap.font.size = 11
  68.       @cp_output[i + 1].bitmap.font.name = "宋体"
  69.       @cp_output[i + 1].bitmap.font.color.set(50, 50, 50)
  70.       cp_height = actor.cp * @cp_bitmap.height / 65535
  71.       cp_rect = Rect.new(0, @cp_bitmap.height - cp_height, @cp_bitmap.width, cp_height)
  72.       @cp_output[i + 1].bitmap.blt(9, 6 + @cp_bitmap.height - cp_height, @cp_bitmap, cp_rect)
  73.     end
  74.     #........................................................................
  75.   end
  76. end
复制代码
这个似乎就可以 你自己参考一下
这是即时制战斗的某部分 是从幻想动画素材里取出的
可以参考
如果需要我可以放上范例给你看看
你最好还是QQ联系
作者: flzt5354    时间: 2009-8-18 13:15
- -
我想我很需要你的范例

123456.jpg (11.95 KB, 下载次数: 0)

123456.jpg

作者: 柳飛鷹    时间: 2009-8-18 13:29
制作好了!

Project2.rar

280.54 KB, 下载次数: 78


作者: flzt5354    时间: 2009-8-18 13:33
谢谢了




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