Project1

标题: 破盾技能的伤害该怎么写呢? [打印本页]

作者: 代人    时间: 2023-2-4 17:48
标题: 破盾技能的伤害该怎么写呢?
装了YEP插件,准备做个破盾造成高伤害,不破盾造成低伤害的技能。
盾是几种状态,找进阶教程的buffbreaker抄了一部分,现在是这么写的:

  <After Eval>
var hp = 0;
for (var dun = 31;dun < 35 ;dun++){
if (target.isStateAffected(dun)) {
hp -= user.atk*4.2 - target.def*1;
target.removeState(dun);
break;
}
}
if (hp < 0) {
target.gainHp(hp);
target.startDamagePopup();
target.clearResult();
}else if (hp = 0){
hp -= user.atk*1 - target.def*1;
target.startDamagePopup();
target.clearResult();
}
  </After Eval>

高伤害的部分成功了,破盾是可以造成高伤害了,但敌人没盾的时候没有低伤害。
请问该怎么改呢?
作者: LiSDD    时间: 2023-2-4 19:54
<After Eval>
var hp = 0;
for (var dun = 31;dun < 35 ;dun++){
if (target.isStateAffected(dun)) {
hp -= user.atk*4.2 - target.def*1;
target.removeState(dun);
break;
}
}
if (hp < 0) {
target.gainHp(hp);
target.startDamagePopup();
target.clearResult();
}else if (hp == 0){
hp -= user.atk*1 - target.def*1;
target.gainHp(hp);
target.startDamagePopup();
target.clearResult();
}
  </After Eval>


这样试试看呢。。
作者: 代人    时间: 2023-2-4 20:37
LiSDD 发表于 2023-2-4 19:54
var hp = 0;
for (var dun = 31;dun < 35 ;dun++){
if (target.isStateAffected(dun)) {

谢谢您!
作者: LiSDD    时间: 2023-2-5 10:26
代人 发表于 2023-2-4 20:37
谢谢您!

客气了,我也是新手,最近刚好在研究这个,你可以查一下JavaScript的基本语法,这样会好一点。
作者: tseyik    时间: 2023-2-6 08:23
-突破防守
b.isGuard() ? m * b.grd : n

所謂,你可以做出可以無視防御狀態的技能。
分別為 m 和 n 輸入數值或公式。

示例:對防禦敵人造成雙倍傷害,對其他敵人造成正常傷害。
a.atk * (b.isGuard() ? 4 * b.grd : 1)




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