Stoneshard Wiki

Scorte dei mercanti e riparazioni

Lo scaffale di un mercante non è un elenco permanente: ogni personaggio ha un assortimento e una dimensione delle scorte, le merci di un lotto vengono generate quando quel personaggio si rifornisce e il lotto diventa visibile solo quando apri la finestra di commercio. Il pannello indica quali merci interessano al mercante, quali gradi di equipaggiamento aspettarsi e quanto manca al prossimo rifornimento; le riparazioni sono invece un servizio a pagamento separato, offerto solo da alcuni mercanti. Questa pagina tratta scorte, rifornimenti e riparazioni; la composizione dei prezzi, i livelli di reputazione, le regole sui beni rubati e i miglioramenti della carovana sono descritti nei rispettivi articoli.

Indice

Panoramica

Le merci di un mercante provengono da un assortimento, definito mediante categorie e singoli oggetti; le sue voci possono essere aggiunte o sostituite in base ai livelli di reputazione, agli incarichi completati e ai miglioramenti della carovana. La dimensione delle scorte stabilisce quante merci contiene un lotto; i mercanti dello stesso insediamento hanno assortimenti e dimensioni differenti, quindi anche i loro scaffali sono diversi.

Il rifornimento segue un programma: gli insediamenti hanno cicli propri e anche i singoli mercanti possono averne uno, mentre il gioco fa avanzare il controllo ogni ora. Il comportamento predefinito sostituisce l'intero lotto, l'altro ne rimuove solo una parte; le riparazioni sono separate dalle scorte e compaiono come pulsante nel pannello di commercio soltanto per i mercanti che offrono il servizio.

La composizione dei prezzi di acquisto e vendita e il calcolo di domanda/offerta sono descritti nell'articolo sui prezzi degli oggetti; usa lo strumento di commercio per confrontare gli importi effettivi.

Testo ufficiale del pannello

Nella tabella di testo della stessa versione, i campi del pannello commerciale sono resi ufficialmente in italiano come "Interessi:", "Grado dell'Equipaggiamento:", "Rifornimento tra:", "Può riparare:" e "Costi di Riparazione:". La colonna inglese riporta gli stessi cinque campi come "Interested in:", "Equipment Tier:", "Restocks in:", "Can Repair:" e "Repairs Price:". Entrambi gli insiemi sono citati esattamente come compaiono.

Il valore dopo "Rifornimento tra:" è mostrato in giorni: il pannello converte il tempo rimanente in giorni e scrive un numero seguito dall'unità ufficiale "dì"; quando manca meno di un giorno mostra la dicitura ufficiale "meno di un giorno". Il pannello fornisce quindi una stima del tempo rimanente, non il momento esatto del rifornimento.

Anche il testo al passaggio sul pulsante di riparazione proviene dalla stessa tabella: riporta "Ripara oggetti", in base al materiale lavorato dal mercante. Il contenuto delle righe "Può riparare:" e "Costi di Riparazione:" dipende dal fatto che il mercante offra il servizio.

Cicli di rifornimento

Ogni insediamento mantiene un proprio ciclo di rifornimento: un controllo orario confronta le ore trascorse dall'ultimo rifornimento e, quando raggiungono la durata del ciclo, avvia il rifornimento dell'insediamento e contrassegna i suoi mercanti per il rinnovo delle scorte.

Esempi verificati, non una tabella completa: 48 ore per gli insediamenti ordinari, 24 ore per Brynn, 72 ore per Denbrie e 0 per il birrificio, che quindi non esegue mai un rifornimento dell'insediamento. Il ritmo varia dunque tra insediamenti e luoghi.

Anche i mercanti possono avere un ciclo di durata variabile; chi non ne imposta uno segue semplicemente quello dell'insediamento, perché l'assenza di un ciclo individuale è il valore predefinito. Il valore "Rifornimento tra:" del pannello considera l'evento più vicino tra il ciclo del mercante e quello dell'insediamento, quindi lo converte in giorni.

Come funziona il rifornimento

Il rifornimento ha due comportamenti. Quello predefinito sostituisce l'intero lotto: i registri delle merci attuali vengono cancellati e il lotto successivo è generato dall'assortimento e dalla dimensione delle scorte, creando un insieme di merci completamente nuovo.

L'altro comportamento rimuove merci dallo scaffale: viene eliminata solo una parte del lotto attuale e i controlli sui singoli oggetti ne fanno ruotare fuori circa la metà, anziché una quota fissa. Gli spazi liberati vengono restituiti agli spazi disponibili del mercante, così che il lotto successivo possa riempirli.

