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

Project1

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

[已经解决] 战斗HP.SP 状态怎么改位置?求大家

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-15
帖子
22
跳转到指定楼层
1
发表于 2014-8-21 12:05:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x

不想要这样的显示
想改一下 求大家帮忙

把血什么的放在下面不爱事的地方

求脚本

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
2
发表于 2014-8-21 12:34:12 | 只看该作者
本帖最后由 白鬼 于 2014-8-21 13:02 编辑

这个HP SP是定义在
Window_BattleStatus
脚本中的39行起
      draw_actor_name(actor, actor_x, 0)  #描绘角色姓名(该序列的角色ID,根据角色序列定义的X坐标,y坐标)
      draw_actor_hp(actor, actor_x, 32, 120)  #描绘角色HP(该序列的角色ID,根据角色序列定义的X坐标,y坐标)
      draw_actor_sp(actor, actor_x, 64, 120)  #描绘角色SP(该序列的角色ID,根据角色序列定义的X坐标,y坐标)
如果要改位置,就是修改x和y坐标来进行调整
X坐标是对应角色位置的,基本不用动
如果想让HP,SP向下移动,那么就要调整y坐标
你可以把Y坐标加大试试
建议每次增加20左右,然后测试看效果


需要注意的是,因为HP,SP是定义在Window_BattleStatus 窗口中的
所以不要超出 Window_BattleStatus窗口的大小(宽640,高160)
否则就看不见了
你的图片效果不行,目测超出了XP的窗口大小(宽640,高480)

如果你不想看见Window_BattleStatus窗口的框框,只想保留内容
可以在  Scene_Battle 1  脚本中,第40行下面加入:
@status_window.back_opacity = 0

当然,这意味着你要修改Window_BattleStatus窗口的大小
还要重新调整上述的坐标

总之,试试效果再做微调吧!
===============================
===============================
字体调小一点我测试的效果如下:

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
帖子
1698

开拓者

3
发表于 2014-8-21 12:36:21 | 只看该作者
Window_BattleStatus中refresh部分相信初中英语水平的都知道怎么改

点评

不知道脚本没法改的,我上高中当初不会脚本乱改,结果不停报错。。。  发表于 2014-8-23 09:39

  -fk: -azogi:
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-15
帖子
22
4
 楼主| 发表于 2014-8-21 12:41:16 | 只看该作者
白鬼 发表于 2014-8-21 12:34
这个HP SP是定义在
Window_BattleStatus
脚本中的39行起

光标框怎么让他消失

点评

哪个光标框?是战斗命令那个?还是战斗中角色状态那个?  发表于 2014-8-21 12:44
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-15
帖子
22
5
 楼主| 发表于 2014-8-21 12:48:50 | 只看该作者
kuerlulu 发表于 2014-8-21 12:36
Window_BattleStatus中refresh部分相信初中英语水平的都知道怎么改

小学没毕业
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-15
帖子
22
6
 楼主| 发表于 2014-8-21 12:50:25 | 只看该作者
#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
#  显示战斗画面同伴状态的窗口。
#==============================================================================

class Window_BattleStatus < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #--------------------------------------------------------------------------
  def initialize
    super(0, 320, 640, 160)
    self.contents = Bitmap.new(width - 32, height - 32)
    @level_up_flags = [false, false, false, false]
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 释放
  #--------------------------------------------------------------------------
  def dispose
    super
  end
  #--------------------------------------------------------------------------
  # ● 设置升级标志
  #     actor_index : 角色索引
  #--------------------------------------------------------------------------
  def level_up(actor_index)
    @level_up_flags[actor_index] = true
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      actor_x = i * 160 + 4
      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[i]
        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
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    super
    # 主界面的不透明度下降
    if $game_temp.battle_main_phase
      self.contents_opacity -= 4 if self.contents_opacity > 191
    else
      self.contents_opacity += 4 if self.contents_opacity < 255
    end
  end
end
改了没变化
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-15
帖子
22
7
 楼主| 发表于 2014-8-21 12:52:49 | 只看该作者
#--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    @item_max = $game_party.actors.size
    for i in 0...$game_party.actors.size
      actor = $game_party.actors[i]
      actor_x = i * 160 + 4
      draw_actor_name(actor, actor_x, 0)《=====改了120 没变化
      draw_actor_hp(actor, actor_x, 32, 120)
      draw_actor_sp(actor, actor_x, 64, 120)
      if @level_up_flags[i]
        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

点评

我的错。我看错位置了。 不要看这行的点评。  发表于 2014-8-21 13:12
【self.contents.draw_text(actor_x, 96, 120, 32, "LEVEL UP!")】 【draw_actor_state(actor, actor_x, 96)】 这两个Y也要改!!!这两个是一样的。  发表于 2014-8-21 13:10
你怎么还多出来了?draw_actor_hp(actor, actor_x, 32+120),括号里2个半角逗号3个数字,别弄多了! 另外,Y不要一样,一样就都叠在一起了!  发表于 2014-8-21 13:08
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-15
帖子
22
8
 楼主| 发表于 2014-8-21 12:53:42 | 只看该作者
想把人物提高向上移动 血和SP 向下移动位置
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
10 小时
注册时间
2014-8-15
帖子
22
9
 楼主| 发表于 2014-8-21 12:54:47 | 只看该作者
白鬼 发表于 2014-8-21 12:34
这个HP SP是定义在
Window_BattleStatus
脚本中的39行起

人物向上移动位置 HP 和SP 向下移动位置

点评

战斗图的调整在Game_Actor 570行起到最后。X不要调的话,就调Y就好了。减少一些就是往上调整了。 另外,擅用点评,不要连续回复。  发表于 2014-8-21 13:06
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
10
发表于 2014-8-21 13:13:31 | 只看该作者
你试一下:Window_BattleStatus
39-46行完全替换如下:
      draw_actor_name(actor, actor_x, 52)
      draw_actor_hp(actor, actor_x, 70, 120)
      draw_actor_sp(actor, actor_x, 88, 120)
      if @level_up_flags[i]
        self.contents.font.color = normal_color
        self.contents.draw_text(actor_x, 104, 120, 32, "LEVEL UP!")
      else
        draw_actor_state(actor, actor_x, 104)
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-21 20:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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