查看: 3461|回复: 8

[已经过期] 请问,受到攻击后触发状态是否可以改成触发技能?

[复制链接]
梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
回帖
49
发表于 2017-6-1 15:47:50 | 显示全部楼层 |阅读模式

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

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

×
请问,受到攻击后触发状态是否可以改成触发技能?

例如角色A受到攻击时,自身防御力得到提高,那么是否可以变成受到攻击后,触发一个技能?如果可以,应该怎么写?
梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-6-1 15:55:26 | 显示全部楼层
$gameParty.members()[index].forceAction(skillId, targetIndex);
回复

使用道具 举报

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
回帖
49
 楼主| 发表于 2017-6-1 16:31:11 | 显示全部楼层
Ajucaqiu 发表于 2017-6-1 15:55
$gameParty.members().forceAction(skillId, targetIndex);

请教大神,具体应该怎么写?

<Custom Respond Effect>
if($gameParty.inBattle()){  //检查是否在战斗中
if (this.isHpEffect() && value>0){ //受到HP伤害
if (target.hp>0) { //检查人物是否存活

   target.addState(13); //附加状态xxx

}
}
}
</Custom Respond Effect>


用这个模板应该怎么改?
回复

使用道具 举报

梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-6-1 17:41:22 | 显示全部楼层
<Custom Respond Effect>
if (value > 0) {
$gameParty.members()[X].forceAction(skillId, x);
BattleManager.forceAction($gameParty.members()[X]);}
</Custom Respond Effect>
差不多这样吧
回复

使用道具 举报

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
回帖
49
 楼主| 发表于 2017-6-1 18:23:11 | 显示全部楼层
Ajucaqiu 发表于 2017-6-1 17:41
if (value > 0) {
$gameParty.members()[X].forceAction(skillId, x);
BattleManager.forceAction($gamePa ...

大神,X是指什么?
回复

使用道具 举报

梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-6-1 19:38:55 | 显示全部楼层

x是角色id序数,我刚才试了下,好像有点问题,我没用过这个强制行动,也不知道是什么原因。你可以考虑用事件来解决
回复

使用道具 举报

梦石
0
星屑
50
在线时间
75 小时
注册时间
2017-4-13
回帖
49
 楼主| 发表于 2017-6-1 21:15:34 | 显示全部楼层
Ajucaqiu 发表于 2017-6-1 19:38
x是角色id序数,我刚才试了下,好像有点问题,我没用过这个强制行动,也不知道是什么原因。你可以考虑用 ...

请问大神,应该怎么写呢?能帮忙写个范例吗,就是受到伤害后,触发一个事件
回复

使用道具 举报

梦石
0
星屑
216
在线时间
154 小时
注册时间
2017-2-27
回帖
166

开拓者

发表于 2017-6-3 03:13:08 | 显示全部楼层
zhujunjie988788 发表于 2017-6-1 21:15
请问大神,应该怎么写呢?能帮忙写个范例吗,就是受到伤害后,触发一个事件 ...

<Element Amplify 7: +8%>
<Element Amplify 8: +8%>
<Element Amplify 9: +50%>
<Custom React Effect>
if (this.isHpEffect() && value>0){
if (Math.randomInt(100)>=(10+target.mat*0.02)){
user.gainHp(-Math.round(Math.min(value,20000)*0.3*(1+target.elementAmplifyRate(9))));
user.startAnimation(163);}else{
BattleManager.queueForceAction(target, 148, user);}}//使用者,技能id,对象
</Custom React Effect>
我游戏的一个状态,你看最后一句就好了。
回复

使用道具 举报

梦石
0
星屑
50
在线时间
34 小时
注册时间
2017-3-25
回帖
31
发表于 2017-8-25 16:35:24 | 显示全部楼层
zhujunjie988788 发表于 2017-6-1 21:15
请问大神,应该怎么写呢?能帮忙写个范例吗,就是受到伤害后,触发一个事件 ...

建议直接用反击插件就可以了,反击使用技能。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部