2013年7月17日 星期三

[Lineage] 單機伺服器架設

需準備的相關軟體
1. Eclipse IDE for Java[選可以架Server的]
2. JDK
3. Lineage 3.52C client端遊戲程式
4. Lineage Server Source Code
5. MySQL 資料庫
6. Navicat 資料庫管理工具
7. TortoiseSVN

Step1
安裝JDK與Eclipse並且設定好JDK的Path(可參考此篇Path設定)

Step2
安裝TortoiseSVN

Step3
新增資料夾,並對其資料夾按右鍵選擇TortoiseSVN→Export
並至L1j-tw開發團隊複製URL貼至Export的URL
便會開始下載ServerSourceCode

Step4
打開Eclipse並新建一個Java Project,成功建起後把剛下載的SourceCode覆蓋至此Java Project
Java Project會存放至Eclipse資料夾底下的workspace資料夾裡
而workspace可從Eclipse IDE的File→switch workspace→other查看

Step5
覆蓋後至Eclipse IDE的PackageExplorer找到剛創的Java Project對其右鍵選擇refresh
若有成功此專案底下會多出很多資料夾及檔案,接著對此專案作編碼設定
對此Java Project右鍵選擇Properties,Resource裡的Text file encodine選擇UTF-8

Step6
在此Java Project裡找到build.xml對其右鍵Run As→Ant Build
接著找到config資料夾,打開server.properties檔案
並在URL=後面打上此行【jdbc:mysql://localhost/l1jdb?useUnicode=true&characterEncoding=utf8】
Login與Password則輸入MySQL帳號密碼
設定完成如下:
URL=jdbc:mysql://localhost/l1jdb?useUnicode=true&characterEncoding=utf8
Login=你的MySQL帳號
Password=你的MySQL密碼

Step7
至workspace,進Java Project資料夾,可以看到maps資料夾,對352_maps.zip解壓縮

Step8
安裝MySQL、Navicat,記得MySQL自行設定的帳號密碼以及port number

Step9
先至SVN資料夾底下,進入db資料夾,點擊Pack_DB.bat,會產生l1jdb_Taiwan.sql
接著打開Navicat,新增MySQL連線,連線名稱可自訂,主機名稱輸入localhost
埠輸入MySQL顯示的port number,名稱及密碼也輸入MySQL設定的帳號密碼
可以按連線測試,正常會顯示連線成功
建立好後對其連線點擊右鍵新增資料庫名稱請給l1jdb
並對l1jdb點擊右鍵選擇開啟資料庫以及執行SQL檔案
把l1jdb_Taiwan.sql的位置開啟,按下開始

Step10
安裝Lineage 3.52C client端遊戲程式
下載登入器Login_v342
進入Login_v342\編碼器
打開Encode.exe
標籤列選擇[工具],天堂版本選擇351_S3DS2X,接著點擊變檔編碼
標籤列選擇[編碼],天堂版本選擇351_S3DS2X
允許多開、變身檔選擇S3DS2X.pak、內建喝水輔助程式打勾
接著按下按鈕編碼

Step11
進入Login_v342\編碼器
複製裡面的Login.cfg、Login.ini
以及進入Login_v342\登入器
複製裡面的Login.exe、eat.dll、LinHelperZ.txt、S3DS2X.bin、Microsoft.VC90.CRT、skin
貼至client端的遊戲程式內

Step12
把client端遊戲程式裡面的lin.lin移除
並至l1j-tw論壇申請會員並下載Lin.bin
把裡面的檔案丟置client端遊戲程式內

Step13
進入Login_v342\編碼器
執行spr_action,點擊運行後選擇S3DS2X後,便會產生spr_action.sql
再利用Navicat把spr_action.sql執行SQL檔案,把遇到錯誤繼續勾起

Step14
回client端遊戲程式內
執行eat.exe吃檔,吃完便可點擊Login.exe登入遊戲
進入遊戲前請先執行ServerStart.bat(位於Java Project資料夾內)

