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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
342
在线时间
377 小时
注册时间
2013-1-30
帖子
219
跳转到指定楼层
1
发表于 2014-1-29 14:44:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2014-1-29 15:04:16 | 只看该作者
本帖最后由 taroxd 于 2014-1-29 15:45 编辑

事件中执行以下脚本

RUBY 代码复制
  1. [2, 3, 4].each {|actor_id| $game_party.remove_actor(actor_id) }


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


RUBY 代码复制
  1. gp = $game_party
  2. actors = [2, 3, 4].collect {|i| gp.members[i - 1] }.compact
  3. actors.each {|actor| gp.remove_actor(actor.id) }


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

为防止事件框太小,下面是分行版
RUBY 代码复制
  1. gp = $game_party
  2. actors = [2, 3, 4].collect {|i|
  3. gp.members[i - 1] }.compact
  4. actors.each {|actor|
  5. gp.remove_actor(actor.id) }

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21484
在线时间
9389 小时
注册时间
2012-6-19
帖子
7114

开拓者短篇九导演组冠军

3
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

4
发表于 2014-1-29 15:49:37 | 只看该作者
喵呜喵5 发表于 2014-1-29 15:34
插入脚本,之后在事件中使用脚本命令就可以让队伍中的第X名成员离开队伍了 ...

RUBY 代码复制
  1. class Game_Interpreter
  2.   def 离队(*indexes)
  3.     actors = indexes.collect {|i| $game_party.members[i - 1] }.compact
  4.     actors.each {|actor| $game_party.remove_actor(actor.id) }
  5.   end
  6. end


嗯,我是一个无聊的人

点评

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

使用道具 举报

Lv2.观梦者

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

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
222
在线时间
267 小时
注册时间
2013-7-2
帖子
31
6
发表于 2014-4-25 20:55:35 | 只看该作者
数学teacher说,保留3个=除去一个,所以,移走三个=全移走后加入1个
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-25 07:17

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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