查看: 1661|回复: 1

[已经解决] 請教批量移除隊員的寫法?

[复制链接]
梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
回帖
525
发表于 2012-4-21 03:07:01 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 sai90306 于 2012-4-21 03:39 编辑

假設要移除的腳色ID = 3 , 2 ,4(這邊只是舉例數列不一定是有大小順序的)
則要如何一次性帶入:
$game_party.remove_actor(腳色ID)
(也就是我想將一個數組的第一個值帶入$game_party.remove_actor(腳色ID)然後再帶入第二個值....直到最後一個值)
才能達到
$game_party.remove_actor(2)
$game_party.remove_actor(3)
$game_party.remove_actor(4)
的效果呢?

我想到的寫法是這樣的
$partyid = []
$game_party.actors.each{|actor|
$partyid.push(actor.id)
}
i in 1..$game_party.actors.size ##這邊有問題
id = $partyid
$game_party.remove_actor(id)

点评

让所有队员都离队 不指定具体角色ID  发表于 2012-4-21 03:35
http://bbs.66rpg.com/thread-222960-1-1.html  发表于 2012-4-21 03:34
梦石
0
星屑
50
在线时间
2188 小时
注册时间
2011-6-23
回帖
1011
发表于 2012-4-21 03:11:34 | 显示全部楼层
本帖最后由 lsu666666 于 2012-4-21 03:43 编辑

http://rpg.blue/forum.php?m ... rintable&tid=136594
http://rpg.blue/thread-157655-1-1.html
看看這個



‘‘──lsu666666于2012-4-21 03:41补充以下内容

[pre lang="" line="1"]class Game_Party
  def remove_all_actor
    @actors = []
    $game_player.refresh
  end
end[/pre]事件里调用$game_party.remove_all_actor

点评

明白了!感謝!  发表于 2012-4-21 03:44
似乎不能耶 說 no method  发表于 2012-4-21 03:25
全部的話$game_party.remove_all_actor  发表于 2012-4-21 03:22
所以想用一個通用公式解決  发表于 2012-4-21 03:19
但是又不想一行一行寫 因為不同情況下隊伍中腳色可能會不同  发表于 2012-4-21 03:18
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部