Le framework d'extension de navigateur offre un point d'entrée simple pour ajouter vos sites web personnalisés à la page d'accueil du navigateur : « NETdir://ncity.pub ». Il rassemble et affiche également tous les sites web natifs définis comme entrées de journal dans les ressources du jeu.
Cadre d'extension de navigateurpar r457 et gh057
Prérequis :Installation:- Télécharger l'archive du framework principal
- Extrayez l'archive dans le dossier d'installation de Cyberpunk 2077
- Vous pouvez télécharger un module optionnel qui permet de bloquer manuellement les sites par adresse (voir les instructions ci-dessous).
N'oubliez pas que la page principale n'est pas une véritable page à défilement - imite Le défilement étant impossible, le joystick droit est inactif pour les joueurs manette. Utilisez les flèches directionnelles haut et bas pour changer de page. Pour les joueurs clavier/souris, cela dépend de vos paramètres (actions UI_MoveDown/UI_MoveUp) ; par défaut, vous pouvez utiliser la molette de la souris et les flèches directionnelles haut/bas.
Description:Le framework d'extension de navigateur offre un point d'entrée simple pour ajouter vos sites web personnalisés à la page d'accueil du navigateur : « NETdir://ncity.pub ». Il rassemble et affiche également tous les sites natifs définis comme entrées de journal dans les ressources du jeu. Les nouveaux sites apparaissent en haut de la page d'accueil, qui est défilable à l'aide des actions UI_MoveDown/UI_MoveUp (généralement associées à la molette de la souris).
Pour ajouter un nouveau site, vous devez créer un enfant de BrowserEventsListener, renseigner le nom/l'adresse/créer les pages et ajouter/initialiser votre site personnalisé dans BrowserGameController.OnInitialize - voir CustomSiteExample fourni avec le framework (section Fichiers optionnels).
Vous pouvez soit créer vos pages à partir de zéro (manuellement ou à l'aide de widgets personnalisés Codeware), soit réutiliser des modèles de base existants (voir CustomSiteExample).
Pour un exemple d'utilisation plus complexe, voir
ce mod qui propose un site web d'assurance automobile entièrement fonctionnel, avec plusieurs pages, des liens mis en évidence, etc.
Détails:- Le système ne transmettra une adresse de lien à votre écouteur que si elle commence par l'adresse principale de votre site : utilisez-la pour définir toutes les pages de votre site dans la méthode GetWebPage.
- Votre page personnalisée est rattachée au widget de la page racine avec l'ancre définie sur « remplir » ; tout le reste est à votre charge : marges correctes, échelle, traitement des événements, etc.
- Liez vos pages avec la méthode LoadPageByAddress.
- Vous pouvez remplacer les sites par défaut par adresse, car les sites personnalisés sont traités en premier (À FAIRE : le système de remplacement nécessite plus de travail, en cours).
Créer l'icône de votre site :L'archive CustomSiteExample, située dans les fichiers optionnels, contient un projet WolvenKit avec l'icône DDS brute, la texture XBM et l'inkatalas. La taille de l'icône est de 204 x 229 pixels.
Remarques :
- Utilisez dds comme source brute.
- Sélectionnez TEXG_Generic_UI comme groupe de textures lors de l'importation, cochez IsGamma et VFlip.
- Sélectionnez TRF_TrueColor pour RawFormat et TCM_None pour la compression, et décochez toutes les autres cases.
- Je n'ai pas encore testé avec la transparence - le résultat pourrait être différent !
Bloquer les sites par adresse :Ouvrez le fichier r6\scripts\BlockByAddress\BlockByAddress.reds avec le Bloc-notes et décommentez (supprimez le « // » au début) les sites que vous ne souhaitez pas voir en jeu. Il s'agit d'un système simple (une interface utilisateur en jeu pourrait être ajoutée ultérieurement) permettant de supprimer les éléments superflus. Nous encourageons toutefois les autres moddeurs à essayer de rendre ces sites visibles.
TOUS:- Transformer la page d'accueil en un véritable widget défilable (imite actuellement le défilement en redessinant les éléments).
Remerciements :DJ_Kovrik pour avoir été un guide très utile dans le monde du modding du CP77
psiberx pour d'excellents outils et une documentation complète