赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 12421 |
最后登录 | 2016-8-14 |
在线时间 | 322 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 322 小时
- 注册时间
- 2011-6-24
- 帖子
- 274
|
3楼
楼主 |
发表于 2012-6-3 23:12:23
|
只看该作者
明特·布兰马修 发表于 2012-6-3 23:05
你说的脚本能给我看看么?
队伍在脚本Game_Troop里有设置 - #==============================================================================
- # ■ Game_Troop
- #------------------------------------------------------------------------------
- # 处理队伍的类。本类的实例请参考 $game_troop で参照さ
- # $game_troop。
- #==============================================================================
- class Game_Troop
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- # 建立敌人序列
- @enemies = []
- end
- #--------------------------------------------------------------------------
- # ● 获取敌人
- #--------------------------------------------------------------------------
- def enemies
- return @enemies
- end
- #--------------------------------------------------------------------------
- # ● 设置
- # troop_id : 敌人 ID
- #--------------------------------------------------------------------------
- def setup(troop_id)
- @tid = troop_id
- num = 0
- # 由敌人序列的设置来确定队伍的设置
- @enemies = []
- troop = $data_troops[troop_id]
- #福星队伍
- if troop_id < 135 or troop_id > 213
- if troop.members.size > 6
- num = rand(5)
- end
- end
- for i in 0...troop.members.size - num
- enemy = $data_enemies[troop.members[i].enemy_id]
- if enemy != nil
- @enemies.push(Game_Enemy.new(troop_id, i))
- end
- end
- end
- #--------------------------------------------------------------------------
- # ● 对像敌人的随机确定
- # hp0 : 限制 HP 0 的敌人
- #--------------------------------------------------------------------------
- def random_target_enemy(hp0 = false)
- # 初始化轮流
- roulette = []
- # 循环
- for enemy in @enemies
- # 条件符合的情况下
- if (not hp0 and enemy.exist?) or (hp0 and enemy.hp0?)
- # 添加敌人到轮流
- roulette.push(enemy)
- end
- end
- # 轮流尺寸为 0 的情况下
- if roulette.size == 0
- return nil
- end
- # 转轮盘赌,决定敌人
- return roulette[rand(roulette.size)]
- end
- #--------------------------------------------------------------------------
- # ● 对像敌人的随机确定 (HP 0)
- #--------------------------------------------------------------------------
- def random_target_enemy_hp0
- return random_target_enemy(true)
- end
- #--------------------------------------------------------------------------
- # ● 对像角色的顺序确定
- # enemy_index : 敌人索引
- #--------------------------------------------------------------------------
- def smooth_target_enemy(enemy_index)
- # 获取敌人
- enemy = @enemies[enemy_index]
- # 敌人存在的场合
- if enemy != nil and enemy.exist?
- return enemy
- end
- # 循环
- for enemy in @enemies
- # 敌人存在的场合
- if enemy.exist?
- return enemy
- end
- end
- end
- end
复制代码 |
|