2013年5月16日 星期四

【Java教學】掉寶DB化


src/l1j/server/server/templates/L1Item.java
程式碼最尾端
下方加入
// sosodemon add 掉落物品廣播 BY SosoDEmoN
   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"));//sosodemon add 掉落物品廣播 BY SosoDEmoN



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


沒有留言:

張貼留言