jiewen 發表於 2021-9-14 14:29

在網路上找的 公告 沒辦法用 有大大可以教學嗎

這是衝裝公告
C_ItemUSe.java<<<我的位置不在這 在一個Enchant.java裡面
搜尋:
if (newEnchantLvl > safe_enchant) {
client.getActiveChar().getInventory()
.saveItem(item, L1PcInventory.COL_ENCHANTLVL);
}


下方新增:
if ((newEnchantLvl - safe_enchant)>=2){//衝裝公告 過2開始
name = pc.getName();   <<<<<我這邊是錯誤
String next = "+";
BroadCastToAll(next + "【" + item.getEnchantLevel() + "】");   <<<<<這行也是
這是殺人公告
server/server/model/L1Attack.java搜尋public int PcPcDamageCalc()   <<<<找不到字串往下拉直到尋找下方這段語法↓
if (dmg <= 0) {
_isHit = false;
_drainHp = 0; // ダメージ無しの場合は吸収による回復はしない
}return (int) dmg;
}

在return (int) dmg; 上方加入語法
//PK公告
if (dmg <= 0) {
_isHit = false;
}
if(dmg >= _targetPc.getCurrentHp() //攻擊傷害大於目標目前血量
&& _pc.getLevel() - _targetPc.getLevel() <= 10 //雙方等級差距不超過10
&& _targetPc.getZoneType() != -1){ //被攻擊者不是在戰鬥區域


BroadCastToAll((new StringBuilder()).append("【").append(_targetPc.getName()).append("】被【").append(_pc.getName()).append("】殺了!").toString()); //公頻顯示的內容
}
//PK公告 END======================================最後在return (int) dmg;
} ←的下方加入:↓廣播的方法(如果你已經有了這段就不用新增了)
private void BroadCastToAll( String string ) {
Collection <L1PcInstance> allpc = L1World.getInstance().getAllPlayers();    <<<這裡也錯
for ( L1PcInstance pc : allpc )
pc.sendPackets( new S_SystemMessage( string ) );      <<<還有這裡
}=======================================
我用380 l1J版本核心
頁: [1]
查看完整版本: 在網路上找的 公告 沒辦法用 有大大可以教學嗎