Project1

标题: 敌人队伍人数问题 [打印本页]

作者: sblkhgm    时间: 2012-6-3 23:02
标题: 敌人队伍人数问题
本帖最后由 sblkhgm 于 2012-6-3 23:34 编辑

我想问下神剑2   工程里 敌人队伍 敌人个数的脚本是哪个  是在哪设置的   我想让5号开关开时  敌人队伍人数是8个,  关时就随机敌人个数    有是3个敌人  有时5个  或者其他个  哪个高人能告诉我是在哪修改的 Data.rar (802.78 KB, 下载次数: 352)

dsu_plus_rewardpost_czw
作者: 明特·布兰马修    时间: 2012-6-3 23:05
本帖最后由 明特·布兰马修 于 2012-6-3 23:06 编辑

你说的脚本能给我看看么?
队伍在脚本Game_Troop里有设置
  1. #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌人 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(troop_id)
  6.     # 由敌人序列的设置来确定队伍的设置
  7.     @enemies = []
  8.     troop = $data_troops[troop_id]
  9.     for i in 0...troop.members.size
  10.       enemy = $data_enemies[troop.members[i].enemy_id]
  11.       if enemy != nil
  12.         @enemies.push(Game_Enemy.new(troop_id, i))
  13.       end
  14.     end
  15.   end
复制代码

作者: sblkhgm    时间: 2012-6-3 23:12
明特·布兰马修 发表于 2012-6-3 23:05
你说的脚本能给我看看么?
队伍在脚本Game_Troop里有设置
  1. #==============================================================================
  2. # ■ Game_Troop
  3. #------------------------------------------------------------------------------
  4. #  处理队伍的类。本类的实例请参考 $game_troop で参照さ
  5. # $game_troop。
  6. #==============================================================================

  7. class Game_Troop
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     # 建立敌人序列
  13.     @enemies = []
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 获取敌人
  17.   #--------------------------------------------------------------------------
  18.   def enemies
  19.     return @enemies
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 设置
  23.   #     troop_id : 敌人 ID
  24.   #--------------------------------------------------------------------------
  25.   def setup(troop_id)
  26.     @tid = troop_id
  27.     num = 0
  28.     # 由敌人序列的设置来确定队伍的设置
  29.     @enemies = []
  30.     troop = $data_troops[troop_id]
  31.     #福星队伍
  32.     if troop_id < 135 or troop_id > 213
  33.     if troop.members.size > 6
  34.       num = rand(5)
  35.     end
  36.     end
  37.     for i in 0...troop.members.size - num
  38.       enemy = $data_enemies[troop.members[i].enemy_id]
  39.       if enemy != nil
  40.         @enemies.push(Game_Enemy.new(troop_id, i))
  41.       end
  42.     end
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 对像敌人的随机确定
  46.   #     hp0 : 限制 HP 0 的敌人
  47.   #--------------------------------------------------------------------------
  48.   def random_target_enemy(hp0 = false)
  49.     # 初始化轮流
  50.     roulette = []
  51.     # 循环
  52.     for enemy in @enemies
  53.       # 条件符合的情况下
  54.       if (not hp0 and enemy.exist?) or (hp0 and enemy.hp0?)
  55.         # 添加敌人到轮流
  56.         roulette.push(enemy)
  57.       end
  58.     end
  59.     # 轮流尺寸为 0 的情况下
  60.     if roulette.size == 0
  61.       return nil
  62.     end
  63.     # 转轮盘赌,决定敌人
  64.     return roulette[rand(roulette.size)]
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 对像敌人的随机确定 (HP 0)
  68.   #--------------------------------------------------------------------------
  69.   def random_target_enemy_hp0
  70.     return random_target_enemy(true)
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 对像角色的顺序确定
  74.   #     enemy_index : 敌人索引
  75.   #--------------------------------------------------------------------------

  76.   def smooth_target_enemy(enemy_index)
  77.     # 获取敌人
  78.     enemy = @enemies[enemy_index]
  79.     # 敌人存在的场合
  80.     if enemy != nil and enemy.exist?
  81.       return enemy
  82.     end
  83.     # 循环
  84.     for enemy in @enemies
  85.       # 敌人存在的场合
  86.       if enemy.exist?
  87.         return enemy
  88.       end
  89.     end
  90.   end
  91. end
复制代码

作者: 明特·布兰马修    时间: 2012-6-3 23:17
本帖最后由 明特·布兰马修 于 2012-6-3 23:55 编辑
  1. #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌人 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(troop_id)
  6.     @tid = troop_id
  7.     num = 0
  8.     # 由敌人序列的设置来确定队伍的设置
  9.     @enemies = []
  10.     troop = $data_troops[troop_id]
  11.     #福星队伍
  12.     if troop_id< 135  and troop.members.size > 6
  13.             num = rand(5)
  14.     end
  15.     end
  16.     for i in 0...troop.members.size - num
  17.       enemy = $data_enemies[troop.members[i].enemy_id]
  18.       if enemy != nil
  19.         @enemies.push(Game_Enemy.new(troop_id, i))
  20.       end
  21.     end
  22.   end
  23.    if $game_switches[5]
  24.   troop.members.size = 8
  25. num = 0
  26. end
复制代码
开关弄错了ORZ
作者: kangxi0109    时间: 2012-6-3 23:44
大概是改这里:
  1.     #福星队伍

  2.     if troop_id < 135 or troop_id > 213
  3.         if troop.members.size > 6
  4.       num = rand(5)
  5.         end
  6. #-----------------------
  7.         if $game_switches[5] == true #打开5号开关的场合
  8.       troop.members.size = 8 #无论数据库的敌人数量设定是如何,都锁定为8个敌人
  9.       num = 0 #这个清零
  10.         end
  11. #-----------------------
  12.     end
复制代码





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