Titoli di fama e karma
data/titles.toml definisce il prefisso inglese del titolo derivato da fama e karma
correnti di un mobile. La copia nel repository è
moongate_root/data/titles.toml; mgctl la installa nella directory
data/ della root del server quando manca. Il server di gioco la carica all’avvio. Riavvia
il server dopo aver modificato il file.
Ogni riga [[titles]] definisce punteggi minimi inclusivi di fama e karma. title
è il prefisso per i personaggi maschili e il valore predefinito per quelli femminili.
female_title è facoltativo e lo sostituisce per i personaggi femminili. Una stringa
vuota significa esplicitamente nessun prefisso.
[[titles]]fame = 10000karma = 10000title = "The Glorious Lord"female_title = "The Glorious Lady"| Campo | Significato |
|---|---|
fame |
Fama minima intera obbligatoria, inclusiva. |
karma |
Karma minimo intero obbligatorio, inclusivo. |
title |
Stringa obbligatoria del prefisso. "" è valido per una fascia senza titolo. |
female_title |
Prefisso femminile facoltativo; se assente si usa title. "" sopprime esplicitamente il prefisso. |
Il file fornito contiene le 55 combinazioni classiche: cinque fasce di fama
(0, 1250, 2500, 5000, 10000) e undici fasce di karma (-15000,
-9999, -4999, -2499, -1249, -624, 625, 1250, 2500, 5000,
10000). Il server seleziona la soglia di fama più alta minore o uguale al
punteggio, poi la soglia di karma più alta minore o uguale al punteggio. I valori sotto
la prima soglia usano la prima fascia; quelli sopra l’ultima usano l’ultima.
L’ordine delle righe nel file non influisce sulla ricerca.
Ogni soglia di fama deve avere una riga per ogni soglia di karma. L’avvio fallisce indicando percorso del file e motivo se il file manca, è malformato, vuoto, ha campi mancanti, coppie duplicate, titoli composti solo da spazi o coppie mancanti.
I chiamanti C# risolvono IFameKarmaTitleService e chiamano GetTitle(mobile) o
GetTitle(fame, karma, gender). Il risultato è solo un prefisso, come
"The Glorious Lady"; i chiamanti decidono come combinarlo con un nome. Il
servizio calcola il risultato dai punteggi correnti a ogni chiamata. Non
modifica MobileEntity.Title, che resta il suffisso personalizzato o del template.
La paperdoll mostra il prefisso prima del nome (vedi pacchetti), female_title per le donne; i tooltip e il nome con un clic non lo mostrano, come in ModernUO.
Vedi i file di dati per indicazioni su installazione e validazione.
Creato con ❤️ da Tom
