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

Project1

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

[已经过期] 如何使 enermy_selected_troops =直接指定的敌军队伍

[复制链接]

Lv4.逐梦者

梦石
0
星屑
6271
在线时间
1101 小时
注册时间
2015-8-15
帖子
657
跳转到指定楼层
1
发表于 2023-3-13 09:45:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 金芒芒 于 2023-3-13 09:50 编辑

如何修改第一个脚本(第28行)使敌军队伍==第二个脚本CB_FACTION_ONE这只队伍



RUBY 代码复制
  1. #-----------------------------------------------------------------------------
  2. #55555555555555555555 ● 命令 : 自定义战斗
  3. #--------------------------------------------------------------------------
  4.   def command_custom_battle#定义命令_自定义战斗
  5.     # 演奏确定 SE
  6.     $game_system.se_play($data_system.decision_se)
  7.      #$游戏系统。se播放($数据系统。未指定文件或目录
  8.  
  9.   choose_map_main#选择主地图
  10.   map_info = @map_info#地图信息=@地图信息
  11.   #如果选择随机地图随机士兵
  12.   if ! @force_back and map_info[0] == -1#如果!@强制返回并地图信息[0]==-1
  13.     make_random_efs_game#生成随机efs_game
  14.     return
  15.   end
  16. #---------------------------------------------------- ↑↓   
  17.     #如果@强制后退或@强制后退==无
  18.     if ! @force_back or @force_back == nil
  19.     #自定义主战场(0,@地图信息[1],@地图信息[2])
  20.     custom_battle_main(0,@map_info[1],@map_info[2])
  21.     #团队选定部队=@选定部队
  22.     team_selected_troops = @selected_units
  23.     #如果@强制后退或@强制后退==无
  24.     if ! @force_back or @force_back == nil
  25.       #自定义主战场(1,@地图信息[1],@地图信息[2])
  26.       custom_battle_main(1,@map_info[1],@map_info[2])
  27.       #敌人选定部队=@选定部队
  28.       enermy_selected_troops = @selected_units
  29.  
  30.       #如果@强制后退或@强制后退==无
  31.       if ! @force_back or @force_back == nil
  32.  
  33.         choose_hero_main#选择英雄主
  34.         selected_hero = @selected_hero#选定的英雄=@选定的英雄
  35.         #如果@强制后退或@强制后退==无
  36.         if ! @force_back or @force_back == nil
  37.         #我方队伍=游戏队伍Slg.新(0)
  38.         team_army = Game_Army_Slg.new(0)
  39.         #敌方队伍=游戏队伍Slg.新(1)
  40.         enermy_army = Game_Army_Slg.new(1)
  41.         #我方队伍.创建我方队伍
  42.         team_army.create_empty_army
  43.         #敌方队伍.创建敌方队伍
  44.         enermy_army.create_empty_army
  45.  
  46.         #团队军队。加载二维阵列(团队选定的部队,选定的英雄)
  47.         team_army.load_twoD_Array(team_selected_troops,selected_hero)#
  48.         #敌方军队。加载二维阵列(敌方选定的部队)
  49.         enermy_army.load_twoD_Array(enermy_selected_troops)
  50.        # 切换地图画面
  51.       #
  52.         team_army.set_groups_name#团队名称
  53.         #$自定义战斗下一个战斗机团队=团队武装
  54.         $custom_battle_next_fighter_team = team_army
  55.         #$自定义战斗下一个战斗机敌方军队==敌方军队
  56.         $custom_battle_next_fighter_enermy = enermy_army
  57.         #自定义战斗下一个地图id=地图信息[0]
  58.         $custom_battle_next_map_id = map_info[0]
  59.  
  60.     # 停止 BGM
  61.         Audio.bgm_stop
  62.  
  63.  
  64.     # 重置测量游戏时间用的画面计数器
  65.         Graphics.frame_count = 0
  66.     # 生成各种游戏对像
  67.         $game_temp          = Game_Temp.new
  68.         $game_system        = Game_System.new
  69.         $game_switches      = Game_Switches.new
  70.         $game_variables     = Game_Variables.new
  71.         $game_self_switches = Game_SelfSwitches.new
  72.         $game_screen        = Game_Screen.new
  73.         $game_actors        = Game_Actors.new
  74.         $game_party         = Game_Party.new
  75.         $game_troop         = Game_Troop.new
  76.         $game_map           = Game_Map.new
  77.         $game_player        = Game_Player.new
  78.     # 设置初期同伴位置
  79.         $game_party.setup_starting_members
  80.     # 设置初期位置的地图##############1356622
  81.         $game_map.setup(19)
  82.     # 主角向初期位置移动
  83.         $game_player.moveto(0, 0)
  84.     # 刷新主角
  85.         $game_player.refresh
  86.     # 执行地图设置的 BGM 与 BGS 的自动切换
  87.         $game_map.autoplay
  88.  
  89.  
  90.  
  91.  
  92.     # 刷新地图 (执行并行事件)
  93.         $game_map.update
  94.     # 切换地图画面
  95.         $scene = Scene_Map.new
  96.  
  97.          # $scene = Scene_Map.new
  98.           #efs_title_main
  99.  
  100.         else # fourth
  101.         @force_back = false
  102.         Graphics.update
  103.         efs_title_update
  104.         end   
  105.  
  106.  
  107.       else # third
  108.       @force_back = false
  109.       Graphics.update
  110.       efs_title_update
  111.       end   
  112.     else # second
  113.     @force_back = false
  114.     Graphics.update
  115.     efs_title_update
  116.     end
  117.  
  118.    else #1st
  119.      @force_back = false
  120.      Graphics.update
  121.      efs_title_update
  122.    end
  123.  
  124.   end


