Project1

标题: 如何做一个特殊的技能 [打印本页]

作者: 1059847607    时间: 2016-5-3 10:19
标题: 如何做一个特殊的技能
比如某个技能可以直接杀死生命值低于25%的敌人,如果可以实现,那么能不能让某个敌人免疫斩杀
又或者某个技能只能对有特定状态的敌人或者生命值低于50%的敌人使用
大触求教,谢谢
作者: 小叮鈴    时间: 2016-5-3 13:20
用條件判斷

做一個空的技能

使用之後判斷生命

低於25%啟動另外一個技能

高於25%提示生命太高
作者: cjlzbb    时间: 2016-5-3 13:50
本帖最后由 cjlzbb 于 2016-5-3 13:53 编辑

楼上的方法还是会用出去,只是不生效。。。

得在脚本里判断一个技能是否可用的位置写多个判定,
也就是原来判断是否足够MP使用技能的那里,
检查一下场上是否存在血量不足25%(或拥有某个特定状态)的敌人。

然后再在选择敌人的那个窗口处加个判定,
就是原来判断敌人是否挂了变成灰色的那里。

不过本小白只会吹不会写,不知道怎么检测一遍场上所有单位。采用的是曲线救国的方法

之前做了个“偷袭”的技能,场上没人把自己当成仇恨目标的情况下才能用。
做法是在 改变仇恨目标时,给新的仇恨目标加个状态“被仇恨了”,而“偷袭”只有在自己没有该状态时可用。
同样楼主可以让任何角色掉到25%以下血量时用事件给对面所有单位加个状态“发现残血敌人”,有这个状态才能用“斩杀”。再给自己加个状态“我要死了”用来做选择敌人那里的判定。
免疫“斩杀”的话就不给对面所有单位和自己加上面说的两个状态就行了
作者: lirn    时间: 2016-5-3 16:33
其实可以参考RMVA那个救世小树的特殊公式,我觉得有人也可以开一个MV的帖子,毕竟许多人不懂得各种条件判别式怎么写,比如我。

比如说 b.hp/b.MHP <= 0.25 && b.某抵抗不等于0(不知道JS该怎么写) ?: 9999999 : 公式。

这个判别式是如果 HP低于25% 和 B的某抵抗不等于0时 ,伤害999999 如果不是这是计算公式。




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