查看: 1459|回复: 8

[已经解决] 如何制作3人战斗的状态栏

  [复制链接]
梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
回帖
343
发表于 2009-8-18 11:50:44 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 flzt5354 于 2009-8-18 13:34 编辑

就是系统默认是4人战斗的,,当战斗时,下面的状态栏也是默认的分成4块
现在我想修改为同样大小的三块,就是每块的宽度由160变成大约213
梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
回帖
228
发表于 2009-8-18 12:05:37 | 显示全部楼层
http://rpg.blue/web/index.php?doc-view-4102
给每个角色的战斗状态单独设置分格窗口框 v1.1
回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
回帖
343
 楼主| 发表于 2009-8-18 12:37:33 | 显示全部楼层
本帖最后由 flzt5354 于 2009-8-18 12:38 编辑

我不需要这样分栏- -我只想改默认的空间
123456.jpg
就像这样
分成3个空间
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
回帖
228
发表于 2009-8-18 12:52:47 | 显示全部楼层
1、修改坐标
2、将框框删除
是想要这样的效果么?
未命名2.jpg
回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
回帖
343
 楼主| 发表于 2009-8-18 12:54:33 | 显示全部楼层
嗯嗯.
怎么修改
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
回帖
228
发表于 2009-8-18 13:02:47 | 显示全部楼层
本帖最后由 柳飛鷹 于 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联系
回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
回帖
343
 楼主| 发表于 2009-8-18 13:15:26 | 显示全部楼层
- -
我想我很需要你的范例
囧
123456.jpg
回复

使用道具 举报

梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
回帖
228
发表于 2009-8-18 13:29:19 | 显示全部楼层
制作好了!

Project2.rar

280.54 KB, 下载次数: 78

回复

使用道具 举报

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
回帖
343
 楼主| 发表于 2009-8-18 13:33:49 | 显示全部楼层
谢谢了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部