Torachiyo 发表于 2017-4-21 14:24:03

天翼之鍊(TalesWeaver) 4.04 版單機板架設

本帖最后由 Torachiyo 于 2017-4-30 21:34 编辑

天翼之鍊(TalesWeaver) 4.04 版單機板架設

===================================
架設環境
===================================
Solaris 10 x86 + VirtualBox + MySql 5.0.51

===================================
準備工具
===================================
Oracle VM VirtualBox
新版會有啟動問題建議選擇安裝舊版
http://download.virtualbox.org/virtualbox/5.0.8/

Solaris 10
https://www.oracle.com/solaris/solaris10/index.html

天翼之鍊日版 4.04 Server
https://mega.nz/#!WBVUnRDB!NhqL3hAMxiLUZuianegtco3Fu9hrD9V2EpUOBIW3JnA

Server 中文化
https://mega.nz/#!aYkTRZqC!Zdp13-GlSJyPazd9TJDmLHj_BD_ok4bevN7CENn02IM

天翼之鍊日版 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
* 設定值 -> 網路 -> 附加到: 橋接介面卡
* 設定值 -> 共享資料夾 (須設定共享資料夾以方便傳輸檔案)

安裝選項重點設定:
* 網路連接: 連接網路
* 將DHCP用於e1000g0: 是 (為省去麻煩, 安裝時網路配置選擇使用 DHCP)
* 啟動 e1000g0 的 IPv6: 否
* 啟用 Kerberos: 否
* 名稱服務: 無
* 使用由系統沿生的NFSv4網域
* 預設安裝

===================================
Solaris 系統配置
===================================
* 安裝 VBoxGuestAdditions Modules
虛擬機功能表 -> 裝置 -> 「插入 Guest Additions CD 映像」
然後打開終端機:# pkgadd -d /cdrom/vboxadditions_5.1.18_114002/VBoxSolarisAdditions.pkg all安裝完成後重起,就可以使用共享資料夾了。

* 替換 sed
為方便後續一些腳本使用與修改方便,建議替換 gun 版本的 sed 版cd /export/home
/usr/sfw/bin/wget --no-check-certificate https://github.com/Mint-Fans/linux-package/raw/Solaris/sed-4.2.zip
unzip sed-4.2.zip
rm /usr/bin/sed
mv sed /usr/bin/* 設定路徑環境變數
設置預設Shell為Bash
或複製以下代碼貼到終端機usermod -s /usr/bin/bash root
echo "
export PATH=/opt/csw/bin:/usr/sfw/bin:/usr/sbin:/usr/bin:/usr/local/bin/:/usr/openwin/bin:/usr/dt/bin:/usr/ccs/bin:$PATH
export PS1=\"[\[\e\u\[\e@\[\e\h\[\e \[\e\w\[\e]\[\e\\\\$ \[\e\"
" > /.bash_profile* 啟用SSH允許以root登入sed -e "s/PermitRootLogin .*/PermitRootLogin yes/g" /etc/ssh/sshd_config > /tmp/sshd_config
cp /tmp/sshd_config /etc/ssh/重新啟動服務/lib/svc/method/sshd restart* 修改主機名稱 (Hostname)
範例:將主機名稱改為twsrv
複製以下代碼貼到終端機bash
NEW_HOST="twsrv"
echo "$NEW_HOST" > /etc/nodename* Solaris 網路連線配置
手動配置網卡須設置, 以下 DHCP 連線方式免設定SUB_NET_MASK = 255.255.255.0
ADDRESS_MASK=192.168.1.0
DEFAULT_ROUTER_ADDRESS = 192.168.1.1
DOMAIN_NAME_SERVER = 192.168.1.1
SERVER_ADDRESS = 192.168.1.111

# 子網路遮罩 (DHCP免設定)
echo "${ADDRESS_MASK} ${SUB_NET_MASK}" >> /etc/netmasks

# Name Server Switch 配置 (DHCP免設定)
cp /etc/nsswitch.dns /etc/nsswitch.conf

# 設定 DNS (DHCP免設定)
echo "nameserver ${DOMAIN_NAME_SERVER}" > /etc/resolv.conf

# 設定預設路由 (DHCP免設定)
echo "${DEFAULT_ROUTER_ADDRESS}" > /etc/defaultrouter

