赞 | 5 |
VIP | 0 |
好人卡 | 0 |
积分 | 3 |
经验 | 0 |
最后登录 | 2020-8-4 |
在线时间 | 64 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 308
- 在线时间
- 64 小时
- 注册时间
- 2020-5-18
- 帖子
- 34
|
本帖最后由 zhengyu9527 于 2020-6-18 16:13 编辑
虽然是2018年的回复,但是也很想回一下:
我这是是一个叫外伤的状态,一共10层
这样可以通过这个状态造成固定护甲降低+百分比护甲降低+恢复能力减弱的多重效果
<Custom Apply Effect>
target._swordtime=target._swordtime||0;
if(target._swordtime>=10){
target._swordtime=10;
}else{
target._swordtime+=1;
target.setStateCounter(15, target._swordtime);//外伤状态ID15
var stage1 = target._swordtime;//按照该状态的层数
var stage2 = target._swordtime + 150;//对应的实际效果状态,1对应151
if(target._swordtime=stage1){
target.addState(stage2);
}
}
</Custom Apply Effect>
----------------------
<Custom Remove Effect>
target._swordtime=0;
target.removeStateCounter(15);
for(var a=151;a<160;a++){
target.removeState(a);
}
</Custom Remove Effect>
---------------------
对应状态设置后还需要在每个状态里写上获取151,移除152~160这些,避免多层效果叠加 |
|