目前未改的原文是
public void commit() {
if (_isHit) {
if ((_calcType == PC_PC) || (_calcType == NPC_PC)) {
commitPc();
} else if ((_calcType == PC_NPC) || (_calcType == NPC_NPC)) {
commitNpc();
}
}
// ダメージ値及び命中率確認用メッセージ
if (!Config.ALT_ATKMSG) {
return;
}
if (Config.ALT_ATKMSG) {
if (((_calcType == PC_PC) || (_calcType == PC_NPC)) && !_pc.isGm()) {
return;
}
if (((_calcType == PC_PC) || (_calcType == NPC_PC))
&& !_targetPc.isGm()) {
return;
}
}
String msg0 = "";
String msg1 = " 造成 ";
String msg2 = "";
String msg3 = "";
String msg4 = "";
if ((_calcType == PC_PC) || (_calcType == PC_NPC)) { // アタッカーがPCの場合
msg0 = "物攻 對";
} else if (_calcType == NPC_PC) { // アタッカーがNPCの場合
msg0 = _npc.getNameId() + "(物攻):";
}
if ((_calcType == NPC_PC) || (_calcType == PC_PC)) { // ターゲットがPCの場合
msg4 = _targetPc.getName();
msg2 = ",剩餘 " + _targetPc.getCurrentHp() + ",命中 " + _hitRate + "%";
} else if (_calcType == PC_NPC) { // ターゲットがNPCの場合
msg4 = _targetNpc.getNameId();
msg2 = ",剩餘 " + _targetNpc.getCurrentHp() + ",命中 " + _hitRate + "%";
}
msg3 = _isHit ? _damage + " 傷害" : "0 傷害";
// 物攻 對 目標 造成 X 傷害,剩餘 Y,命中 Z %。
if ((_calcType == PC_PC) || (_calcType == PC_NPC)) {
_pc.sendPackets(new S_ServerMessage(166, msg0, msg1, msg2, msg3,
msg4));
}
// 攻擊者(物攻): X傷害,剩餘 Y,命中%。
else if ((_calcType == NPC_PC)) {
_targetPc.sendPackets(new S_ServerMessage(166, msg0, null, msg2,
msg3, null));
}
}
實際上我要從public void commit() { 這部分 覆蓋到哪裡才可以正常運作... 你只要 PC打人打怪
放commitPc那邊就好
commit這邊會包含NPC打人 yasioukon 發表於 2025-4-22 18:18
PC打PC PC打NPC
不會影響NPC打PC
除非你改錯檔案 放錯地方
怪直接不動....
這是我的原碼 沒動過的
https://drive.google.com/file/d/12cMPZFB6QrZeWYcOiB3xVvdwG2e6BtTI/view?usp=sharing
這是那位大大的文章
https://lineage45.com/forum.php? ... 3%E9%A1%AF%E7%A4%BA
感恩大大救援....
擺到commitPc那邊就行 不要照他位置擺
如果你要照他位置擺
那你的pc要換到有pc條件的位置擺
放NPC的位置 還是共用位置 一定都會錯誤 yasioukon 發表於 2025-5-3 12:48
擺到commitPc那邊就行 不要照他位置擺
如果你要照他位置擺
大大可否幫我寫....我照您的說法擺上 還是報錯...
頁:
1
[2]