RUBY 代码复制
  1. class Scene_Map
  2.  
  3.   def make_random_efs_game#定义制作随机efs游戏
  4.     #选择随机地图
  5.     all_map = Map_Info::CUSTOM_BATTLE
  6.     id = rand(all_map.size-1)+1
  7.     #p all_map[id][0],all_map[id][1],all_map[id][2]
  8.     team_limit = all_map[id][1]
  9.     num_limit = all_map[id][2]
  10.     #选择阵营
  11.     attacker_faction = rand(CB_FACTIONS.size)
  12.     defender_faction = 0
  13.     loop do
  14.       defender_faction = rand(CB_FACTIONS.size)
  15.       break if attacker_faction != defender_faction
  16.     end
  17.     #挑选士兵
  18.     attacker = [] #攻击者
  19.     defender = [] #防守者
  20.  
  21.     num_limit *= (rand(51)+65)/100.0
  22.     num_limit = num_limit.round
  23.     num_limit = [[num_limit,5].max,10].min
  24.  
  25.  
  26.     #p num_limit
  27.     # 我方挑选
  28.     for i in 0...team_limit
  29.       group = []
  30.       loop do
  31.         temp = CB_FACTIONS[attacker_faction] + ".size"
  32.         size = eval(temp)
  33.         rand_num = rand(size)
  34.         temp = CB_FACTIONS[attacker_faction] + "[rand_num]"
  35.         break if group.size + eval(temp+".size") > num_limit
  36.         group = group + eval(temp)
  37.       end
  38.       attacker.push group
  39.     end
  40.   #  敌人挑选
  41.   #对于0中的i…团队_限制
  42.    #组=[]
  43.    #循环操作
  44.    #临时雇员=CB_FACTIONS[防守者动作]+“.大小”
  45.    #大小=评估(温度)
  46.    #兰特 数字=兰特(大小)
  47.    #临时雇员=CB事实[防御者派系]+“[兰特 数字]”
  48.    #中断if组。大小+评估(临时雇员+“.size”)>数量限制
  49.    #组=组+评估(临时)
  50.    #终止
  51.    #防守者推送组
  52.    #终止
  53.     for i in 0...team_limit
  54.       group = []
  55.       loop do
  56.         temp = CB_FACTIONS[defender_faction] + ".size"
  57.         size = eval(temp)
  58.         rand_num = rand(size)
  59.         temp = CB_FACTIONS[defender_faction] + "[rand_num]"
  60.         break if group.size + eval(temp+".size") > num_limit
  61.         group = group + eval(temp)
  62.       end
  63.       defender.push group
  64.     end
  65.     #挑选英雄
  66.     all_heros = CB_ALL_HERO
  67.     hero = all_heros[rand(all_heros.size)]
  68.  
  69.     #开始战斗
  70.         team_army = Game_Army_Slg.new(0)
  71.         enermy_army = Game_Army_Slg.new(1)
  72.         team_army.create_empty_army
  73.         enermy_army.create_empty_army
  74.  
  75.  
  76.         team_army.load_twoD_Array(attacker,hero)
  77.         enermy_army.load_twoD_Array(defender)
  78.        # 切换地图画面
  79.       #
  80.         team_army.set_groups_name
  81.         $custom_battle_next_fighter_team = team_army
  82.         $custom_battle_next_fighter_enermy = enermy_army
  83.         $custom_battle_next_map_id = Map_Info::CUSTOM_BATTLE[id][0]
  84.  
  85.     # 停止 BGM
  86.         Audio.bgm_stop
  87.  
  88.  
  89.     # 重置测量游戏时间用的画面计数器
  90.         Graphics.frame_count = 0
  91.     # 生成各种游戏对像
  92.         $game_temp          = Game_Temp.new
  93.         $game_system        = Game_System.new
  94.         $game_switches      = Game_Switches.new
  95.        $game_variables     = Game_Variables.new
  96.         $game_self_switches = Game_SelfSwitches.new
  97.         $game_screen        = Game_Screen.new
  98.         $game_actors        = Game_Actors.new
  99.         $game_party         = Game_Party.new
  100.         $game_troop         = Game_Troop.new
  101.         $game_map           = Game_Map.new
  102.         $game_player        = Game_Player.new
  103.     # 设置初期同伴位置
  104.         $game_party.setup_starting_members
  105.     # 设置初期位置的地图
  106.         $game_map.setup(19)
  107.     # 主角向初期位置移动
  108.         $game_player.moveto(0, 0)
  109.     # 刷新主角
  110.         $game_player.refresh
  111.     # 执行地图设置的 BGM 与 BGS 的自动切换
  112.         $game_map.autoplay
  113.     # 刷新地图 (执行并行事件)
  114.         $game_map.update
  115.     # 切换地图画面
  116.         $scene = Scene_Map.new
  117.  
  118.          # $scene = Scene_Map.new
  119.           #efs_title_main
  120.  
  121.  
  122.  
  123.  
  124.  
  125.   end #def
  126.  
  127.   CB_ALL_HERO = [20,24,25,37]
  128.  
  129.   CB_FACTIONS = [
  130.   "CB_FACTION_ONE", #帝国alone
  131.   "CB_FACTION_TWO", #帝国+雇佣军
  132.   "CB_FACTION_THREE", #诺尔森alone
  133.   "CB_FACTION_FOUR", #诺尔森+雇佣军
  134.   "CB_FACTION_FIVE", #不法分子系alone
  135.   "CB_FACTION_SIX", #不法分子系+雇佣军
  136.   "CB_FACTION_SEVEN" #雇佣军alone
  137.   ]
  138.   #帝国alone
  139.   CB_FACTION_ONE = [
  140.   #[5],[4],[3],[13],[2],[9],[11],[15],[26]
  141.   [4,4],[4,4,4],[5,5],[5,5,5],[4,4,4,4,4],[5,5,5,5,5],
  142.   [3,3,3,3,3],[13,13,13,13,13],[3,3,3],[13,13,13],
  143.   [9,9],[9,4,4],[9,5,5],[11,11,9,9,9],[15,15,2,2,2],[2,2,2],
  144.   [26,26,26,9,9],[11,11,11,11,11],[9,9,9,9,9],[26,26,26,26,26],
  145.   [2,2,2,2,2],[13,13,13,13,13],[4,4,4,4,23]
  146.   ]
  147.   #帝国+雇佣军
  148.   CB_FACTION_TWO = [
  149.   [4,4],[4,4,4],[5,5],[5,5,5],[4,4,4,4,4],[5,5,5,5,5],
  150.   [3,3,3,3,3],[13,13,13,13,13],[3,3,3],[13,13,13],
  151.   [9,9],[9,4,4],[9,5,5],[11,11,9,9,9],[15,15,2,2,2],[2,2,2],
  152.   [26,26,26,9,9],[11,11,11,11,11],[9,9,9,9,9],[26,26,26,26,26],
  153.   [2,2,2,2,2],[13,13,13,13,13],[4,4,4,4,23],
  154.   [7,7],[7,7,7],[7,7,7,7,7],[8,8,8],[8,8,8,8,8],[12,12,12],[12,12,12,12,12],
  155.   [19,19,19,19,19],[19,19,8,8,8],[31,31],[31,31,31,31,31],[31,31,8,8,8],
  156.   [31,31,19,19,19],[17],[38,38,38],[38,38,38,38,38],[38]
  157.  
  158.  
  159.   ]
  160.    #诺尔森alone
  161.   CB_FACTION_THREE = [
  162.   #[32],[35],[36],[28],[30],[33],[34]
  163.   [32,32,32,32,32],[28,28,28],[28,28,28,28,28],[30,30,30,30,30],[30,30,30],
  164.   [32,32],[32],[33,33,33,33,33],[33,33,28,28,28],[33,33,30,30,30],
  165.   [34,34,33,33,33],[34,34,34],[35,35,35,35,35],[36,36,36,36,36]
  166.  
  167.  
  168.   ]
  169.   #诺尔森+雇佣军
  170.   CB_FACTION_FOUR = [
  171.   #[32],[35],[36],[28],[30],[33],[34],[7],[8],[19],[12],[19],[31]
  172.   [32,32,32,32,32],[28,28,28],[28,28,28,28,28],[30,30,30,30,30],[30,30,30],
  173.   [32,32],[32],[33,33,33,33,33],[33,33,28,28,28],[33,33,30,30,30],
  174.   [34,34,33,33,33],[34,34,34],[35,35,35,35,35],[36,36,36,36,36],
  175.  
  176.  
  177.   [7,7],[7,7,7],[7,7,7,7,7],[8,8,8],[8,8,8,8,8],[12,12,12],[12,12,12,12,12],
  178.   [19,19,19,19,19],[19,19,8,8,8],[31,31],[31,31,31,31,31],[31,31,8,8,8],
  179.   [31,31,19,19,19],[17],[38,38,38],[38,38,38,38,38],[38]
  180.   ]
  181.   #不法分子系alone
  182.   CB_FACTION_FIVE = [
  183.   [6,6,6,6,6],[6,6,6],[27,27,27,27,27],[10,10],[10,10,10,10],[10,10,10,10,10],
  184.   [14,14,14],[14,14,10,10,10],[14,14,14,14,14],[16,16,16,16,16],[17],[18,18,18],
  185.   [18,18,18,18,18],[18],[21,21,21,14,14],[22,22,22,22,22],[29,29,29,29,29],[29,29],
  186.   [29,29,14,14,14],[18,18,6,6,6],[6,6,10,10,10]
  187.   ]
  188.   #不法分子系+雇佣军
  189.   CB_FACTION_SIX = [
  190.   [6,6,6,6,6],[6,6,6],[27,27,27,27,27],[10,10],[10,10,10,10],[10,10,10,10,10],
  191.   [14,14,14],[14,14,10,10,10],[14,14,14,14,14],[16,16,16,16,16],[17],[18,18,18],
  192.   [18,18,18,18,18],[18],[21,21,21,14,14],[22,22,22,22,22],[29,29,29,29,29],[29,29],
  193.   [29,29,14,14,14],[18,18,6,6,6],[6,6,10,10,10],
  194.  
  195.   [7,7],[7,7,7],[7,7,7,7,7],[8,8,8],[8,8,8,8,8],[12,12,12],[12,12,12,12,12],
  196.   [19,19,19,19,19],[19,19,8,8,8],[31,31],[31,31,31,31,31],[31,31,8,8,8],
  197.   [31,31,19,19,19],[17]  ,[38,38,38],[38,38,38,38,38],[38]
  198.   ]
  199.    #雇佣军alone
  200.   CB_FACTION_SEVEN = [
  201.   [7,7],[7,7,7],[7,7,7,7,7],[8,8,8],[8,8,8,8,8],[12,12,12],[12,12,12,12,12],
  202.   [19,19,19,19,19],[19,19,8,8,8],[31,31],[31,31,31,31,31],[31,31,8,8,8],
  203.   [31,31,19,19,19],[17],[38,38,38],[38,38,38,38,38],[38]
  204.   ]
  205.  
  206. end
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-4-26 11:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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