查看: 1773|回复: 1

[已经解决] 请问如何修改梦幻群侠传3的血条位置?

[复制链接]
梦石
0
星屑
1630
在线时间
423 小时
注册时间
2010-12-26
回帖
284
发表于 2011-12-4 17:08:44 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 358429534 于 2011-12-4 17:09 编辑


脚本名称【KDS改】window-battlestatues



以下为脚本标红色的是什么意思???我想把宠物与人血拼在一起然后(旋转为180)放在屏幕正下方!还有如何血条缩小???

#==============================================================================
# ■ Window_BattleStatus
#------------------------------------------------------------------------------
#  显示战斗画面同伴状态的窗口。
#==============================================================================

class Window_BattleStatus < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对像,
  #--------------------------------------------------------------------------
  def initialize
   
      @have_head = true
      super(0, 0, 640, 480)  #这里可以调整血条的位置
      self.contents = Bitmap.new(width - 32, height - 32)
      @level_up_flags = [false, false, false, false]
      @sp = Sprite.new
      @sp.bitmap = Bitmap.new("Graphics/Battlers/Head1.png") #图片筐位置
      @sp.z = 9999
      @sp.y = 635-@sp.bitmap.height   #图片 x坐标
      @sp.x = 262-@sp.bitmap.width/2    #图片 y坐标
    @hp = Sprite.new
    @hp.bitmap = Bitmap.new("Graphics/Battlers/Head2.png") #图片筐位置
    @hp.z = 9998
    @hp.y = 635-@sp.bitmap.height   #图片 x坐标
    @hp.x = 262-@sp.bitmap.width/2    #图片 y坐标
       self.opacity = 0
    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
    actor = $game_party.actors[0]
      actor_x = 0 * 100 + 4
    draw_actor_hp(actor, actor_x, 800, 900)
    draw_actor_sp(actor, actor_x, 800, 900)
  end
  #--------------------------------------------------------------------------
  # ● 刷新画面
  #--------------------------------------------------------------------------
  def update
    super
#    if @have_head
#      @sp.visible = !$game_switches[6]
#    end
    # 主界面的不透明度下降
    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
  def dispose
    super
   @sp.dispose if @have_head
   @hp.dispose if @have_head
  end
end
摘自《暗悲传》
某人
天啊!我无骂无打怎么这么多的狗,每天都要来咬我呢?......天理何在
某人
在路上看到了许多行人说道我眼前怎么全是无肺黑心肝在行走呢?
某人
有时被整的实在是受不了,很想杀狗,看看他们的心脏是黑的吗?
某人
我很喜欢黑夜与下雨,或许我只能在虚拟世界能过上一般人的生活......
某人
无论别人无良心骂我,诅咒死,刻意整蛊......希望能坚持活着!要永远记住那些人的奸诈嘴脸!
某人
又有谁能出来主持公道呢?谁能理解你,谁能站出来说句话.....他是无辜又悲苦......这真是无聊的故事吗?
梦石
0
星屑
45
在线时间
247 小时
注册时间
2010-6-16
回帖
149
发表于 2011-12-4 17:45:03 | 显示全部楼层
@sp.z
@sp图片的z坐标为了显示在其他z轴元比他高的精灵上面
@sp.x
@sp图片的x坐标
@sp.y
@sp图片的y坐标
@hp和上面的一样
-------------------------------------------
self.opacity 窗口透明
--------------------------------------------
actor = $game_party.actors[0]
0号角色赋予actor变量
     actor_x = 0 * 100 + 4 设置每个图的位子*100+4就是下一张图的位子
    draw_actor_hp(actor, actor_x, 800, 900)赋值
    draw_actor_sp(actor, actor_x, 800, 900)赋值
self.contents_opacity 界面不透明度
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部