 | 請問一下,複製魔法時間過了狀態+Str不會去除.死掉也不會。下限狀態上限就不見了!
新手想複製個技能來玩 ex:體魄強健術!
在道具新增個藥水點下去魔法體魄強健術1,Str+10時限過了和死亡時Str不會歸0。
時間還有剩時下限在上限後狀態也會不見!
版本380
我在L1Skilld.java
新增(體魄強健1)
public static final int PHYSICAL_ENCHANT_STR1 = 81;
L1BuffUtil.java
// 體魄強健術1
case PHYSICAL_ENCHANT_STR1:
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.addStr((byte) 10);
pc.sendPackets(new S_Strup(pc, 10, _getBuffIconDuration));
}
break;
L1SkillTimer.java
else if (skillId == PHYSICAL_ENCHANT_STR1) { // フィジカル エンチャント:STR
cha.addStr((byte) -10);
if (cha instanceof L1PcInstance) {
L1PcInstance pc = (L1PcInstance) cha;
pc.sendPackets(new S_Strup(pc, 10, 0));
}
}
C_ltemUSe.java
新增
import static l1j.server.server.model.skill.PHYSICAL_ENCHANT_STR1;
else if (itemId == 500000) { // 全狀態藥
int[] allBuffSkill =
{ PHYSICAL_ENCHANT_STR1};
for (int element : allBuffSkill) {
L1Skills skill = SkillsTable.getInstance().getTemplate(element);
new L1SkillUse().handleCommands(pc, element, pc.getId(), pc.getX(), pc.getY(), null, skill.getBuffDuration() * 1000,
L1SkillUse.TYPE_GMBUFF);
}
}
| |