设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1041|回复: 4
打印 上一主题 下一主题

用排除法选择余下的角色怎么实现?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
57
在线时间
131 小时
注册时间
2008-8-12
帖子
184
跳转到指定楼层
1
发表于 2008-10-9 20:07:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

写在事件中的脚本:比如在数据库的编号为51到58之间的角色中判断有哪些角色正在队伍里,去掉那些已有角色的编号,在余下的角色编号中随机选择一个编号,然后让该编号的角色加入队伍
版务信息:本贴由楼主自主结贴~
Tomorrow

Lv5.捕梦者

梦石
0
星屑
39163
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
2
发表于 2008-10-10 04:29:25 | 只看该作者
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)])
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
57
在线时间
131 小时
注册时间
2008-8-12
帖子
184
3
 楼主| 发表于 2008-10-10 05:02:44 | 只看该作者
感谢感谢,请问a代表什么呀?
Tomorrow
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
57
在线时间
131 小时
注册时间
2008-8-12
帖子
184
4
 楼主| 发表于 2008-10-10 05:23:18 | 只看该作者
我把脚本放在事件里,为什么一按决定键就出错了呢?
Tomorrow
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39163
在线时间
5737 小时
注册时间
2006-11-10
帖子
6638
5
发表于 2008-10-10 09:42:44 | 只看该作者
我试了一下没出错-。-,不过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是一个临时数组
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-23 03:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表