📄 l1scarecrowinstance.java
字号:
package l1j.server.server.model.Instance;
import java.util.ArrayList;
import java.util.logging.Logger;
import l1j.server.server.model.L1Attack;
import l1j.server.server.serverpackets.S_ChangeHeading;
import l1j.server.server.templates.L1Npc;
import l1j.server.server.utils.CalcExp;
public class L1ScarecrowInstance extends L1NpcInstance {
private static final long serialVersionUID = 1L;
private static l1j.eric.EricLogger _log = l1j.eric.EricLogger.getLogger2(L1ScarecrowInstance.class
.getName());
public L1ScarecrowInstance(L1Npc template) {
super(template);
}
@Override
public void onAction(L1PcInstance player) {
L1Attack attack = new L1Attack(player, this);
if (attack.calcHit()) {
if (player.getLevel() < 5) { // LV制限もうける場合はここを変更
ArrayList<L1PcInstance> targetList = new ArrayList<L1PcInstance>();
targetList.add(player);
ArrayList<Integer> hateList = new ArrayList<Integer>();
hateList.add(1);
CalcExp.calcExp(player, getId(),
targetList, hateList, getExp());
}
if (getHeading() < 7) { // 今の向きを取得
setHeading(getHeading() + 1); // 今の向きを設定
} else {
setHeading(0); // 今の向きが7 以上になると今の向きを0に戻す
}
broadcastPacket(new S_ChangeHeading(this)); // 向きの変更
}
attack.action();
}
@Override
public void onTalkAction(L1PcInstance l1pcinstance) {
}
public void onFinalAction() {
}
public void doFinalAction() {}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -