99nets全国最大稀有游戏社区! 广告服务

99NETS网游模拟娱乐社区

 找回密码
 立即注册
搜索
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
查看: 48486|回复: 1

[单机] 天翼之鍊(TalesWeaver) 4.04 版單機板架設

[复制链接]

新手上路

Rank: 1

UID
109572
帖子
4
威望
0
久币
0
贡献
0
阅读权限
10
在线时间
1 小时
注册时间
2017-4-14
发表于 2017-4-21 14:24:03 | 显示全部楼层 |阅读模式
本帖最后由 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 映像」
然後打開終端機:
  1. # pkgadd -d /cdrom/vboxadditions_5.1.18_114002/VBoxSolarisAdditions.pkg all
复制代码
安裝完成後重起,就可以使用共享資料夾了。

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

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

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

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

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

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

  8. gunzip *.gz
  9. pkgadd -d openssl-0.9.8-sol10-x86-local all
  10. pkgadd -d ncurses-5.6-sol10-x86-local all
  11. pkgadd -d gcc-3.4.6-sol10-x86-local all
  12. pkgadd -d gd-2.0.35-sol10-x86-local all
  13. pkgadd -d db-3.3.11-sol8-intel-local all
  14. pkgadd -d libiconv-1.11-sol10-x86-local all

  15. ln -s /opt/csw/lib/libiconv.so.2 /usr/lib/libiconv.so.2
  16. ln -s /usr/local/lib/libgcc_s.so.1 /lib/libgcc_s.so.1
  17. ln -s /usr/local/lib/libstdc++.so.6.0.3 /lib/libstdc++.so.6
  18. ln -s /usr/local/BerkeleyDB.3.3/lib/libdb-3.3.so /lib/libdb-3.3.so
复制代码
回复

使用道具 举报

新手上路

Rank: 1

UID
109572
帖子
4
威望
0
久币
0
贡献
0
阅读权限
10
在线时间
1 小时
注册时间
2017-4-14
 楼主| 发表于 2017-4-21 14:28:16 | 显示全部楼层
本帖最后由 Torachiyo 于 2017-4-30 21:29 编辑

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

  6. CC=gcc CFLAGS="-O3 -fomit-frame-pointer-DHAVE_CURSES_H" \
  7. CXX=gcc \
  8. CXXFLAGS="-O3 -fomit-frame-pointer-felide-constructors \
  9. -fno-exceptions -fno-rtti-DHAVE_CURSES_H" \
  10. ./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

  11. gmake
  12. gmake install
复制代码
* 配置檔設定
  1. cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
复制代码
修改/etc/my.cnf內容
gedit /etc/my.cnf

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

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

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

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

* 修改伺服器指定IP
  1. cd /tw404
  2. ./change-ip.sh
复制代码
* 建立db目錄內的 hash dir
  1. cd /tw404/db/master
  2. ./make_hash_dir taiwan
  3. cd /tw404/db/character
  4. ./make_hash_dir taiwan
复制代码
* 建立角色帳號
  1. cd /tw404/db/master
  2. ./Create-Accounts
复制代码
* 修改允許登入版號
  1. cd /tw404
  2. gedit jtales0/table/Patches.jtales
  3. gedit jtales1/table/Patches.jtales
  4. gedit jtales2/table/Patches.jtales
复制代码
範例: 允許4.04版登入
  1. Patch        2        404        R        PatchNotice        NoName                1        ftp://patch.nexon.co.kr/softmax/talesweaver/update
复制代码
* 啟動 Server
  1. cd /tw404
  2. ./startTWserver.sh
复制代码
或者
打開第一個終端機
  1. cd /tw404/db
  2. ./db
复制代码
打開第二個終端機或標籤
  1. cd /tw404/jtales0
  2. ./jtales -d 12 jtales0
复制代码
打開第三個終端機或標籤
  1. cd /tw404/jtales1
  2. ./jtales -d 12 jtales1
复制代码
打開第四個終端機或標籤
  1. cd /tw404/jtales2
  2. ./jtales -d 12 jtales2
复制代码
* 停止 Server
  1. cd /tw404
  2. ./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 解壓縮到遊戲目錄即可。




回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Copyright ©2013 99Nets.CoM All Right Reserved.  Powered by Discuz! (已备案)

本站信息均由会员发表,不代表99nets立场,如侵犯了您的权利请发帖投诉 安全联盟

平平安安
TOP
快速回复 返回顶部 返回列表