Project1

标题: 如何反向分歧队伍成员以及成员装备 [打印本页]

作者: qknight    时间: 2014-8-31 18:06
标题: 如何反向分歧队伍成员以及成员装备
本帖最后由 qknight 于 2014-8-31 20:19 编辑

一般来说,分歧条件可以判断队伍中有没有哪个成员或者那个成员身上有没有某件装备,但现在我想弄个竞技场,要求:只有ID27号的角色在队伍中,没有其他队员;身上只装备有木剑木盾,没有穿戴防具和饰品。求教该如何分歧?在下只会分歧逗号前面的,求高手补完后面的分歧脚本

已经解决{:2_275:}
作者: 三途亚梦    时间: 2014-8-31 18:27
本帖最后由 三途亚梦 于 2014-8-31 18:32 编辑

结合变量来判断如何?
先是 如果角色1在队伍 则变量001 +1 否则-1
再让所有其它角色在队伍时都-1 无否则
接着如果该角色装备了木剑木盾 则再各+1 否则-1
那么目前的状态就是必须且仅有角色1在队伍并且带着木剑木盾
当变量不小于3的时候进入下一步判断

至于不能带其它防具干脆加个状态禁用掉这些装备类型可行么?
你也可以将这个状态作为变量的一部分加入判断,即(该角色处于该状态时 +1 否则 -1)
如果这样做,目前的状态就是

角色1在且仅有角色1在队伍
角色1持有木剑木盾
处于(竞技状态)禁用了装备饰品、盔甲等一系列
大概就是符合你要求的样子

不过你要跟我说出场角色一大堆……我再另外想想办法吧……在不动用脚本的情况下
作者: qknight    时间: 2014-8-31 18:30
三途亚梦 发表于 2014-8-31 18:27
结合变量来判断如何?
先是 如果角色1在队伍 则变量001 +1 否则-1
再让所有其它角色在队伍时都-1 无否则

但这样子太繁杂了啊,角色就有几十个,防具数量更是几百个,如果每个都这样判断的话太长了……
作者: 三途亚梦    时间: 2014-8-31 18:54
本帖最后由 三途亚梦 于 2014-8-31 19:09 编辑
qknight 发表于 2014-8-31 18:30
但这样子太繁杂了啊,角色就有几十个,防具数量更是几百个,如果每个都这样判断的话太长了…… ...


啊 对,我想起来了  变量操作里可以直接获取队伍的人数
那么我们这么做
之前按照我说的设置,
角色1在队伍 变量(竞技许可←这是名字不要在意) +1 否则-1
角色1持有相应物品 +1 否则-1
角色处于(竞技状态)+1 否则 -1
变量操作竞技许可 加法 队伍人数
那么这个变量在=4的时候进入下一步判断

你说“三个其它角色不就可以替代掉角色1在队伍了吗?”
那里就把角色1在队伍作为一个是否判断,当角色1在队伍则进入变量判断,否则有没有都无所谓了。
作者: qknight    时间: 2014-8-31 19:17
三途亚梦 发表于 2014-8-31 18:54
啊 对,我想起来了  变量操作里可以直接获取队伍的人数
那么我们这么做
之前按照我说的设置,

按照变量操作获取队伍人数的方法,只要队伍人数=1且27号英雄在队伍就可以满足了,但木剑和木盾并不重要啊,关键是他不能穿戴防具和饰品,如果把所有的防具和饰品分歧+1-1也太麻烦了,能不能弄成脚本那样——分歧27号角色的护甲ID为nil,饰品ID也为nil这样?
作者: VIPArcher    时间: 2014-8-31 19:22
本帖最后由 VIPArcher 于 2014-8-31 19:25 编辑
qknight 发表于 2014-8-31 19:17
按照变量操作获取队伍人数的方法,只要队伍人数=1且27号英雄在队伍就可以满足了,但木剑和木盾并不重要啊 ...

分歧条件
  1. $game_actors[27].armors[x] == nil #x为护甲位置编号
  2. #例如x == 0就是盾的位置
复制代码
未测试




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