查看: 3235|回复: 3

[已经解决] 如何做一个特殊的技能

[复制链接]
梦石
0
星屑
103
在线时间
159 小时
注册时间
2010-7-4
回帖
28
发表于 2016-5-3 10:19:02 | 显示全部楼层 |阅读模式

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

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

×
比如某个技能可以直接杀死生命值低于25%的敌人,如果可以实现,那么能不能让某个敌人免疫斩杀
又或者某个技能只能对有特定状态的敌人或者生命值低于50%的敌人使用
大触求教,谢谢
梦石
0
星屑
497
在线时间
266 小时
注册时间
2015-12-8
回帖
729
发表于 2016-5-3 13:20:25 | 显示全部楼层
用條件判斷

做一個空的技能

使用之後判斷生命

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

高於25%提示生命太高
回复

使用道具 举报

梦石
0
星屑
61
在线时间
696 小时
注册时间
2011-1-4
回帖
176
发表于 2016-5-3 13:50:27 | 显示全部楼层
本帖最后由 cjlzbb 于 2016-5-3 13:53 编辑

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

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

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

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

之前做了个“偷袭”的技能,场上没人把自己当成仇恨目标的情况下才能用。
做法是在 改变仇恨目标时,给新的仇恨目标加个状态“被仇恨了”,而“偷袭”只有在自己没有该状态时可用。
同样楼主可以让任何角色掉到25%以下血量时用事件给对面所有单位加个状态“发现残血敌人”,有这个状态才能用“斩杀”。再给自己加个状态“我要死了”用来做选择敌人那里的判定。
免疫“斩杀”的话就不给对面所有单位和自己加上面说的两个状态就行了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1019 小时
注册时间
2012-4-25
回帖
693
发表于 2016-5-3 16:33:08 | 显示全部楼层
其实可以参考RMVA那个救世小树的特殊公式,我觉得有人也可以开一个MV的帖子,毕竟许多人不懂得各种条件判别式怎么写,比如我。

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

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部