# 指定固定IP (DHCP免設定)
sed -e "/$(hostname)/d" /etc/hosts > /var/tmp/hosts
echo "${SERVER_ADDRESS} $(hostname)" >> /var/tmp/hosts
cp /var/tmp/hosts /etc/inet/hosts
測試dig @8.8.8.8 www.google.com重新啟動 Solarisshutdown -y -i6 -g0* 安裝所需依賴cd /export/home
wget http://ftp.uwsg.indiana.edu/solaris/freeware/i386/10/ncurses-5.6-sol10-x86-local.gz
wget http://ftp.uwsg.indiana.edu/solaris/freeware/i386/10/gd-2.0.35-sol10-x86-local.gz
wget http://ftp.uwsg.indiana.edu/solaris/freeware/i386/10/gcc-3.4.6-sol10-x86-local.gz
wget http://ftp.uwsg.indiana.edu/solaris/freeware/i386/10/openssl-0.9.8-sol10-x86-local.gz
wget http://spout.ussg.indiana.edu/solaris/freeware/i386/5.8/db-3.3.11-sol8-intel-local.gz
wget http://ftp.uwsg.indiana.edu/solaris/freeware/i386/10/libiconv-1.11-sol10-x86-local.gz

gunzip *.gz
pkgadd -d openssl-0.9.8-sol10-x86-local all
pkgadd -d ncurses-5.6-sol10-x86-local all
pkgadd -d gcc-3.4.6-sol10-x86-local all
pkgadd -d gd-2.0.35-sol10-x86-local all
pkgadd -d db-3.3.11-sol8-intel-local all
pkgadd -d libiconv-1.11-sol10-x86-local all

ln -s /opt/csw/lib/libiconv.so.2 /usr/lib/libiconv.so.2
ln -s /usr/local/lib/libgcc_s.so.1 /lib/libgcc_s.so.1
ln -s /usr/local/lib/libstdc++.so.6.0.3 /lib/libstdc++.so.6
ln -s /usr/local/BerkeleyDB.3.3/lib/libdb-3.3.so /lib/libdb-3.3.so

Torachiyo 发表于 2017-4-21 14:28:16

本帖最后由 Torachiyo 于 2017-4-30 21:29 编辑

===================================
MySQL 5.x 編譯版本安裝設定
===================================
* 移除舊版 MySQL 4.xpkginfo | grep -i mysql
pkgrm SUNWmysqlr
pkgrm SUNWmysqlt
pkgrm SUNWmysqlu* 編譯並安裝 MySQL 5.0.51mkdir -p /usr/local
cd /export/home
wget http://ftp.ussg.iu.edu/solaris/freeware/SOURCES/mysql-5.0.51.tar.gz
gunzip -cd mysql-5.0.51.tar.gz | gtar xvpf -
cd mysql-5.0.51

CC=gcc CFLAGS="-O3 -fomit-frame-pointer-DHAVE_CURSES_H" \
CXX=gcc \
CXXFLAGS="-O3 -fomit-frame-pointer-felide-constructors \
-fno-exceptions -fno-rtti-DHAVE_CURSES_H" \
./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/usr/local/mysql/data --enable-assembler --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-extra-charsets=all

gmake
gmake install
* 配置檔設定cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf修改/etc/my.cnf內容
gedit /etc/my.cnf

找到 並將以下行添加到部分的末尾
default-character-set=sjis      # 如果是繁體中文則設定 big5 也可設定 utf8

找到 下面加入
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

default-character-set = sjis    # 如果是繁體中文則設定 big5 也可設定 utf8
skip-character-set-client-handshake
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8

