赞 | 1 |
VIP | 0 |
好人卡 | 10 |
积分 | 6 |
经验 | 33498 |
最后登录 | 2022-11-29 |
在线时间 | 1118 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 600
- 在线时间
- 1118 小时
- 注册时间
- 2012-12-24
- 帖子
- 831
|
- #==============================================================================
- # ★ RGSS3_ランダムトループ Ver1.1
- #==============================================================================
- =begin
-
- 作者:tomoaky
- webサイト:ひきも記 ([url]http://hikimoki.sakura.ne.jp/[/url])
-
- 指定したトループの中身(出現エネミー)をランダムに変更します、
- どんな敵が出現するか分からないおまけイベントバトルなどにどうぞ。
-
- 候補の設定が空の配列だった場合はすべてのエネミーが候補になります、
- 名前が空のエネミーは自動的に除外されます。
-
- 2012.01.07 Ver1.1
- ・複数のトループをランダム化できるようになりました
- ・最低出現数の設定を追加
- ・座標の計算式を変更
-
- 2011.12.15 Ver1.0
- 公開
-
- =end
-
- #==============================================================================
- # □ 設定項目
- #==============================================================================
- module TMRDTRP
- ENEMIES = {} # この行はいじらない
- EXCLUDE = {} # この行はいじらない
- MIN_ENEMY = {} # この行はいじらない
- MAX_ENEMY = {} # この行はいじらない
-
- # トループID1番の設定
- ENEMIES[2] = [1] # 出现的敌人候補
- EXCLUDE[2] = [] # 除外的敌人
- MIN_ENEMY[2] = 1 # 最低出現数
- MAX_ENEMY[2] = 4 # 最高出現数
-
- ENEMIES[3] = [1, 2, 3] # 出现的敌人候補
- EXCLUDE[3] = [] # 除外的敌人
- MIN_ENEMY[3] = 1 # 最低出現数
- MAX_ENEMY[3] = 4 # 最高出現数
-
- ENEMIES[4] = [1, 2, 3,4] # 出现的敌人候補
- EXCLUDE[4] = [] # 除外的敌人
- MIN_ENEMY[4] = 1 # 最低出現数
- MAX_ENEMY[4] = 4 # 最高出現数
-
- ENEMIES[5] = [ 2, 3,4] # 出现的敌人候補
- EXCLUDE[5] = [] # 除外的敌人
- MIN_ENEMY[5] = 1 # 最低出現数
- MAX_ENEMY[5] = 4 # 最高出現数
-
- ENEMIES[6] = [ 2,6,5] # 出现的敌人候補
- EXCLUDE[6] = [] # 除外的敌人
- MIN_ENEMY[6] = 1 # 最低出現数
- MAX_ENEMY[6] = 4 # 最高出現数
-
- ENEMIES[7] = [ 6,7] # 出现的敌人候補
- EXCLUDE[7] = [] # 除外的敌人
- MIN_ENEMY[7] = 1 # 最低出現数
- MAX_ENEMY[7] = 4 # 最高出現数
-
- ENEMIES[8] = [ 6,7] # 出现的敌人候補
- EXCLUDE[8] = [] # 除外的敌人
- MIN_ENEMY[8] = 1 # 最低出現数
- MAX_ENEMY[8] = 4 # 最高出現数
-
- ENEMIES[9] = [1,2,3,4,5,6,7] # 出现的敌人候補
- EXCLUDE[9] = [] # 除外的敌人
- MIN_ENEMY[9] = 2 # 最低出現数
- MAX_ENEMY[9] = 4 # 最高出現数
- end
-
- #==============================================================================
- # ■ Game_Troop
- #==============================================================================
- class Game_Troop < Game_Unit
- #--------------------------------------------------------------------------
- # ● セットアップ
- # troop_id : 敵グループ ID
- #--------------------------------------------------------------------------
- alias tmrdtrp_game_troop_setup setup
- def setup(troop_id)
- if TMRDTRP::ENEMIES[troop_id]
- $data_troops[troop_id].members = []
- if TMRDTRP::ENEMIES[troop_id].empty?
- list = []
- (1...$data_enemies.size).each do |id|
- list[id - 1] = id unless $data_enemies[id].name == ""
- end
- else
- list = TMRDTRP::ENEMIES[troop_id].clone
- end
- list -= TMRDTRP::EXCLUDE[troop_id] if TMRDTRP::EXCLUDE[troop_id]
- max = TMRDTRP::MAX_ENEMY[troop_id]
- max = max ? [[max, 1].max, 8].min : 6
- min = TMRDTRP::MIN_ENEMY[troop_id]
- min = min ? [[min, 1].max, max].min : 1
- n = rand(rand(max - min + 1) + 1) + min
- (0...n).each do |i|
- member = RPG::Troop::Member.new
- member.enemy_id = list[rand(list.size)]
- space = [rand(480 / n), 64].max
- member.x = i * space + 272 - (n - 1) * space / 2 + rand(32) - 16
- member.y = 232 + rand(64) + (i % 2 * 24)
- $data_troops[troop_id].members[i] = member
- end
- end
- tmrdtrp_game_troop_setup(troop_id)
- end
- end
复制代码
可以看看这个脚本? |
|