Project1

标题: 用排除法选择余下的角色怎么实现? [打印本页]

作者: 兔毛鹿    时间: 2008-10-9 20:07
标题: 用排除法选择余下的角色怎么实现?

写在事件中的脚本:比如在数据库的编号为51到58之间的角色中判断有哪些角色正在队伍里,去掉那些已有角色的编号,在余下的角色编号中随机选择一个编号,然后让该编号的角色加入队伍 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 灯笼菜刀王    时间: 2008-10-10 04:29
a = []
for i in 51..58
  unless $game_party.actors.include?($game_actors)
    a.push(i)
  end
end
$game_party.add_actor(a[rand(a.size)])
作者: 兔毛鹿    时间: 2008-10-10 05:02
感谢感谢,请问a代表什么呀?
作者: 兔毛鹿    时间: 2008-10-10 05:23
我把脚本放在事件里,为什么一按决定键就出错了呢?

作者: 灯笼菜刀王    时间: 2008-10-10 09:42
我试了一下没出错-。-,不过unless $game_party.actors.include?($game_actors)
这句太长了自动换行了,估计你是让它自动换行了。不能用默认换行,用括号连接起来就不会错了。要不就换这样写
a = []
for i in 51..58
b = $game_actors
unless $game_party.actors.include?(b)
   a.push(i)
end
end
$game_party.add_actor(a[rand(a.size)])

a是一个临时数组 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




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