瘋天堂私服發佈網站廣告欄位!
害怕天堂私服倒閉嗎?快使用天堂分析師!
天堂私服抽獎扭蛋物品及機率測試器
天堂私服稱號顏色製造器
瘋天堂私服發佈網站教您註冊推文收藏私服!
天堂私服血量魔力計算器
瘋天堂私服發布網站廣告贊助及爆料私服客服
教您如何不用註冊也可以推文天堂私服!
天堂私服270怪物查詢掉落資料庫
天堂私服盟徽製造器
test0428
2012-02-21 17:34

天堂丟棄物品記錄、交易記錄、給予NPC物品記錄的java寫法!

修改
C_DropItem

if (item.isEquipped()) {
// \f1你不能夠放棄此樣物品。
pc.sendPackets(new S_ServerMessage(125));
return;
}

底下加入

//TODO 丟棄物品記錄
dropitem("IP"
+ "(" + pc.getNetConnection().getIp() + ")"
+"玩家"
+ ":【" + pc.getName() + "】 "
+ "的"
+ "【+" + item.getEnchantLevel()
+ " " + item.getName() +
"(" + count + ")" + "】"
+ " 丟棄到地上,"
+ "時間:" + "(" + new Timestamp(System.currentTimeMillis()) + ")。");

@Override
public Strin非法網站etType() {
return C_DROP_ITEM;
}

上面加入

//TODO 記錄文件檔 by 阿傑
public static void dropitem(String info) {
try {
BufferedWriter out = new BufferedWriter(new FileWriter("dropitem.txt", true));
out.write(info + "\r\n");
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}


────────────────
修改

L1Trade

player.getTradeWindowInventory().tradeItem(l1iteminstance1,
l1iteminstance1.getCount(),
trading_partner.getInventory());

底下加入
//TODO 交易記錄 (主動找交易的玩家)
trade("IP"
+ "(" + player.getNetConnection().getIp() + ")"
+"玩家"
+ ":【" + player.getName() + "】 "
+ "的"
+ "【+" + l1iteminstance1.getEnchantLevel()
+ " " + l1iteminstance1.getName() +
"(" + l1iteminstance1.getCount() + ")" + "】"
+ " 轉移給玩家"
+ ":【" + trading_partner.getName() + "】,"
+ "時間:" + "(" + new Timestamp(System.currentTimeMillis()) + ")。");

trading_partner.getTradeWindowInventory().tradeItem(
l1iteminstance2, l1iteminstance2.getCount(),
player.getInventory());

底下加入

//TODO 交易記錄 (被邀請交易的玩家)
trade("IP"
+ "(" + trading_partner.getNetConnection().getIp() + ")"
+"玩家"
+ ":【" + trading_partner.getName() + "】 "
+ "的"
+ "【+" + l1iteminstance2.getEnchantLevel()
+ " " + l1iteminstance2.getName() +
"(" + l1iteminstance2.getCount() + ")" + "】"
+ " 轉移給玩家"
+ ":【" + player.getName() + "】,"
+ "時間:" + "(" + new Timestamp(System.currentTimeMillis()) + ")。");

public void TradeCancel(L1PcInstance player) {

上面加入

//TODO 記錄文件檔 by 阿傑
public static void trade(String info) {
try {
BufferedWriter out = new BufferedWriter(new FileWriter("trade.txt", true));
out.write(info + "\r\n");
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}

────────────────
修改

C_GiveItem

if (targetInv.checkAddItem(item, count) != L1Inventory.OK) {
pc.sendPackets(new S_ServerMessage(942)); // 相手重、以上。
return;
}

底下加入

//TODO 給予NPC物品記錄
giveitem("IP"
+ "(" + pc.getNetConnection().getIp() + ")"
+"玩家"
+ ":【" + pc.getName() + "】 "
+ "的"
+ "【+" + item.getEnchantLevel()
+ " " + item.getName() +
"(" + count + ")" + "】"
+ " 道具丟給NPC,"
+ "時間:" + "(" + new Timestamp(System.currentTimeMillis()) + ")。");

private final static String receivableImpls[] = new String[] { "L1Npc", // NPC

上面加入

//TODO 記錄文件檔 by 阿傑
public static void giveitem(String info) {
try {
BufferedWriter out = new BufferedWriter(new FileWriter("giveitem.txt", true));
out.write(info + "\r\n");
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}



上一篇文章:天堂增加治癒結界的java寫法!
下一篇文章:天堂伺服器LAG解決方式!

分享文章:分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!