Project1

标题: 请问大神怎么设置单挑啊? 【已解决】 [打印本页]

作者: sq333333    时间: 2017-1-14 23:54
标题: 请问大神怎么设置单挑啊? 【已解决】
本帖最后由 sq333333 于 2017-1-17 08:12 编辑

队伍里只派一个特定角色A战斗,其它人不参与,单挑结束后一切正常。
队伍的其它角色是不固定的,而且战斗后也不更改A的队列,求大神这个该怎么办呀?
作者: 七重    时间: 2017-1-15 00:41
脱离时处理:

变量操作:变量5 = 保留第几个队员的名字。

变量操作:变量1 = 第一个角色ID,变量2 = 第二个角色ID , 变量3 = 第三个角色ID、变量4 = 第四个角色ID
然后全员离队处理。

如果变量5 等于多少,就让哪个队员重新入队


加入时处理:

先执行一次全员离队。

因为你的变量1~4已经记录下原来每个位置角色的ID了。
这时候你应该知道如果做了吧?



作者: 300英雄    时间: 2017-1-15 09:39
不不不,你这样太烦在脚本GAME_PARTY中有个获取参战角色的最大数 ,把里面的改成这样,还不行加我QQ1286124843
def max_battle_members
    a=$game_variables[64]
    a=4 if a==0
  return a
  end
64变量(可以随便改你要的变量ID)就是人数的最大值,如果不设置默认为4。因为a=4 if a==o

作者: 300英雄    时间: 2017-1-15 09:42
本帖最后由 300英雄 于 2017-1-15 09:43 编辑

你把64变量在战斗前:数值改成1——设置战斗——结束战斗后改回数值4就行(战斗前你先设置好领队是谁,因为单挑是领队单挑的)

QQ截图20170115093757.png (74.62 KB, 下载次数: 33)

事件的设置

事件的设置

QQ图片20170115093825.png (134.78 KB, 下载次数: 34)

脚本的设置

脚本的设置

作者: weew163com    时间: 2017-1-15 17:27
本帖最后由 weew163com 于 2017-1-15 17:59 编辑

1.打开脚本编辑器
2.来到Game_Party的 def battle_members(获取参战角色)的这一句
3.在它下面写下 return [$game_actors[$game_variables[51]]]  if $game_variables[51] > 0

51这个数字可以换成别的你想要的变量号码

当这个变量值为0以外的数时只有这个变量的值对应编号的角色会参加战斗
(l例如这个变量的值为1时只有1号角色参加战斗
战斗结束后把变量的值改回0即可
另外:如果数值对应的角色不在队伍中也是可以战斗的



作者: sq333333    时间: 2017-1-15 22:47
weew163com 发表于 2017-1-15 17:27
1.打开脚本编辑器
2.来到Game_Party的 def battle_members(获取参战角色)的这一句
3.在它下面写下 return [ ...

大神你的这个方法最适合我了!我回去就试试看,现在电脑不在身边
作者: sq333333    时间: 2017-1-15 22:49
300英雄 发表于 2017-1-15 09:42
你把64变量在战斗前:数值改成1——设置战斗——结束战斗后改回数值4就行(战斗前你先设置好领队是谁,因为 ...

感谢大神,脚本已收录备用!
作者: sq333333    时间: 2017-1-15 22:50
七重 发表于 2017-1-15 00:41
脱离时处理:

变量操作:变量5 = 保留第几个队员的名字。

大神,原来变量可以这样用,学习啦!!
作者: 300英雄    时间: 2017-1-16 13:49
发现我并没用。下次有事别叫我。
作者: sq333333    时间: 2017-1-16 19:58
300英雄 发表于 2017-1-16 13:49
发现我并没用。下次有事别叫我。


大神,我错了,把你的回复遗漏啦!
作者: sq333333    时间: 2017-1-16 20:10
300英雄 发表于 2017-1-15 09:39
不不不,你这样太烦在脚本GAME_PARTY中有个获取参战角色的最大数 ,把里面的改成这样,还不行加我QQ1286124 ...

这个方法可以消除战斗时突然随行人员消失的问题
作者: 300英雄    时间: 2017-1-16 21:14
对啊,他那个方法会让随行人消失的,我那个变成了:2号位置开始都是待机人员并不影响游戏战斗的
作者: sq333333    时间: 2017-1-16 22:58
weew163com 发表于 2017-1-15 17:27
1.打开脚本编辑器
2.来到Game_Party的 def battle_members(获取参战角色)的这一句
3.在它下面写下 return [ ...

试过了,完美解决,正是我想要的结果,而且操作方便!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1