仙境傳說RO:從零開始編譯服務(wù)端開發(fā)環(huán)境搭建安裝Pandas-rAthena

仙境傳說RO:從零開始編譯服務(wù)端開發(fā)環(huán)境搭建安裝Pandas-rAthena
?

大家好,我是艾西今天跟大家分享下仙境傳說RO 開發(fā)腳本環(huán)境搭建。
Pandas是RO的模擬器實際上是開源的一個叫做rAthenna的一個開源項目
準(zhǔn)備工具:
Git 2.25.0 Setup建議放入D盤以免后期的麻煩(默認(rèn)配置就好)
TortoiseGit 2.9.0.0 Setup(勾選OpenSSH, Git default SSH Client 路徑一樣的D盤)
Visual Studio Installer 2019 (勾選使用C++桌面開發(fā)和pathon開發(fā))
(注本文中xxxx即為http、ccccc即為https、zzz即為com 因PT原因望大家理解)
?
在自己的電腦文件夾右擊新建選擇Git Clone開始克隆Pandas代碼點(diǎn)擊OK
?

?Pandas是RO的模擬器實際上是開源的一個叫做rAthenna的一個開源項目
訪問github.zzz/settings/keys 在這個界面選擇SSH and GPG keys點(diǎn)擊New ssh key
拉代碼時需要用到的
?

下載好后打開是這個界面大家可以對比一下
?

在搜索欄輸入ssh-keygen.exe 需要用這個工具來生成ssh密鑰,右鍵選擇ssh-keygen.exe打開路徑,在文件路徑中空白處右鍵選擇Git Bash Here 會出現(xiàn)命令窗口輸入:$ . /ssh-keygen. Exe (一直回車)
?

全部加載完后這里會生成一個叫id rsa,pub的文件,我們右鍵此文件用記事本打開出現(xiàn)代碼ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABgQDbYho5MqdBpFEOhjYyood3IIJSXArmCMdRo8mUyUksR16gSgxLVEeirQn6CaqFWlUuNItX4GFCdxr/olkFOS5fBi94EOYVNOv8L 9dhgypwZr
?
將生成的代碼輸入到github.zzz/settings/keys 網(wǎng)站上
?

訪問github.zzz/PandasWS/Pandas 點(diǎn)擊Clone or download 登錄的綠色按鈕
這里一定要用use ssh 不要用use https
?

?然后之前彈出的命令窗口輸入$ git clone git@github. com: Pandasws/Pandas. Git 回車 (服務(wù)端) 下圖中的內(nèi)容為服務(wù)端文件內(nèi)容
?

?
訪問github.zzz/PandasWS/LeeClient
在小窗口輸入git clone ccccc://git. dev. tencent. com/ cairolee/Leeclient.git. 開始下載客戶端
?
在服務(wù)端文件Pandas找到rAthena.sln文件配置一些信息用VS打開
?

右鍵解決方案點(diǎn)擊生成(根據(jù)自己電腦的性能以及屬性需要編譯些時間,記得選擇電腦位數(shù)x64) 如果出現(xiàn)編譯失敗的情況一般是第三方庫得初始化一下,一般為boost文件里面得bat腳本雙擊一下讓他跑完就行了
下圖中就是我們在操作時顯示編譯失敗報錯
?

我們在Pandas>Pandas >3rdparty >boost 路徑下找到bootstrap.bat文件雙擊運(yùn)行等待他加載完,待會就不會報錯了
?

?搭這個環(huán)境的目的是后期會講一些列仙境傳說RO模擬器的服務(wù)端腳本開發(fā)語音,雖然這個語言設(shè)計并不是那么完善,但他的語言設(shè)計并不針對與程序員開發(fā)的,而是對于想開服的且程序基礎(chǔ)并沒有那么深的人設(shè)計的。 這里等待編譯完成就好了,我們之前有報錯的文件現(xiàn)在你可以看看VS界面跑起來一定是正常的。
?

?還在編譯的同時我們可以根據(jù)自己的習(xí)慣去調(diào)整一下vs見面的文字以及桌面設(shè)置。
全部編譯完后pandas文件會生成幾個文件分別是char-server.exe、csv2yaml.exe、login-server.exe、mapcache.exe、map-server.exe
?

