Files
HytaleMMORPG/Webapp/README.md
T
gpatruno 836499d10d
Build / build (push) Has been cancelled
selector and web
2026-06-07 00:35:18 +02:00

62 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Webapp Disklexar
Tableau de bord Node.js pour consulter les données du serveur MMORPG Hytale (base SQLite `mmorpg.db`).
## Pages
| Route | Description |
|-------|-------------|
| `/` | Dashboard — joueurs connectés, statistiques globales |
| `/players` | Liste de tous les joueurs (clic → profil) |
| `/players/:uuid` | Profil joueur (données actuelles + extensions à venir) |
| `/market` | Marché — à implémenter |
| `/profile` | **Mon profil** — connexion pseudo / mot de passe, stats personnelles |
## Prérequis
- **Node.js 20+**
- Base **`mmorpg.db`** à la racine du monorepo (générée par le plugin Hytale)
## Installation
```bash
cd Webapp
npm install
cp .env.example .env
```
## Lancement
```bash
npm start
# ou en mode watch :
npm run dev
```
Site accessible sur [http://localhost:3000](http://localhost:3000).
## Configuration
| Variable | Défaut | Description |
|----------|--------|-------------|
| `PORT` | `3000` | Port HTTP |
| `DB_PATH` | `../mmorpg.db` | Chemin vers la base SQLite (relatif à `Webapp/` ou absolu) |
| `SESSION_SECRET` | `change-me-in-production` | Secret des cookies de session |
## Connexion joueur
1. Rejoindre le serveur Hytale (création automatique du profil)
2. En jeu : `/mmorpg password MonMotDePasse` (372 caractères)
3. Sur le site : **Mon profil** → pseudo + mot de passe
Pour modifier le mot de passe, réutilisez la commande en jeu.
Les icônes d'inventaire sont extraites de `Assets.zip` via la commande `unzip` (présente sur Arch : `pacman -S unzip`). Chemin auto via `Hytale/hytale.properties` ou `HYTALE_ASSETS_ZIP` dans `.env`.
## Stack
- [Express](https://expressjs.com/) — serveur HTTP
- [EJS](https://ejs.co/) — templates
- [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) — lecture SQLite en lecture seule