patch char name length by create
build container / build (push) Failing after 2s

This commit is contained in:
2026-11-06 18:06:09 +01:00
parent 4efb7dcf21
commit 793797dacb
4 changed files with 88 additions and 0 deletions
+20
View File
@@ -48,6 +48,20 @@ docker compose exec al-mongo mongosh adventureland --eval \
)'
```
**Charakternamen mit 3 Zeichen:** Beim Anlegen verlangt Upstream mindestens 4
Zeichen; kürzere Namen sind nur über die kostenpflichtige Umbenennung möglich
(3 Zeichen: 24.000 Muscheln). `files/config/options.js` setzt deshalb
`character_name_min_length: 3`. Der Build-Patch
`docker/patch-character-name-length.js` liest den Wert in `is_name_allowed`;
die übrigen Regeln bleiben unverändert: 1–12 Zeichen im Validator,
`[A-Za-z0-9_]`, keine reinen Zahlen und keine Prototype-Schlüssel. Mit dem hier
gesetzten Wert 3 bleiben 1–2 Zeichen weiterhin der Umbenennung vorbehalten.
Bestehende kurze Namen sind nicht betroffen. Zum Zurückstellen den Wert auf `4`
setzen und `al-backend` sowie `al-game` neu starten; ein Rebuild ist nur nötig,
wenn der Patch selbst fehlt. Der Patch ändert nur die Erstellung:
3-Zeichen-Namen sind damit kostenlos, obwohl eine Umbenennung auf 3 Zeichen
weiterhin 24.000 Muscheln kostet.
**Admin werden:** Die Admin-Seiten (`/admin/executor`, `/admin/renderer`) sind
standardmäßig gesperrt. `is_admin` in `common/admin.js` prüft das Feld
`user.admin`; setzen lässt es sich direkt in MongoDB:
@@ -276,6 +290,12 @@ Nicht-Händlern bzw. 1 Händler ab. Der Patch liest beide Stellen aus
`merchant_owner_limit`). Fehlt ein Anker in `node/server_functions.js` oder
`adventure_functions.js`, bricht der Build ab.
`docker/patch-character-name-length.js` macht die Mindestlänge neuer
Charakternamen konfigurierbar. `options.character_name_min_length` (Standard 4)
ersetzt die feste 4 in `is_name_allowed`; die Umbenennung (`is_name_xallowed`)
und ihre Preislogik bleiben unverändert. Fehlt der Anker in `api.js`, bricht der
Build ab.
## Spieldaten anpassen (`files/custom/game.js`)
Werte bestehender Elemente und neue Elemente lassen sich ohne Quelltextänderung