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

Project1

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

[已经过期] 主角在队伍1里面如何让队伍也有队旗,不要显示在主角头上

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6336
在线时间
1110 小时
注册时间
2015-8-15
帖子
659
跳转到指定楼层
1
发表于 2022-11-29 15:03:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2022-11-29 15:35 编辑

,主角在队伍1里面,队伍1没有队旗显示,如何队伍也显示队旗,然后队旗给主角除外的一个角色
def show_team_flag?
    return false if @character.is_a?(Game_Player)
    return false if @character.is_a?(EFS_Hero)
    return false if $scene.group_lisenter == nil
    selected = $scene.group_lisenter.include?(@character.group)
   
    cp = $scene.team_groups[@character.group-1].captain
    if cp == @character
       return $game_switches[TeamTagBar]
    else
      return false
    end  
   
  end
  
  #--------------------------------------------------------------------------
  # ● 判断是否显示队友标记
  #--------------------------------------------------------------------------
  def show_team_tag?
    #under construct
    return false if @character.is_a?(Game_Player)
    return false if $scene.group_lisenter == nil
    @selected = $scene.group_lisenter.include?(@character.group)

    if event_hp > 0 and @character.team == 1 and [email protected] # and selected
       return $game_switches[TeamTagBar]
    else
      return false
    end  
   
  end


--------------------------------------------------------------------------------------------------------

RUBY 代码复制
  1. class Sprite_Character < RPG::Sprite
  2.   #--------------------------------------------------------------------------
  3.   # ● 参数设置 正太君改
  4.   #--------------------------------------------------------------------------
  5.   # 设置图片文件名.不想要底图就让底图完全透明或设置为 ""
  6.   # 图片放在 Graphics/Pictures/ 文件夹下
  7.   TeamTagFileName = "wodeshib"
  8.   # 设置显示友军标记的开关号
  9.   TeamTagBar = 10
  10.  
  11.   #--------------------------------------------------------------------------
  12.   # ● 初始化对像
  13.   #--------------------------------------------------------------------------
  14.   alias hzhj_old_init_make_tag initialize
  15.   def initialize(*args)
  16.     @team_tag_sprite = Sprite.new(args[0])
  17.     @tags_sprites = []
  18.     @tags_sprites << @team_tag_sprite
  19.     @team_tag_sprite.bitmap = RPG::Cache.picture(TeamTagFileName)
  20.  
  21.     @team_flag_sprite = Sprite.new(args[0])
  22.     @team_flag_sprite.bitmap = RPG::Cache.picture("test-flag")
  23.     @tags_sprites << @team_flag_sprite
  24.  
  25.     @count = 0
  26.     @wait_count = 0
  27.  
  28.     hzhj_old_init_make_tag(*args)
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 释放
  32.   #--------------------------------------------------------------------------
  33.   alias hzhj_old_dispose_make_tag dispose unless $@
  34.   def dispose
  35.     @tags_sprites.each{|sprite|sprite.dispose}
  36.     hzhj_old_dispose_make_tag
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # ● 获取事件 HP # 正太君改
  40.   #--------------------------------------------------------------------------
  41.   def event_hp
  42.      return 0 if @character.nil?
  43.      return 0 if @character.is_a?(Game_Player)
  44.      return @character.hp
  45.   end
  46. =begin   
  47.   #--------------------------------------------------------------------------
  48.   # ● 判断是否显示队友标记
  49.   #--------------------------------------------------------------------------
  50.   def show_team_tag?
  51.     #under construct
  52.     return false if @character.is_a?(Game_Player)
  53.     return false if $scene.group_lisenter == nil
  54.     selected = $scene.group_lisenter.include?(@character.group)
  55.  
  56.     if event_hp > 0 and @character.team == 1 and selected and [email protected]
  57.        return $game_switches[TeamTagBar]
  58.     else
  59.       return false
  60.     end  
  61.     
  62.   end
  63. =end
  64.   #--------------------------------------------------------------------------
  65.   # ● 判断是否显示队长旗子
  66.   #--------------------------------------------------------------------------
  67.   def show_team_flag?
  68.     return false if @character.is_a?(Game_Player)
  69.     return false if @character.is_a?(EFS_Hero)
  70.     return false if $scene.group_lisenter == nil
  71.     selected = $scene.group_lisenter.include?(@character.group)
  72.  
  73.     cp = $scene.team_groups[@character.group-1].captain
  74.     if cp == @character
  75.        return $game_switches[TeamTagBar]
  76.     else
  77.       return false
  78.     end  
  79.  
  80.   end
  81.  
  82.   #--------------------------------------------------------------------------
  83.   # ● 判断是否显示队友标记
  84.   #--------------------------------------------------------------------------
  85.   def show_team_tag?
  86.     #under construct
  87.     return false if @character.is_a?(Game_Player)
  88.     return false if $scene.group_lisenter == nil
  89.     @selected = $scene.group_lisenter.include?(@character.group)
  90.  
  91.     if event_hp > 0 and @character.team == 1 and !@character.removed # and selected
  92.        return $game_switches[TeamTagBar]
  93.     else
  94.       return false
  95.     end  
  96.  
  97.   end
  98.  
  99.   #--------------------------------------------------------------------------
  100.   # ● 更新画面
  101.   #--------------------------------------------------------------------------
  102.   alias hzhj_old_update_make_tag update
  103.   def update
  104.     hzhj_old_update_make_tag
  105.     if !@character.is_a?(EFS_Battler) and !@character.is_a?(Game_Player)
  106.       @tags_sprites.each{|sprite|sprite.visible = false}
  107.     else
  108.       if show_team_flag?
  109.         @team_flag_sprite.visible =  true
  110.       else  
  111.         @team_flag_sprite.visible =  false
  112.       end  
  113.       # 刷新 标记 可见状态
  114.       if show_team_tag?
  115.  
  116.         @team_tag_sprite.visible =  true
  117.  
  118.         if @selected
  119.           @tags_sprites.each do |sprite|
  120.  
  121.  
  122.           sprite.ox = sprite.bitmap.width / 2
  123.           sprite.oy = sprite.bitmap.height
  124.           sprite.z = z
  125.           sprite.x = @character.screen_x
  126.           #blink_on
  127.           shif = @character.is_cal
  128.           if @character.ammo>0
  129.           sprite.y = shif ? @character.screen_y-92 : @character.screen_y-60
  130.           else
  131.           sprite.y = shif ? @character.screen_y-82 : @character.screen_y-50
  132.           end
  133.           sprite.opacity = 255
  134.           end#loop
  135.  
  136.         else
  137.  
  138.         # 刷新坐标
  139.         @tags_sprites.each do |sprite|
  140.           #sprite.zoom_y = 1
  141.           sprite.ox = sprite.bitmap.width / 2
  142.           sprite.oy = sprite.bitmap.height
  143.           sprite.z = z
  144.           sprite.x = @character.screen_x
  145.           #blink_on
  146.           shif = @character.is_cal
  147.           if @character.ammo>0
  148.           sprite.y = shif ? @character.screen_y-92 : @character.screen_y-60
  149.           else
  150.           sprite.y = shif ? @character.screen_y-82 : @character.screen_y-50
  151.           end
  152.           sprite.opacity = 125
  153.         end#loop
  154.  
  155.         end #if include
  156.  
  157.       else
  158.         @tags_sprites.each{|sprite|sprite.visible = false}
  159.       end
  160.  
  161.     end
  162.  
  163.  
  164.  
  165.   end
  166.  
  167.  
  168. end

谜题以解开.png (1.16 MB, 下载次数: 7)

谜题以解开.png
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-5-7 13:05

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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