I fondi di un mercante hanno un timer di rifornimento proprio, abilitato solo per pochi mercanti; la voce dei fondi non fa parte della rotazione descritta sopra ed è gestita separatamente.

Quando vengono generate le merci e cosa accade a quelle vendute

Il contenuto di un lotto viene generato quando apri la finestra di commercio: il gioco ricalcola l'assortimento del mercante, aggiunge le merci una alla volta fino alla dimensione delle scorte e determina casualmente la durabilità dell'equipaggiamento appena generato. Alla chiusura della finestra, gli oggetti sullo scaffale vengono riscritti nei registri delle merci del mercante e viene aggiornato anche il numero di spazi liberi.

L'assortimento viene ricalcolato ogni volta che si apre la finestra di commercio, quindi le variazioni dovute ai livelli di reputazione, agli incarichi completati e ai miglioramenti della carovana hanno effetto alla successiva apertura.

Le merci vendute non ritornano da sole: dopo la vendita l'oggetto non è più nei registri del mercante e soltanto il rifornimento successivo genera nuove merci. Il rifornimento dell'intero lotto crea un lotto nuovo, non fa tornare lo stesso oggetto, e questa pagina non afferma che rifornimenti ripetuti possano produrre su richiesta un oggetto specifico.

Gli oggetti registrati come scorte uniche seguono un'ulteriore regola: acquistarne uno lo registra nell'elenco salvato del mercante, le generazioni successive lo escludono e quindi non compare mai più dopo essere stato venduto.

Reputazione, incarichi e carovana

I livelli di reputazione modificano le scorte: i vantaggi di reputazione includono modificatori sia alla dimensione delle scorte sia al grado dell'equipaggiamento, che ha un proprio limite massimo; i modificatori si sommano soltanto entro quel limite. La dimensione delle scorte è la somma dell'intervallo di base del mercante, del modificatore del luogo e dei modificatori personali; livelli e vantaggio commerciale sono descritti nell'articolo sulla reputazione.

Il miglioramento commerciale della carovana aumenta la dimensione delle scorte di un mercante; l'albero dei miglioramenti è descritto nell'articolo sulla carovana.

Alcuni incarichi assegnano a un singolo mercante un modificatore alla dimensione delle scorte o al costo personale di riparazione; tali variazioni appartengono agli articoli del personaggio e dell'incarico e qui non sono elencate singolarmente.

Riparazioni

Le riparazioni sono un servizio facoltativo: sono disattivate per impostazione predefinita e attivate per ogni singolo mercante, quindi il pulsante compare nel pannello di commercio solo per chi offre il servizio; la maggior parte dei mercanti generici e delle locande non lo offre.

Il testo al passaggio sul pulsante segue il materiale lavorato dal mercante, come metallo, legno, stoffa e cuoio. La riparabilità di un oggetto dipende da più condizioni: il suo materiale deve essere lavorato dal mercante; inoltre non sono riparabili gli oggetti non identificati, già alla durabilità massima, del materiale errato o contrassegnati come rubati in quel luogo.

Una riparazione ripristina completamente la durabilità dell'oggetto, anziché acquistare durabilità in proporzione; il compenso va al mercante ed è registrato nelle spese del personaggio.

Il prezzo deriva da quattro fattori: il grado dell'oggetto, la quota di durabilità mancante, il valore base dell'oggetto e il parametro personale del mercante per le riparazioni; vengono moltiplicati, arrotondati e sottoposti a un valore minimo. Lo stesso oggetto ha quindi costi diversi presso mercanti diversi e con quantità differenti di durabilità mancante; questa pagina non pubblica né l'espressione né i parametri dei singoli mercanti, quindi controlla l'importo esatto nel pannello di commercio o nello strumento di commercio.

Alcuni incarichi ed effetti legati alla carovana modificano quel parametro; tali modificatori appartengono agli articoli dei personaggi, degli incarichi e della carovana e qui non vengono ripetuti.

Lacune documentate

I dati della stessa versione non chiariscono i seguenti punti, che qui non vengono presentati come certi (lacune documentate): la base esatta del costo di riparazione mostrato al giocatore, cioè se il parametro usato dal pannello e il valore base dell'oggetto siano lo stesso campo; se provviste e consumabili si riforniscano attraverso lo stesso flusso; il rapporto esatto della rotazione di "circa metà"; l'elenco completo dei cicli dei singoli mercanti e l'insediamento a cui appartiene ciascuno; se il modificatore al grado dell'equipaggiamento legato agli incarichi abbia una fonte che lo imposta; il numero totale di merci generate in un rifornimento; e se lo stato casuale della generazione sia riproducibile dal giocatore, dato che questa pagina non afferma che un oggetto specifico possa essere prodotto su richiesta.

