天堂特效天堂私服
Would you like to react to this message? Create an account in a few clicks or log in to continue.


補丁設計、版本販售、DB修改、天堂私服
 
首頁常見問題搜尋Latest images會員列表會員群組登入會員註冊

 

 [核心]掉寶公告DB化寫法

向下 
發表人內容
美工GM
版主
版主
美工GM


文章數 : 646
注冊日期 : 2021-09-23

[核心]掉寶公告DB化寫法 Empty
發表主題: [核心]掉寶公告DB化寫法   [核心]掉寶公告DB化寫法 Empty周一 10月 04, 2021 5:32 pm

src/l1j/server/server/templates/L1Item.java
程式碼最尾端
下方加入
//掉落物品廣播
private int _broad;

public void setBroad(int i) {
_broad = i;
}
public int getBroad() {
return _broad;
}

src/l1j/server/server/datatables/ItemTable.java
加入
item.setBroad(rs.getInt("broad"));//掉落物品廣播

src/l1j/server/server/datatables/DropTable.java

import java.util.Collection;
import l1j.server.server.serverpackets.S_SystemMessage;
import l1j.server.server.model.Instance.L1PcInstance;


尋找
// ソロの場合
player.sendPackets(new S_ServerMessage(143, npc.getName(), item.getLogName())); // \f1%0が%1をくれました。
上方加入
if (item.getItem().getBroad() == 1) {
BroadCastToAll("恭喜玩家【" + player.getName()+ "】殺死【" + npc.getName() + "】後獲得【" + item.getLogName() + "】");
}
程式碼最尾端加入
private void BroadCastToAll(final String string) {
final Collection<L1PcInstance> allpc = L1World.getInstance()
.getAllPlayers();
for (final L1PcInstance pc : allpc) {
pc.sendPackets(new S_SystemMessage(string));
}
}


DB中etcitem新增
broad tinyint 1 0 (最後面取消打勾)預設0
回頂端 向下
https://lineage888.666forum.com
 
[核心]掉寶公告DB化寫法
回頂端 
1頁(共1頁)

這個論壇的權限:無法 在這個版面回復文章
天堂特效天堂私服 :: 【教學相關資料】-
前往: