查看: 2128|回复: 3

[已经解决] 【已解决】当角色装备铜盾时("图片显示/动态图/队标")等...

[复制链接]
梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
发表于 2022-11-23 11:56:10 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 金芒芒 于 2022-11-23 13:34 编辑

[pre lang="ruby"]#==============================================================================
# ■ Window_db
#------------------------------------------------------------------------------
#  显示队标动画的窗口
#==============================================================================

class Window_db9 < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化目标
  #--------------------------------------------------------------------------
  def initialize
    super((640-60)/2-16, (480-90)/2-16-64, 60, 90)
    self.contents = Bitmap.new(width - 32, height - 32)
    @count = @kind = 0
    # 隐藏窗口可见度
    self.opacity = 0
    self.z = 350
    refresh
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    self.contents.clear
    # 队标显示
    refresh_sprite(0, 0, @kind)
  end
  #---------------------------------------------------------------------------
  # ● 刷新人物动态图
  #---------------------------------------------------------------------------
  def update
    super
    self.x = $game_player.screen_x-228
    self.y = $game_player.screen_y+10

    @count += 1
    # 设置图片刷新速度
    @count = 0 if @count >= 30
    if @count / 2 != @kind
      @kind = @count / 2
      refresh
    end
  end
end

#==============================================================================
# ■ Window_Base
#------------------------------------------------------------------------------
#  游戏中全部窗口的超级类。
#==============================================================================

class Window_Base < Window
  #--------------------------------------------------------------------------
  # ● 初始化对像
  #     x      : 窗口的 X 坐标
  #     y      : 窗口的 Y 坐标
  #     width  : 窗口的宽
  #     height : 窗口的宽
  #--------------------------------------------------------------------------  
  def refresh_sprite(x, y, kind)
    bitmap = RPG::Cache.picture("图片显示/动态图/队标")
    w = bitmap.width / 15
    src_rect = Rect.new(kind * w, 0, w, bitmap.height)
    self.contents.blt(x, y, bitmap, src_rect)
  end
end[/pre] 条件1.png
单角色装备为铜盾时候窗口图片变成队标1
链接: https://pan.baidu.com/s/14RT9XQRitZQaaQU6Yo9DeA?pwd=hvqc 提取码: hvqc
梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2022-11-23 12:07:00 | 显示全部楼层
61行改为
bitmap = RPG::Cache.picture("图片显示/动态图/队标" + ($game_party.actors[0] || $game_actors[1]).armor1_id == 铜盾ID ? "1":"")

铜盾ID根据你的数据库改成对应的数字

评分

参与人数 1星屑 +50 赞 +1 收起 理由
RyanBern + 50 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
 楼主| 发表于 2022-11-23 12:13:56 | 显示全部楼层
一定拿到小学毕业证书大神3Q菜刀王
回复

使用道具 举报

梦石
0
星屑
7296
在线时间
1244 小时
注册时间
2015-8-15
回帖
473
 楼主| 发表于 2022-11-23 13:41:09 | 显示全部楼层
本帖最后由 金芒芒 于 2022-11-23 15:04 编辑
灯笼菜刀王 发表于 2022-11-23 12:07
61行改为
bitmap = RPG::Cache.picture("图片显示/动态图/队标" + ($game_party.actors[0] || $game_actor ...


可以了角色一出来就先有个装备
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部