# GaC-Srtool 🌌 āđ€āļ§āđ‡āļšāđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđāļ”āļŠāļšāļ­āļĢāđŒāļ” (Web Dashboard & Management Tool) āļŠāļģāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļąāļ§āļĨāļ°āļ„āļĢ, āļˆāļąāļ”āļ—āļĩāļĄ, āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļĢāļĩāļĨāļīāļāļŠāđŒ/āļāļĢāļ§āļĒāđāļŠāļ‡, āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ”āļēāđ€āļĄāļˆāļˆāļēāļāļāļēāļĢāļ•āđˆāļ­āļŠāļđāđ‰āļˆāļĢāļīāļ‡ āđāļĨāļ°āļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāđ€āļ‹āļŸ (`freesr-data.json`, `persistent`) āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ **GaC-hkrpg-go** (āđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļĄāļēāļ•āļĢāļāļēāļ™ FreeSR) āļ—āļģāļ‡āļēāļ™āđāļšāļš Client-side 100% āļŠāļēāļĄāļēāļĢāļ–āđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āļœāđˆāļēāļ™āđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒāđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ•āļīāļ”āļ•āļąāđ‰āļ‡āđ‚āļ›āļĢāđāļāļĢāļĄāđ€āļžāļīāđˆāļĄāđ€āļ•āļīāļĄ --- ## ⚡ āļŸāļąāļ‡āļāđŒāļŠāļąāļ™āļŦāļĨāļąāļ (Features) ### 📊 1. āđāļ”āļŠāļšāļ­āļĢāđŒāļ” & āļˆāļąāļ”āļ—āļĩāļĄ (Live Dashboard & Lineup) - **āļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļŠāļ”:** āļ•āļĢāļ§āļˆāļˆāļąāļšāļŠāļ–āļēāļ™āļ°āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļšāļš Real-time āļžāļĢāđ‰āļ­āļĄāđāļ–āļšāđāļŠāļ”āļ‡āļ„āđˆāļē Ping - **āļˆāļąāļ”āļāļēāļĢāļ—āļĩāļĄ 4 āļ•āļģāđāļŦāļ™āđˆāļ‡:** āđāļŠāļ”āļ‡āļŠāļĄāļēāļŠāļīāļāđƒāļ™āļ—āļĩāļĄāļžāļĢāđ‰āļ­āļĄāļĢāļ°āļ”āļąāļš Eidolon, āļ­āļēāļ§āļļāļ˜āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§, āđ€āļĨāđ€āļ§āļĨ āđāļĨāļ°āļžāļīāļāļąāļ”āđƒāļ™āļ‰āļēāļ - **āđāļŠāļ”āļ‡āļœāļĨ Git Branch āļ›āļąāļˆāļˆāļļāļšāļąāļ™:** āļĢāļ°āļšāļļāļŠāļ·āđˆāļ­ Git Branch āļ—āļĩāđˆāļĢāļąāļ™āļ­āļĒāļđāđˆ (āđ€āļŠāđˆāļ™ `main`, `test-gay`) āļšāļ™ Header āđāļĨāļ° Browser Tab āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģ - **āļŠāļĢāļļāļ›āļ āļēāļžāļĢāļ§āļĄāļ—āļĢāļąāļžāļĒāļēāļāļĢ:** āđāļŠāļ”āļ‡āļˆāļģāļ™āļ§āļ™āļ•āļąāļ§āļĨāļ°āļ„āļĢ, āļāļĢāļ§āļĒāđāļŠāļ‡ āđāļĨāļ°āļĢāļĩāļĨāļīāļāļŠāđŒāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āļ„āļĨāļąāļ‡ ### ⚔ïļ 2. āļĢāļ°āļšāļšāļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ”āļēāđ€āļĄāļˆāđāļšāļšāđ€āļĢāļĩāļĒāļĨāđ„āļ—āļĄāđŒ (Real-time Damage Analyst) - **āļ”āļķāļ‡āļŠāļ–āļīāļ•āļīāļ•āđˆāļ­āļŠāļđāđ‰āļˆāļēāļāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļŠāļ”:** āļ”āļķāļ‡āļĢāļēāļĒāļ‡āļēāļ™āļāļēāļĢāļ•āđˆāļ­āļŠāļđāđ‰āļĨāđˆāļēāļŠāļļāļ” (`/api/battle_report`) āđāļšāļšāđ€āļ”āļĩāļĒāļ§āļāļąāļš FireflyGo - **āļŠāļĢāļļāļ›āļŠāļ–āļīāļ•āļīāļ”āļēāđ€āļĄāļˆāļ āļēāļžāļĢāļ§āļĄ:** āļ”āļēāđ€āļĄāļˆāļĢāļ§āļĄāļ—āļąāđ‰āļ‡āļŦāļĄāļ” (Total DMG), āļ”āļēāđ€āļĄāļˆāđ€āļ‰āļĨāļĩāđˆāļĒāļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ (DPS), āļˆāļģāļ™āļ§āļ™āđāļ­āđ‡āļāļŠāļąāļ™ (Action Count) - **āļˆāļģāđāļ™āļāļ›āļĢāļ°āđ€āļ āļ—āļ„āļ§āļēāļĄāđ€āļŠāļĩāļĒāļŦāļēāļĒ:** - āļ”āļēāđ€āļĄāļˆāļ›āļāļ•āļī (Normal DMG) - āļ”āļēāđ€āļĄāļˆāļ—āļģāļĨāļēāļĒāļˆāļļāļ”āļ­āđˆāļ­āļ™ (Break DMG) - āļ‹āļđāđ€āļ›āļ­āļĢāđŒāđ€āļšāļĢāļ (Super Break DMG) - āļ”āļēāđ€āļĄāļˆāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡ (Damage over Time / DoT) - **āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ›āļĢāļ°āļŠāļīāļ—āļ˜āļīāļ āļēāļžāļāļēāļĢāļ„āļĢāļīāļ•āļīāļ„āļ­āļĨ:** āļ„āļģāļ™āļ§āļ“āļ­āļąāļ•āļĢāļēāļ„āļĢāļīāļ•āļīāļ„āļ­āļĨāļˆāļĢāļīāļ‡ (CRIT Rate) āđāļĨāļ°āļ”āļēāđ€āļĄāļˆāļ„āļĢāļīāļ•āļīāļ„āļ­āļĨ (CRIT DMG) āđāļĒāļāļĢāļēāļĒāļ•āļąāļ§āļĨāļ°āļ„āļĢ - **āļāļĢāļēāļŸāđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļŠāļąāļ”āļŠāđˆāļ§āļ™:** āļāļĢāļēāļŸāđāļ—āđˆāļ‡āđāļŠāļ”āļ‡āļŠāļąāļ”āļŠāđˆāļ§āļ™āļāļēāļĢāļ—āļģāļ”āļēāđ€āļĄāļˆāļ‚āļ­āļ‡āļŠāļĄāļēāļŠāļīāļāđāļ•āđˆāļĨāļ°āļ„āļ™āđƒāļ™āļ—āļĩāļĄ ### 🎛ïļ 3. āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ­āļ­āļŸāļĢāļ­āļ‡āļĢāļĩāļĨāļīāļāļŠāđŒāļ‚āļąāđ‰āļ™āļŠāļđāļ‡ (Interactive Relic Substats Customizer) - **āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļ­āļ­āļŸāļĢāļ­āļ‡ 4 āđāļ–āļ§āļ­āļīāļŠāļĢāļ°:** āļĢāļ­āļ‡āļĢāļąāļšāļ—āļąāđ‰āļ‡āļŠāļīāđ‰āļ™āļŠāđˆāļ§āļ™āļŦāļąāļ§, āļĄāļ·āļ­, āļĨāļģāļ•āļąāļ§, āļĢāļ­āļ‡āđ€āļ—āđ‰āļē, āļĨāļđāļāđāļāđ‰āļ§ āđāļĨāļ°āļŠāļēāļĒāđ€āļŠāļ·āđˆāļ­āļĄāđ‚āļĒāļ‡ - **āļ›āļļāđˆāļĄāļ›āļĢāļąāļšāļˆāļģāļ™āļ§āļ™ Roll āļŠāđ€āļ•āđ‡āļ›āđ€āļ›āļ­āļĢāđŒ `[-] [+]`:** āļ„āļ§āļšāļ„āļļāļĄāļāļēāļĢāļĨāļ‡āļ­āļ­āļŸāļĢāļ­āļ‡āđ„āļ”āđ‰āļ­āļĒāđˆāļēāļ‡āđāļĄāđˆāļ™āļĒāļģ āļžāļĢāđ‰āļ­āļĄāļ™āļąāļšāļˆāļģāļ™āļ§āļ™āļ„āļĢāļąāđ‰āļ‡āļ—āļĩāđˆ Roll (āļˆāļģāļāļąāļ”āļĢāļ§āļĄāļŠāļđāļ‡āļŠāļļāļ” 5 āļ„āļĢāļąāđ‰āļ‡āļ•āđˆāļ­āļŠāļīāđ‰āļ™āļ•āļēāļĄāļāļĨāđ„āļāđ€āļāļĄ HSR) - **āļ„āļģāļ™āļ§āļ“āļ„āđˆāļēāļŠāđ€āļ•āđ‡āļ•āļˆāļĢāļīāļ‡āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī:** āđāļŠāļ”āļ‡āļ„āđˆāļēāļŠāđ€āļ•āđ‡āļ•āļ—āļĩāđˆāļ„āļģāļ™āļ§āļ“āļ•āļēāļĄāļŠāļđāļ•āļĢāļāļēāļ™āļ‚āļ­āļ‡āđ€āļāļĄ Honkai: Star Rail - **āļĢāļ°āļšāļšāļ›āđ‰āļ­āļ‡āļāļąāļ™āļ­āļ­āļŸāļ‹āđ‰āļģ:** āļĨāđ‡āļ­āļ„āđ„āļĄāđˆāđƒāļŦāđ‰āđ€āļĨāļ·āļ­āļāļ­āļ­āļŸāļĢāļ­āļ‡āļ‹āđ‰āļģāļāļąāļšāļ­āļ­āļŸāļŦāļĨāļąāļ (Main Affix) āļŦāļĢāļ·āļ­āļ­āļ­āļŸāļĢāļ­āļ‡āđāļ–āļ§āļ­āļ·āđˆāļ™ - **āļžāļĢāļĩāđ€āļ‹āđ‡āļ•āļ­āļ­āļŸāļĢāļ­āļ‡āļŠāļģāđ€āļĢāđ‡āļˆāļĢāļđāļ› 5 āļŠāļēāļĒ:** - ðŸŽŊ **Crit Focus (āļŠāļēāļĒāļ”āļēāđ€āļĄāļˆāļ„āļĢāļī):** CRIT Rate, CRIT DMG, ATK%, SPD - ðŸ’Ĩ **Break Focus (āļŠāļēāļĒāļ—āļģāļĨāļēāļĒāļˆāļļāļ”āļ­āđˆāļ­āļ™):** Break Effect, SPD, ATK%, HP% - ⚡ **SPD Tuner (āļŠāļēāļĒāļˆāļąāļ”āļĨāļģāļ”āļąāļšāđ€āļ—āļīāļĢāđŒāļ™):** SPD āļŠāļđāļ‡āļŠāļļāļ”, CRIT Rate, ATK%, Effect RES - ☠ïļ **DoT Specialist (āļŠāļēāļĒāļ”āļēāđ€āļĄāļˆāļ•āđˆāļ­āđ€āļ™āļ·āđˆāļ­āļ‡):** ATK%, SPD, Effect Hit Rate, Break Effect - ðŸ›Ąïļ **Tank / Sustain (āļŠāļēāļĒāļ›āđ‰āļ­āļ‡āļāļąāļ™āđāļĨāļ°āļŸāļ·āđ‰āļ™āļŸāļđ):** DEF%, HP%, Effect RES, SPD - **āļˆāļąāļ”āļāļēāļĢāđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ:** āđāļāđ‰āđ„āļ‚āļĢāļĩāļĨāļīāļāļŠāđŒāļ—āļĩāđˆāļ•āļąāļ§āļĨāļ°āļ„āļĢāļāļģāļĨāļąāļ‡āļŠāļ§āļĄāđƒāļŠāđˆāļ­āļĒāļđāđˆ āļŦāļĢāļ·āļ­āđāļāđ‰āđ„āļ‚āļĢāļĩāļĨāļīāļāļŠāđŒāđƒāļ™āļ„āļĨāļąāļ‡āđ€āļžāļ·āđˆāļ­āļ™āļģāđ„āļ›āđƒāļŠāđ‰āļ‡āļēāļ™ ### ðŸ‘Ĩ 4. āļĢāļ°āļšāļšāļˆāļąāļ”āļāļēāļĢāļ•āļąāļ§āļĨāļ°āļ„āļĢ (Avatars & Character Builder) - **āļ‚āđ‰āļ­āļĄāļđāļĨāļ„āļĢāļšāļ–āđ‰āļ§āļ™:** āļ„āļĢāļ­āļšāļ„āļĨāļļāļĄāļ•āļąāļ§āļĨāļ°āļ„āļĢāļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđƒāļ™āđ€āļāļĄāļ•āļēāļĄ Resource āļĄāļēāļ•āļĢāļāļēāļ™āđāļĨāļ°āđ€āļ™āļ·āđ‰āļ­āļŦāļēāļĨāđˆāļēāļŠāļļāļ” - **āļ„āļđāđˆāļĄāļ·āļ­ Build āļĢāļēāļĒāļ•āļąāļ§:** āđ€āļ›āļīāļ”āļ”āļđāļāļĢāļ§āļĒāđāļŠāļ‡, āđ€āļ‹āđ‡āļ•āļĢāļĩāļĨāļīāļāļŠāđŒ/āļĄāļīāļ•āļī āđāļĨāļ°āļ­āļ­āļŸāļŦāļĨāļąāļāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāļˆāļēāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ Endgame āļžāļĢāđ‰āļ­āļĄāđ‚āļŦāļĄāļ”/āļˆāļģāļ™āļ§āļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āļ§āļąāļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨ āđāļĨāļ°āļĨāļīāļ‡āļāđŒāļ„āļđāđˆāļĄāļ·āļ­āđ€āļ•āđ‡āļĄāļ‚āļ­āļ‡ Prydwen - **āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļŠāļ–āļēāļ™āļ°:** āđ€āļĨāđ€āļ§āļĨ (1-80), āđ€āļĨāļ·āđˆāļ­āļ™āļ‚āļąāđ‰āļ™ (Ascension 0-6), āļĢāļ°āļ”āļąāļš Eidolon (E0-E6), āđāļĨāļ°āļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļŠāļāļīāļĨ (Traces 10/10) - **āļ›āļļāđˆāļĄāļĨāļąāļ”āļˆāļąāļ”āļāļēāļĢāļ”āđˆāļ§āļ™:** - ⚡ *āļ›āļĢāļąāļš E0S1 āļ—āļļāļāļ•āļąāļ§:* āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āļĨāļ°āļ„āļĢāļ—āļļāļāļ•āļąāļ§āđ€āļ›āđ‡āļ™ E0 āļžāļĢāđ‰āļ­āļĄāļāļĢāļ§āļĒāđāļŠāļ‡āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§ S1 āđ€āļĨāđ€āļ§āļĨ 80 - ⭐ *āļ›āļĢāļąāļš Max E6 āļ—āļļāļāļ•āļąāļ§:* āļ›āļĨāļ”āļĨāđ‡āļ­āļ„ E6 āđāļĨāļ°āļĢāđˆāļ­āļ‡āļĢāļ­āļĒāļŠāļāļīāļĨāđ€āļ•āđ‡āļĄ 10/10 āđƒāļŦāđ‰āļ•āļąāļ§āļĨāļ°āļ„āļĢāļ—āļļāļāļ•āļąāļ§ - **āļĢāļđāļ›āļ āļēāļžāļŠāđāļ›āļĨāļŠāļ­āļēāļĢāđŒāļ•āļ„āļ§āļēāļĄāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāļđāļ‡:** āļ”āļķāļ‡āļ āļēāļž Splash Art āđ€āļ•āđ‡āļĄāļ•āļąāļ§āļ‚āļ™āļēāļ” 2048x2048 āļœāđˆāļēāļ™ StarRailRes jsDelivr CDN - **āļĢāļ°āļšāļš Fallback āļĢāļđāļ›āļ āļēāļžāļ­āļąāļˆāļ‰āļĢāļīāļĒāļ°:** āđāļāđ‰āļ›āļąāļāļŦāļēāļ āļēāļžāđ„āļĄāđˆāđāļŠāļ”āļ‡āļœāļĨāļŦāļĢāļ·āļ­āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡āļ•āļąāļ§āļĨāļ°āļ„āļĢāļˆāļ­āļ”āļģ āļ”āđ‰āļ§āļĒāļāļĨāđ„āļāļŠāļģāļĢāļ­āļ‡āļ āļēāļžāļŦāļĨāļēāļĒāļĢāļ°āļ”āļąāļš ### ðŸ—Ąïļ 5. āļāļĢāļ§āļĒāđāļŠāļ‡ & āļ­āļļāļ›āļāļĢāļ“āđŒ (Lightcones & Equipment) - **āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āļāļĢāļ§āļĒāđāļŠāļ‡:** āļŠāļ§āļĄāđƒāļŠāđˆ, āļ›āļĢāļąāļšāđ€āļĨāđ€āļ§āļĨ 1-80, āđ€āļĨāļ·āđˆāļ­āļ™āļ‚āļąāđ‰āļ™ 0-6 āđāļĨāļ°āļĢāļ°āļ”āļąāļšāļāļēāļĢāļ‚āļąāļ”āđ€āļāļĨāļē Superimposition (S1-S5) - **āļŠāļĨāļąāļšāļāļĢāļ§āļĒāđāļŠāļ‡āļ›āļĢāļ°āļˆāļģāļ•āļąāļ§āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī:** āļ•āļĢāļ§āļˆāļˆāļąāļšāđāļĨāļ°āļŠāļĨāļąāļšāđƒāļŠāđˆ Signature Lightcone āļ‚āļ­āļ‡āđāļ•āđˆāļĨāļ°āļ•āļąāļ§āļĨāļ°āļ„āļĢāđ„āļ”āđ‰āđƒāļ™āļ„āļĨāļīāļāđ€āļ”āļĩāļĒāļ§ ### 🎒 6. āļ„āļĨāļąāļ‡āđ„āļ­āđ€āļ—āļĄ (Material Inventory) - āļ„āđ‰āļ™āļŦāļēāļĢāļēāļĒāļāļēāļĢāļˆāļēāļ Item ID āđƒāļ™ catalog āļ‚āļ­āļ‡ Client āļ—āļĩāđˆāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļāļģāļĨāļąāļ‡āđƒāļŠāđ‰ āļžāļĢāđ‰āļ­āļĄāđāļāđ‰āļˆāļģāļ™āļ§āļ™āđ„āļ”āđ‰āļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢāļāđˆāļ­āļ™āļšāļąāļ™āļ—āļķāļāļ„āļĢāļąāđ‰āļ‡āđ€āļ”āļĩāļĒāļ§ - āļ„āđˆāļēāđƒāļ™āļŠāđˆāļ­āļ‡āļ—āļĩāđˆāļ§āđˆāļēāļ‡āđƒāļŠāđ‰āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāļŠāļĢāđ‰āļēāļ‡āļ•āļēāļĄāļ›āļāļ•āļī; āļĨāđ‰āļēāļ‡āļ„āđˆāļēāļ—āļĩāđˆāđ€āļ„āļĒāļāļģāļŦāļ™āļ”āđ€āļ­āļ‡āđ€āļžāļ·āđˆāļ­āļāļĨāļąāļšāđ„āļ›āđƒāļŠāđ‰āļ„āđˆāļēāđ€āļĢāļīāđˆāļĄāļ•āđ‰āļ™āđ„āļ”āđ‰ - āļāļēāļĢāļšāļąāļ™āļ—āļķāļāđāļāđ‰āđ€āļ‰āļžāļēāļ°āļˆāļģāļ™āļ§āļ™āđ„āļ­āđ€āļ—āļĄāđƒāļ™ `freesr-data.json` āđ„āļĄāđˆāđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāļ•āļąāļ§āļĨāļ°āļ„āļĢ, LC, Relic āļŦāļĢāļ·āļ­ Battle Config - āļĢāļ­āļ‡āļĢāļąāļšāđ€āļ‰āļžāļēāļ° GaC-hkrpg-go āļœāđˆāļēāļ™ `/api/inventory/materials`; āļšāļąāļ™āļ—āļķāļāļĨāļ‡āđ„āļŸāļĨāđŒāļ—āļąāļ™āļ—āļĩāđāļĨāļ°āļ•āđ‰āļ­āļ‡āđ€āļ‚āđ‰āļēāđ€āļāļĄāđƒāļŦāļĄāđˆāđ€āļžāļ·āđˆāļ­āđ‚āļŦāļĨāļ” session āļžāļĢāđ‰āļ­āļĄāļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāđāļāđ‰āđāļĨāđ‰āļ§ ### ðŸ’ū 7. āļˆāļąāļ”āļāļēāļĢāđ„āļŸāļĨāđŒāđ€āļ‹āļŸ GaC (Persistent & FreeSR Data) - **āļ•āļąāđ‰āļ‡āļ„āđˆāļēāļ•āļąāļ§āđ€āļ­āļ (āļœāļđāđ‰āļšāļļāļāđ€āļšāļīāļ):** āļŠāļĨāļąāļšāđ€āļžāļĻ (Caelus / Stelle) āđāļĨāļ°āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ˜āļēāļ•āļļ (āļāļēāļĒāļ āļēāļž, āđ„āļŸ, āļˆāļīāļ™āļ•āļ āļēāļž, āļ„āļ§āļēāļĄāļˆāļģ) - **āļŠāļĨāļąāļšāļžāļēāļ˜ March 7th:** āđ€āļĨāļ·āļ­āļāļĢāļ°āļŦāļ§āđˆāļēāļ‡āļžāļēāļ˜āļāļēāļĢāļ­āļ™āļļāļĢāļąāļāļĐāđŒ (āļ™āđ‰āļģāđāļ‚āđ‡āļ‡) āđāļĨāļ°āļžāļēāļ˜āļĨāđˆāļēāļŠāļąāļ‡āļŦāļēāļĢ (āļˆāļīāļ™āļ•āļ āļēāļž) - **āļŠāļ§āļīāļ•āļŠāđŒāļĢāļ°āļšāļšāļžāļīāđ€āļĻāļĐ Ex-Rank:** āļˆāļąāļ”āļāļēāļĢāđ€āļ›āļīāļ”/āļ›āļīāļ”āļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļžāļīāđ€āļĻāļĐ Ex-Rank āļŠāļģāļŦāļĢāļąāļšāļ•āļąāļ§āļĨāļ°āļ„āļĢāđ€āļ‰āļžāļēāļ° (āđ€āļŠāđˆāļ™ Jing Yuan, Dan Heng â€Ē IL, Acheron) - **āļ•āļąāļ§āđāļāđ‰āđ„āļ‚ JSON āļ”āļīāļš:** āļ•āļĢāļ§āļˆāļŠāļ­āļš āđāļāđ‰āđ„āļ‚ āļˆāļąāļ”āļĢāļđāļ›āđāļšāļš āđāļĨāļ°āļ”āļēāļ§āļ™āđŒāđ‚āļŦāļĨāļ”āļŠāļģāļĢāļ­āļ‡āđ„āļŸāļĨāđŒ `freesr-data.json` āđāļĨāļ° `persistent` ### ðŸ’ŧ 8. āļ„āļ­āļ™āđ‚āļ‹āļĨāļ„āļģāļŠāļąāđˆāļ‡ GM (GM & Server Console) - āļŠāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡ GM āđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđ„āļ”āđ‰āđ‚āļ”āļĒāļ•āļĢāļ‡āļœāđˆāļēāļ™āļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš - āļ”āļđāļœāļĨāļ•āļ­āļšāļāļĨāļąāļšāđāļĨāļ°āļ•āļĢāļ§āļˆāļŠāļ­āļšāļŠāļ–āļēāļ™āļ°āļāļēāļĢāļ—āļģāļ‡āļēāļ™āļ‚āļ­āļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒāđāļšāļš Real-time ### 🌐 9. āļĢāļ­āļ‡āļĢāļąāļš 13 āļ āļēāļĐāļēāļ—āļąāđˆāļ§āđ‚āļĨāļ (Multi-Language Support) - āļŠāļĨāļąāļšāđ€āļ›āļĨāļĩāđˆāļĒāļ™āļ āļēāļĐāļēāđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩāđ‚āļ”āļĒāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļĢāļĩāđ€āļŸāļĢāļŠāļŦāļ™āđ‰āļēāđ€āļ§āđ‡āļš: - ðŸ‡đ🇭 āđ„āļ—āļĒ (Thai) - 🇚ðŸ‡ļ English - ðŸ‡ĻðŸ‡ģ įŪ€ä―“äļ­æ–‡ (Simplified Chinese) - ðŸ‡đ🇞 įđéŦ”äļ­æ–‡ (Traditional Chinese) - ðŸ‡ŊðŸ‡ĩ æ—ĨæœŽčŠž (Japanese) - 🇰🇷 한ęĩ­ė–ī (Korean) - ðŸ‡ŧðŸ‡ģ Tiášŋng Viáŧ‡t (Vietnamese) - ðŸ‡ŪðŸ‡Đ Bahasa Indonesia - 🇊ðŸ‡ļ EspaÃąol (Spanish) - ðŸ‡Ŧ🇷 Français (French) - ðŸ‡Đ🇊 Deutsch (German) - 🇷🇚 Ð ŅƒŅŅÐšÐļÐđ (Russian) - ðŸ‡ĩðŸ‡đ PortuguÊs (Portuguese) --- # THERES ONLY DARK MODE IF U ASK FOR LIGHT GO AWAY FROM ME ## ðŸ’ŧ āļāļēāļĢāđ€āļ›āļīāļ”āđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡ (Local Usage) 1. **āđ€āļ›āļīāļ”āļœāđˆāļēāļ™āđ€āļšāļĢāļēāļ§āđŒāđ€āļ‹āļ­āļĢāđŒāđ‚āļ”āļĒāļ•āļĢāļ‡:** āļ”āļąāļšāđ€āļšāļīāļĨāļ„āļĨāļīāļāđ€āļ›āļīāļ”āđ„āļŸāļĨāđŒ `index.html` āđ„āļ”āđ‰āļ—āļąāļ™āļ—āļĩ 2. **āļŦāļĢāļ·āļ­āļĢāļąāļ™āļœāđˆāļēāļ™ Local Server:** ```bash npx serve . ``` āļŦāļĢāļ·āļ­āđƒāļŠāđ‰ Python: ```bash python -m http.server 3000 ``` --- ## 🔗 āļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­āļāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ GaC-hkrpg-go GaC-Srtool āļŠāļ·āđˆāļ­āļŠāļēāļĢāļāļąāļšāđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ GaC-hkrpg-go āļœāđˆāļēāļ™ REST API: | Endpoint | Method | āļ„āļģāļ­āļ˜āļīāļšāļēāļĒ | | --- | --- | --- | | `/api/status` | GET | āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļ–āļēāļ™āļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ, āļ—āļĩāļĄ, āļ•āļąāļ§āļĨāļ°āļ„āļĢ āđāļĨāļ°āļžāļīāļāļąāļ” | | `/api/freesr` | GET, POST | āļ”āļķāļ‡āļŦāļĢāļ·āļ­āļ­āļąāļ›āđ€āļ”āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ `freesr-data.json` | | `/api/inventory/materials` | GET, POST | āļ­āđˆāļēāļ™ Client item catalog āđāļĨāļ°āļšāļąāļ™āļ—āļķāļāļˆāļģāļ™āļ§āļ™āđ„āļ­āđ€āļ—āļĄāđāļšāļšāđ€āļˆāļēāļ°āļˆāļ‡āđ‚āļ”āļĒāđ„āļĄāđˆāđ€āļ‚āļĩāļĒāļ™āļ—āļąāļšāļ‚āđ‰āļ­āļĄāļđāļĨāļ­āļ·āđˆāļ™ | | `/api/freesr/avatars` | GET, POST | āļ”āļķāļ‡āļŦāļĢāļ·āļ­āļ­āļąāļ›āđ€āļ”āļ•āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļąāļ§āļĨāļ°āļ„āļĢāđāļĨāļ°āļŠāļ–āļīāļ•āļī | | `/api/persistent` | GET, POST | āļ”āļķāļ‡āļŦāļĢāļ·āļ­āļ­āļąāļ›āđ€āļ”āļ•āļ‚āđ‰āļ­āļĄāļđāļĨ `persistent` | | `/api/battle_report` | GET, POST | āļ”āļķāļ‡āļŠāļ–āļīāļ•āļīāļ”āļēāđ€āļĄāļˆāđāļĨāļ°āļœāļĨāļāļēāļĢāļ•āđˆāļ­āļŠāļđāđ‰āļĨāđˆāļēāļŠāļļāļ” | | `/api/battle_report/reset` | POST | āļĢāļĩāđ€āļ‹āđ‡āļ•āļ›āļĢāļ°āļ§āļąāļ•āļīāļāļēāļĢāļ•āđˆāļ­āļŠāļđāđ‰ | | `/api/exrank/toggle` | POST | āđ€āļ›āļīāļ”/āļ›āļīāļ”āļŠāļ–āļēāļ™āļ° EX-Rank | | `/api/avatar/rank` | POST | āđ€āļ›āļĨāļĩāđˆāļĒāļ™āļĢāļ°āļ”āļąāļš Eidolon āļ‚āļ­āļ‡āļ•āļąāļ§āļĨāļ°āļ„āļĢ | | `/api/avatar/max_all` | POST | āļ›āļĢāļąāļšāļ•āļąāļ§āļĨāļ°āļ„āļĢāļ—āļļāļāļ•āļąāļ§āđ€āļ›āđ‡āļ™ Max E6 āđāļĨāļ°āļŠāļāļīāļĨāđ€āļ•āđ‡āļĄ | | `/api/command` | POST | āļŠāđˆāļ‡āļ„āļģāļŠāļąāđˆāļ‡ GM āđ„āļ›āļĒāļąāļ‡āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ | ### āļšāļąāļ™āļ—āļķāļāļ•āļąāļ§āļĨāļ°āļ„āļĢāđāļĨāļ° Traces āļāļēāļĢāļšāļąāļ™āļ—āļķāļāļˆāļēāļāļŦāļ™āđ‰āļēāļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļŠāđˆāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļ•āļąāļ§āļĨāļ°āļ„āļĢāļ—āļąāđ‰āļ‡āļŠāļļāļ”āļœāđˆāļēāļ™ `/api/freesr` āđƒāļ™āļ„āļģāļ‚āļ­āđ€āļ”āļĩāļĒāļ§ āļĢāļ§āļĄāļ–āļķāļ‡ `data.skills` āđāļĨāļ° `data.skills_by_anchor_type` āļŠāļģāļŦāļĢāļąāļš Traces āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰ server sync āļ‚āđ‰āļ­āļĄāļđāļĨāļĢāļ°āļ”āļąāļš/Eidolon āļĢāļ°āļŦāļ§āđˆāļēāļ‡āļ—āļēāļ‡āļāđˆāļ­āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ Trace āļˆāļ°āļ–āļđāļāļšāļąāļ™āļ—āļķāļ `saveAvatarDetails(closeModal = true)` āļĒāļąāļ‡āļĢāļ­āļ‡āļĢāļąāļšāļāļēāļĢāđ€āļĢāļĩāļĒāļāļˆāļēāļāļ›āļļāđˆāļĄ build āļ—āļĩāđˆāđ„āļĄāđˆāļ•āđ‰āļ­āļ‡āļ›āļīāļ”āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡ āļ–āđ‰āļē server āļ•āļ­āļšāļœāļīāļ”āļžāļĨāļēāļ”āļˆāļ°āđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļšāļąāļ™āļ—āļķāļāđ„āļĄāđˆāļŠāļģāđ€āļĢāđ‡āļˆāđāļ—āļ™āļāļēāļĢāđāļˆāđ‰āļ‡āļ§āđˆāļēāļŠāļģāđ€āļĢāđ‡āļˆ ### āļ‚āđ‰āļ­āļĄāļđāļĨ Build āđāļĨāļ°āđāļŦāļĨāđˆāļ‡āļ—āļĩāđˆāļĄāļē āļŦāļ™āđ‰āļē **āļĢāļēāļĒāļĨāļ°āđ€āļ­āļĩāļĒāļ”āļ•āļąāļ§āļĨāļ°āļ„āļĢ â†’ āđāļ™āļ§āļ—āļēāļ‡āļšāļīāļĨāļ”āđŒ** āđāļŠāļ”āļ‡āļ­āļļāļ›āļāļĢāļ“āđŒāđāļĨāļ°āļ­āļ­āļŸāļŦāļĨāļąāļāļ—āļĩāđˆāļžāļšāļšāđˆāļ­āļĒāđƒāļ™āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ Endgame āļˆāļēāļāļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāđāļŠāļ”āļ‡āļšāļ™ Prydwen āđ‚āļ”āļĒāđƒāļŠāđˆāđ‚āļŦāļĄāļ”/āļˆāļģāļ™āļ§āļ™āļœāļđāđ‰āđ€āļĨāđˆāļ™āđāļĨāļ°āļ§āļąāļ™āļ—āļĩāđˆāđ€āļāđ‡āļš snapshot āđ„āļ§āđ‰āļāļģāļāļąāļš āļ•āļąāļ§āđ€āļĨāļ‚āđ€āļ›āđ‡āļ™āļŠāļąāļ”āļŠāđˆāļ§āļ™āļāļēāļĢāđƒāļŠāđ‰āļ‡āļēāļ™āđƒāļ™āļāļĨāļļāđˆāļĄāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡ āđ„āļĄāđˆāđƒāļŠāđˆāļ„āļ°āđāļ™āļ™āļˆāļąāļ”āļ­āļąāļ™āļ”āļąāļšāļŦāļĢāļ·āļ­āļ„āļģāđāļ™āļ°āļ™āļģāļ—āļēāļ‡āļāļēāļĢ āļ•āļąāļ§āļĨāļ°āļ„āļĢāļ—āļĩāđˆ snapshot āđ„āļĄāđˆāļĄāļĩāļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļˆāļ°āđāļŠāļ”āļ‡āļĨāļīāļ‡āļāđŒāđ„āļ›āļ„āļđāđˆāļĄāļ·āļ­āļ‚āļ­āļ‡ Prydwen āđāļ—āļ™āļāļēāļĢāđāļŠāļ”āļ‡āļ‚āđ‰āļ­āļĄāļđāļĨāļŠāļģāļĢāļ­āļ‡āļ—āļĩāđˆāļ­āļēāļˆāļ—āļģāđƒāļŦāđ‰āđ€āļ‚āđ‰āļēāđƒāļˆāļœāļīāļ” āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļŠāļĢāđ‰āļēāļ‡āđ„āļ§āđ‰āđƒāļ™ `js/build-guides-data.js` āđƒāļŠāđ‰āļŠāļļāļ”āļ‚āđ‰āļ­āļĄāļđāļĨ MIT āļˆāļēāļ [LvlUrArti/MocDataProcessed](https://huggingface.co/datasets/LvlUrArti/MocDataProcessed) āļ‹āļķāđˆāļ‡āļĢāļ°āļšāļļāļ§āđˆāļēāđ€āļ›āđ‡āļ™āļ‚āđ‰āļ­āļĄāļđāļĨāļ—āļĩāđˆāļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāļˆāļēāļāđ€āļ§āđ‡āļšāđ„āļ‹āļ•āđŒ Prydwen āđ‚āļ›āļĢāļ”āđƒāļŦāđ‰āđ€āļ„āļĢāļ”āļīāļ• LvlUrArti āđ€āļĄāļ·āđˆāļ­āđ€āļœāļĒāđāļžāļĢāđˆāļŦāļĢāļ·āļ­āļ§āļīāđ€āļ„āļĢāļēāļ°āļŦāđŒāļ‚āđ‰āļ­āļĄāļđāļĨāļ•āđˆāļ­ āļŠāļēāļĄāļēāļĢāļ–āļ­āļąāļ›āđ€āļ”āļ• snapshot āļ”āđ‰āļ§āļĒ `npm run sync-build-guides` āđ„āļ”āđ‰ āđ‚āļ”āļĒāļŠāļ„āļĢāļīāļ›āļ•āđŒāļˆāļ°āđ€āļĨāļ·āļ­āļāđ€āļ§āļ­āļĢāđŒāļŠāļąāļ™āļĨāđˆāļēāļŠāļļāļ”āļ—āļĩāđˆāļĄāļĩāđƒāļ™ dataset āđāļĨāļ°āļˆāļąāļšāļ„āļđāđˆāļ•āļąāļ§āļĨāļ°āļ„āļĢāļ•āļēāļĄ ID āļˆāļēāļ `js/avatars-data.js`.