查看: 3244|回复: 8

[已经解决] 求简化这段将相同敌人名字加序号的脚本[已经解决]

[复制链接]
梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
回帖
135
发表于 2017-1-31 08:09:22 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 2357691704 于 2017-2-1 10:33 编辑

自己写的一段脚本
作用:将同名字的敌人的名字加序号。例如:幽灵、幽灵2、幽灵3。我只写到最多支持六个敌人的显示。
求简化这段脚本,并且如果可以弄成不管多少个敌人都可以显示的就更好了。
脚本使用方法:替换Game_Enemy中的def name----end
[fold=敌人名字排序][pre lang="ruby"]  #--------------------------------------------------------------------------
  # ● 获取名称
  #--------------------------------------------------------------------------
  def name
    #############################
    #大分支:敌人中间无分隔
    #############################
    #中分支:序号从第一个敌人开始
    if @member_index == 1 and $data_troops[@troop_id].members[0].enemy_id == $data_troops[@troop_id].members[1].enemy_id
    return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id
    return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "5"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "6"
   #############################
   #中分支:序号从第二个敌人开始
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id
    return $data_enemies[@enemy_id].name + "2"
   elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "5"  
   #############################
   #中分支:序号从第三个敌人开始
  elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "4"
   #############################
   #中分支:序号从第四个敌人开始
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "3"
   #############################
   #中分支:序号从第五个敌人开始
   elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "2"

  ##############################################################
  #大分支:敌人中间分隔
  ##############################################################
  #中分支:只有第二个敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[2].enemy_id
    return $data_enemies[@enemy_id].name + "2"
   elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "5"
  #################################################
  #中分支:只有第三个敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id
    return $data_enemies[@enemy_id].name + "2"
   elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "5"
  #################################################
  #中分支:只有第四个敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id
    return $data_enemies[@enemy_id].name + "2"
   elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "5"
  #################################################
  #中分支:只有第五个敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id
    return $data_enemies[@enemy_id].name + "2"
   elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "5"
  #########################################
  #中分支:第二三敌人隔开
   elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  ########################################
  #中分支:第三四敌人隔开
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  ##########################################
  #中分支:第一三敌人隔开
  elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  ###########################################
  #中分支:第一四敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id
   return $data_enemies[@enemy_id].name + "2"
   elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  ###########################################
  #中分支:第一五敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
   elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  #############################################
  #中分支:第一三五敌人隔开 或 第二四六敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[2].enemy_id
    return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  #############################################
  #中分支:第二三四敌人隔开 或 第一五六敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[2].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[2].enemy_id
    return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  #############################################
  #中分支:第三四五敌人隔开 或 第一二六敌人隔开
  elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  #############################################
  #中分支:第二三四五敌人隔开 或 第一六敌人隔开
  elsif @member_index == 2 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "2"
  elsif @member_index == 3 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[3].enemy_id
   return $data_enemies[@enemy_id].name + "3"
  elsif @member_index == 4 and $data_troops[@troop_id].members[0].enemy_id\
!= $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
== $data_troops[@troop_id].members[4].enemy_id
   return $data_enemies[@enemy_id].name + "4"
  elsif @member_index == 5 and $data_troops[@troop_id].members[0].enemy_id\
== $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[1].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[2].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[3].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id and $data_troops[@troop_id].members[4].enemy_id\
!= $data_troops[@troop_id].members[5].enemy_id
   return $data_enemies[@enemy_id].name + "2"
   
   #---------------------------------------
    else #序号为1的敌人不显示序号/第一个敌人不显示序号
    return $data_enemies[@enemy_id].name
  end
   #---------------------------------------
  end[/pre][/fold]

点评

感谢提示。问题已得到解决。  发表于 2017-2-1 07:47
不好简化,仿va弄一个或者换思路呗  发表于 2017-1-31 20:32
Vanyogin
梦石
0
星屑
9557
在线时间
5074 小时
注册时间
2013-6-21
回帖
3459

开拓者贵宾剧作品鉴家

发表于 2017-1-31 21:01:19 | 显示全部楼层
随手写的,不太满意。
方法是尽量保持 Game_Enemy 然后黑掉 Game_Troop#setup
[pre lang="Ruby"]class Game_Enemy
  alias :rb_initialize_20170131 :initialize
  def initialize(troop_id, member_index, suffix = "")
    rb_initialize_20170131(troop_id, member_index)
    @suffix = suffix
  end
  def name
    sprintf("%s%s", $data_enemies[@enemy_id].name, @suffix)
  end
end

class Game_Troop
  def setup(troop_id)
    # Set array of enemies who are set as troops
    @enemies = []
    @enemy_count = {}
    troop = $data_troops[troop_id]
    for i in 0...troop.members.size
      enemy = $data_enemies[troop.members.enemy_id]
      if enemy != nil
        @enemy_count[enemy.id] ||= 0
        suffix = (@enemy_count[enemy.id] += 1).to_s
        @enemies.push(Game_Enemy.new(troop_id, i, suffix))
      end
    end
  end
end[/pre]


标题我给你改了,原来的有点随便。

点评

感谢!  发表于 2017-2-1 07:09
啧,想到一起去了。 , suffix = "")这里用的是,*suffix 这类,不过数组要麻烦点,也是为了兼容某些敌人图鉴考虑的  发表于 2017-1-31 21:46
回复 1 0

使用道具 举报

梦石
0
星屑
125
在线时间
171 小时
注册时间
2014-4-14
回帖
135
 楼主| 发表于 2017-2-1 07:34:35 | 显示全部楼层
本帖最后由 2357691704 于 2017-2-1 07:49 编辑
RyanBern 发表于 2017-1-31 21:01
随手写的,不太满意。
方法是尽量保持 Game_Enemy 然后黑掉 Game_Troop#setup
class Game_Enemy


不过你这好像“1”序号也显示出来了,这样如果只有一个同类敌人的话很违和。
这样就行了:
[pre lang="ruby"]def name
    case @suffix
    when "1"
     return $data_enemies[@enemy_id].name
      else
    sprintf("%s%s", $data_enemies[@enemy_id].name, @suffix)
    end
  end[/pre]

点评

貌似修改Game_Troop的话,一就是全部都显示,不然就是全部都不显示。  发表于 2017-2-1 08:24
22行,加上 suffix = "" if @enemy_count[enemy.id] == 1  发表于 2017-2-1 08:19
Vanyogin
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部