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

Project1

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

关于战斗中死亡的事件

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-6-12
帖子
28
跳转到指定楼层
1
发表于 2007-8-24 18:00:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我队伍里有4个人

我想设置一下, 如果其中的某1个  或者几个人在战斗中死亡的话
那么游戏就失败了

请问这个事件在哪里加上?
我是新手 还请详细说一下  3Q

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-6-12
帖子
28
2
 楼主| 发表于 2007-8-24 18:00:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我队伍里有4个人

我想设置一下, 如果其中的某1个  或者几个人在战斗中死亡的话
那么游戏就失败了

请问这个事件在哪里加上?
我是新手 还请详细说一下  3Q

Lv1.梦旅人

奇情异士

梦石
0
星屑
50
在线时间
287 小时
注册时间
2006-7-5
帖子
3457

贵宾第6届短篇游戏比赛亚军

3
发表于 2007-8-24 18:04:51 | 只看该作者
在战斗事件里设一个条件:某角色HP为0%以下
事件内容:游戏结束

——即使有可能会失去性命,
但也不会影响我以自己的意志成为英雄。

新时代R剧《被英雄》发布:
http://rpg.blue/thread-184410-1-1.html

博客地址

橡让作品合集(2007-2010)
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-7-29
帖子
453
4
发表于 2007-8-24 18:06:34 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
11 小时
注册时间
2007-7-1
帖子
327
5
发表于 2007-8-24 18:07:03 | 只看该作者
在SENCE_BATTER1里面 找到这个
#--------------------------------------------------------------------------
  # ● 战斗结束
  #     result : 結果 (0:胜利 1:失败 2:逃跑)
  #--------------------------------------------------------------------------
  def battle_end(result)
    # 清除战斗中标志
    $game_temp.in_battle = false
    # 清除全体同伴的行动
    $game_party.clear_actions
    # 解除战斗用状态
    for actor in $game_party.actors
      actor.remove_states_battle
    end
    # 清除敌人
    $game_troop.enemies.clear
    # 调用战斗返回调用
    if $game_temp.battle_proc != nil
      $game_temp.battle_proc.call(result)
      $game_temp.battle_proc = nil
    end
    # 切换到地图画面
    $scene = Scene_Map.new
然后在下面添加
    #########################################################################
    $game_temp.common_event_id = 1
    $scene = Scene_Map.new
    #########################################################################
    在公共事件1里进行设置
条件分歧--当某某状态为战斗不能时 结束游戏
我看来也回来吧~
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
帖子
1200
6
发表于 2007-8-24 18:09:05 | 只看该作者
另一种:
Sprite_Battler
从       # korapusu
到        # 设置活动块的坐标
中间部分改为

     if @battler.damage == nil and @battler.dead?
        if @battler.is_a?(Game_Enemy)
          $game_system.se_play($data_system.enemy_collapse_se)
            collapse
        else
          $game_system.se_play($data_system.actor_collapse_se)
            collapse
            $scene = Scene_Gameover.new
        end
      
        @battler_visible = false
      end
    end
和记忆一起封存着的ID...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-6-12
帖子
28
7
 楼主| 发表于 2007-8-24 18:27:22 | 只看该作者
  36763183

$game_temp.common_event_id = 1
$scene = Scene_Map.new

你这个是不是 要等战斗结束了再判断啊?
战斗途中 挂了就结束 怎么弄 ?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
11 小时
注册时间
2007-7-1
帖子
327
8
发表于 2007-8-24 19:01:34 | 只看该作者
那就用索尔迦·蓝的,
以下引用索尔迦·蓝于2007-8-24 10:06:34的发言:

SceneBattle的第105行
   if $game_party.all_dead? or $game_party.actors.size == 0
变成
   if $game_party.all_dead? or $game_party.actors.size == 0 or $game_party.actors[0].hp == 0
这样当队伍中第一个人死亡(HP为0),就gameover。

要判断其他角色把$game_party.actors[0].hp == 0 括号中的0改成其他 再添加一行就可以了
我看来也回来吧~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2009-6-12
帖子
28
9
 楼主| 发表于 2007-8-24 19:49:55 | 只看该作者
$game_party.actors[0].hp == 0

0  是人物的第1个角色?

我设置后测试    第1个角色 挂了后 其他的人还可以继续战斗
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
100
在线时间
11 小时
注册时间
2007-7-1
帖子
327
10
发表于 2007-8-24 19:53:42 | 只看该作者
好像是  {/fd} 为什么我的成功了?
我看来也回来吧~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-24 06:13

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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