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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
461 小时
注册时间
2008-11-19
帖子
607
跳转到指定楼层
1
发表于 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

Lv1.梦旅人

梦石
0
星屑
50
在线时间
2188 小时
注册时间
2011-6-23
帖子
1044
2
发表于 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补充以下内容

代码复制
  1. class Game_Party
  2.   def remove_all_actor
  3.     @actors = []
  4.     $game_player.refresh
  5.   end
  6. end
事件里调用$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
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 02:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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