fix: match exact lineup, remove teleport tab and warp button, overhaul character build modal with offline/online interactive controls and 23 new character portraits
This commit is contained in:
1 parent
372cdb55f1
commit
9ec9110905
30 files changed
+723
-551
No files matched your search
+34
-68
@@ -53,7 +53,6 @@
|
||||
<button class="tab-btn" data-tab="tab-equipment">🗡️ กรวยแสง & รีลิกส์ (Equipment)</button>
|
||||
<button class="tab-btn" data-tab="tab-persistent" id="tab-btn-persistent">💾 จัดการเซฟ GaC (Persistent)</button>
|
||||
<button class="tab-btn" data-tab="tab-exrank">⚡ Ex-Rank (สกิลพิเศษ)</button>
|
||||
<button class="tab-btn" data-tab="tab-teleport">🚀 วาร์ปฉาก (Teleport)</button>
|
||||
<button class="tab-btn" data-tab="tab-json">📝 จัดการไฟล์ JSON</button>
|
||||
<button class="tab-btn" data-tab="tab-settings">⚙️ ตั้งค่า & ข้อมูลโหมด</button>
|
||||
</nav>
|
||||
@@ -130,9 +129,6 @@
|
||||
<button class="btn btn-gold" id="btn-quick-max-all">
|
||||
⭐ ปรับเลเวล 80 & ปลด E6 ตัวละครทั้งหมด (Max All)
|
||||
</button>
|
||||
<button class="btn btn-primary" id="btn-quick-warp-express">
|
||||
🚂 วาร์ปกลับห้องรับรองรถไฟ Astral Express ทันที
|
||||
</button>
|
||||
<button class="btn btn-secondary" id="btn-quick-sync-persistent">
|
||||
💾 ซิงค์ข้อมูล Persistent / เซฟล่าสุด
|
||||
</button>
|
||||
@@ -303,63 +299,7 @@
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 6. Teleport Tab -->
|
||||
<section id="tab-teleport" class="tab-content">
|
||||
<div class="grid-2">
|
||||
<!-- Presets -->
|
||||
<div class="card">
|
||||
<div class="card-title">📍 จุดวาร์ปปลอดภัยยอดนิยม (Safe Presets)</div>
|
||||
<p class="card-subtitle">คลิกจุดวาร์ปเพื่อย้ายฉากของผู้เล่นในไฟล์เซฟได้ทันที</p>
|
||||
<div id="teleport-presets-list" style="display: flex; flex-direction: column; gap: 0.6rem;">
|
||||
<!-- Rendered by JS -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Custom Coordinate Warp -->
|
||||
<div class="card">
|
||||
<div class="card-title">🎯 กำหนดพิกัดวาร์ปเอง (Custom Teleport)</div>
|
||||
<p class="card-subtitle">ใส่ PlaneID, FloorID และ EntryID ตามต้องการ</p>
|
||||
|
||||
<form id="form-custom-teleport">
|
||||
<div class="grid-2" style="gap: 0.75rem;">
|
||||
<div class="form-group">
|
||||
<label class="form-label">Plane ID</label>
|
||||
<input type="number" id="tp-plane" class="form-input" required placeholder="20001">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="form-label">Floor ID</label>
|
||||
<input type="number" id="tp-floor" class="form-input" required placeholder="20001001">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="form-label">Entry ID</label>
|
||||
<input type="number" id="tp-entry" class="form-input" required placeholder="2000101">
|
||||
</div>
|
||||
|
||||
<div class="grid-3" style="gap: 0.75rem;">
|
||||
<div class="form-group">
|
||||
<label class="form-label">X</label>
|
||||
<input type="number" id="tp-x" class="form-input" placeholder="0">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="form-label">Y</label>
|
||||
<input type="number" id="tp-y" class="form-input" placeholder="0">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="form-label">Z</label>
|
||||
<input type="number" id="tp-z" class="form-input" placeholder="0">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<button type="submit" class="btn btn-primary" style="width: 100%; margin-top: 0.5rem;">
|
||||
🚀 ยืนยันการวาร์ป (Execute Teleport)
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 7. JSON Management Tab -->
|
||||
<!-- 6. JSON Management Tab -->
|
||||
<section id="tab-json" class="tab-content">
|
||||
<div class="card">
|
||||
<div class="card-title" style="flex-wrap: wrap; gap: 0.75rem;">
|
||||
@@ -467,27 +407,53 @@
|
||||
|
||||
<div class="grid-2" style="gap: 1rem; margin-bottom: 1rem;">
|
||||
<div class="form-group">
|
||||
<label class="form-label">ระดับเลเวล (Level 1-80)</label>
|
||||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.35rem;">
|
||||
<label class="form-label" style="margin: 0;">ระดับเลเวล (Level 1-80)</label>
|
||||
<div style="display: flex; gap: 0.25rem;">
|
||||
<button type="button" class="btn btn-sm btn-secondary btn-lvl-preset" data-lvl="1" style="padding: 0.15rem 0.45rem; font-size: 0.75rem;">1</button>
|
||||
<button type="button" class="btn btn-sm btn-secondary btn-lvl-preset" data-lvl="20" style="padding: 0.15rem 0.45rem; font-size: 0.75rem;">20</button>
|
||||
<button type="button" class="btn btn-sm btn-secondary btn-lvl-preset" data-lvl="60" style="padding: 0.15rem 0.45rem; font-size: 0.75rem;">60</button>
|
||||
<button type="button" class="btn btn-sm btn-secondary btn-lvl-preset" data-lvl="70" style="padding: 0.15rem 0.45rem; font-size: 0.75rem;">70</button>
|
||||
<button type="button" class="btn btn-sm btn-primary btn-lvl-preset" data-lvl="80" style="padding: 0.15rem 0.45rem; font-size: 0.75rem;">80</button>
|
||||
</div>
|
||||
</div>
|
||||
<input type="number" id="modal-char-level" class="form-input" min="1" max="80" value="80">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="form-label">การเลื่อนขั้น (Ascension 0-6)</label>
|
||||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.35rem;">
|
||||
<label class="form-label" style="margin: 0;">การเลื่อนขั้น (Ascension 0-6)</label>
|
||||
<div style="display: flex; gap: 0.25rem;">
|
||||
<button type="button" class="btn btn-sm btn-secondary btn-prom-preset" data-prom="0" style="padding: 0.15rem 0.45rem; font-size: 0.75rem;">0</button>
|
||||
<button type="button" class="btn btn-sm btn-secondary btn-prom-preset" data-prom="3" style="padding: 0.15rem 0.45rem; font-size: 0.75rem;">3</button>
|
||||
<button type="button" class="btn btn-sm btn-primary btn-prom-preset" data-prom="6" style="padding: 0.15rem 0.45rem; font-size: 0.75rem;">6</button>
|
||||
</div>
|
||||
</div>
|
||||
<input type="number" id="modal-char-promotion" class="form-input" min="0" max="6" value="6">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="form-label">Eidolon (E0 - E6)</label>
|
||||
<div class="eidolon-buttons" id="modal-char-eidolon-btns" style="margin-top: 0.35rem;">
|
||||
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.35rem;">
|
||||
<label class="form-label" style="margin: 0;">Eidolon (E0 - E6)</label>
|
||||
<div style="display: flex; gap: 0.4rem;">
|
||||
<button type="button" class="btn btn-sm btn-secondary" id="btn-modal-quick-e0" style="padding: 0.2rem 0.6rem; font-size: 0.75rem;">
|
||||
E0 (รีเซ็ต)
|
||||
</button>
|
||||
<button type="button" class="btn btn-sm btn-gold" id="btn-modal-quick-e6" style="padding: 0.2rem 0.6rem; font-size: 0.75rem;">
|
||||
⭐ ปลด E6 เต็ม
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="eidolon-buttons" id="modal-char-eidolon-btns" style="margin-top: 0.5rem; gap: 0.5rem;">
|
||||
<!-- Injected pips -->
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; gap: 0.75rem; margin-top: 1.5rem; justify-content: flex-end;">
|
||||
<button class="btn btn-gold" id="btn-modal-max-skills">
|
||||
<div style="display: flex; gap: 0.75rem; margin-top: 1.5rem; justify-content: flex-end; flex-wrap: wrap;">
|
||||
<button type="button" class="btn btn-gold" id="btn-modal-max-skills">
|
||||
⭐ อัพสกิล & Traces ทั้งหมด (10/10)
|
||||
</button>
|
||||
<button class="btn btn-success" id="btn-modal-save-avatar">
|
||||
<button type="button" class="btn btn-success" id="btn-modal-save-avatar">
|
||||
💾 บันทึกตัวละคร
|
||||
</button>
|
||||
</div>
|
||||
|
||||
Reference in new issue
Block a user