设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1670|回复: 7
打印 上一主题 下一主题

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

[复制链接]

Lv5.捕梦者 (版主)

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

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

跳转到指定楼层
1
发表于 2013-1-14 19:37:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
2
发表于 2013-1-14 20:32:37 | 只看该作者
主角全部阵亡就是敌人获得胜利
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复 支持 反对

使用道具 举报

Lv4.逐梦者

送快递的水表员

梦石
10
星屑
4862
在线时间
3303 小时
注册时间
2012-6-27
帖子
7160

开拓者贵宾

3
发表于 2013-1-14 20:50:00 | 只看该作者
本帖最后由 Password 于 2013-1-14 20:51 编辑

自己的队伍战败不就是敌人胜利么……{:2_276:}
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

4
 楼主| 发表于 2013-1-16 19:38:25 | 只看该作者
tommay 发表于 2013-1-14 20:32
主角全部阵亡就是敌人获得胜利

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

回复 支持 反对

使用道具 举报

Lv4.逐梦者

水月·镜花

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

开拓者

5
发表于 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中
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

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

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

6
 楼主| 发表于 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软件制作,请大家多多帮助我哦。
落雪君的欢乐像素教程,欢迎查阅。

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
53 小时
注册时间
2011-3-19
帖子
77
7
发表于 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)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
687 小时
注册时间
2012-10-29
帖子
1543
8
发表于 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 画面,这不是敌人胜利是什么?
修改劇本中,仔細審查原來的劇情大綱,覺得有點不太滿意,嘗試編寫不同主角不同主線的劇情,希望能寫得出來。
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-23 15:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表