Project1

标题: 请问如何设置状态技能的覆盖 [打印本页]

作者: yunxin0111    时间: 2015-2-23 21:23
标题: 请问如何设置状态技能的覆盖
设置了一个附加反击状态技能,只能在菜单使用,使用后一直存在,怎么设置,在使用另外一个状态技能的时候,覆盖这个状态,而不是附加2个状态?
作者: taroxd    时间: 2015-2-23 21:26
去掉状态1,附加状态2
作者: yunxin0111    时间: 2015-2-23 21:31
taroxd 发表于 2015-2-23 21:26
去掉状态1,附加状态2

需要在脚本哪里改吗?使用技能时候,检查当前状态,如有就去掉,然后附加新状态?
作者: taroxd    时间: 2015-2-23 21:37
yunxin0111 发表于 2015-2-23 21:31
需要在脚本哪里改吗?使用技能时候,检查当前状态,如有就去掉,然后附加新状态? ...


一定要存在原来的状态才能起效吗?

那可以用技能公式:
  1. if b.state?(状态A的ID); b.add_state(状态B的ID); b.remove_state(状态A的ID); end; 0
复制代码
然后再调用一个空白的公共事件,确保该技能可以使用
状态A是要被覆盖的状态,状态B是要添加的状态


以上内容未测试
作者: yunxin0111    时间: 2015-2-23 22:48
taroxd 发表于 2015-2-23 21:37
一定要存在原来的状态才能起效吗?

那可以用技能公式:然后再调用一个空白的公共事件,确保该技能可以使 ...

恩,只有2个技能或许可以,但是要有20多个附加状态的技能怎么办呢,我可不可以,给状态技能添加个备注,然后游戏里读取备注的值,如果使用的是带有此备注值得技能,则覆盖而不叠加状态呢?
作者: taroxd    时间: 2015-2-24 08:38
yunxin0111 发表于 2015-2-23 22:48
恩,只有2个技能或许可以,但是要有20多个附加状态的技能怎么办呢,我可不可以,给状态技能添加个备注, ...

20个技能又怎么样?很麻烦吗?
作者: 紫苍焰    时间: 2015-2-24 09:20
……
我记得状态里就可以设置附加时清除其他状态的吧……
作者: yunxin0111    时间: 2015-2-24 21:27
紫苍焰 发表于 2015-2-24 09:20
……
我记得状态里就可以设置附加时清除其他状态的吧……

是在状态哪里设置  获得其他限制性状态时解除吗?怎么做呢 我好像所有的状态的限制 写的都是 无 貌似那个要写无意外的状态吧
作者: yunxin0111    时间: 2015-2-24 21:49
taroxd 发表于 2015-2-24 08:38
20个技能又怎么样?很麻烦吗?

请结贴吧。设置完毕。添加一个状态是专门解除状态用的就可以了。。。。




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