Va inoltre registrata un'osservazione sul codice: i modificatori delle situazioni degli insediamenti della stessa versione elencano una voce per il ciclo di rifornimento e una per il costo di riparazione, ma lo script della stessa versione che legge tali modificatori e calcola i parametri commerciali di un mercante non usa queste due chiavi. È un'osservazione tratta dall'esportazione: questa pagina non conclude che le situazioni non abbiano alcun effetto su questi valori e non segue ogni possibile uso dei modificatori.

Fonti

Versione del gioco 0.9.4.25

  1. Tabella di testo del pannello commerciale 0.9.4.25 gml_GlobalScript_table_text (categorie accettate, grado dell'equipaggiamento, tempo di rifornimento, materiale e costo di riparazione, unità di tempo del rifornimento e dicitura per meno di un giorno, testo al passaggio sul pulsante di riparazione; dodici colonne linguistiche)
  2. Catena del pannello e del caricamento 0.9.4.25 gml_Object_o_textLoader_Other_25, gml_Object_o_hoverTradeModifierOffers_Other_20, gml_GlobalScript_scr_npc_restock_time_get (i tre elenchi del pannello provengono da quella tabella; il tempo rimanente viene convertito da una differenza in ore a giorni)
  3. Valori predefiniti dei profili dei mercanti e profilo con riparazioni 0.9.4.25 gml_Object_o_NPC_Create_0, gml_Object_o_npc_smith_osbrook_Create_0, gml_GlobalScript_scr_npc_stock_size_init (servizio di riparazione disattivato per impostazione predefinita, rifornimento dell'intero lotto, nessun ciclo individuale, rifornimento regolato dall'insediamento; intervallo base della dimensione delle scorte)
  4. Punto d'accesso e requisiti delle riparazioni 0.9.4.25 gml_Object_o_trade_inventory_Other_10, gml_Object_o_skill_repair_item_master_Other_20, gml_Object_o_skill_repair_item_master_Other_11 (pulsante del pannello e testo del materiale al passaggio; oggetti non identificati, a durabilità piena, del materiale errato o rubati in quel luogo sono esclusi; una riparazione ripristina tutta la durabilità e paga il mercante)
  5. Fattori del costo di riparazione 0.9.4.25 gml_Object_o_inv_slot_Step_0 (grado dell'oggetto, quota di durabilità mancante, valore base dell'oggetto e parametro di riparazione del mercante moltiplicati, arrotondati e soggetti a un minimo)
  6. Attivazione e funzionamento dei rifornimenti 0.9.4.25 gml_GlobalScript_scr_timeEveryHourTrigger, gml_GlobalScript_scr_settlementRestock, gml_GlobalScript_scr_npc_restock (controllo orario del ciclo dell'insediamento; sostituzione dell'intero lotto e rotazione parziale, intero lotto per impostazione predefinita; i fondi hanno un timer proprio)
  7. Cicli di rifornimento degli insediamenti 0.9.4.25 gml_Object_o_globalmap_settlement_Create_0, gml_Object_o_globalmap_brynn_Create_0, gml_Object_o_globalmap_denbrie_Other_10, gml_Object_o_globalmap_brewery_Create_0
  8. Generazione dei lotti e scorte uniche 0.9.4.25 gml_Object_o_NPC_Other_24, gml_Object_o_trade_inventory_Other_13, gml_GlobalScript_scr_trade_item, gml_GlobalScript_scr_selling_loot_singular_stock (generazione all'apertura della finestra di commercio, salvataggio alla chiusura, le merci vendute non ritornano, le scorte uniche vengono escluse dopo l'acquisto)
  9. Modificatori alla dimensione e al grado delle scorte 0.9.4.25 gml_GlobalScript_scr_trade_parametrs_update, gml_GlobalScript_scr_settlementReputationPerkGetModifiers, gml_GlobalScript_scr_npc_lines_carpenter_scripts, gml_GlobalScript_scr_npc_lines_mann_healer (vantaggi di reputazione, miglioramento commerciale della carovana e modificatori alla dimensione delle scorte o al costo di riparazione assegnati dagli incarichi)
  10. Dati dei modificatori delle situazioni degli insediamenti 0.9.4.25 gml_GlobalScript_scr_settlementSituationGetModifiers (voci per il ciclo di rifornimento e per il modificatore al costo di riparazione; lo script dei parametri commerciali della stessa versione non legge queste due chiavi, annotato come osservazione)
Torna in alto