查看: 10487|回復: 0

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

[複製鏈接]

1

主題

15

帖子

279

金錢

哥布林

Rank: 3Rank: 3

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
30
積分
294
在線時間
9 小時
相冊
0
日誌
0
好友
0
發表於 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版本核心





上一篇︰(詢問)7.6伊薇開服包 用多少主程式跟登入器
下一篇︰收2.7登入器
您需要登錄後才可以回帖 登錄 | 註冊會員

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表