Project1
标题:
请问如何杀一个怪然后再增援一个怪?
[打印本页]
作者:
爆焰
时间:
2013-3-18 20:36
标题:
请问如何杀一个怪然后再增援一个怪?
请问如何设置?设置的时候只能场上还有敌人时才会出现,有没有什么办法让场上只有一只怪,杀了他后再增援?增援的怪和增援的次数由我决定。看清哦,是只有一只怪,杀了他后才增援。
作者:
弗雷德
时间:
2013-3-18 20:41
敌人死了再让敌人复活咧?
作者:
小和尚
时间:
2013-3-18 20:45
在战斗事件中设置 当敌人HP=0时 出现敌人= = 这个应该可以把..
作者:
弗雷德
时间:
2013-3-18 20:47
嗯,如果不复活就用楼上的方法吧,次数加上一个变量来做判断。
作者:
小和尚
时间:
2013-3-18 20:49
设置这个敌人不死之身 当HP=0时出现敌人 前一个敌人附加战斗不能
作者:
小和尚
时间:
2013-3-18 21:18
你还可以这么设置 如果队伍有4个怪 战斗事件设置每死一个人+1个变量 当变量=4时出现怪 当变量=5时出现怪 直到你认为增援够了 当变量=X时 变量归零
作者:
爆焰
时间:
2013-3-20 21:38
请问谁能帮我写一个这种脚本
作者:
亿万星辰
时间:
2013-3-21 15:29
本帖最后由 亿万星辰 于 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
复制代码
幽灵*2,1,1,2
简易版,注意经验值金钱物品等的计算。
作者:
爆焰
时间:
2013-3-21 18:52
亿万星辰 发表于 2013-3-21 15:29
简易版,注意经验值金钱物品等的计算。
请问:
@enemies = []是干嘛的?
@reinforce = []是增援队伍的ID。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1