查看: 2014|回复: 5

[已经解决] 如何让队伍中的人简单退队

[复制链接]
梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
回帖
162
发表于 2014-1-29 14:44:03 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 qknight 于 2014-2-4 13:28 编辑

一般见到的事件中都是列出一长串名单,几乎让所有游戏中可以操控的人都退队一遍。如何简化他们,比如说只让4人队伍中第2、3、4名队员退队这样设定?

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-1-29 15:04:16 | 显示全部楼层
本帖最后由 taroxd 于 2014-1-29 15:45 编辑

事件中执行以下脚本

[pre lang="ruby" line="1"][2, 3, 4].each {|actor_id| $game_party.remove_actor(actor_id) } [/pre]

功能:使ID为2、3、4的角色离队
把2、3、4改为其他数字也可,意思应该不用解释了吧。


[pre lang="ruby" line="1"]
gp = $game_party
actors = [2, 3, 4].collect {|i| gp.members[i - 1] }.compact
actors.each {|actor| gp.remove_actor(actor.id) }
[/pre]

功能:队伍中第2, 3, 4名角色离队。2, 3, 4可改为其他数字。
(但是,这个在事件脚本框里的写法并不推荐,这是仅限给脚本盲使用的懒人做法
会点脚本的话,请在 $game_party 里定义一些方法,这里不再详述了
会弄脚本的话,楼下的方式是比较好的)

为防止事件框太小,下面是分行版
[pre lang="ruby" line="1"]
gp = $game_party
actors = [2, 3, 4].collect {|i|
gp.members[i - 1] }.compact
actors.each {|actor|
gp.remove_actor(actor.id) }
[/pre]

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 认可答案

查看全部评分

回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-1-29 15:34:46 | 显示全部楼层
  1. class Game_Interpreter
  2.   def 离队(n = 1)
  3.     actor = $game_party.members[n - 1]
  4.     $game_party.remove_actor(actor.id) if actor
  5.   end
  6. end
复制代码
插入脚本,之后在事件中使用脚本命令
  1. 离队(X)
复制代码
就可以让队伍中的第X名成员离开队伍了

点评

刚发现Game_Actor 定义了 id 方法,汗~~~  发表于 2014-1-29 15:35

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 认可答案

查看全部评分

回复

使用道具 举报

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-1-29 15:49:37 | 显示全部楼层
喵呜喵5 发表于 2014-1-29 15:34
插入脚本,之后在事件中使用脚本命令就可以让队伍中的第X名成员离开队伍了 ...

[pre lang="ruby" line="1"]
class Game_Interpreter
  def 离队(*indexes)
    actors = indexes.collect {|i| $game_party.members[i - 1] }.compact
    actors.each {|actor| $game_party.remove_actor(actor.id) }
  end
end
[/pre]

嗯,我是一个无聊的人

点评

好吧,现在看懂了……  发表于 2014-1-29 16:01
对不起,我没看懂这是在做什么…………【捂脸  发表于 2014-1-29 15:57
回复

使用道具 举报

梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
回帖
162
 楼主| 发表于 2014-2-4 13:45:48 | 显示全部楼层
喵呜喵5 发表于 2014-1-29 15:34
插入脚本,之后在事件中使用脚本命令就可以让队伍中的第X名成员离开队伍了 ...

按照4、3、2、1让所有人离队再单独把主角加回来,这下子不管4人火车换成什么顺序都能好聚好散了
回复

使用道具 举报

梦石
0
星屑
222
在线时间
267 小时
注册时间
2013-7-2
回帖
25
发表于 2014-4-25 20:55:35 | 显示全部楼层
数学teacher说,保留3个=除去一个,所以,移走三个=全移走后加入1个
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部