查看: 2730|回復: 24

[版本] L1J-Whale GO語言模擬器 (內含順跑登入器)

[複製鏈接]

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-7 14:10 | 顯示全部樓層 |閱讀模式
本帖最後由 ro0061313 於 2026-3-13 12:33 編輯

# L1JGO-Whale

天堂 (Lineage 1) 3.80C 遊戲伺服器 — 使用 Go 語言從零重寫。

以 L1J 3.80C Java 伺服器為行為參考,但採用全新的 Go 架構:ECS 實體系統、Lua 腳本驅動遊戲邏輯、YAML 靜態資料、PostgreSQL 持久化。

> **開發階段**:目前已完成至 Phase 5(技能 / Buff / NPC AI),功能持續開發中。

## 已實現功能

| 類別 | 功能 |
|------|------|
| **帳號系統** | 登入驗證、自動建帳、封鎖帳號、bcrypt 密碼 |
| **角色系統** | 建立 / 刪除 / 切換角色、配點、角色列表 |
| **世界系統** | 進入世界、AOI 視野管理、地圖傳送門 |
| **移動系統** | 8 方向移動、地圖碰撞檢測、速度驗證 |
| **戰鬥系統** | 近戰 / 遠程攻擊、Lua 傷害公式、PK 系統 |
| **NPC 系統** | NPC 生成 / 重生、對話系統、商店 NPC |
| **NPC AI** | 仇恨目標偵測、追擊 / 攻擊 / 遊走(Lua 驅動) |
| **道具系統** | 背包管理、裝備穿脫、消耗品、地面物品 |
| **商店系統** | 購買 / 販賣、多層稅率計算 |
| **倉庫系統** | 存入 / 取出、堆疊道具 |
| **交易系統** | 玩家間交易、WAL 經濟安全 |
| **衝裝系統** | 武器 / 防具衝裝、祝福保護、碎裂機制 |
| **技能系統** | 技能施放、魔法商店學習、技能書學習 |
| **Buff 系統** | 加速藥水、技能 Buff、定時到期 |
| **怪物技能** | 怪物魔法攻擊、遠程攻擊、技能觸發 |
| **組隊系統** | 建立 / 加入 / 離開隊伍、隊長轉移、小地圖位置同步 |
| **聊天系統** | 一般 / 廣播 / 密語 / 隊伍頻道 |
| **傳送系統** | NPC 傳送、記憶座標(書籤)、傳送門 |
| **死亡系統** | 玩家死亡、經驗懲罰、重新開始 |
| **GM 指令** | 等級 / 屬性 / 傳送 / 生成道具 / 踢人等 |
| **自動存檔** | 定時存檔角色資料、斷線自動保存 |

## 技術架構