18 則留言:

  1. 您好,
    謝謝您提供這麼詳盡的教學,
    可是我想請問一下,
    關於Step 12中的l1j-tw論壇已經關閉,
    能否跟您索取Lin.bin的存檔,
    我有上網找過其他Lin.bin,
    但因為版本不同的關係,
    也沒辦法使用。

    另外,
    我在Step 14中找不到l1jserver.jar,
    顯示
    Error: Unable to access jarfile l1jserver.jar,
    後來我又去別的地方找到個l1jserver.jar檔,
    (不知道版本能不能符合,)
    放到跟ServerStart.bat一樣的資料夾,
    再執行ServerStart.bat,
    又出現了錯誤訊息:
    Java HotSpot(TM) 64-Bit Server VM warning:
    Using incremental CMS is deprecated
    and will likely be removed in a future release
    l1jserver.jar
    中沒有主要資訊清單屬性

    請問一下我該如何解決呢,
    謝謝您。

    回覆刪除
    回覆
    1. 你好 我太久沒上了Sorry
      Lin.bin 我這邊還有備份
      你要的話可以寄給你

      至於l1jserver.jar在文章未提到
      我想這檔案是從SVN下載下來的
      你需要的話我可以一併傳給你

      刪除
  2. 您好,和朋友聊天時想重溫天堂的回憶,於是想來架設私服,感謝您這麼有用的教學文章,不過和樓上一樣,想和您拿 Lin.bin, 不知道方不方便,希望可以寄給我,感謝。 mongcheng@gmail.com

    回覆刪除
    回覆
    1. 如果方便的話,希望您的 Login_v342 也能一併寄給我,已經無法下載了,感謝!!

      刪除
    2. 寄給你囉 有問題再問哦 我會記得回來看的~

      刪除
  3. Hi 版主您好 ,

    我最近也想重溫天堂一,我也跟上面兩位遇到無法取得Lin.bin 的問題,能否麻煩您也寄給我?
    我的mail是 b9202092@cat.hfu.edu.tw

    非常感謝您

    回覆刪除
    回覆
    1. 寄給你囉 有問題再問哦 我會記得回來看的~

      刪除
  4. 版大你好,我是新手
    今天我使用BuildManagement建設管理系統也出現這個
    Error: Unable to access jarfile l1jserver.jar
    請問要怎麼排除,謝謝^^

    回覆刪除
    回覆
    1. 你好 你建構在Eclipse的JAVA專案資料夾底下有找到l1jserver.jar嗎?
      JAVA專案資料夾說的是eclipse/workspace/這層 可以參考一下Step4.

      刪除
  5. 版主您好,
    我也遇到無法取得Lin.bin 的問題,能否也寄給我?
    感激

    回覆刪除
  6. 作者已經移除這則留言。

    回覆刪除
  7. 請問有整套的伺服器當機檔和登入器補丁製作的檔案可以提供給小弟我研究嗎?

    回覆刪除
  8. 版主 你有核心檔案可以給我嗎 3.52c

    回覆刪除
  9. 版大你好.我是新手.爬了很多篇文章.比較之下你的方式簡單易懂.可否你教學的內容檔案都傳給我讓我學習呢?感謝大大無私教學
    我的mail是:vip0987777789@yahoo.com

    回覆刪除
  10. 版主,我剛架好3.52c的私服,架好才發現完全看不到所謂的核心檔案可做修改,不知道你這邊是否還有留下所有的資料,能分享給我嗎?
    我的mail是a4890h089@yahoo.com.tw
    感謝

    回覆刪除
  11. 您好:
    請問如果我在server和client的java檔案的propoties內鍵入Serve的ip和port以及client的iaddr和port.為何會不能動作?
    例如我在server.java的propoties的run->server->edit->argument內輸入192.168.*.* 1234
    在client輸入 192.168.*.* 1234
    因為只有一台電腦.所以模擬主機和client.但是執行都會有問題.煩請請教問題在哪裡?謝謝!

    回覆刪除
  12. 您好,最近在玩天堂私服,於是想來架設單機版私服,感謝您這麼有用的教學文章,想和您拿安裝的程式,不知道方不方便,希望可以寄給我,我的mail是:seven08282012@yahoo.com.tw. 感謝。

    回覆刪除