或使用sed快速設定sed -i '/mysqld]/a init-connect = SET NAMES utf8' /etc/my.cnf
sed -i '/mysqld]/a collation-server = utf8_general_ci' /etc/my.cnf
sed -i '/mysqld]/a character-set-server = utf8' /etc/my.cnf
sed -i '/mysqld]/a skip-character-set-client-handshake' /etc/my.cnf
sed -i '/mysqld]/a default-character-set = sjis' /etc/my.cnf
sed -i '/mysqld]/a datadir=/usr/local/mysql/data' /etc/my.cnf
sed -i '/mysqld]/a basedir=/usr/local/mysql' /etc/my.cnf
sed -i '/client]/a default-character-set=sjis' /etc/my.cnf* 設置權限mkdir -p /usr/local/mysql/data
groupadd mysql
useradd -g mysql mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/data
chmod -R 770 /usr/local/mysql* 設定 MySql在啟動和關機時 自動運作 (非必要)ln /usr/local/mysql/share/mysql/mysql.server /etc/rc3.d/S99mysql* 初始化資料庫/usr/local/mysql/bin/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql* 啟動 MySQL/usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --user=mysql &* 設置mysql的root密碼/usr/local/mysql/bin/mysqladmin -u root -h $(hostname) password '您的密碼'* 測試 MySQL Server/usr/local/mysql/bin/mysqlshow -p
Enter password: 輸入MySQL密碼* 連接 MySQL/usr/local/mysql/bin/mysql -h $(hostname) -u root -p
Enter password: 輸入MySQL密碼顯示資料庫
> show databases;
退出
> quit;

===================================
天翼之鍊伺服器架設
===================================
將下載的 Server tw404.zip 放到 Solaris 檔案系統根目錄,然後解壓縮
cd /
unzip /tw404.zip

* 修復權限chmod 755 /tw404/db/master/Create-Accounts
chmod 755 /tw404/db/master/create_master
chmod 755 /tw404/db/master/make_hash_dir
chmod 755 /tw404/db/master/uh
chmod 755 /tw404/db/character/make_hash_dir
chmod 755 /tw404/db/db
chmod 755 /tw404/jtales0/jtales
chmod 755 /tw404/jtales1/jtales
chmod 755 /tw404/jtales2/jtales
chmod 755 /tw404/jtales0/start.sh
chmod 755 /tw404/jtales1/start.sh
chmod 755 /tw404/jtales2/start.sh
chmod 755 /tw404/change-ip.sh
chmod 755 /tw404/endTWserver.sh
chmod 755 /tw404/startTWserver.sh* 建立遊戲資料庫
打開終端機連接到MySQL/usr/local/mysql/bin/mysql -h $(hostname) -u root -p* 建立伺服器使用的用戶 gamedb (以下內容複製到終端機)CREATE USER 'gamedb'@'twsrv' IDENTIFIED BY 'vlql=nrt';
GRANT ALL PRIVILEGES ON *.* TO 'gamedb'@'twsrv' WITH GRANT OPTION;
UPDATE `mysql`.`user` SET `Password`='6e4637a643a8fc2b' WHERE`Host`='twsrv' AND `User`='gamedb';然後使用MySql命令建立遊戲使用的資料庫,詳細請見 /tw404/docs/mysql-add-db.tw.txt 內容。

* 修改伺服器指定IPcd /tw404
./change-ip.sh* 建立db目錄內的 hash dircd /tw404/db/master
./make_hash_dir taiwan
cd /tw404/db/character
./make_hash_dir taiwan* 建立角色帳號cd /tw404/db/master
./Create-Accounts* 修改允許登入版號cd /tw404
gedit jtales0/table/Patches.jtales
gedit jtales1/table/Patches.jtales
gedit jtales2/table/Patches.jtales範例: 允許4.04版登入Patch      2      404      R      PatchNotice      NoName                1      ftp://patch.nexon.co.kr/softmax/talesweaver/update* 啟動 Servercd /tw404
./startTWserver.sh或者
打開第一個終端機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* 停止 Servercd /tw404
./endTWserver.sh===================================
客戶端設定
===================================
把下載的登入器修改版解壓縮後放在遊戲目錄內,然後修改 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」啟動遊戲。

===================================
客戶端與伺服器中文化
===================================
* 伺服器中文化
將下載的 server-cht.zip 解壓縮,內容複製到:
/tw404/jtales0/table
/tw404/jtales1/table
/tw404/jtales2/table
等三個目錄內覆蓋文件,伺服器重新啟動後生效。

* 客戶端中文化
將下載的 tw404-client-cht.zip 解壓縮到遊戲目錄即可。

http://i.imgur.com/O0Jleng.png

http://i.imgur.com/15DKNRr.png

sbitx 发表于 2024-12-21 10:08:15

人一起攻打统万城,争夺天魔王,打材料锻造武器的时光。
页: [1]
查看完整版本: 天翼之鍊(TalesWeaver) 4.04 版單機板架設