Project1

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

作者: 金芒芒    时间: 2022-11-23 11:56
标题: 【已解决】当角色装备铜盾时("图片显示/动态图/队标")等...
本帖最后由 金芒芒 于 2022-11-23 13:34 编辑

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Window_db
  3. #------------------------------------------------------------------------------
  4. #  显示队标动画的窗口
  5. #==============================================================================
  6.  
  7. class Window_db9 < Window_Base
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化目标
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     super((640-60)/2-16, (480-90)/2-16-64, 60, 90)
  13.     self.contents = Bitmap.new(width - 32, height - 32)
  14.     @count = @kind = 0
  15.     # 隐藏窗口可见度
  16.     self.opacity = 0
  17.     self.z = 350
  18.     refresh
  19.   end
  20.   #--------------------------------------------------------------------------
  21.   # ● 刷新
  22.   #--------------------------------------------------------------------------
  23.   def refresh
  24.     self.contents.clear
  25.     # 队标显示
  26.     refresh_sprite(0, 0, @kind)
  27.   end
  28.   #---------------------------------------------------------------------------
  29.   # ● 刷新人物动态图
  30.   #---------------------------------------------------------------------------
  31.   def update
  32.     super
  33.     self.x = $game_player.screen_x-228
  34.     self.y = $game_player.screen_y+10
  35.  
  36.     @count += 1
  37.     # 设置图片刷新速度
  38.     @count = 0 if @count >= 30
  39.     if @count / 2 != @kind
  40.       @kind = @count / 2
  41.       refresh
  42.     end
  43.   end
  44. end
  45.  
  46. #==============================================================================
  47. # ■ Window_Base
  48. #------------------------------------------------------------------------------
  49. #  游戏中全部窗口的超级类。
  50. #==============================================================================
  51.  
  52. class Window_Base < Window
  53.   #--------------------------------------------------------------------------
  54.   # ● 初始化对像
  55.   #     x      : 窗口的 X 坐标
  56.   #     y      : 窗口的 Y 坐标
  57.   #     width  : 窗口的宽
  58.   #     height : 窗口的宽
  59.   #--------------------------------------------------------------------------  
  60.   def refresh_sprite(x, y, kind)
  61.     bitmap = RPG::Cache.picture("图片显示/动态图/队标")
  62.     w = bitmap.width / 15
  63.     src_rect = Rect.new(kind * w, 0, w, bitmap.height)
  64.     self.contents.blt(x, y, bitmap, src_rect)
  65.   end
  66. end

单角色装备为铜盾时候窗口图片变成队标1
链接: https://pan.baidu.com/s/14RT9XQRitZQaaQU6Yo9DeA?pwd=hvqc 提取码: hvqc
作者: 灯笼菜刀王    时间: 2022-11-23 12:07
61行改为
bitmap = RPG::Cache.picture("图片显示/动态图/队标" + ($game_party.actors[0] || $game_actors[1]).armor1_id == 铜盾ID ? "1":"")

铜盾ID根据你的数据库改成对应的数字
作者: 金芒芒    时间: 2022-11-23 12:13
一定拿到小学毕业证书大神3Q菜刀王
作者: 金芒芒    时间: 2022-11-23 13:41
本帖最后由 金芒芒 于 2022-11-23 15:04 编辑
灯笼菜刀王 发表于 2022-11-23 12:07
61行改为
bitmap = RPG::Cache.picture("图片显示/动态图/队标" + ($game_party.actors[0] || $game_actor ...


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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1