Project1

标题: 能力值附加在战斗结束后永久附加了 [打印本页]

作者: UnlitsX    时间: 2024-6-6 21:44
标题: 能力值附加在战斗结束后永久附加了
<Custom Apply Effect>
this._Warpath  = this._Warpath  || 0;
this._Warpath  += 1;
this.setStateCounter(3, this._Warpath);
user.startAnimation(121);
var p = target.atk;
var value = p * 0.1;
user.addParam(2,value);
var g = p + value;
$gameMessage.add(g);
</Custom Apply Effect>

<Custom Remove Effect>
this._Warpath = 0;
</Custom Remove Effect>

<Counter Alignment: left>
作者: UnlitsX    时间: 2024-6-6 21:45
状态的备注是这么写的,其中user.addParam(2,value);导致了战斗中状态获取的能力值变成了永久增加的,请问各位大佬怎么让这个变成只在战斗里面生效战斗结束之后变回来。$gameActors.actor(1).addParam(2, -value);的方法做不到恢复到进入战斗的时候的能力值吧
作者: alexncf125    时间: 2024-6-7 16:09
<Custom Apply Effect>
this._Warpath  = this._Warpath  || 0;
this._Warpath  += 1;
this.setStateCounter(3, this._Warpath);
user.startAnimation(121);
var p = target.atk;
var value = p * 0.1;
user._addedAtk = user._addedAtk || 0;
user._addedAtk += value;

user.addParam(2,value);
var g = p + value;
$gameMessage.add(g);
</Custom Apply Effect>

<Custom Remove Effect>
user.addParam(2,-user._addedAtk);
user._addedAtk = 0;

this._Warpath = 0;
</Custom Remove Effect>

<Counter Alignment: left>

这样行不
作者: UnlitsX    时间: 2024-6-7 19:38
alexncf125 发表于 2024-6-7 16:09
this._Warpath  = this._Warpath  || 0;
this._Warpath  += 1;
this.setStateCounter(3, this._Warpath);

感谢大佬,这样写解决了!




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