赞 | 5 |
VIP | 359 |
好人卡 | 195 |
积分 | 3 |
经验 | 560179 |
最后登录 | 2024-11-20 |
在线时间 | 1374 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 280
- 在线时间
- 1374 小时
- 注册时间
- 2005-10-16
- 帖子
- 5113
|
本帖最后由 亿万星辰 于 2013-3-21 15:32 编辑
- class Game_Troop
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- # 建立敌人序列
- @enemies = []
- @reinforce = []
- end
- #--------------------------------------------------------------------------
- # ● 设置
- # troop_id : 敌人 ID
- #--------------------------------------------------------------------------
- def setup(troop_id)
- # 由敌人序列的设置来确定队伍的设置
- @enemies = []
- troop = $data_troops[troop_id]
- for i in 0...troop.members.size
- enemy = $data_enemies[troop.members[i].enemy_id]
- if enemy != nil
- @enemies.push(Game_Enemy.new(troop_id, i))
- end
- end
- rein_troops = troop.name.split(/,/)
- @rein_index = 0
- return if rein_troops.size < 1
- for i in 1...rein_troops.size
- @reinforce.push(rein_troops[i].to_i)
- end
- end
- #--------------------------------------------------------------------------
- # ● 设置增援
- #--------------------------------------------------------------------------
- def setup2
- # 由敌人序列的设置来确定队伍的设置
- @enemies = []
- return false if @rein_index == @reinforce.size
- troop_id = @reinforce[@rein_index]
- troop = $data_troops[troop_id]
- for i in 0...troop.members.size
- enemy = $data_enemies[troop.members[i].enemy_id]
- if enemy != nil
- @enemies.push(Game_Enemy.new(troop_id, i))
- end
- end
- @rein_index += 1
- return true
- end
- end
- class Scene_Battle
- #--------------------------------------------------------------------------
- # ● 胜负判定
- #--------------------------------------------------------------------------
- def judge
- # 全灭判定是真、并且同伴人数为 0 的情况下
- if $game_party.all_dead? or $game_party.actors.size == 0
- # 允许失败的情况下
- if $game_temp.battle_can_lose
- # 还原为战斗开始前的 BGM
- $game_system.bgm_play($game_temp.map_bgm)
- # 战斗结束
- battle_end(2)
- # 返回 true
- return true
- end
- # 设置游戏结束标志
- $game_temp.gameover = true
- # 返回 true
- return true
- end
- # 如果存在任意 1 个敌人就返回 false
- for enemy in $game_troop.enemies
- if enemy.exist?
- return false
- end
- end
- if $game_troop.setup2 == true
- @spriteset = Spriteset_Battle.new
- return
- end
- # 开始结束战斗回合 (胜利)
- start_phase5
- # 返回 true
- return true
- end
- end
复制代码
简易版,注意经验值金钱物品等的计算。 |
评分
-
查看全部评分
|