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

Project1

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

[已经过期] 关于频繁更换队员的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-3-11
帖子
9
跳转到指定楼层
1
发表于 2017-5-4 16:27:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题,我想设计一个这样的剧情。具体流程如下:

1.主角4人组,收到第五人时候,需要提示队伍成员已满,是否更换队员。
是,则进行下一步。
否,放弃。

2.请选择需要更换的队员。
显示队伍里面除了主角以外的三人名字
确认选择后,选择的队员回到原先收的地方,第五人加入队伍。

注:因为游戏的需求频繁更换队员进行培养,所以指令里面的更换固定队员的大概用不上....
{:2_253:}就是第二步那里卡住了....新人请教如何拿到目前队伍里面3人的名字.....十分感谢!

点评

第三个人还是共三个人的名字?  发表于 2017-5-4 16:36

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-3-11
帖子
9
2
 楼主| 发表于 2017-5-4 16:46:07 | 只看该作者
主角以外的三个人名字...因为这三个人是不固定的一直变来变去的。

点评

感觉你这个用选项的话比较麻烦。可以把游戏变量代入名字,然后在选择项文字里打:\V[n]  发表于 2017-5-4 17:23
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
22
星屑
12138
在线时间
7477 小时
注册时间
2011-7-2
帖子
399

极短25评委极短24评委极短23评委极短22评委R考场第七期纪念奖开拓者

3
发表于 2017-5-4 16:54:27 | 只看该作者
本帖最后由 涅炎 于 2017-5-4 16:56 编辑

队伍其他角色的名字是固定的吗?会不会出现更改名字的情况?
指的是角色的名字,比如队友A1在整场游戏里都是叫A1,其他队友同理。
【探索解谜游戏】《NULL》
-------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33631
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2017-5-4 16:57:23 | 只看该作者
本帖最后由 芯☆淡茹水 于 2017-5-4 17:13 编辑
快乐骑士 发表于 2017-5-4 16:46
主角以外的三个人名字...因为这三个人是不固定的一直变来变去的。


获取名字,用个直接点的办法:

这是获取第二个角色的名字,角色名字代入变量 name , 如果没有第二个角色,变量 name 是空字符 '' 。
var name = $gameParty.members()[1] === null ? '' : $gameParty.members()[1].name();

这是第三个
var name = $gameParty.members()[2] === null ? '' : $gameParty.members()[2].name();

这是第四个
var name = $gameParty.members()[3] === null ? '' : $gameParty.members()[3].name();


觉得还是判断ID比较稳妥点,
比如第二个角色
var id = $gameParty.members()[1] === null ? 0 : $gameParty.members()[1].actorId();
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
22
星屑
12138
在线时间
7477 小时
注册时间
2011-7-2
帖子
399

极短25评委极短24评委极短23评委极短22评委R考场第七期纪念奖开拓者

5
发表于 2017-5-4 17:15:44 | 只看该作者
本帖最后由 涅炎 于 2017-5-4 17:17 编辑

如果名字是固定的,那么你或许可以参考这个事件的判断方法。
如果非固定,请参考4楼的语句,然后看看是否能用在事件里吧。

首先按数据库的顺序给每位队友判断设置加入队伍的变量值:



然后通过上面变量值的累加,在下面的条件分歧里进行变量判断,判断出当前队伍里有哪些队友。
如果名字不变,这里就可以手动输入队员的名称,然后通过选项进行队友更换。【具体说明请看图中注释。】


有多少种可能性,就设置多少种判断:



设置大致如此。如果有脚本的话,应该是会比事件更方便简洁的做出效果。
【探索解谜游戏】《NULL》
-------------------------------------------------------------
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-3-11
帖子
9
6
 楼主| 发表于 2017-5-4 17:27:18 | 只看该作者
芯☆淡茹水 发表于 2017-5-4 16:57
获取名字,用个直接点的办法:

这是获取第二个角色的名字,角色名字代入变量 name , 如果没有第二个角色 ...

十分感谢,回去尝试一下!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-3-11
帖子
9
7
 楼主| 发表于 2017-5-4 18:13:08 | 只看该作者
涅炎 发表于 2017-5-4 17:15
如果名字是固定的,那么你或许可以参考这个事件的判断方法。
如果非固定,请参考4楼的语句,然后看看是否能 ...

感谢,事件也有想过...就是因为游戏里面出场的角色有几十个的话...那情况就太可怕了。

点评

的确。  发表于 2017-5-4 18:27
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
407 小时
注册时间
2011-4-10
帖子
359
8
发表于 2017-5-4 19:11:36 | 只看该作者
启用YEP_MessageCore,\P[n]就代表第n个队员的名字。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-3-11
帖子
9
9
 楼主| 发表于 2017-5-5 09:56:20 | 只看该作者
sutao80216 发表于 2017-5-4 19:11
启用YEP_MessageCore,\P[n]就代表第n个队员的名字。

这个\P[n]只能显示固定队员的名字,而不能显示动态队员的名字啦。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2013-3-11
帖子
9
10
 楼主| 发表于 2017-5-5 10:12:25 | 只看该作者
芯☆淡茹水 发表于 2017-5-4 16:57
获取名字,用个直接点的办法:

这是获取第二个角色的名字,角色名字代入变量 name , 如果没有第二个角色 ...

昨晚试了下角色ID代入变量,然后在选项使用\V[n],显示的是2,3,4...而不是显示2,3,4位置角色的名字的...由于自己是新手,对代码那部分还是苦手......最后那一步,让选择的队员离开队伍,这个事件里面只能让指定队员离开,有没有其他办法让选中的人离开队伍的,或者有类似插件什么的。感激不尽

比如需求这样的。
一个队伍里面有ABCD,然后遇到了E,要收E的话,但队伍满了,要先选择队伍里面第2,第3,第4位置里面的一个人离开队伍,然后E加入队伍。因为队伍里面第2,第3,第4位置的队员是不固定的,可能也会是EFG,或者其他。

点评

人物少倒是好办,人物多貌似只能新写一个类似角色队伍调整的场景。即便有了获取各种属性的方法,但是用事件也很难灵活的运用操作。  发表于 2017-5-5 10:30
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 23:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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