kevinlin0638

Swordie 176 架設教學精華

發表於 2022-2-16 00:51:54
kevinlin0638 發表於 2022-2-16 00:51:54 | 顯示全部樓層 |閱讀模式
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 為基底)
MicrosoftTeams-image (12).png

希望能儘快與大家見面或許還能做個教學ㄏㄏ?





瀏覽 269567 回復 683

您需要登錄後才可以回帖 登錄 | 註冊會員

:感谢分享 谢谢了 2026-10-20 22:45回復
:感谢分享 谢谢了 2026-07-26 13:12回復
:謝謝版主分享 有機會試試 2026-07-13 21:27回復
:感谢楼主分享 2026-07-10 15:41回復
:感謝分享 2026-07-03 11:38回復
:11111111111111 2026-07-03 11:16回復
: 2026-06-14 06:47回復
:谢谢分享 2026-06-10 15:54回復
:V176 2026-06-04 14:52回復
:留言頂一波 2026-05-31 20:39回復
返回頂部