===================================
架設環境
===================================
Solaris 11 / OpenSolaris / OpenIndiana + VirtualBox + MySql
===================================
OS 版本下載
===================================
OpenSolaris 2009 svn 111
http://ftp.nl.freebsd.org/pub/ftp/pub/os/opensolaris/2009/06/osol-0906-x86.iso
root 密碼: opensolaris
jack密碼: jack
OpenSolaris 2010 svn 134
http://dlc.openindiana.org/isos/archive/opensolaris/osol-dev-134-x86.iso
OpenIndiana 2018
http://dlc.openindiana.org/isos/hipster/latest/OI-hipster-gui-20180427.iso
Solaris 11.3
http://www.oracle.com/technetwork/server-storage/solaris11/downloads/index.html
其實我不太建議用 Solaris 11.3 來架設,因為 Solaris 11 很吃系統資源,跑起來很卡。
我比較推薦 OpenSolaris。OpenSolaris 優點是體積比較輕盈,跑起來還算順暢。
OpenIndiana 使用 Mate 桌面,雖然跑起來自然比 Gnome 順暢,記憶體也吃的比較少。但速度上還是比 OpenSolaris 差一點。
OpenSolaris 版本我比較推薦 2010 svn 134,相當於 Ubuntu 10.04 跑起來速度也差不多。
如果是跑單機版建議裝 OpenSolaris, 如果是實機架設推薦用 OpenIndiana,畢竟 OpenIndiana 的驅動比較新一點。
OpenSolaris 已經停止更新,目前由 OpenIndiana 維護,所以安裝好 OpenSolaris 首先要更新一下軟體倉庫。
打開終端機輸入:
pfexec pkg set-publisher -O http://pkg.openindiana.org/legacy opensolaris.org
這樣就可以安裝套件了。
===================================
準備工具
===================================
Oracle VM VirtualBox
Windows 7 底下新版會有啟動問題,建議選擇安裝舊版
http://download.virtualbox.org/virtualbox/5.0.8/
天翼之鍊日版 4.04 Server
https://github.com/Mint-Fans/linux-package/raw/Solaris/tw404j.tar.gz
天翼之鍊中文版 4.04 Server (角色可使用中文名稱,繁化度95%)
https://github.com/Mint-Fans/linux-package/raw/Solaris/tw404t.tar.gz
天翼之鍊日版 4.0.4 客戶端
https://mega.nz/#!2MMHVKaA!AY8igGyuBIIsd2gRSYHBxU6pAcY9UmXaKzVRXtXuNWg
客戶端中文化
https://mega.nz/#!nJ1VzDQL!O1kxSnp2sXXB43TtE-wu5yijlXJNWdy3XLkvzz4jQM4
登入器修改版(日版)
https://mega.nz/#!XFEhyQrI!lTuZ9FdWfjyng4J1_NErtpAWs9G1eYw2F6A-f_jvvTs
登入器修改版(台版)
https://mega.nz/#!OAlBgC6J!YMxxgKleV39Auhk0iHLFuMAWL7de9EtpMpH3TYI_RPk
===================================
Solaris 安裝設定
===================================
Solaris 安裝注意事項:
範例: Oracle VM VirtualBox
* 設定值 -> 網路 -> 附加到: 橋接介面卡
* 設定值 -> 共享資料夾 (須設定共享資料夾以方便傳輸檔案)
===================================
Solaris 系統配置
===================================
* 安裝 VBoxGuestAdditions Modules
虛擬機功能表 -> 裝置 -> 「插入 Guest Additions CD 映像」
然後打開終端機:
sudo pkgadd -d VBoxSolarisAdditions.pkg all
安裝完成後重起,就可以使用共享資料夾了。
* sudo 免密碼
# Openindiana / Solaris 11
sudo groupadd $USER
sudo groupadd sudo
sudo usermod -G sudo $USER
sudo /usr/gnu/bin/sed -i 's/^# %sudo/%sudo/' /etc/sudoers
sudo /usr/gnu/bin/sed -i '/%sudo/s/ALL=.*/ALL=(ALL) NOPASSWD: ALL/' /etc/sudoers
sudo /usr/gnu/bin/sed -i /"$USER"/d /etc/sudoers
sudo /usr/gnu/bin/sed -i 's/ALL).*/ALL) NOPASSWD: ALL/g' /etc/sudoers.d/svc-system-config-user
# OpenSolaris
su - root -c "groupadd $USER"
su - root -c "groupadd sudo"
su - root -c "usermod -G sudo $USER"
su - root -c "echo '%sudo ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers"
* 自動登入
# Solaris 11 / OpenSolaris 2010 svn 134
sudo /usr/gnu/bin/sed -i /AutomaticLogin/d /etc/gdm/custom.conf
sudo /usr/gnu/bin/sed -i /AllowRoot/d /etc/gdm/custom.conf
sudo /usr/gnu/bin/sed -i '/daemon]/a AutomaticLoginEnable=true' /etc/gdm/custom.conf
sudo /usr/gnu/bin/sed -i '/daemon]/a AutomaticLogin='"$USER"'' /etc/gdm/custom.conf
sudo /usr/gnu/bin/sed -i '/security]/a AllowRoot=true' /etc/gdm/custom.conf
# Openindiana 2018
sudo sh -c 'echo "[Seat:*]" > /etc/lightdm/lightdm.conf'
sudo sh -c 'echo "autologin-guest=false" >> /etc/lightdm/lightdm.conf'
sudo sh -c 'echo "autologin-user='"$USER"'" >> /etc/lightdm/lightdm.conf'
sudo sh -c 'echo "autologin-user-timeout=0" >> /etc/lightdm/lightdm.conf'
sudo sh -c 'echo "greeter-show-manual-login=true" >> /etc/lightdm/lightdm.conf'
# OpenSolaris 2009 svn 111
sudo /usr/gnu/bin/sed -i /AutomaticLogin/d /etc/X11/gdm/custom.conf
sudo /usr/gnu/bin/sed -i /AllowRoot/d /etc/X11/gdm/custom.conf
sudo /usr/gnu/bin/sed -i '/daemon]/a AutomaticLoginEnable=true' /etc/X11/gdm/custom.conf
sudo /usr/gnu/bin/sed -i '/daemon]/a AutomaticLogin='"$USER"'' /etc/X11/gdm/custom.conf
sudo /usr/gnu/bin/sed -i '/security]/a AllowRoot=true' /etc/X11/gdm/custom.conf
* PS1 主題
echo 'export PS1="\[\\033[1;34m\]\u\[\\033[1;32m\]@\[\\033[1;32m\]\h\[\\033[1;32m\]: \[\\033[1;36m\]\w \[\\033[1;33m\]\$ \[\\033[0m\]"' > ~/.bashrc
sudo -s
echo 'export PS1="\[\\033[1;31m\]\u\[\\033[1;32m\]@\[\\033[1;32m\]\h\[\\033[1;32m\]: \[\\033[1;36m\]\W \[\\033[1;33m\]# \[\\033[0m\]"' > /root/.bashrc
* Nautilus link for Solaris 11 / OpenSolaris
# 方便 Solaris / OpenSolaris 以 Root 權限開啟目錄
sudo ln -s /usr/bin/nautilus /usr/bin/fm
===================================
編譯安裝所需套件
===================================
* 編譯 BerkeleyDB
https://github.com/Mint-Fans/linux-package/raw/Solaris/build-berkeleydb.txt
* OpenSolaris 安裝與設定 MySQL 5.0
https://github.com/Mint-Fans/linux-package/raw/Solaris/install-mysql-5.0-opensolaris.txt
* OpenIndiana 2018 / Solaris 11 編譯與設定 MySQL 5.0
https://github.com/Mint-Fans/linux-package/raw/Solaris/build-mysql-5.0-solaris.txt
# 由於每次啟動Server,必須在MySQL啟動之前設定時間,所以不建議開機自動啟動MySQL。
===================================
天翼之鍊伺服器架設
===================================
將下載的 tw404j.tar.gz 放到 Home 目錄,然後解壓縮
cd ~
/usr/gnu/bin/tar zxvf tw404j.tar.gz
* 建立遊戲資料庫
詳細請看 tw404/docs/db-inst.txt
* 修改 Server IP
cd ~/tw404
./change-ip
* 指定 HOSTS
cd ~/tw404
./change-hosts
單機版選擇「2」即可,如果架私服,選擇「3」指定外網IP與Hostname。
* 修改允許登入的客戶端版號
# ~/tw404/jtales*/table/Patches.jtales
# 範例: 允許4.04版的客戶端登入
Patch 2 404 R PatchNotice NoName 1 ftp://patch.nexon.co.kr/softmax/talesweaver/update
* 建立帳號
# 帳號目錄初始化
cd ~/tw404
./twsrv-init
# 建立帳號
cd ~/tw404
./create-accounts
* 啟動 Server
* 啟動方法一:
自動修改伺服器日期與自動啟動MySQL
cd ~/tw404
./start-twsrv
* 啟動方法二:
手動修改伺服器日期與手動啟動MySQL
# 修改伺服器時間 (防止進入遊戲掉線)
sudo date 0101000003
# MySQL 啟動
sudo /etc/init.d/mysql.server start
或
sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &
打開第一個終端機 (帳號資料庫)
cd ~/tw404/db
./db
# 打開第二個終端機或標籤 (登入伺服器)
cd ~/tw404/jtales0
./jtales -d 12 jtales0
# 打開第三個終端機或標籤 (世界地圖一)
cd ~/tw404/jtales1
./jtales -d 12 jtales1
# 打開第四個終端機或標籤 (世界地圖二)
cd ~/tw404/jtales2
./jtales -d 12 jtales2
註:如果使用方法二手動設定,進入遊戲後掉線
關閉 Server、關閉 Mysql,然後執行 ~/tw404/clear-logs 清除紀錄,然後重新按步驟啟動 Server。
建議用方法一執行 start-twsrv 就可以了。
* 停止 Server
cd ~/tw404
./stop-twsrv
===================================
顯示管理器啟用/禁用
===================================
cd ~/tw404
./dm-manager
圖形介面總是比較吃記憶體,自由選擇開啟或關閉顯示管理器。
如有需要在文字模式下運作,在啟動Server以前使用。
要關閉顯示管理器,進入文字模式,選擇 2) Disable Display Manager
===================================
客戶端設定
===================================
把下載的登入器修改版解壓縮後放在遊戲目錄內,然後修改 IP.INI 內容,指定虛擬機內 Solaris Server 的 Host IP,例如:192.168.1.XXX 之類。
Solaris 底下查看IP指令: ifconfig -a
然後啟動登入器就可以進入遊戲了。
* 日版客戶端亂碼問題
下載 Locale-Emulator
https://mega.nz/#!OZsSxRbC!J7wlfds8z7XCcY9YQvvgCuyIk4bXnJVkB-2OVWJl62w
解壓縮後放在 Program Files 目錄內
執行目錄內的 LEInstaller.exe,點選「Install for currnet user」。
然後在登入器修改版「TalesWeaver-xx.exe」上按右鍵,選擇「Locale Emulator」->「Run in Japanese」啟動遊戲。
===================================
客戶端中文化
===================================
* 客戶端中文化
將下載的 tw404-client-cht.zip 解壓縮到遊戲目錄即可。
日版預覽:
中文版預覽: