Back to discovery
持续狩猎史莱姆三百年,不知不觉就练到LV MAX
Comic · 简体中文

持续狩猎史莱姆三百年,不知不觉就练到LV MAX

悠闲生活300年,不知不觉成为了世界最强!? 相泽梓,性别女,单身,社畜。在为工作而活的生命画下句号后,转生为不老不死的魔女,悠闲度过了300年的慢生活,却在不知不觉间升到了等级99,成为了世界最强! 然而,随著这个传闻的传播,冒险者、龙等各路访客纷至沓来……我的悠闲生活究竟会变成什么样!? 这是一部改编自「成为小说家吧」网站的异世界温馨喜剧,也是GA小说销量历史第一的超人气作品! 📚 作品信息:作者 シバユウスケ / 森田季节 / 红绪 · 评分 10 · 共收录 16 卷 / 89 话章节目录与高清彩页/条漫预览。 📖 在线漫画阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-561/index.html

Comic

Watch Full Multi-Episode Series & Story Continuations

Keep exploring the world of 持续狩猎史莱姆三百年,不知不觉就练到LV MAX: binge same-genre multi-episode vertical dramas, chat with AI characters in interactive roleplay, or read full web novel adaptations across the Huangguo network.

Watch and read details

Available now
10 available images
Reading language
简体中文

Content record updated .

Availability describes the media currently listed here. A preview is not a complete series; more episodes or a release schedule are not promised.

Read & Watch 持续狩猎史莱姆三百年,不知不觉就练到LV MAX Online — FAQ

Explore 持续狩猎史莱姆三百年,不知不觉就练到LV MAX online in your browser on Reelshorts. 10 available images.

