Project1

标题: 一句脚本的问题…… [打印本页]

作者: 546936326    时间: 2014-1-3 18:12
标题: 一句脚本的问题……
本帖最后由 546936326 于 2014-1-4 12:37 编辑

for actor in $game_party.actors
    if actor.armor6_id==115 or
actor.armor5_id==115
    $chuanshang = 1
    else
    $chuanshang = 0
    end
end
然后条件分歧:if $chuanshang == 1
blablablabla
                        

我在公共事件并行处理中用这个来判断队伍中角色有无装备上特定装备,但是不知道为什么在实际测试时
这个脚本只能检测队伍的最后一人是否穿上了特定装备,而不能检测全员……
然而这个脚本在脚本编辑器里使用时并不会出现问题,是可以正常检测全员的。。。。。

求问这是什么状况orz
作者: 恐惧剑刃    时间: 2014-1-3 20:13
本帖最后由 恋′挂机 于 2014-1-4 07:09 编辑

如果前一个角色符合条件则$chuanshang = 1
而第二次循环如果角色不符合条件则$chuanshang = 0
。。。这和没判断一样(也就是后边的角色检测的值会覆盖原来检测到的值)

用一个新方法不就好了。。。
def 方法名(角色id)
  if $game_actors[角色id].armor6_id == 115 and
     $game_actors[角色id].armor5_id==115
    return true # 符合条件
  end
  return false # 不符合条件
end

使用方法:

if 方法名(角色id) == true
  print "符合条件"
end

判断全员的话

for i in $game_party.actors
  if 方法名(i.id) == true
    print "符合条件"
  end
end




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