show code js

2010年9月14日 星期二

l1j must fix to run

以下是取得源碼後,必須要修改後才可以編譯的程式段,若非源自日本l1j-jp則自行判斷是否要修改


1.修正:新手出生時的位置(與日方不同)
開啟檔案:l1j-jp\src\l1j\server\server\clientpackets\C_ItemUSe.java

找到:
if (itemId >= 40373 && itemId <= 40382 // 地図各種
|| itemId >= 40385 && itemId <= 40390) {

替換為:
if (itemId >= 40373 && itemId <= 40390 // 地図各種
) {

關檔與儲存



2.修正:隱谷卷無法使用
開啟檔案:l1j-jp\src\l1j\server\server\clientpackets\C_ItemUSe.java

找到:
else if (itemId == 40101) { // 隠された渓谷帰還スクロール
pc.sendPackets(new S_NPCTalkReturn(pc.getId(), "ei037")); //TODO 修正隱谷卷無法使用
}

替換為:
/*else if (itemId == 40101) { // 隠された渓谷帰還スクロール
pc.sendPackets(new S_NPCTalkReturn(pc.getId(), "ei037")); //TODO 修正隱谷卷無法使用
}*/

關檔與儲存



3.修正:留言板時間更新
開啟:l1j-jp\src\l1j\server\server\datatables\actionboardtable.java

找到:
import l1j.server.server.utils.SQLUtil;

在後面加入:
//TODO 留言板時間自動更新 by pigermin
import java.text.SimpleDateFormat;
//TODO 留言板時間自動更新 by pigermin

找到:
String fm = DateFormat.getDateTimeInstance().format(
board.getDeadline().getTime());

替換為:
/* String fm = DateFormat.getDateTimeInstance().format(
board.getDeadline().getTime()); */

//TODO 留言板時間自動更新 by pigermin
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String fm = sdf.format(board.getDeadline().getTime());
//TODO 留言板時間自動更新 by pigermin

關檔與儲存



4.修正:盟屋時間
開啟:l1j-jp\src\l1j\server\server\datatables\housetable.java

找到:
import l1j.server.server.utils.SQLUtil;

在後面加入:
//TODO 盟屋買賣系統時間自動更新 by pigermin
import java.text.SimpleDateFormat;
//TODO 盟屋買賣系統時間自動更新 by pigermin

找到:
String fm = DateFormat.getDateTimeInstance().format(
house.getTaxDeadline().getTime());

替換為:
/* String fm = DateFormat.getDateTimeInstance().format(
house.getTaxDeadline().getTime()); */

//TODO 盟屋買賣系統時間自動更新 by pigermin
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String fm = sdf.format(house.getTaxDeadline().getTime());
//TODO 盟屋買賣系統時間自動更新 by pigermin

關檔與儲存



5.修正:攻城戰時間
開啟:l1j-jp\src\l1j\server\server\datatables\castletable.java

找到:
import l1j.server.server.utils.SQLUtil;

在後面加入:
//TODO by linsf260 城堡攻守時間修正
import java.text.SimpleDateFormat;
//TODO by linsf260 城堡攻守時間修正

找到:
String fm = DateFormat.getDateTimeInstance().format(
castle.getWarTime().getTime());

替換為:
//TODO by linsf260 城堡攻守時間修正
/*String fm = DateFormat.getDateTimeInstance().format(
castle.getWarTime().getTime());*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String fm = sdf.format(castle.getWarTime().getTime());
//TODO by linsf260 城堡攻守時間修正

關檔與儲存



6.修正編碼
開啟資料庫: etcitem

找到:
item_id 40082

修改:
locx 32831 改成 32783
locy 32838 改成 32782
mapid 8011 改成 68

沒有留言:

張貼留言