大家好,我是艾西今天跟大家分享下仙境傳說RO 開發腳本環境搭建。
Pandas是RO的模拟器實際上是開源的一個叫做rAthenna的一個開源項目
準備工具:
Git 2.25.0 Setup建議放入D盤以免後期的麻煩(預設配置就好)
TortoiseGit 2.9.0.0 Setup(勾選OpenSSH, Git default SSH Client 路徑一樣的D盤)
Visual Studio Installer 2019 (勾選使用C++桌面開發和pathon開發)
(注本文中xxxx即為http、ccccc即為https、zzz即為com 因PT原因望大家了解)
在自己的電腦檔案夾右擊建立選擇Git Clone開始克隆Pandas代碼點選OK
Pandas是RO的模拟器實際上是開源的一個叫做rAthenna的一個開源項目
通路github.zzz/settings/keys 在這個界面選擇SSH and GPG keys點選New ssh key
拉代碼時需要用到的
下載下傳好後打開是這個界面大家可以對比一下
在搜尋欄輸入ssh-keygen.exe 需要用這個工具來生成ssh密鑰,右鍵選擇ssh-keygen.exe打開路徑,在檔案路徑中空白處右鍵選擇Git Bash Here 會出現指令視窗輸入:$ . /ssh-keygen. Exe (一直回車)
全部加載完後這裡會生成一個叫id rsa,pub的檔案,我們右鍵此檔案用記事本打開出現代碼ssh-rsaAAAAB3NzaC1yc2EAAAADAQABAAABgQDbYho5MqdBpFEOhjYyood3IIJSXArmCMdRo8mUyUksR16gSgxLVEeirQn6CaqFWlUuNItX4GFCdxr/olkFOS5fBi94EOYVNOv8L 9dhgypwZr
将生成的代碼輸入到github.zzz/settings/keys 網站上
通路github.zzz/PandasWS/Pandas 點選Clone or download 登入的綠色按鈕
這裡一定要用use ssh 不要用use https
然後之前彈出的指令視窗輸入$ git clone git@github. com: Pandasws/Pandas. Git 回車 (服務端) 下圖中的内容為服務端檔案内容
通路github.zzz/PandasWS/LeeClient
在小視窗輸入git clone ccccc://git. dev. tencent. com/ cairolee/Leeclient.git. 開始下載下傳用戶端
在服務端檔案Pandas找到rAthena.sln檔案配置一些資訊用VS打開
右鍵解決方案點選生成(根據自己電腦的性能以及屬性需要編譯些時間,記得選擇電腦位數x64) 如果出現編譯失敗的情況一般是第三方庫得初始化一下,一般為boost檔案裡面得bat腳本輕按兩下一下讓他跑完就行了
下圖中就是我們在操作時顯示編譯失敗報錯
我們在Pandas>Pandas >3rdparty >boost 路徑下找到bootstrap.bat檔案輕按兩下運作等待他加載完,待會就不會報錯了
搭這個環境的目的是後期會講一些列仙境傳說RO模拟器的服務端腳本開發語音,雖然這個語言設計并不是那麼完善,但他的語言設計并不針對與程式員開發的,而是對于想開服的且程式基礎并沒有那麼深的人設計的。 這裡等待編譯完成就好了,我們之前有報錯的檔案現在你可以看看VS界面跑起來一定是正常的。
還在編譯的同時我們可以根據自己的習慣去調整一下vs見面的文字以及桌面設定。
全部編譯完後pandas檔案會生成幾個檔案分别是char-server.exe、csv2yaml.exe、login-server.exe、mapcache.exe、map-server.exe
啟動login-server.exe程式是這個樣子的待會我們得安裝一下資料庫才行
下載下傳安裝Wampserver (包含這幾個環境Windows 、Apache、mysq|、PHP)
這是一個內建化的環境,裝好後就有了PHP環境。這個會裝好mysql。雖然會多裝了兩個不想要的Apache & PHP,但還是推薦裝這個,因為比較友善和好用,一鍵安裝,不想要了解除安裝的也很幹淨。如果直接安裝mysq|的安裝包,會有解除安裝不幹淨的問題,如果想換
版本就很麻煩了。
資源:
ccccc://sourceforge.net/projects/wampserver/files/WampServer 3/WampServer
3.0.0/wampserver3.2.0 x64.exe/download
在我們下載下傳安裝時Wampserver 是預設不選擇MySpl,我們在安裝時可以選一下Mysql 8.018 然後一直下一步直到安裝完成。完成後會談檔案點選是即可,最後在運作時可能會提示MSVCR110.dIl環境缺失,下載下傳vs2012的運作環境既可以解決(xxxx://microsoft.zzz/zh-CN/download/details.aspx?id=30679自行安裝)
環境修複好後在桌面找到Wampserver 輕按兩下選擇Pestart All Services
安裝Heidi SQL(HeidiSQL是-個圖形化的mysq| / MariaDB用戶端工具。也算是Navicat替代品,差別在于一個收費一個免費)
主要用處:友善我們建立資料庫,導入資料、伺服器配置修改,啟動伺服器
啟動用戶端,連接配接伺服器
資源:ccccc:// heidisql.zzz/installers/HeidisQl 10.3.0.5771 Setup.exe
打開Heidi SQL 要確定wampserver是打開的,然後點選建立在根檔案夾下建立子檔案夾
賬号預設是root 主機密碼空的直接打開即可 點選mysql可以打開資料庫就行
目前我們看到的庫都是Mysql安裝時自帶預設的庫,現在我們要建立一個賬戶用于我們RO模拟器的。我們建立一個使用者:ragnarok
點選工具-----使用者管理------賬号:ragnarok-----密碼:ragnarok 儲存即可 把權限全部勾選上
賬戶建立好後建立一個連接配接:點選檔案----建立視窗----輸入賬号密碼----打開
可以看到我們剛剛建立的賬戶已經連進來了,在這個賬戶建立一個資料庫命名為ragnarok,字元校對utf8mb4_bin即可,如果不是的話自己記得選擇utf8mb4_bin
資料庫建立好後我們開始導資料----左上角檔案----運作SQL檔案-----路徑選擇(Pandas>aql-files檔案)-----選擇logs.sql和main.sql兩個檔案點選打開
到這裡我們資料庫暫時就告一段落了,現在我們打開Pandas服務端用VS程式打開找到inter_ athena.conf檔案打開看一下mysql的login server的密碼賬戶DB是不是我們設定的資料庫賬戶密碼,如果你不想用這個賬戶密碼記得到這個檔案自己去修改
現在我們啟動Pandas伺服器輕按兩下login-server.exe,出現這兩個綠色的英文字母: Status和ready即為啟動成功
啟動Pandas角色伺服器輕按兩下char-server.exe
啟動Pandas地圖輕按兩下map-server.exe
啟動mapcache.exe 這個後期會用bat啟動 (runserver.bat這個腳本批量啟動,用腳本啟動的好處就是你伺服器某個程序崩潰之後他會自動重新開機)
現在回到我們的用戶端LeeClient (這個時間會比較久一般7-8小時大家自己在開始準備時就開始卡代碼)下圖為用戶端檔案,用戶端裡的檔案時沒有.exe的,得自己用python生成
下載下傳python用最新的版本:python.org/downloads/release/python-381/
用windows平台的executable instaifer 記得勾選add python 3.8 to path 我們才能把python加到環境變量裡,我們才可以在終端裡直接輸入python
确認Python能正常工作安裝完成之後,打開一個新的終端或者cmd 視窗,輸入以下兩個指令進行測試隻要能夠顯示出内容(而不是提示指令不存在),那麼就代表安裝成功了.
我們先輸入以下指令來測試python指令是否可用:
python --version
如果python指令可用,那麼會顯示目前安裝的python版本号.例如:
C: \Users\Sean>python --version Python 3.7.1
接下來我們輸入以下指令來測試pip指令是否可用:
pip --version
如果pip指令可用,那麼會顯示目前安裝的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然後點選右鍵會多出一個在此次打開powershell視窗,這裡我們用Git Bash Here示範
圖中出現更新pip的一個指令,原因:提示目前版本為19.2.3 得20.0.0版本才行,那麼可以根據提示執行一下:$ python一m pip install --upgrade pip 然後再次執行指令pip install -r requirements . txt 回車發現最後還是報錯,我們檢視原因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
最後出現Successfully 那麼lupa就好了
下一步複制一份自己配置的檔案我們回到用戶端檔案在Pandas>LeeClient>Utiltiy檔案複制LeeClientAgent .yml . sample并将檔案名修改成LeeClientAgent.yml
然後可以看看用戶端檔案字尾是否可以打開win10的為 檢視 ---勾選檔案擴充名
接下來生成用戶端,我們輕按兩下LeeClientAgent.py
選擇8 很多小夥伴肯定會問為什麼8?
因為目前的服務端packets.hpp檔案有一個定義,這個是協定版本号是以我們在生成用戶端時需要選擇跟版本号對應的
(packets.hpp檔案路徑在服務端的src/config目錄裡)
那麼現在我們等待用戶端生成即可(大概需要10幾分鐘)
全部好了後我們啟動伺服器,我們直接用runserver.bat腳本啟動就行
現在準備進入遊戲,打開用戶端LeeClient目錄輕按兩下2018-06-20eRagexe_ patched.exe
賬号随便輸入一個比如aixi_M (M代表女 F代表男)
密碼也是随便輸入 (就進來了)Smooth 平滑的意思代表伺服器沒有人
到這裡我們的仙境傳說RO從零開始編譯一個編譯服務端開發環境搭建安裝就完成了,今天的教程到這裡就結束啦希望對有需要的小夥伴有幫助我們下期見。
我是馳網艾西,擁有一台伺服器可以做很多有趣的事情