Edengineer: Odyssée Nouveaux ingrédients

Créé le 27 avr. 2021  ·  28Commentaires  ·  Source: msarilar/EDEngineer

Nouveaux ingrédients :

https://elite-dangerous.fandom.com/wiki/Data
https://elite-dangerous.fandom.com/wiki/Components
https://elite-dangerous.fandom.com/wiki/Marchandises

Le fichier ingrédients devra être mis à jour :

https://github.com/msarilar/EDEngineer/blob/master/EDEngineer/Resources/Data/entryData.json

Exemple d'ingrédient :

  {
    "Name": "Aberrant Shield Pattern Analysis",
    "Rarity": "Rare",
    "FormattedName": "aberrantshieldpatternanalysis",
    "Kind": "Data",
    "OriginDetails": [
      "Ship scanning (combat ships)",
      "Mission reward",
      "Needed for The Sarge (50)"
    ],
    "Group": "ShieldData"
  }
  • Nom : devra être ce qui est à l'écran
  • FormattedName : devra correspondre à ce qui est dans les journaux du jeu lorsque l'ingrédient est trouvé
  • Kind : devra faire référence à de nouveaux types je pense (OdysseyData/OdysseyComponents/OdysseyGoods par exemple)
  • OriginDetails : peut être laissé vide pour le moment
  • Groupe : à déterminer
enhancement help wanted RefData odyssey

Commentaire le plus utile

Je travaille sur des événements, TradeMicroResources travaille maintenant pour moi.
J'enverrai une nouvelle pull request bientôt.

Tous les 28 commentaires

Salut à tous les développeurs pour cette merveilleuse application.

Je suis désireux d'aider ici, mais pas un utilisateur régulier de GitHub ou un développeur en dehors de certains scripts de base, je ne suis pas sûr de vouloir marcher sur les pieds ou ajouter des mises à jour au maître - mais heureux de vérifier des choses spécifiques ou de tester pour confirmer le wiki données pour la mise à jour finale de json et rendre cet Odyssey compatible dès que possible.

Faites-moi savoir si je peux être utile à cet égard - ou quoi que ce soit pour vous aider ici.
Druide

J'ai regardé un peu.
J'ai trouvé un moyen de générer le code JSON à partir d'une feuille Excel en utilisant ce site : https://www.convertcsv.com/csv-to-json.htm
J'ai dû créer un modèle pour obtenir le tableau correctement.
Maintenant, j'ai besoin de listes contenant des données pour les nouveautés.

L'INARA a créé les catégories suivantes pour les articles d'odyssée :
ARTICLES (Pas de rareté)
DONNÉES (Pas de rareté)
PRODUITS CHIMIQUES (Chaque type individuel a une valeur)
CIRCUITS (Chaque type individuel a une valeur)
TECH (Chaque type individuel a une valeur)

INARA ne contient cependant pas FormattedName.

Question : Ajoutons-nous la « valeur » là où la rareté devrait être ou avons-nous besoin d'un champ supplémentaire ?
L'INARA a des détails sur l'établissement planétaire comme origine pour tous comme un espace réservé, semble-t-il. On utilise ça ?
L'INARA a également cartographié l'utilisation de quelques éléments.

Je vois aussi que ED Discovery a des listes de ce qui semble être Name et FormattedName.

Cependant, ni l'INARA ni l'EDD ne semblent avoir de listes complètes, le principal problème est donc le manque de données en ce moment. EDD peut-être, mais je ne l'ai pas trouvé dans leur code.

De plus, il ne semble pas y avoir de regroupement pour les nouveautés.

INARA ne contient cependant pas FormattedName

le nom formaté est utilisé par edengineer pour déterminer le "nom de code" qui apparaît dans les journaux de jeu afin de pouvoir récupérer les mises à jour de la cargaison - certaines d'entre elles ne sont que l'étiquette vue par le joueur mais en minuscule tandis que d'autres ont un nom complètement différent Nom

un bon début est de formater l'étiquette vue par le lecteur par défaut - peut-être que nous verrons alors des problèmes tels que "_cet ingrédient n'est pas suivi par edengineer_", ce qui signifie que nous devrons mettre à jour le nom formaté

Ajoutons-nous la "valeur" là où la rareté devrait être ou avons-nous besoin d'un champ supplémentaire ?

