| 
 
| 赞 | 0 |  
| VIP | 77 |  
| 好人卡 | 306 |  
| 积分 | 1 |  
| 经验 | 85662 |  
| 最后登录 | 2023-11-23 |  
| 在线时间 | 1782 小时 |  
 Lv1.梦旅人 虱子 
	梦石0 星屑121 在线时间1782 小时注册时间2010-6-19帖子3597 | 
| 这样可以么?复制代码$敌人使用角色数据 = []
#==============================================================================
# 使用说明
# 输入的格式:
# $敌人使用角色数据.push([敌人ID,模仿角色ID,maxhp差值,maxsp差值,力量差值,灵巧差值,速度差值,魔力差值,攻击力差值,物防差值,魔防差值,回避差值])
# 一 卅有点长是吧?如果全部差值为0的话可以不填
#==============================================================================
# 自定义区域
$敌人使用角色数据.push([1,1]) #这个是和角色完全一样的数值
$敌人使用角色数据.push([2,3,-50,-50]) #这个是比2号角色hpsp少50
#==============================================================================
# 脚本
#==============================================================================
class Game_Enemy
  def base_maxhp
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_maxhp + (i[2].nil? ? 0 : i[2])
      end
    end
    return $data_enemies[@enemy_id].maxhp
  end
  def base_maxsp
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_maxsp + (i[3].nil? ? 0 : i[3])
      end
    end
    return $data_enemies[@enemy_id].maxsp
  end
  def base_str
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_str + (i[4].nil? ? 0 : i[4])
      end
    end
    return $data_enemies[@enemy_id].str
  end
  def base_dex
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_dex + (i[5].nil? ? 0 : i[5])
      end
    end
    return $data_enemies[@enemy_id].dex
  end
  def base_agi
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_agi + (i[6].nil? ? 0 : i[6])
      end
    end
    return $data_enemies[@enemy_id].agi
  end
  def base_int
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_int + (i[7].nil? ? 0 : i[7])
      end
    end
    return $data_enemies[@enemy_id].int
  end
  def base_atk
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_atk + (i[8].nil? ? 0 : i[8])
      end
    end
    return $data_enemies[@enemy_id].atk
  end
  def base_pdef
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_pdef + (i[9].nil? ? 0 : i[9])
      end
    end
    return $data_enemies[@enemy_id].pdef
  end
  def base_mdef
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_mdef + (i[10].nil? ? 0 : i[10])
      end
    end
    return $data_enemies[@enemy_id].mdef
  end
  def base_eva
    for i in $敌人使用角色数据
      if i[0] == @enemy_id
        return $game_actors[i[1]].base_eva + (i[11].nil? ? 0 : i[11])
      end
    end
    return $data_enemies[@enemy_id].eva
  end
end
 | 
 |