- UID
- 11120
- 閱讀權限
- 50
- 主題
- 16
- 帖子
- 111
- 精華
- 6
- A幣
- 2630
- 在線時間
- 422 小時
- 最後登錄
- 2024-11-19
異軍突起
- 主題
- 16
- 帖子
- 111
- 精華
- 6
- 綜合社群主題發文量
- 7
- 電玩社群主題發文量
- 0
- 娛樂社群主題發文量
- 0
- 技術社群主題發文量
- 16
- 閱讀權限
- 50
- 註冊時間
- 2017-5-4
TA的每日心情 | 擦汗 2022-11-30 15:59 |
---|
簽到天數: 54 天 連續簽到: 1 天 [LV.5]常住居民I
|
本帖最後由 kevinlin0638 於 2022-2-16 01:25 編輯
Hi 我是小安 看到繁楓計劃而來 我是小喵谷145的作者
想說可以來分享一下之前為朋友做的國外伺服器 'Swordie 176' 的架設教學
從架設到撰寫腳本 直接附上教學鏈結
為什麼提出這個端口呢?
台服現在普遍還是使用 Odin 端 or 進化版 Nio -> Netty 的端口 又或者是ZZMS
如果想要技術更進一層次 我推薦 Swordie 176 的架構
他有什麼優點呢
1. 使用 Netty 作為 Socket Framework, 更加穩定
2. 使用 ORM (麻煩自己 Google 這是什麼),讓你在做資料庫操作更加直觀簡潔
3. 使用註解來 Handle 封包
4. 封包類型整理 整體架構乾淨
5. 更好的錯誤訊息處理
6. 使用 Python 作為腳本語言
... 還有很多
我就以第六點做補充說明 比較 JS 與 Python 腳本
同樣效果的 NPC 使用 Python 更加簡潔 直觀
Javascript
- var status = 0;
- function start() {
- cm.sendYesNo("本關卡活動挑戰尚未開始,請密切注意DC或社團。\r\n══════════════════════════\r\n若有問題歡迎私訊GM。");
- }
- function action(mode, type, selection) {
- if (mode != 1) {
- if (mode == 0)
- cm.sendOk("花悅世界真美麗。");
- cm.dispose();
- return;
- }
- status++;
- if (status == 1) {
- cm.sendOk("感謝你,花悅之神愛你。");
- cm.dispose();
- }
- }
複製代碼
Python
- if sm.sendAskYesNo(u"本關卡活動挑戰尚未開始,請密切注意DC或社團。\r\n══════════════════════════\r\n若有問題歡迎私訊GM。"):
- sm.sendSayOkay(u"花悅世界真美麗。")
- else:
- sm.sendSayOkay(u"感謝你,花悅之神愛你。")
複製代碼
使用 Python 來撰寫腳本 既簡單 又能增加可讀性
我知道英文對許多人來說會有點困難 但這個端口絕對值得一學
他不只是能在楓之谷私服使用 如果能摸清整個架構 對後端開發也會很有幫助
就算是現在的我 也在不斷的學習 堅持不懈的努力才能使你更加強大
以上 希望楓之谷開發社群能夠更加壯大
喔對了 最近重操舊業 在開發高版本的伺服器 (對 就是用 Swordie 為基底)
希望能儘快與大家見面或許還能做個教學ㄏㄏ?
|
|