Project1

标题: 条件分歧如何做到多重判断? [打印本页]

作者: so_aries    时间: 2013-1-11 17:05
标题: 条件分歧如何做到多重判断?
本帖最后由 so_aries 于 2013-1-12 01:34 编辑

如题:
想法:某队伍中如果有某人,判断出结果,没某人则为固定结果...问题是...某人不是一人...如何做?
例:ABCDE有A或B或C在队伍,则有效果,无则无效果
做法1:
条件分歧---A在队伍----有效果  分歧外---无效果
条件分歧---B在队伍----有效果  分歧外---无效果
条件分歧---C在队伍----有效果  分歧外---无效果
条件分歧---A在队伍 条件分歧---B在队伍----有效果+1  分歧外---无效果
条件分歧---B在队伍 条件分歧---C在队伍----有效果+1  分歧外---无效果
条件分歧---A在队伍 条件分歧---C在队伍----有效果+1  分歧外---无效果
条件分歧---A在队伍 条件分歧---B在队伍----条件分歧---C在队伍 有效果+2  分歧外---无效果
结论:分歧外无效果 跑出很多次= ="
做法2:
条件分歧---A在队伍----有效果  分歧外--- 跳标签 GO
条件分歧---B在队伍----有效果  分歧外--- 跳标签 GO
条件分歧---C在队伍----有效果  分歧外--- 跳标签 GO
条件分歧---A在队伍 条件分歧---B在队伍----有效果+1  分歧外--- 跳标签 GO
条件分歧---B在队伍 条件分歧---C在队伍----有效果+1  分歧外--- 跳标签 GO
条件分歧---A在队伍 条件分歧---C在队伍----有效果+1  分歧外--- 跳标签 GO
条件分歧---A在队伍 条件分歧---B在队伍----条件分歧---C在队伍 有效果+2  分歧外---标签GO   无效果
结论:A在有效,其他无效= ="没执行到B就跳了...
做法3:
条件分歧---A在队伍----有效果  
条件分歧---B在队伍----有效果  
条件分歧---C在队伍----有效果  
条件分歧---A在队伍 条件分歧---B在队伍----有效果+1  
条件分歧---B在队伍 条件分歧---C在队伍----有效果+1  
条件分歧---A在队伍 条件分歧---C在队伍----有效果+1  
条件分歧---A在队伍 条件分歧---B在队伍----条件分歧---C在队伍 有效果+2  
结论:效果都可以...但无效效果没法用= ="
请大神指教~"~
作者: Sion    时间: 2013-1-11 17:18
  1. $game_party.members.include?($game_actors[1]) || $game_party.members.include?($game_actors[2]) || $game_party.members.include?($game_actors[3])
复制代码
插入条件分歧--脚本。此例判断id为1或2或3的角色是否在队伍中。true则执行XXX 否则执行OOO
注意 这是只是 一 排脚本。
作者: 熊猫抱树    时间: 2013-1-11 18:06
我用事件做了一下,不知道楼主要的是不是这个效果?
作者: acn00269    时间: 2013-1-11 21:48
做这个很头疼的,最好是在清醒的情况下、分多个事件完成
有时候分歧也会搞混,那么就用注释区分标签跳转一下吧!
作者: so_aries    时间: 2013-1-12 01:33
熊猫抱树 发表于 2013-1-11 18:06
我用事件做了一下,不知道楼主要的是不是这个效果?

可以判断某人,但少加成效果...感谢给思路,自己搞懂了0..0
条件分歧A在队伍
   条件分歧B在队伍
      条件分歧C在队伍
         效果A+B+C
      分歧外
         效果A+B
  分歧外
     条件分歧C在队伍
         效果A+C
      分歧外
        效果A
分歧外
条件分歧B在队伍
    条件分歧C在队伍
      效果B+C
       分歧外
          效果B
分歧外
条件分歧C在队伍
  效果C
分歧外
    无效果
--------分隔线---------------
才3个就这样判断..那很多个...= ="




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