```
Go Engine(網路層、ECS 實體系統、世界管理、持久化)
  + Lua Scripts(所有遊戲邏輯:戰鬥公式、AI、技能)
  + YAML(靜態遊戲資料:道具、NPC、技能、地圖、商店)
  + TOML(運行時設定:倍率、伺服器參數)
  + PostgreSQL(資料持久化、WAL 經濟安全機制)

```
L1JGO-Whale/
├── server/
│   ├── cmd/l1jgo/main.go          # 程式進入點
│   ├── config/server.toml         # 伺服器設定檔
│   ├── data/yaml/                 # 靜態遊戲資料(YAML)
│   ├── scripts/                   # Lua 遊戲邏輯腳本
│   │   ├── ai/                    #   NPC AI
│   │   ├── combat/                #   戰鬥公式
│   │   ├── core/                  #   核心查表(STR/DEX/經驗)
│   │   ├── character/             #   角色相關
│   │   ├── item/                  #   道具使用
│   │   ├── skill/                 #   技能處理
│   │   └── world/                 #   世界事件
│   ├── internal/
│   │   ├── config/                # TOML 設定載入
│   │   ├── core/ecs/              # ECS 實體組件系統
│   │   ├── core/event/            # 事件匯流排
│   │   ├── core/system/           # 系統執行器
│   │   ├── net/                   # 網路層(TCP、加密、封包)
│   │   ├── handler/               # 封包處理器
│   │   ├── world/                 # 世界狀態、AOI
│   │   ├── scripting/             # Lua 引擎封裝
│   │   ├── persist/               # PostgreSQL 持久化
│   │   └── data/                  # YAML 資料載入器
│   ├── seed/                      # 開發測試資料
│   ├── Makefile
│   └── go.mod
├── map/                           # 地圖檔案(.s32)
└── l1j_java/                      # Java 參考原始碼(僅供參考)
```

## 設定檔說明

設定檔位於 `server/config/server.toml`,主要區塊:

| 區塊 | 說明 |
|------|------|
| `[server]` | 伺服器名稱、編號、語系 |
| `[database]` | PostgreSQL 連線字串、連線池 |
| `[network]` | 監聽位址、tick rate、佇列大小 |
| `[rates]` | 經驗 / 掉寶 / 金幣倍率 |
| `[enchant]` | 衝裝成功率 |
| `[character]` | 角色欄位數、自動建帳、刪除等待期 |
| `[logging]` | 日誌等級與格式 |
| `[rate_limit]` | 流量限制 |

## GM 指令

在遊戲內聊天輸入(需 GM 權限):

| 指令 | 說明 |
|------|------|
| `.level <n>` | 設定等級 |
| `.str/dex/con/wis/cha/int <n>` | 設定屬性 |
| `.hp/mp <n>` | 設定 HP/MP |
| `.move <x> <y> <map>` | 傳送到座標 |
| `.item <id> [count] [enchant]` | 生成道具 |
| `.kick <name>` | 踢出玩家 |
| `.kill` | 擊殺目標 |
| `.heal` | 回滿 HP/MP |
| `.speed <n>` | 設定移動速度 |
| `.spawn <npc_id>` | 生成 NPC |
| `.weather <type> <intensity>` | 設定天氣 |
| `.who` | 列出線上玩家 |

## License

本專案僅供學習與研究用途。


BUG回報/登入器:
https://discord.gg/4CvUqPdj3W

專案連結:
https://github.com/rdtc8822-debug/L1JGO-Whale







image.png
image2.png

評分

參與人數 2金錢 +28 收起 理由
opop9453 + 18 很給力!
esdion + 10 贊一個!

查看全部評分




上一篇︰對話檔圖片字體糊了
下一篇︰麻將胡牌規則完整教學|基本牌型、胡牌條件一次懂
[發帖際遇]: ro0061313 發帖時在路邊撿到 4 金錢,偷偷放進了口袋. 幸運榜 / 衰神榜

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-3-13 12:35 | 顯示全部樓層
開發進度 3.8登入器 順跑

錄製內容 2026-03-13 123512.gif
[發帖際遇]: ro0061313 在論壇發帖時沒有注意,被小偷偷去了 4 金錢. 幸運榜 / 衰神榜
回復 支持 1 反對 0

使用道具 舉報

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-2-7 22:27 | 顯示全部樓層

後ㄇㄧ

esdion 發表於 2026-2-7 22:21
這樣比較適合台灣看,我建議細分模組化,遵守OOP原則,以後好維護,別像JAVA寫的一個檔案寫的超級長 ...

感謝你的意見
還在研究一些細項
下版會一併更新
版本也會升級到7.6C
後面都會模組化的

回復 支持 1 反對 0

使用道具 舉報

0

主題

6

帖子

106

金錢

史萊姆

Rank: 2

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
20
積分
112
在線時間
1 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-7 15:04 | 顯示全部樓層
感谢!测试一下!

回復 支持 反對

使用道具 舉報

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-2-7 16:13 | 顯示全部樓層
本帖最後由 ro0061313 於 2026-2-7 16:23 編輯

3.8簡易登入器RUST源碼
載點
https://buzzheavier.com/md9pz901c14s
不懂編譯的到
l1jlogin\target\i686-pc-windows-msvc\release
複製l1jlogin + lin.bin + login.dll 到3.8天堂主程式
按照下面設置 就可以啟動遊戲了
默認127.0.0.1:7000

將l1jlogin.exe 右鍵內容
螢幕擷取畫面 2026-02-07 162331.png
lib.rs 更改 ip port
螢幕擷取畫面 2026-02-07 162217.png

評分

參與人數 1金錢 +15 收起 理由
Katsunaga + 15 載點已失效 可以重新分享嗎? 感謝!.

查看全部評分

回復 支持 反對

使用道具 舉報

71

主題

267

帖子

5707

金錢

火焰之影

Rank: 8Rank: 8

威望
247
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
6468
在線時間
110 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-7 16:16 | 顯示全部樓層
有點不適應......................

回復 支持 反對

使用道具 舉報

66

主題

162

帖子

5609

金錢

火焰之影

Rank: 8Rank: 8

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
5771
在線時間
78 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-7 17:14 | 顯示全部樓層
這是沒完善的

回復 支持 反對

使用道具 舉報

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-2-7 20:43 | 顯示全部樓層

還沒完善沒錯,會持續更新

回復 支持 反對

使用道具 舉報

71

主題

267

帖子

5707

金錢

火焰之影

Rank: 8Rank: 8

威望
247
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
6468
在線時間
110 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-7 20:46 | 顯示全部樓層
ro0061313 發表於 2026-2-7 20:43
還沒完善沒錯,會持續更新

你在處理的嗎

回復 支持 反對

使用道具 舉報

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-2-7 20:50 | 顯示全部樓層

是的,有空會持續維護

回復 支持 反對

使用道具 舉報

71

主題

267

帖子

5707

金錢

火焰之影

Rank: 8Rank: 8

威望
247
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
6468
在線時間
110 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-7 22:21 | 顯示全部樓層
本帖最後由 esdion 於 2026-2-7 22:31 編輯

這樣比較適合台灣看,我建議細分模組化,遵守OOP原則,以後好維護,別像JAVA寫的一個檔案寫的超級長

螢幕擷取畫面 2026-02-07 224200.png
回復 支持 反對

使用道具 舉報

71

主題

267

帖子

5707

金錢

火焰之影

Rank: 8Rank: 8

威望
247
精華
0
貢獻
0
鑽石
0
閱讀權限
50
積分
6468
在線時間
110 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-7 22:34 | 顯示全部樓層
ro0061313 發表於 2026-2-7 22:27
感謝你的意見
還在研究一些細項
下版會一併更新

那我等你搞好了!我是比較門外漢@@
這個你看看需不需要用,很方便

L1J-Rust 編譯工具.rar

760 Bytes, 閱讀權限: 100, 下載次數: 0, 下載積分: 金錢 -2

回復 支持 反對

使用道具 舉報

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-2-7 22:53 | 顯示全部樓層
本帖最後由 ro0061313 於 2026-2-8 14:00 編輯
esdion 發表於 2026-2-7 22:34
那我等你搞好了!我是比較門外漢@@
這個你看看需不需要用,很方便

https://discord.gg/qeXrmadX6z
之後主要更新會在這裡
除非有大更新不然以dc 跟 github為主
我把這個放在DC群內 感謝



回復 支持 反對

使用道具 舉報

496

主題

4899

帖子

28萬

金錢

巴拉卡斯

Rank: 13Rank: 13Rank: 13Rank: 13

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
75
積分
285458
在線時間
1007 小時
相冊
0
日誌
0
好友
0
發表於 2026-2-8 03:13 | 顯示全部樓層
感謝分享

回復

使用道具 舉報

31

主題

984

帖子

1萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
19203
在線時間
248 小時
相冊
0
日誌
0
好友
1
發表於 2026-2-23 02:48 | 顯示全部樓層
esdion 發表於 2026-2-7 22:34
那我等你搞好了!我是比較門外漢@@
這個你看看需不需要用,很方便

抱歉,只有特定用戶可以下載本站附件.........................


回復 支持 反對

使用道具 舉報

31

主題

984

帖子

1萬

金錢

巴列斯

Rank: 10Rank: 10Rank: 10

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
60
積分
19203
在線時間
248 小時
相冊
0
日誌
0
好友
1
發表於 2026-2-23 02:52 | 顯示全部樓層
ro0061313 發表於 2026-2-7 16:13
3.8簡易登入器RUST源碼
載點
https://buzzheavier.com/md9pz901c14s

找不到該文件。



[發帖際遇]: chang1217 在論壇發帖時沒有注意,被小偷偷去了 1 金錢. 幸運榜 / 衰神榜
回復 支持 反對

使用道具 舉報

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-2-23 03:24 | 顯示全部樓層
回復 支持 反對

使用道具 舉報

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-2-23 20:17 | 顯示全部樓層
模擬器自帶自己編輯工具

3.png
image.png
回復 支持 反對

使用道具 舉報

4

主題

278

帖子

9276

金錢

巨蟻女皇

Rank: 9Rank: 9Rank: 9

威望
5
精華
0
貢獻
0
鑽石
0
閱讀權限
55
積分
9526
在線時間
90 小時
相冊
0
日誌
0
好友
0

最佳新人

發表於 2026-2-28 03:41 | 顯示全部樓層
拜見大神... 這是有用claude讓他整個轉譯過?  我看github有claude貢獻

回復 支持 反對

使用道具 舉報

4

主題

35

帖子

2073

金錢

妖魔鬥士

Rank: 6Rank: 6

威望
0
精華
0
貢獻
0
鑽石
0
閱讀權限
40
積分
2108
在線時間
72 小時
相冊
0
日誌
0
好友
0
 樓主| 發表於 2026-3-1 11:35 | 顯示全部樓層
hackwhy 發表於 2026-2-28 03:41
拜見大神... 這是有用claude讓他整個轉譯過?  我看github有claude貢獻

有的,比對參考L1J寫的

回復 支持 反對

使用道具 舉報

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

本版積分規則

天堂私服列表

45客服

Archiver| 45天堂私服論壇   分享到微博! 分享到臉書! 分享到噗浪! 分享到維特! 分享到Google+! 分享到LINE!

45天堂私服發佈站 ©    天堂私服架設教學  提供最新天堂私服最新資訊

流量最高、品質最好、服務最優、玩家首選、最新天堂私服資訊,都在45天堂私服發佈站.    免責聲明

Sitetag
line客服聯繫
掃一掃二碼
Line客服聯繫
24H專人回覆
返回頂部 返回列表