设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1245|回复: 8
打印 上一主题 下一主题

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
跳转到指定楼层
1
发表于 2009-8-18 11:50:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

就是系统默认是4人战斗的,,当战斗时,下面的状态栏也是默认的分成4块
现在我想修改为同样大小的三块,就是每块的宽度由160变成大约213

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
帖子
263
2
发表于 2009-8-18 12:05:37 | 只看该作者
http://rpg.blue/web/index.php?doc-view-4102
给每个角色的战斗状态单独设置分格窗口框 v1.1
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
3
 楼主| 发表于 2009-8-18 12:37:33 | 只看该作者
本帖最后由 flzt5354 于 2009-8-18 12:38 编辑

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

就像这样
分成3个空间
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
帖子
263
4
发表于 2009-8-18 12:52:47 | 只看该作者
1、修改坐标
2、将框框删除
是想要这样的效果么?

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

未命名2.jpg
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
5
 楼主| 发表于 2009-8-18 12:54:33 | 只看该作者
嗯嗯.
怎么修改
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
帖子
263
6
发表于 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联系
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
7
 楼主| 发表于 2009-8-18 13:15:26 | 只看该作者
- -
我想我很需要你的范例

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

123456.jpg
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
7 小时
注册时间
2009-1-1
帖子
263
8
发表于 2009-8-18 13:29:19 | 只看该作者
制作好了!

Project2.rar

280.54 KB, 下载次数: 78

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
18 小时
注册时间
2009-7-25
帖子
411
9
 楼主| 发表于 2009-8-18 13:33:49 | 只看该作者
谢谢了
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-10 21:23

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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