?
?啟動login-server.exe程序是這個樣子的待會我們得安裝一下數(shù)據(jù)庫才行
?

?下載安裝Wampserver ?(包含這幾個環(huán)境Windows 、Apache、mysq|、PHP)
這是一個集成化的環(huán)境,裝好后就有了PHP環(huán)境。這個會裝好mysql。雖然會多裝了兩個不想要的Apache & PHP,但還是推薦裝這個,因為比較方便和好用,一鍵安裝,不想要了卸載的也很干凈。如果直接安裝mysq|的安裝包,會有卸載不干凈的問題,如果想換
版本就很麻煩了。
資源:
ccccc://sourceforge.net/projects/wampserver/files/WampServer 3/WampServer
3.0.0/wampserver3.2.0 x64.exe/download
在我們下載安裝時Wampserver 是默認(rèn)不選擇MySpl,我們在安裝時可以選一下Mysql 8.018 然后一直下一步直到安裝完成。完成后會談文件點(diǎn)擊是即可,最后在運(yùn)行時可能會提示MSVCR110.dIl環(huán)境缺失,下載vs2012的運(yùn)行環(huán)境既可以解決(xxxx://microsoft.zzz/zh-CN/download/details.aspx?id=30679自行安裝)
?

環(huán)境修復(fù)好后在桌面找到Wampserver 雙擊選擇Pestart All Services
?
安裝Heidi SQL(HeidiSQL是-個圖形化的mysq| / MariaDB客戶端工具。也算是Navicat替代品,區(qū)別在于一個收費(fèi)一個免費(fèi))
主要用處:方便我們創(chuàng)建數(shù)據(jù)庫,導(dǎo)入數(shù)據(jù)、服務(wù)器配置修改,啟動服務(wù)器
啟動客戶端,連接服務(wù)器
資源:ccccc:// heidisql.zzz/installers/HeidisQl 10.3.0.5771 Setup.exe
打開Heidi SQL 要確保wampserver是打開的,然后點(diǎn)擊新建在根文件夾下創(chuàng)建子文件夾
?


?賬號默認(rèn)是root 主機(jī)密碼空的直接打開即可 點(diǎn)擊mysql可以打開數(shù)據(jù)庫就行
?


?
?目前我們看到的庫都是Mysql安裝時自帶默認(rèn)的庫,現(xiàn)在我們要創(chuàng)建一個賬戶用于我們RO模擬器的。我們創(chuàng)建一個用戶:ragnarok
?
點(diǎn)擊工具-----用戶管理------賬號:ragnarok-----密碼:ragnarok ??保存即可 把權(quán)限全部勾選上
?

?
?賬戶創(chuàng)建好后新建一個連接:點(diǎn)擊文件----新建窗口----輸入賬號密碼----打開
?
?


?
?可以看到我們剛剛創(chuàng)建的賬戶已經(jīng)連進(jìn)來了,在這個賬戶創(chuàng)建一個數(shù)據(jù)庫命名為ragnarok,字符校對utf8mb4_bin即可,如果不是的話自己記得選擇utf8mb4_bin
?

數(shù)據(jù)庫創(chuàng)建好后我們開始導(dǎo)數(shù)據(jù)----左上角文件----運(yùn)行SQL文件-----路徑選擇(Pandas>aql-files文件)-----選擇logs.sql和main.sql兩個文件點(diǎn)擊打開
?


?
到這里我們數(shù)據(jù)庫暫時就告一段落了,現(xiàn)在我們打開Pandas服務(wù)端用VS程序打開找到inter_ athena.conf文件打開看一下mysql的login server的密碼賬戶DB是不是我們設(shè)置的數(shù)據(jù)庫賬戶密碼,如果你不想用這個賬戶密碼記得到這個文件自己去修改
?

?現(xiàn)在我們啟動Pandas服務(wù)器雙擊login-server.exe,出現(xiàn)這兩個綠色的英文字母: Status和ready即為啟動成功
?

啟動Pandas角色服務(wù)器雙擊char-server.exe
?

?
啟動Pandas地圖雙擊map-server.exe
?

?啟動mapcache.exe 這個后期會用bat啟動 (runserver.bat這個腳本批量啟動,用腳本啟動的好處就是你服務(wù)器某個進(jìn)程崩潰之后他會自動重啟)
?

?現(xiàn)在回到我們的客戶端LeeClient (這個時間會比較久一般7-8小時大家自己在開始準(zhǔn)備時就開始卡代碼)下圖為客戶端文件,客戶端里的文件時沒有.exe的,得自己用python生成
?

下載python用最新的版本:python.org/downloads/release/python-381/
用windows平臺的executable instaifer 記得勾選add python 3.8 to path 我們才能把python加到環(huán)境變量里,我們才可以在終端里直接輸入python
?

?確認(rèn)Python能正常工作安裝完成之后,打開一個新的終端或者cmd 窗口,輸入以下兩個指令進(jìn)行測試只要能夠顯示出內(nèi)容(而不是提示指令不存在),那么就代表安裝成功了.
我們先輸入以下指令來測試python指令是否可用:
python --version

?如果python指令可用,那么會顯示當(dāng)前安裝的python版本號.例如:
C: \Users\Sean>python --version Python 3.7.1
接下來我們輸入以下指令來測試pip指令是否可用:
pip --version
如果pip指令可用,那么會顯示當(dāng)前安裝的pip版本號和安裝位置.例如:
C: \Users \Sean>pip --version
pip 19.2.3 from d:\bin\python\1ib \si te-packages\pip (python 3. 8)
下一步安裝LeeClientAgent的依賴項
pip install -r requirements . txt
在你的終端或者cmd 中使用cd指令切換到你LeeClient/Utility目錄中右鍵空白處使用Git Bash Here 輸入以上指令或按住shift然后點(diǎn)擊右鍵會多出一個在此次打開powershell窗口,這里我們用Git Bash Here演示

??
圖中出現(xiàn)升級pip的一個指令,原因:提示當(dāng)前版本為19.2.3 得20.0.0版本才行,那么可以根據(jù)提示執(zhí)行一下:$ python一m pip install --upgrade pip 然后再次執(zhí)行指令pip install -r requirements . txt 回車發(fā)現(xiàn)最后還是報錯,我們查看原因lupa缺失,的再安裝一個lupa
?

?
我們通過vs打開客戶端依賴項requirements . txt看看文件是什么編碼
?

?
查看到編碼后我們通過手輸指令:
$ pip install chardet
$ pip install dataclasses
$ pip install lupa
$ pip install colorama
$ pip install pygame
$ pip install Pillow
$ pip install PyYAML
?


?最后出現(xiàn)Successfully 那么lupa就好了
下一步復(fù)制一份自己配置的文件我們回到客戶端文件在Pandas>LeeClient>Utiltiy文件復(fù)制LeeClientAgent .yml . sample并將文件名修改成LeeClientAgent.yml
然后可以看看客戶端文件后綴是否可以打開win10的為 查看 ---勾選文件擴(kuò)展名
?

接下來生成客戶端,我們雙擊LeeClientAgent.py
?


?選擇8 ?很多小伙伴肯定會問為什么8?
因為目前的服務(wù)端packets.hpp文件有一個定義,這個是協(xié)議版本號所以我們在生成客戶端時需要選擇跟版本號對應(yīng)的
?

?
(packets.hpp文件路徑在服務(wù)端的src/config目錄里)
?
那么現(xiàn)在我們等待客戶端生成即可(大概需要10幾分鐘)
全部好了后我們啟動服務(wù)器,我們直接用runserver.bat腳本啟動就行
現(xiàn)在準(zhǔn)備進(jìn)入游戲,打開客戶端LeeClient目錄雙擊2018-06-20eRagexe_ patched.exe
?


賬號隨便輸入一個比如aixi_M (M代表女 F代表男)
密碼也是隨便輸入 (就進(jìn)來了)Smooth 平滑的意思代表服務(wù)器沒有人
?


到這里我們的仙境傳說RO從零開始編譯一個編譯服務(wù)端開發(fā)環(huán)境搭建安裝就完成了,今天的教程到這里就結(jié)束啦希望對有需要的小伙伴有幫助我們下期見。
我是馳網(wǎng)艾西,擁有一臺服務(wù)器可以做很多有趣的事情