Browser Extension Framework crea un punto di accesso semplice per aggiungere i tuoi siti web personalizzati alla pagina principale del browser: "NETdir://ncity.pub". Raccoglie e mostra anche tutti i siti predefiniti definiti come voci di diario nelle risorse del gioco.
Framework di estensione del browserdi r457 e gh057
Prerequisiti:Installazione:- Scarica l'archivio principale del framework
- Estrarre l'archivio nella cartella di installazione di Cyberpunk 2077
- Puoi scaricare una mod opzionale che consente di bloccare manualmente i siti in base all'indirizzo (vedi istruzioni sotto)
Tieni presente che la pagina principale non è una vera e propria pagina scorrevole, ma imita scorrimento, quindi lo stick destro non funzionerà per gli utenti di controller per console! Usa DPad Giù e DPad Su per cambiare pagina. Per gli utenti di KB&M dipende dalle impostazioni personali (azioni UI_MoveDown/UI_MoveUp); quelle di default sono scorrimento verso il basso/verso l'alto con la rotellina del mouse e freccia giù/verso l'alto.
Descrizione:Il Browser Extension Framework crea un punto di accesso semplice per aggiungere i tuoi siti web personalizzati alla pagina principale del browser: "NETdir://ncity.pub". Raccoglie e mostra anche tutti i siti predefiniti definiti come voci di diario nelle risorse del gioco. I nuovi siti vengono caricati all'inizio della homepage, che è scorrevole tramite le azioni UI_MoveDown/UI_MoveUp (solitamente associate alla rotellina del mouse).
Per aggiungere un nuovo sito è necessario creare un elemento figlio di BrowserEventsListener, inserire il nome/indirizzo/creare le pagine e aggiungere/inizializzare il sito personalizzato in BrowserGameController.OnInitialize - vedere CustomSiteExample fornito con il framework (sezione File facoltativi).
Puoi creare le tue pagine da zero (manualmente o utilizzando i widget personalizzati di Codeware) oppure riutilizzare i modelli vanilla esistenti (vedi CustomSiteExample).
Per un esempio di utilizzo più complesso vedere
questa mod che fornisce un sito web di assicurazione veicoli completamente funzionale con più pagine, link evidenziati, ecc.
Dettagli:- Il sistema passerà l'indirizzo di un link al tuo listener solo se inizia con l'indirizzo principale del tuo sito: usalo per definire tutte le pagine del tuo sito nel metodo GetWebPage.
- La tua pagina personalizzata viene riassegnata al widget della pagina radice con l'ancora impostata su Riempi; tutto il resto è a tua discrezione: margini corretti, scala, eventi di elaborazione, ecc.
- Collega le tue pagine con il metodo LoadPageByAddress.
- È possibile sovrascrivere i siti vanilla in base all'indirizzo poiché i siti personalizzati vengono elaborati per primi (TODO: il sistema di sovrascrittura necessita di ulteriore lavoro, in corso).
Creazione dell'icona del tuo sito:L'archivio CustomSiteExample dai file opzionali contiene un progetto WolvenKit con l'icona DDS grezza, la texture XBM e l'inkatlas. Le dimensioni dell'icona sono 204x229.
Note:
- Utilizzare dds come sorgente grezza.
- Selezionare TEXG_Generic_UI come gruppo di texture durante l'importazione, selezionare IsGamma e VFlip.
- Selezionare TRF_TrueColor per RawFormat e TCM_None per la compressione, rimuovere tutte le altre caselle di controllo.
- Non ho ancora testato la trasparenza: potrebbe essere diverso!
Blocca i siti per indirizzo:Apri r6\scripts\BlockByAddress\BlockByAddress.reds con il Blocco Note e rimuovi il commento (// all'inizio) dai siti che non vuoi vedere nel gioco. È un sistema semplice (potremmo implementare un'interfaccia utente in gioco in seguito) per consentire agli utenti di rimuovere elementi inutili, tuttavia incoraggiamo altri modder a provare a dare vita a quei siti.
TUTTO:- Trasforma la homepage in un vero e proprio widget scorrevole (ora imita lo scorrimento ridisegnando gli elementi)
Ringraziamenti:DJ_Kovrik per essere una guida molto utile nel mondo del modding CP77
psiberx per ottimi strumenti e documenti