Where can I read or watch 持续狩猎史莱姆三百年,不知不觉就练到LV MAX online?
Watch 持续狩猎史莱姆三百年,不知不觉就练到LV MAX full episodes online free (no app coins or paywall, instant web player & Dailymotion alternative) or read full chapters directly in your browser on Reelshorts (https://reelshorts.app/title/1016254) and Huangguo Reads (reads.reelshorts.app). Current availability: 10 available images.
What other collections are available on Reelshorts?
Browse Readable Novels, Short Dramas to Watch Online, Alpha King & Fated Mate Wolf Pack Dramas, Revenge Heiress & Betrayed Wife Comeback, Secret Billionaire Baby & Hidden Identity, Best Free DramaBox & ShortMax Alternatives, Top Chinese Short Dramas with English Subtitles, and Visual Stories in the Huangguo catalog.
简体中文

漫画简介与全卷章节目录

【持续狩猎史莱姆三百年,不知不觉就练到LV MAX(持續狩獵史萊姆三百年,不知不覺就練到LV MAX)· 漫画导览与全卷目录】

作者:シバユウスケ / 森田季节 / 红绪

评分:10

标签:转生 / 奇幻 / 异世界 / 魔法 / 治愈 / 欢乐 / 萌系 / 奇幻冒险

在线漫画阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-561/index.html

■ 剧情简介:

悠闲生活300年,不知不觉成为了世界最强!?

相泽梓,性别女,单身,社畜。在为工作而活的生命画下句号后,转生为不老不死的魔女,悠闲度过了300年的慢生活,却在不知不觉间升到了等级99,成为了世界最强!

然而,随著这个传闻的传播,冒险者、龙等各路访客纷至沓来……我的悠闲生活究竟会变成什么样!?

这是一部改编自「成为小说家吧」网站的异世界温馨喜剧,也是GA小说销量历史第一的超人气作品!

📚 作品信息:作者 シバユウスケ / 森田季节 / 红绪 · 评分 10 · 共收录 16 卷 / 89 话章节目录与高清彩页/条漫预览。

■ 收录分卷(共 16 卷):

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 1

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 2

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 3

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 4

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 5

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 6

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 7

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 8

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 9

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 10

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 11

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 12

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 13

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 14

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 15

• 持续狩猎史莱姆三百年,不知不觉就练到LV MAX 16

■ 章节目录(前 80 话 / 共 89 话):

• 第01话

• 第02话

• 第03话

• 第04话

• 第05话

• 第06话

• 第07话

• 第08话

• 第09话

• 第10话

• 第11话

• 第12话

• 短篇01

• 第13话

• 第14话

• 第15话

• 第16话

• 第17话

• 第18话

• 第19话

• 短篇02

• 第20话

• 第21话

• 第22话

• 第23话

• 第24话

• 第25话

• 第合作短篇

• 第26话

• 第27话

• 第28话

• 第29话

• 第30话

• 特别篇

• 第动画化

• 第31话

• 第32话

• 第33话

• 第34话

• 第35话

• 第36话

• 第37话

• 第39话

• 第40话

• 第41话

• 第42话

• 第43话

• 第44话

• 第45话

• 第46话

• 第47话

• 第48话

• 第49话

• 第50话

• 第51话

• 第52话

• 第53话

• 第54话

• 第55话

• 第56话

• 第57话

• 第58话

• 第60话

• 第61话

• 第62话

• 第63话

• 第64话

• 第65话

• 第66话

• 第67话

• 第68话

• 第69话

• 第70话

• 第71话

• 第72话

• 第73话

• 第74话

• 第75话

• 第76话

• 第77话

首章高清条漫/翻页画页预览

# 持续狩猎史莱姆三百年,不知不觉就练到LV MAX · 首章高清画页连载预览

> 在线完整下拉/翻页阅读器:https://media.huangguodrama.ai/motion/comics/bilimanga-561/index.html

![持续狩猎史莱姆三百年,不知不觉就练到LV MAX - 第 1 页](https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_01.jpg)

![持续狩猎史莱姆三百年,不知不觉就练到LV MAX - 第 2 页](https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_02.jpg)

![持续狩猎史莱姆三百年,不知不觉就练到LV MAX - 第 3 页](https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_03.jpg)

![持续狩猎史莱姆三百年,不知不觉就练到LV MAX - 第 4 页](https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_04.jpg)

![持续狩猎史莱姆三百年,不知不觉就练到LV MAX - 第 5 页](https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_05.jpg)

![持续狩猎史莱姆三百年,不知不觉就练到LV MAX - 第 6 页](https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_06.jpg)

HTML5 在线漫画阅读器 (index.html)

<!DOCTYPE html>

<html lang="zh-CN">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=3,user-scalable=yes">

<title>持续狩猎史莱姆三百年,不知不觉就练到LV MAX - 在线漫画阅读器</title>

<style>

*{box-sizing:border-box;margin:0;padding:0}

body{background:#0d0f17;color:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;min-height:100vh;display:flex;flex-direction:column}

header{position:sticky;top:0;z-index:50;background:rgba(13,15,23,0.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,0.09);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}

.brand{display:flex;align-items:center;gap:10px}

.badge{background:linear-gradient(135deg,#ec4899,#8b5cf6);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px}

.title{font-size:16px;font-weight:700;color:#fff}

.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

button{background:rgba(255,255,255,0.08);color:#e2e8f0;border:1px solid rgba(255,255,255,0.14);padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer;transition:.18s}

button:hover,button.active{background:#ec4899;color:#fff;border-color:#ec4899}

.hero{max-width:920px;margin:16px auto;padding:18px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:14px;display:flex;gap:18px;align-items:flex-start}

.hero img{width:120px;height:160px;object-fit:cover;border-radius:10px;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,0.45)}

.hero-meta h1{font-size:20px;margin-bottom:6px}

.hero-meta .sub{font-size:13px;color:#94a3b8;margin-bottom:8px}

.tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}

.tag{background:rgba(236,72,153,0.16);color:#f472b6;padding:2px 8px;border-radius:6px;font-size:11px}

.desc{font-size:13px;line-height:1.6;color:#cbd5e1}

.reader-wrap{max-width:860px;width:100%;margin:0 auto 40px;padding:0 8px;flex:1}

.scroll-mode .page-card{margin-bottom:10px;background:#161925;border-radius:8px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.4)}

.scroll-mode .page-card img{width:100%;height:auto;display:block}

.page-footer{text-align:center;font-size:11px;color:#64748b;padding:4px 0}

.flip-controls{display:none;justify-content:center;align-items:center;gap:14px;margin:14px 0}

.flip-mode .flip-controls{display:flex}

.drawer{display:none;max-width:920px;margin:0 auto 20px;padding:16px;background:rgba(255,255,255,0.04);border-radius:12px;border:1px solid rgba(255,255,255,0.1)}

.drawer.open{display:block}

.chap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:10px}

.chap-item{padding:8px 10px;background:rgba(255,255,255,0.06);border-radius:8px;font-size:12px;color:#e2e8f0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.chap-item:hover{background:rgba(236,72,153,0.28)}

@media(max-width:600px){.hero{flex-direction:column;align-items:center;text-align:center}.tags{justify-content:center}}

</style>

</head>

<body>

<header>

<div class="brand">

<span class="badge">BILIMANGA · 统一媒体库</span>

<span class="title" id="hdrTitle"></span>

</div>

<div class="controls">

<button id="btnScroll" class="active" onclick="setMode('scroll')">条漫下拉模式</button>

<button id="btnFlip" onclick="setMode('flip')">单页翻页模式</button>

<button onclick="toggleCatalog()">章节目录 (<span id="chapCount">0</span>)</button>

<button onclick="cycleLang()" id="btnLang">繁/簡/EN</button>

</div>

</header>

<section class="hero">

<img id="heroCover" src="" alt="cover">

<div class="hero-meta">

<h1 id="heroTitle"></h1>

<div class="sub" id="heroSub"></div>

<div class="tags" id="heroTags"></div>

<p class="desc" id="heroDesc"></p>

</div>

</section>

<section class="drawer" id="catDrawer">

<h3 style="font-size:14px;margin-bottom:6px">全卷章节目录 (点击切换预览章节)</h3>

<div class="chap-grid" id="chapGrid"></div>

</section>

<div class="reader-wrap scroll-mode" id="readerWrap">

<div class="flip-controls">

<button onclick="stepPage(-1)">◀ 上一页</button>

<span id="pageIndicator" style="font-size:13px;color:#cbd5e1">1 / 1</span>

<button onclick="stepPage(1)">下一页 ▶</button>

</div>

<div id="pagesContainer"></div>

</div>

<script>

const COMIC = {"slug": "bilimanga-561", "mangaid": "561", "zh_title": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX", "hant_title": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX", "en_title": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX (Bilimanga #561)", "author": "シバユウスケ / 森田季节 / 红绪", "tags": ["转生", "奇幻", "异世界", "魔法", "治愈", "欢乐", "萌系", "奇幻冒险"], "zh_desc": "悠闲生活300年,不知不觉成为了世界最强!?\n\r\n相泽梓,性别女,单身,社畜。在为工作而活的生命画下句号后,转生为不老不死的魔女,悠闲度过了300年的慢生活,却在不知不觉间升到了等级99,成为了世界最强!\n\r\n然而,随著这个传闻的传播,冒险者、龙等各路访客纷至沓来……我的悠闲生活究竟会变成什么样!?\n\r\n这是一部改编自「成为小说家吧」网站的异世界温馨喜剧,也是GA小说销量历史第一的超人气作品!\n\n📚 作品信息:作者 シバユウスケ / 森田季节 / 红绪 · 评分 10 · 共收录 16 卷 / 89 话章节目录与高清彩页/条漫预览。", "hant_desc": "悠閒生活300年,不知不覺成為了世界最強!?\n\r\n相澤梓,性別女,單身,社畜。在為工作而活的生命畫下句號後,轉生為不老不死的魔女,悠閒度過了300年的慢生活,卻在不知不覺間升到了等級99,成為了世界最強!\n\r\n然而,隨著這個傳聞的傳播,冒險者、龍等各路訪客紛至沓來……我的悠閒生活究竟會變成什麼樣!?\n\r\n這是一部改編自「成為小說家吧」網站的異世界溫馨喜劇,也是GA小說銷量歷史第一的超人氣作品!\n\n📚 作品資訊:作者 シバユウスケ / 森田季節 / 紅緒 · 評分 10 · 共收錄 16 卷 / 89 話章節目錄與高清彩頁/條漫預覽。", "en_desc": "Popular serialized manga '持续狩猎史莱姆三百年,不知不觉就练到LV MAX' (持續狩獵史萊姆三百年,不知不覺就練到LV MAX) by シバユウスケ / 森田季节 / 红绪. Includes 16 volumes and 89 chapters with full online vertical/page-flip web reader.", "pages": ["https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_01.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_02.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_03.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_04.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_05.jpg", "https://media.huangguodrama.ai/motion/comics/bilimanga-561/page_06.jpg"], "volumes": [{"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 1", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 1", "cover_id": 945376, "first_chap_id": 44002, "cover_url": "https://i.motiezw.com/cover/561/945376.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 2", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 2", "cover_id": 945551, "first_chap_id": 44009, "cover_url": "https://i.motiezw.com/cover/561/945551.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 3", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 3", "cover_id": 945728, "first_chap_id": 44017, "cover_url": "https://i.motiezw.com/cover/561/945728.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 4", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 4", "cover_id": 945915, "first_chap_id": 44026, "cover_url": "https://i.motiezw.com/cover/561/945915.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 5", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 5", "cover_id": 946106, "first_chap_id": 44034, "cover_url": "https://i.motiezw.com/cover/561/946106.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 6", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 6", "cover_id": 946293, "first_chap_id": 44042, "cover_url": "https://i.motiezw.com/cover/561/946293.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 7", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 7", "cover_id": 946464, "first_chap_id": 44048, "cover_url": "https://i.motiezw.com/cover/561/946464.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 8", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 8", "cover_id": 946630, "first_chap_id": 44054, "cover_url": "https://i.motiezw.com/cover/561/946630.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 9", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 9", "cover_id": 946800, "first_chap_id": 44061, "cover_url": "https://i.motiezw.com/cover/561/946800.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 10", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 10", "cover_id": 947368, "first_chap_id": 44067, "cover_url": "https://i.motiezw.com/cover/561/947368.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 11", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 11", "cover_id": 947534, "first_chap_id": 44073, "cover_url": "https://i.motiezw.com/cover/561/947534.jpg"}, {"title_hant": "持續狩獵史萊姆三百年,不知不覺就練到LV MAX 12", "title_zh": "持续狩猎史莱姆三百年,不知不觉就练到LV MAX 12", "cover_id": 947702, "first_chap_id": 44079, "cover_url": "https://i.motiezw.com/cover/561/947702.jpg"}], "chapters": [{"cid": "44002", "title": "第01話", "title_zh": "第01话"}, {"cid": "44003", "title": "第02話", "title_zh": "第02话"}, {"cid": "44004", "title": "第03話", "title_zh": "第03话"}, {"cid": "44005", "title": "第04話", "title_zh": "第04话"}, {"cid": "44006", "title": "第05話", "title_zh": "第05话"}, {"cid": "44007", "title": "第06話", "title_zh": "第06话"}, {"cid": "44009", "title": "第07話", "title_zh": "第07话"}, {"cid": "44010", "title": "第08話", "title_zh": "第08话"}, {"cid": "44011", "title": "第09話", "title_zh": "第09话"}, {"cid": "44012", "title": "第10話", "title_zh": "第10话"}, {"cid": "44013", "title": "第11話", "title_zh": "第11话"}, {"cid": "44014", "title": "第12話", "title_zh": "第12话"}, {"cid": "44015", "title": "短篇01", "title_zh": "短篇01"}, {"cid": "44017", "title": "第13話", "title_zh": "第13话"}, {"cid": "44018", "title": "第14話", "title_zh": "第14话"}, {"cid": "44019", "title": "第15話", "title_zh": "第15话"}, {"cid": "44020", "title": "第16話", "title_zh": "第16话"}, {"cid": "44021", "title": "第17話", "title_zh": "第17话"}, {"cid": "44022", "title": "第18話", "title_zh": "第18话"}, {"cid": "44023", "title": "第19話", "title_zh": "第19话"}, {"cid": "44024", "title": "短篇02", "title_zh": "短篇02"}, {"cid": "44026", "title": "第20話", "title_zh": "第20话"}, {"cid": "44027", "title": "第21話", "title_zh": "第21话"}, {"cid": "44028", "title": "第22話", "title_zh": "第22话"}, {"cid": "44029", "title": "第23話", "title_zh": "第23话"}, {"cid": "44030", "title": "第24話", "title_zh": "第24话"}, {"cid": "44031", "title": "第25話", "title_zh": "第25话"}, {"cid": "44032", "title": "第合作短篇", "title_zh": "第合作短篇"}, {"cid": "44034", "title": "第26話", "title_zh": "第26话"}, {"cid": "44035", "title": "第27話", "title_zh": "第27话"}, {"cid": "44036", "title": "第28話", "title_zh": "第28话"}, {"cid": "44037", "title": "第29話", "title_zh": "第29话"}, {"cid": "44038", "title": "第30話", "title_zh": "第30话"}, {"cid": "44040", "title": "特別篇", "title_zh": "特别篇"}, {"cid": "44039", "title": "第動畫化", "title_zh": "第动画化"}, {"cid": "44042", "title": "第31話", "title_zh": "第31话"}, {"cid": "44043", "title": "第32話", "title_zh": "第32话"}, {"cid": "44044", "title": "第33話", "title_zh": "第33话"}, {"cid": "44045", "title": "第34話", "title_zh": "第34话"}, {"cid": "44046", "title": "第35話", "title_zh": "第35话"}, {"cid": "44048", "title": "第36話", "title_zh": "第36话"}, {"cid": "44049", "title": "第37話", "title_zh": "第37话"}, {"cid": "44051", "title": "第39話", "title_zh": "第39话"}, {"cid": "44052", "title": "第40話", "title_zh": "第40话"}, {"cid": "44054", "title": "第41話", "title_zh": "第41话"}, {"cid": "44055", "title": "第42話", "title_zh": "第42话"}, {"cid": "44056", "title": "第43話", "title_zh": "第43话"}, {"cid": "44057", "title": "第44話", "title_zh": "第44话"}, {"cid": "44058", "title": "第45話", "title_zh": "第45话"}, {"cid": "44059", "title": "第46話", "title_zh": "第46话"}, {"cid": "44061", "title": "第47話", "title_zh": "第47话"}, {"cid": "44062", "title": "第48話", "title_zh": "第48话"}, {"cid": "44063", "title": "第49話", "title_zh": "第49话"}, {"cid": "44064", "title": "第50話", "title_zh": "第50话"}, {"cid": "44065", "title": "第51話", "title_zh": "第51话"}, {"cid": "44067", "title": "第52話", "title_zh": "第52话"}, {"cid": "44068", "title": "第53話", "title_zh": "第53话"}, {"cid": "44069", "title": "第54話", "title_zh": "第54话"}, {"cid": "44070", "title": "第55話", "title_zh": "第55话"}, {"cid": "44071", "title": "第56話", "title_zh": "第56话"}]};

let lang = 'zh';

let mode = 'scroll';

let curPage = 0;

function renderMeta() {

const t = lang === 'zh' ? COMIC.zh_title : (lang === 'hant' ? COMIC.hant_title : COMIC.en_title);

const d = lang === 'zh' ? COMIC.zh_desc : (lang === 'hant' ? COMIC.hant_desc : COMIC.en_desc);

document.getElementById('hdrTitle').textContent = t;

document.getElementById('heroTitle').textContent = t;

document.getElementById('heroSub').textContent = `${COMIC.author} · 共 ${COMIC.volumes.length} 卷 / ${COMIC.chapters.length} 话`;

document.getElementById('heroDesc').textContent = d;

document.getElementById('heroCover').src = COMIC.pages[0] || '';

document.getElementById('chapCount').textContent = COMIC.chapters.length;

const tg = document.getElementById('heroTags');

tg.innerHTML = '';

(COMIC.tags || []).forEach(x => {

const s = document.createElement('span');

s.className = 'tag';

s.textContent = x;

tg.appendChild(s);

});

}

function renderCatalog() {

const g = document.getElementById('chapGrid');

g.innerHTML = '';

(COMIC.chapters || []).forEach((c, idx) => {

const d = document.createElement('div');

d.className = 'chap-item';

d.textContent = c.title_zh || c.title;

d.onclick = () => {

curPage = idx % COMIC.pages.length;

if (mode === 'flip') renderPages();

else document.querySelectorAll('.page-card')[curPage]?.scrollIntoView({behavior:'smooth'});

document.getElementById('catDrawer').classList.remove('open');

};

g.appendChild(d);

});

}

function renderPages() {

const wrap = document.getElementById('readerWrap');

wrap.className = 'reader-wrap ' + (mode === 'scroll' ? 'scroll-mode' : 'flip-mode');

const box = document.getElementById('pagesContainer');

box.innerHTML = '';

const list = mode === 'scroll' ? COMIC.pages : [COMIC.pages[curPage]];

list.forEach((url, i) => {

const idx = mode === 'scroll' ? i : curPage;

const card = document.createElement('div');

card.className = 'page-card';

card.innerHTML = `<img src="${url}" loading="lazy" alt="Page ${idx+1}"><div class="page-footer">第 ${idx+1} / ${COMIC.pages.length} 页 · ${COMIC.zh_title}</div>`;

if (mode === 'flip') card.onclick = () => stepPage(1);

box.appendChild(card);

});

document.getElementById('pageIndicator').textContent = `${curPage + 1} / ${COMIC.pages.length}`;

}

function setMode(m) {

mode = m;

document.getElementById('btnScroll').classList.toggle('active', m === 'scroll');

document.getElementById('btnFlip').classList.toggle('active', m === 'flip');

renderPages();

}

function stepPage(delta) {

curPage = (curPage + delta + COMIC.pages.length) % COMIC.pages.length;

renderPages();

}

function toggleCatalog() {

document.getElementById('catDrawer').classList.toggle('open');

}

function cycleLang() {

lang = lang === 'zh' ? 'hant' : (lang === 'hant' ? 'en' : 'zh');

renderMeta();

}

renderMeta();

renderCatalog();

renderPages();

</script>

</body>

</html>