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

Project1

 找回密码
 注册会员
搜索
123
返回列表 发新帖
楼主: Sora
打印 上一主题 下一主题

怎样判定击败BOSS

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-7-11
帖子
96
21
 楼主| 发表于 2008-8-5 22:47:06 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
40028
在线时间
5816 小时
注册时间
2006-11-10
帖子
6691
22
发表于 2008-8-5 22:53:52 | 只看该作者
看不太懂

不过,如果想用开关法判断BOSS是不是被杀掉了。可以在战斗脚本里加开关就可以了。

Scene_Battle 1 中
def main 下面加上 $game_switches[开关ID] = false

Scene_Battle 2 中
# 生成战斗结果窗口
    @result_window = Window_BattleResult.new(exp, gold, ysp, treasures)
    $game_switches[开关ID] = true
    # 设置等待计数
    @phase5_wait_count = 100

红色的地方是添加的
这样战斗开始开关关上,只有战斗结束后出现获得经验金钱窗口开关才能打开。

然后就可以用开关是否打开来判断BOSS是不是被打败了。   
-。- 因为是每场战斗都有效,所以你的BOSS不能用这个开关直接判断击败否。我们把这个开关叫“打败开关”
可以在每个BOSS前加另外的开关,或者直接用脚本操作独立开关。
然后判断BOSS甲是不是被打败,就在BOSS的战斗处理的时候先开启一个开关,比如BOSS甲开关。
当BOSS甲开关打开的时候
  当打败开关打开的时候
    BOSS被打败设置。这样BOSS就被打败了。
如果在BOSS战的时候退出游戏,因为打败开关没有打开。所以BOSS还不会被打败,不过这个时候要关上BOSS开关,否则随便踩地雷打一场也算打败了,可以在BOSS的房间加个自动执行事件来关上开关,然后暂时消除本事件。只要这个地图被更新一次,那开关就被关上了。
如果玩家战死,那就在死亡处理的公共事件里把BOSS开关关上。
这样想打败这个BOSS,一定要先对话,开打,然后打到出现获得经验窗口后才算打败,否则一切重来。这样的处理满意不?

声明,别看我打了这么多字,其实原理很简单,就是双重判定而已。理解了就用吧。本人不对此方法做任何售后服务和后遗症处理。也不提供范例。
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

為愛゛執著℡

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-12-15
帖子
657
23
发表于 2008-8-6 00:01:50 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-14 03:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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