le coût / le troc / l'unité doivent être ajoutés en tant que nouveaux champs (en remplacement de la rareté pour ceux-ci)
pour https://inara.cz/component/179/ par exemple :

},
{
    // ...
    "CostUnit": "Chemicals",
    "BarterCost": 9,
    "BarterValue": 5,
    // ...
},
{

L'INARA a des détails sur l'établissement planétaire comme origine pour tous comme un espace réservé, semble-t-il. On utilise ça ?

OriginDetails est utilisé pour ces icônes :
image

Nous pouvons ajouter plus d'origines / icônes si de nouveaux types d'emplacements ont été ajoutés bien que je pense que "l'établissement planaire" ou quelque chose de similaire existe déjà

Merci.
J'ai commencé à trier les données en fonction de ce que j'ai (principalement INARA et certaines de l'EDD et des revues).

Séparons-nous OdysseyData et OdysseyItems qui n'ont pas de valeurs de troc dans des fichiers différents avec une configuration différente, ou laissons-nous simplement les valeurs de troc vides.

J'ai regardé un peu plus la mise à jour, je pense que pour ces nouveautés, on devrait avoir :
Genre = [Odyssée quelque chose - trouvons un nom]
Groupe = Produits chimiques/Circuits/Techniques/Article
BarterCost/Value = une valeur ou rien

Cela obligera EDEngineer à afficher tous ces nouveaux ingrédients dans un nouvel onglet dédié (le Genre - De la même manière que Matériaux/Données/Chargement) et à les regrouper par leur unité (produits chimiques / circuits / etc. de la même manière que les alliages / condensateurs actuels / etc. .)

pour référence, interface graphique actuelle :

image

J'ai actuellement quelque chose comme ça pour les composants:

[
{
"Nom": "Aérogel",
"CostUnit": "Produits chimiques",
"Coût de troc": 9,
"BarterValue": 5,
"FormattedName": "aérogel",
"Kind": "OdysseyComponent",
"OriginDetails": ["Implantation planétaire"
]
"Grouper": ""
}
]

Tous les composants avec des valeurs sont dans ma feuille de calcul.
Travailler sur les données.

J'ai utilisé "OdysseyComponent", "OdysseyData" et "OdysseyItem". Fondamentalement, j'utilise les catégories INARA.

Mon principal défi est de générer le tableau là-dedans. Je ne suis pas programmeur et les outils en ligne sont limités. Mais si nous le laissons vide ou avec une seule valeur, ça va.

ça a l'air super

vous pouvez en fait supprimer le champ CostUnit et le mettre dans le groupe à la place :

[
    {
        "Name": "Aerogel",
        "BarterCost": 9,
        "BarterValue": 5,
        "FormattedName": "aerogel",
        "Kind": "OdysseyComponent",
        "OriginDetails": [ "Planetary Settlement" ],
        "Group": "Chemicals"
    }
]

Je ne suis pas encore à l'aise pour faire des Pull Requests.
Premier fichier, OdysseyComponents.txt
OdysseyComponent.txt

Pour les articles et les données, il n'y a pas d'informations sur la rareté ou la valeur. Dois-je supprimer les champs de valeur mais laisser la rareté dedans ou les supprimer tous ?

Je ne suis pas encore à l'aise pour faire des Pull Requests.
Premier fichier, OdysseyComponents.txt
OdysseyComponent.txt

comme ça c'est parfait

pour les éléments et les données, je pense que vous pouvez les mettre dans le même type que les composants mais avec un groupe dédié ("Group": "Items" / "Group": "Data")

s'ils n'ont pas de rareté dans le jeu, vous pouvez omettre la rareté dans le json

J'ai donc une liste complète des données et éléments en fonction des sources dont je dispose (INARA, ED Wiki, mes revues et EDD)
Je ne sais toujours pas comment configurer cela.
Ils ont une valeur dans le jeu. (Répertorié sur le Wiki pour certains d'entre eux)
Je n'ai trouvé aucune indication de rareté dans le jeu, mais je n'ai pas assez joué pour vraiment en être sûr.
Le wiki fournit généralement ceci :

Classification : Données
Valeur : 4 000 CR
Type de règlement : ?
Type de bâtiment : LAB, PROC, PWR, AGRI
Type de conteneur : Port de données agricole, Port de données, Port de données industriel, Port de données de laboratoire, Port de données d'alimentation

Alors combien faut-il inclure ?
Pour moi, cela ressemble à des tableaux pour le type de règlement, le type de bâtiment et le type de conteneur, mais il est encore tôt et je soupçonne que cela pourrait changer lorsque nous aurons plus d'expérience.

les données supplémentaires peuvent être ajoutées au json pour peut-être être intégrées dans l'interface graphique à un moment donné plus tard

si cela pose trop de problèmes, alors tout va bien pour commencer avec un minimum d'informations : EDEngineer suivra les nouveaux ingrédients et nous pourrons ajouter les plans associés pour signaler les progrès

merci beaucoup

J'ai joué un peu avec les outils que j'ai trouvés.
Je peux maintenant "générer" cela à partir de ma feuille de calcul.

{
"Nom": "Aérogel",
"ValeurCr": 500,
"Coût de troc": 9,
"BarterValue": 5,
"FormattedName": "aérogel",
"Kind": "OdysseyComponent",
"OriginDetails": ["Planetary Settlement"],
"Groupe": "Produits chimiques",
"Type de règlement" : [""],
"Type de bâtiment" : ["LAB", "PROC"],
"Type de conteneur" : ["Coffret industriel (S)", "Coffre de recherche (L)"],
"OdysseyRecipes": ["Mises à niveau du costume Artimis"]
},

Le faire de cette façon signifie que nous pouvons laisser de côté les détails d'origine, mais j'ai pensé que ce serait peut-être une idée de le garder, car vous l'avez utilisé pour diverses choses.

J'ai toutes les données saisies pour les produits chimiques/les circuits/la technologie
Les données et les éléments sont une bête plus grosse et peuvent me prendre quelques jours.

Données supplémentaires de l'INARA et du ED Wiki
Les noms des mises à niveau des ingénieurs ont été récupérés sur le Wiki.
Je suis heureux de le faire, dites simplement quelles informations vous voulez dans le fichier JSON

Le bonus est : je commence à apprendre à quel point VS Code est puissant :)

ça a l'air super

"OdysseyRecipes": ["Mises à niveau du costume Artimis"]

edengineer fonctionne un peu différemment pour les recettes ( fichier ici - attention c'est gros et peut prendre un certain temps à mener ) : les plans font référence aux ingrédients et non l'inverse

donc pour l'instant vous pouvez laisser tomber ce champ je pense

exemple de recette dans le fichier blueprints.json (pour éviter de charger le fichier) :

  {
    "Type": "Plasma Accelerator",
    "Name": "Short Range Blaster",
    "Engineers": [
      "Etienne Dorn",
      "Zacariah Nemo",
      "Bill Turner"
    ],
    "Ingredients": [
      {
        "Name": "Nickel",
        "Size": 1
      }
    ],
    "Effects": [
      {
        "Effect": "+27%",
        "Property": "Damage",
        "IsGood": true
      },
      {
        "Effect": "-10%",
        "Property": "Maximum Range",
        "IsGood": false
      }
    ],
    "Grade": 1,
    "CoriolisGuid": "81dca970-1fbf-4017-af46-0c6285c3a728"
  },

Super
Ah, dans ce cas, cela devrait être fait aujourd'hui.
Les recettes étaient la seule chose qui restait à entrer dans Excel.

Voulez-vous cela comme un seul fichier où je laisse dans BarterCost et BarterValue pour les objets "Item" et "Data", ou comme deux fichiers ?

J'ai créé un seul fichier pour tout le matériel Odyssey. S'il a besoin d'être peaufiné ou séparé en différents fichiers, veuillez crier.
Source des données : INARA, ED Wiki, EDD.
FormattedName : pas suffisamment vérifié. Là où je ne savais pas, j'ai utilisé un nom d'affichage tronqué en minuscules.
Données SettlementType, BuildingType, ContainerType du Wiki ED. Il y a eu des conflits entre Wiki et INARA.
Le fichier est généré à partir d'une feuille de calcul à l'aide de : https://www.convertcsv.com/csv-to-json.htm
Ensuite, peaufinez (rechercher et remplacer) dans l'éditeur de code VS.
Feuille de calcul incluse (pas sûr qu'elle soit intelligible)
OdysseyMaterials-v2.txt
ED Odyssey data2.xlsx

brillant - vous pouvez ajouter le contenu du tableau au fichier entryData.json et ouvrir une revue

je vais commencer à travailler sur l'exploitation de ces données bientôt

J'ai donc fait un draft pull request avec les matériaux Odyssey #597
Je n'ai jamais fait ça auparavant, alors j'espère que j'ai bien fait les choses.

génial, nous y sommes bientôt

dans le jeu, avez-vous quelques-uns des nouveaux ingrédients ? voudriez-vous télécharger vos journaux (y compris le nouveau fichier backpack.json décrit dans ces documents http://hosting.zaonce.net/community/journal/v31/Journal_Manual_v31.pdf)

J'en ai quelques-uns, pas beaucoup par contre.
Sac à dos.txt
Mon fichier backpack.jason est cependant vide. Je pense qu'il est dynamique et se vide lorsque vous entrez dans le navire.
2 fichiers journaux.
Journal.210601201323.01.txt
Journal.210602215229.01.txt

Tchin Tchin

J'ai ce genre d'interface graphique pour l'instant en utilisant les données que vous avez fournies :

image

J'intégrerai bientôt le type Établissement/Bâtiment/Conteneur ainsi que les prix et les propriétés de troc

une fois qu'il est là, je vais probablement déployer une version temporaire jusqu'à ce que l'analyse du journal fonctionne avec les nouveaux événements

C'était rapide.
Cela semble bon. Je garderai un œil sur les mises à jour de la liste.
Avez-vous également l'intention de suivre le sac à dos. Il peut contenir des consommables, ainsi que les micro-ressources Odyssey.

Ceux-ci plus E-breach sont tous des consommables actuellement connus.
Je n'ai pas encore d'E-Breach.
Mis à jour avec les informations d'OzDruiD :)

``` json
{
"Consommables":
[ { "Name":"healthpack", "Name_Localised":"Medkit", "OwnerID":0, "Count":10 },
{ "Name":"energycell", "Name_Localised":"Energy Cell", "OwnerID":0, "Count":11 },
{ "Name":"amm_grenade_emp", "Name_Localised":"Shield Disruptor", "OwnerID":0, "Count":10 },
{ "Name":"amm_grenade_frag", "Name_Localised":"Frag Grenade", "OwnerID":0, "Count":10 },
{ "Name":"amm_grenade_shield", "Name_Localised":"Shield Projector", "OwnerID":0, "Count":10 }
{ "Name":"bypass", "Name_Localised":"E-Breach", "OwnerID":0, "Count":96 }
]
}

@ Gimi1967 est-ce que cela aide?
{ "Name":"bypass", "Name_Localised":"E-Breach", "OwnerID":0, "Count":96 }
Cela vient de mes journaux - autre chose que vous cherchez ? ou ?

Donc .. j'ai perdu TOUS mes "Marchandises" et "Données" de toutes les choses de l'odyssée. Je ne pense pas que c'était dû au fait de fouiller avec les fichiers journaux, mais attention, près de 1000 marchandises, 800 données étranges - viennent de disparaître. Ticket avec fdev, mais cela peut prendre des semaines.

J'étais coincé, donc connecté à Horizons, de retour à Odyssey, ces deux catégories sont réinitialisées à 0/1000, alors que les "consommables" et les "Actifs" sont toujours bons.

Btw - le nombre de culasses électroniques, je suppose, peut être ajusté à 10 ou autre. c'est juste le compte que j'avais dans mon sac :P

Je pense que nous en avons la plupart maintenant

merci beaucoup pour les contributions @Gimi1967 et @jpacelli62

étapes à venir :

  • va déployer la version actuelle
  • analyse du journal pour les mises à jour de l'ingrédient

Je travaille sur des événements, TradeMicroResources travaille maintenant pour moi.
J'enverrai une nouvelle pull request bientôt.

Vous êtes géniaux .. si vous avez besoin de journaux ou de tester quoi que ce soit - criez.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

Alekhoff picture Alekhoff  ·  41Commentaires

Uriei picture Uriei  ·  19Commentaires

GALDART picture GALDART  ·  3Commentaires

Wlaspec picture Wlaspec  ·  5Commentaires

ghost picture ghost  ·  27Commentaires