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

Project1

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

[已经解决] VA版的随机敌人队伍?

[复制链接]

Lv2.观梦者

梦石
0
星屑
600
在线时间
1118 小时
注册时间
2012-12-24
帖子
831
跳转到指定楼层
1
发表于 2015-6-7 19:44:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
【自动化】敌人队伍自动设置
https://rpg.blue/thread-200805-1-1.html
只有VX版的么?
表示VA咋没有咧?

点击签名档去一个神奇的地方

Lv1.梦旅人

梦石
0
星屑
50
在线时间
395 小时
注册时间
2012-1-12
帖子
180
4
发表于 2015-6-8 17:36:06 | 只看该作者
经过测试 发现这个脚本在sideview横版中直接使用的话 需要修改

因为不仅仅是怪物随机  怪物站的位置也完全是随机的  有时候甚至会和我方人物站得重合了

如果用VA默认的战斗模式  就没有任何问题
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
22873
在线时间
8633 小时
注册时间
2011-12-31
帖子
3367
3
发表于 2015-6-7 20:22:46 | 只看该作者
本帖最后由 tseyik 于 2015-6-7 22:32 编辑

這是把敵群ID34和敵群ID35設定為乱数敵人的例子
群ID34
從敵ID1~敵ID10中出現1〜4個敵人
敵群ID35
除ID29和敵ID30以外的敵ID中出現3〜6個敵人
  1.   # 敵群ID34番設定
  2.   ENEMIES[34] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]     # 出現的敵人候補
  3.   EXCLUDE[34] = []                                  # 除外的敵人
  4.   MIN_ENEMY[34] = 1                                 # 最低出現数
  5.   MAX_ENEMY[34] = 4                                 # 最高出現数

  6.   # 敵群ID35想番の設定
  7.   ENEMIES[35] = []          # 出現的敵人候補(空白=全敵人候補)
  8.   EXCLUDE[35] = [29, 30]    # 除外的敵人
  9.   MIN_ENEMY[35] = 3         # 最低出現数
  10.   MAX_ENEMY[35] = 6         # 最高出現数
复制代码
資料庫中敵群ID34和敵群ID35任意設定一下就可以了

点评

想问一下 如果使用这个脚本 那么敌人在战斗地图上的位置会 怎么站了?sideview横版会兼容吗?  发表于 2015-6-8 10:39
搜噶  发表于 2015-6-7 20:36

评分

参与人数 1星屑 +132 收起 理由
VIPArcher + 132 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
99
在线时间
900 小时
注册时间
2012-11-13
帖子
893
2
发表于 2015-6-7 19:58:35 | 只看该作者
某合集找到的
RUBY 代码复制
  1. #==============================================================================
  2. # ★ RGSS3_ランダムトループ Ver1.1
  3. #==============================================================================
  4. =begin
  5.  
  6. 作者:tomoaky
  7. webサイト:ひきも記 ([url]http://hikimoki.sakura.ne.jp/[/url])
  8.  
  9. 指定したトループの中身(出現エネミー)をランダムに変更します、
  10. どんな敵が出現するか分からないおまけイベントバトルなどにどうぞ。
  11.  
  12. 候補の設定が空の配列だった場合はすべてのエネミーが候補になります、
  13. 名前が空のエネミーは自動的に除外されます。
  14.  
  15. 2012.01.07  Ver1.1
  16.  ・複数のトループをランダム化できるようになりました
  17.  ・最低出現数の設定を追加
  18.  ・座標の計算式を変更
  19.  
  20. 2011.12.15 Ver1.0
  21.   公開
  22.  
  23. =end
  24.  
  25. #==============================================================================
  26. # □ 設定項目
  27. #==============================================================================
  28. module TMRDTRP
  29.   ENEMIES = {}      # この行はいじらない
  30.   EXCLUDE = {}      # この行はいじらない
  31.   MIN_ENEMY = {}    # この行はいじらない
  32.   MAX_ENEMY = {}    # この行はいじらない
  33.  
  34.   # トループID31番の設定
  35.   ENEMIES[34] = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]     # 出現するエネミーの候補
  36.   EXCLUDE[34] = []                                  # 除外するエネミー
  37.   MIN_ENEMY[34] = 1                                 # 最低出現数
  38.   MAX_ENEMY[34] = 4                                 # 最高出現数
  39.  
  40.   # トループID32番の設定
  41.   ENEMIES[35] = []          # 出現するエネミーの候補(空なら全エネミーを候補に)
  42.   EXCLUDE[35] = [29, 30]    # 除外するエネミー
  43.   MIN_ENEMY[35] = 3         # 最低出現数
  44.   MAX_ENEMY[35] = 6         # 最高出現数
  45.  
  46. end
  47.  
  48. #==============================================================================
  49. # ■ Game_Troop
  50. #==============================================================================
  51. class Game_Troop < Game_Unit
  52.   #--------------------------------------------------------------------------
  53.   # ● セットアップ
  54.   #     troop_id : 敵グループ ID
  55.   #--------------------------------------------------------------------------
  56.   alias tmrdtrp_game_troop_setup setup
  57.   def setup(troop_id)
  58.     if TMRDTRP::ENEMIES[troop_id]
  59.       $data_troops[troop_id].members = []
  60.       if TMRDTRP::ENEMIES[troop_id].empty?
  61.         list = []
  62.         (1...$data_enemies.size).each do |id|
  63.           list[id - 1] = id unless $data_enemies[id].name == ""
  64.         end
  65.       else
  66.         list = TMRDTRP::ENEMIES[troop_id].clone
  67.       end
  68.       list -= TMRDTRP::EXCLUDE[troop_id] if TMRDTRP::EXCLUDE[troop_id]
  69.       max = TMRDTRP::MAX_ENEMY[troop_id]
  70.       max = max ? [[max, 1].max, 8].min : 6
  71.       min = TMRDTRP::MIN_ENEMY[troop_id]
  72.       min = min ? [[min, 1].max, max].min : 1
  73.       n = rand(rand(max - min + 1) + 1) + min
  74.       (0...n).each do |i|
  75.         member = RPG::Troop::Member.new
  76.         member.enemy_id = list[rand(list.size)]
  77.         space = [rand(480 / n), 64].max
  78.         member.x = i * space + 272 - (n - 1) * space / 2 + rand(32) - 16
  79.         member.y = 232 + rand(64) + (i % 2 * 24)
  80.         $data_troops[troop_id].members[i] = member
  81.       end
  82.     end
  83.     tmrdtrp_game_troop_setup(troop_id)
  84.   end
  85. end

点评

表示不懂用法丫?  发表于 2015-6-7 20:16

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 认可答案

查看全部评分

废弃
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-10-31 03:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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