Project1

标题: 如何在脚本里新添一种战败的条件? [打印本页]

作者: 幻耶    时间: 2008-1-21 16:25
标题: 如何在脚本里新添一种战败的条件?
原先的战败条件不改变的情况下,再添加一种:无论HP是不是全部为0,当队伍中全部队员都处于33号状态时,也判定为战斗失败GAMEOVER [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 心情de对白    时间: 2008-1-21 17:20
33号状态可以设置成战斗了多少回合后无论HP是不是全部为0都为战斗失败
作者: 幻耶    时间: 2008-1-21 17:45
33号状态我设定为一种不行动的待命状态,而且敌人会无视这种状态的角色,不攻击他们,我的要求是如果战场上正常状态的角色如果全部死光而33号状态的待命角色还存在于战场上的话也判定为战斗失败,否则的话敌人不攻击自己待命角色又行动不能,战斗就僵死了
作者: 訫﹎森    时间: 2008-1-21 18:37

作者: 幻耶    时间: 2008-1-21 18:42
所有战斗事件里的条件和距离都被别的开关占用了啊...能不能在脚本的 # 胜败判定里添加一句?
作者: 訫﹎森    时间: 2008-1-21 18:44
以下引用幻耶于2008-1-21 10:42:51的发言:

所有战斗事件里的条件和距离都被别的开关占用了啊...能不能在脚本的 # 胜败判定里添加一句?

给敌人的技能附带一个状态``过了N回之后全部人都隔屁
作者: 幻耶    时间: 2008-1-22 17:54
........如果是改脚本,那么在什么地方可以改胜败判定的条件呢?
作者: 沉默的米饭团    时间: 2008-1-22 18:06
Game_Party 裏的
  #--------------------------------------------------------------------------
  # ● 全灭判定
  #--------------------------------------------------------------------------
  def all_dead?
    # 同伴人数为 0 的情况下
    if $game_party.actors.size == 0
      return false
    end
    # 同伴中无人 HP 在 0 以上
    for actor in @actors
      if actor.hp > 0
        return false
      end
    end
    # 全灭
    return true
  end

在這裡增加一個狀態條件判斷試試。
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 幻耶    时间: 2008-1-22 18:12
怎么加哦??脚本比较白...


也就是这么写:直到队伍中除了战斗不能以外的所有角色都包含了33号状态,全灭判定也return false
作者: 缺牙de兔子    时间: 2008-1-22 18:17
比较白就直接用事件解决吧--

当HP为0时把战斗事件的距离设置为回合

这样每个回合 都会去判断角色HP是否小于1

如果是 就给该角色添加一个战斗不能的状态

这样敌人就不会对该角色进行攻击了
作者: 幻耶    时间: 2008-1-22 18:27
我不需要状态法了,只要改成这样:当队伍编号为0123的角色全灭,就判定战败
作者: 缺牙de兔子    时间: 2008-1-22 18:29
RM默认的全灭方式就是这样的啊--

还想怎么样.........

我求这个例子也求了很久了

因为我的战斗方式是单人的 但是如果队伍里还有可战斗的角色

战斗继续 使用战斗换人脚本唤出下个角色  

如果队伍中没有可用角色的话 判定全灭....

实在求不到 我只能 用附加状态的方法了--
作者: 幻耶    时间: 2008-1-22 18:40
我自己搞了一个换人的战斗方式,其实上场的是八人而不是四人,多出的四人是被画面遮盖的,按队伍编号判断总是待命状态,被敌人无视,无法行动,直到换上场才解除待命状态与阵亡的交换位置,所以现在的问题是如果前面四人全灭而后面四人还存在被敌人无视而又无法行动的话就让游戏僵住了

不过现在通过给每个队伍的战斗事件添加脚本也可以实现了,就是几百个队伍都要添加




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1