查看: 2008|回复: 7

[已经解决] 战斗中怎么样判定敌人获得胜利?

[复制链接]
梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

发表于 2013-1-14 19:37:30 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 美丽晨露 于 2013-1-21 19:12 编辑

怎么样判定敌人胜利?
默认脚本有无定义
如果没有,要这么判定呢?
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
回帖
4075
发表于 2013-1-14 20:32:37 | 显示全部楼层
主角全部阵亡就是敌人获得胜利
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

送快递的水表员

梦石
10
星屑
5259
在线时间
3304 小时
注册时间
2012-6-27
回帖
7028

开拓者贵宾

发表于 2013-1-14 20:50:00 | 显示全部楼层
本帖最后由 Password 于 2013-1-14 20:51 编辑

自己的队伍战败不就是敌人胜利么……{:2_276:}
QQ截图20130114205113.png
回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

 楼主| 发表于 2013-1-16 19:38:25 | 显示全部楼层
tommay 发表于 2013-1-14 20:32
主角全部阵亡就是敌人获得胜利

嗯,这个我知道。
但是在脚本中是哪一句定义的
能不能在敌人胜利时实行某些操作?
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

水月·镜花

梦石
10
星屑
403
在线时间
1181 小时
注册时间
2005-10-22
回帖
1118

开拓者

发表于 2013-1-16 19:43:34 | 显示全部楼层
本帖最后由 电子最终龙 于 2013-1-16 21:55 编辑
  1. #--------------------------------------------------------------------------
  2.   # ● 胜负判定
  3.   #--------------------------------------------------------------------------
  4.   def judge
  5.     # 全灭判定是真、并且同伴人数为 0 的情况下
  6.     if $game_party.all_dead? or $game_party.actors.size == 0
  7.      # 允许失败的情况下
  8.       if $game_temp.battle_can_lose
  9.         # 还原为战斗开始前的 BGM
  10.         $game_system.bgm_play($game_temp.map_bgm)
  11.         # 战斗结束
  12.         battle_end(2)
  13.         # 返回 true
  14.         return true
  15.       end
  16.       # 设置游戏结束标志
  17.       $game_temp.gameover = true
  18.       # 返回 true
  19.       return true
  20.     end
  21.     # 如果存在任意 1 个敌人就返回 false
  22.     for enemy in $game_troop.enemies
  23.       if enemy.exist?
  24.         return false
  25.       end
  26.     end
  27.     # 开始结束战斗回合 (胜利)
  28.     start_phase5
  29.     # 返回 true
  30.     return true
  31.   end
复制代码
  1. #--------------------------------------------------------------------------
  2.   # ● 战斗结束
  3.   #     result : 結果 (0:胜利 1:失败 2:逃跑)
  4.   #--------------------------------------------------------------------------
  5.   def battle_end(result)
  6.     # 清除战斗中标志
  7.     $game_temp.in_battle = false
  8.     # 清除全体同伴的行动
  9.     $game_party.clear_actions
  10.     # 解除战斗用状态
  11.     for actor in $game_party.actors
  12.       actor.remove_states_battle
  13.     end
  14.     # 清除敌人
  15.     $game_troop.enemies.clear
  16.     # 调用战斗返回调用
  17.     if $game_temp.battle_proc != nil
  18.       $game_temp.battle_proc.call(result)
  19.       $game_temp.battle_proc = nil
  20.     end
  21.     # 切换到地图画面
  22.     $scene = Scene_Map.new
  23.   end
复制代码
默認腳本在Scene_Battle 1中
回复

使用道具 举报

梦石
20
星屑
1840
在线时间
6925 小时
注册时间
2012-12-14
回帖
10960

短篇十战斗者组别冠军开拓者贵宾短篇九勇士组亚军

 楼主| 发表于 2013-1-16 19:48:10 | 显示全部楼层
电子最终龙 发表于 2013-1-16 19:43
默認腳本在Scene_Battle 1中

没有发现有判定敌人胜利的脚本的说

点评

哦,明白了  发表于 2013-1-16 20:00
def judge 就是  发表于 2013-1-16 19:51
大家好,这里是晨露的说。请多多指教。
刚入门RM软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复

使用道具 举报

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-3-19
回帖
61
发表于 2013-1-16 19:55:12 | 显示全部楼层
忘记那个游戏了,战棋类型的:
    when 16
    勝利 = [17,01,01,false,11]  # マップ 2(X10, Y10) 暗転しない コモンイベント1
    敗北 = [17,01,01,false,37]
就是当胜利的时候执行11号事件,失败的时候执行37号事件。(地图编号16)
回复

使用道具 举报

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
回帖
1526
发表于 2013-1-16 20:03:56 | 显示全部楼层
怎么没有?

if $game_party.all_dead? or $game_party.actors.size == 0

其中  if $game_party.all_dead? 是全灭判断为 true,就是队伍全灭,
而 $game_party.actors.size == 0 则是队伍中的人数为零,也就是没有一个活口了,
这样就显示 Game Over 画面,这不是敌人胜利是什么?
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部