Project1

标题: 请教如果队里有队友力量超出800的判定写法 [打印本页]

作者: taeckle    时间: 2019-6-14 09:10
标题: 请教如果队里有队友力量超出800的判定写法
想做个剧情,如果队伍里有队友力量超过800才可推开石门, 暂定队伍人数上限为4人

该怎么写这个判定啊?
作者: soulsaga    时间: 2019-6-14 09:20
RUBY 代码复制
  1. for 队友 in $game_party.actors
  2. $game_switches[x]=true if 队友.str>=800
  3. break
  4. end

作者: taeckle    时间: 2019-6-14 09:46
soulsaga 发表于 2019-6-14 09:20
for 队友 in $game_party.actors
$game_switches[x]=true if 队友.str>=800
break


多谢大佬!
那判断队伍3号位置上的队友力量+4号位置上的队友力量之和是否大于1600该怎么写啊?
咱新开一楼,这样能讲的清楚些哈
作者: soulsaga    时间: 2019-6-14 10:46
taeckle 发表于 2019-6-14 09:46
多谢大佬!
那判断队伍3号位置上的队友力量+4号位置上的队友力量之和是否大于1600该怎么写啊?
咱新开一 ...

RUBY 代码复制
  1. if $game_party.actors[2].str+$game_party.actors[3].str>=1600

作者: SailCat    时间: 2019-6-15 00:15
第一个问题
条件分歧:脚本:$game_party.actors.any? {|x| x.str > 800}
第二个问题
条件分歧:脚本:$game_party.actors[2..3].inject(0){|x, a| x+= a.str} > 1600
上面那层的写法是错的,如果队伍人数恰好不够4人的话
作者: miantouchi    时间: 2019-6-15 14:28
SailCat 发表于 2019-6-15 00:15
第一个问题
条件分歧:脚本:$game_party.actors.any? {|x| x.str > 800}
第二个问题

是这个过程吗?
x=0
a=$game_party.actors[2]
x=0+$game_party.actors[2].str
a=$game_party.actors[3]
x=$game_party.actors[2].str + $game_party.actors[3].str > 1600
作者: 芯☆淡茹水    时间: 2019-6-15 22:40
本帖最后由 芯☆淡茹水 于 2019-6-15 22:48 编辑

把脚本写出事件处理器方法,调用的时候更方便些。





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