Edengineer: Odyssey Neue Zutaten

Erstellt am 27. Apr. 2021  ·  28Kommentare  ·  Quelle: msarilar/EDEngineer

Neue Zutaten:

https://elite-dangerous.fandom.com/wiki/Data
https://elite-dangerous.fandom.com/wiki/Komponenten
https://elite-dangerous.fandom.com/wiki/Goods

Die Zutatendatei muss aktualisiert werden:

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

Beispielzutat:

  {
    "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"
  }
  • Name: muss das sein, was auf dem Bildschirm angezeigt wird
  • FormattedName : muss mit dem übereinstimmen, was in den Logs des Spiels steht, wenn die Zutat gefunden wird
  • Art: muss sich auf neue Typen beziehen, denke ich (OdysseyData/OdysseyComponents/OdysseyGoods zum Beispiel)
  • OriginDetails : kann vorerst leer bleiben
  • Gruppe : noch festzulegen
enhancement help wanted RefData odyssey

Hilfreichster Kommentar

Ich arbeite an Events, TradeMicroResources funktioniert jetzt für mich.
Ich werde bald eine neue Pull-Anfrage senden.

Alle 28 Kommentare

Hallo an alle Entwickler für diese wunderbare App.

Ich bin sehr daran interessiert, hier zu helfen, aber ich bin kein regelmäßiger Benutzer von GitHub oder Entwickler, abgesehen von einigen grundlegenden Skripten Daten für das endgültige Json-Update und machen Sie diese Odyssey so schnell wie möglich kompatibel.

Lassen Sie mich wissen, ob ich Ihnen in dieser Hinsicht helfen kann - oder etwas, das Ihnen hier helfen kann.
Druide

Habe mich ein wenig umgesehen.
Ich habe eine Möglichkeit gefunden, den JSON-Code aus einem Excel-Blatt mit dieser Website zu generieren: https://www.convertcsv.com/csv-to-json.htm
Musste eine Vorlage erstellen, um das Array richtig zu machen.
Jetzt brauche ich Listen mit Daten für das neue Zeug.

INARA hat die folgenden Kategorien für Odyssee-Sachen erstellt:
ARTIKEL (Keine Seltenheit)
DATEN (Keine Seltenheit)
CHEMIKALIEN (Jeder einzelne Typ hat einen Wert)
SCHALTUNGEN (Jeder einzelne Typ hat einen Wert)
TECH (Jeder einzelne Typ hat einen Wert)

INARA enthält jedoch keinen FormattedName.

Frage: Fügen wir den "Wert" dort hinzu, wo die Seltenheit sein sollte, oder benötigen wir ein zusätzliches Feld?
INARA hat Planetarische Siedlung als Ursprungsdetails für alle als Platzhalter, wie es scheint. Verwenden wir das?
INARA hat auch die Verwendung für einige der Elemente kartiert.

Ich sehe auch, dass ED Discovery Listen mit Namen und Formatierten Namen hat.

Weder INARA noch EDD scheinen jedoch vollständige Listen zu haben, daher ist das Hauptproblem derzeit der Mangel an Daten. EDD könnte haben, aber ich habe es nicht in ihrem Code gefunden.

Außerdem scheint es keine Gruppierungen für die neuen Sachen zu geben.

INARA enthält jedoch keinen FormattedName

Der formatierte Name wird von edengineer verwendet, um den "Codenamen" herauszufinden, der in den Spielprotokollen erscheint, um Frachtaktualisierungen abrufen zu können - einige davon sind nur die vom Spieler gesehenen Bezeichnungen, aber in Kleinbuchstaben, während andere eine völlig andere haben Name

ein guter Anfang ist, das vom Player angezeigte Label standardmäßig zu formatieren - vielleicht sehen wir dann Probleme wie "_diese Zutat wird nicht von edengineer verfolgt_", was bedeutet, dass wir den FormattedName aktualisieren müssen

Fügen wir den "Wert" dort hinzu, wo die Seltenheit sein sollte, oder benötigen wir ein zusätzliches Feld?

Kosten / Tausch / Einheit sollten als neue Felder hinzugefügt werden (diese ersetzen die Seltenheit)
für https://inara.cz/component/179/ zum Beispiel:

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

INARA hat Planetarische Siedlung als Ursprungsdetails für alle als Platzhalter, wie es scheint. Verwenden wir das?

OriginDetails wird für diese Symbole verwendet:
image

Wir können weitere Ursprünge / Icons hinzufügen, wenn neue Standorttypen hinzugefügt wurden, obwohl ich denke, dass "Planerary Settlement" oder ähnliches bereits existiert

Dankeschön.
Ich habe angefangen, Daten basierend auf dem zu sortieren, was ich habe (hauptsächlich INARA und einige aus EDD und Zeitschriften).

Trennen wir OdysseyData und OdysseyItems, die keine Tauschwerte haben, in verschiedene Dateien mit einem anderen Setup, oder lassen wir Tauschwerte einfach leer.

Ich habe das Update ein wenig mehr überprüft, ich denke, für diese neuen Elemente sollten wir Folgendes haben:
Kind = [Odyssee irgendwas - lass uns einen Namen finden]
Gruppe = Chemikalien/Schaltkreise/Techniken/Artikel
BarterCost/Value = irgendein Wert oder nichts

Dadurch zeigt EDEngineer all diese neuen Zutaten in einem neuen dedizierten Tab an (die Art - Ähnlich wie bei Materialien/Daten/Auslastung) und gruppiert sie nach ihrer Einheit (Chemikalien / Schaltkreise / etc.. ähnlich wie bei aktuellen Legierungen / Kondensatoren / etc.. .)

als referenz, aktuelle GUI:

image

Ich habe derzeit so etwas für Komponenten:

[
{
"Name": "Aerogel",
"CostUnit": "Chemikalien",
"Tauschkosten": 9,
"Tauschwert": 5,
"FormattedName": "aerogel",
"Kind": "OdysseyComponent",
"OriginDetails": ["Planetäre Siedlung"
]
"Gruppe": ""
}
]

Alle Komponenten mit Werten sind in meiner Tabelle.
Arbeiten an Daten.

Ich habe "OdysseyComponent", "OdysseyData" und "OdysseyItem" verwendet. Grundsätzlich verwende ich INARA-Kategorien.

Meine größte Herausforderung besteht darin, das Array dort zu generieren. Ich bin kein Programmierer und die Online-Tools sind begrenzt. Aber wenn wir es leer lassen oder nur einen Wert angeben, ist es in Ordnung.

Das sieht gut aus

Sie können das Feld CostUnit tatsächlich entfernen und stattdessen in die Gruppe einfügen:

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

Ich bin noch nicht zufrieden damit, Pull Requests zu erstellen.
Erste Datei, OdysseyComponents.txt
OdysseyComponent.txt

Für Artikel und Daten gibt es keine Seltenheits- oder Wertangaben. Nehme ich Wertfelder heraus, lasse aber die Seltenheit drin oder lösche sie alle?

Ich bin noch nicht zufrieden damit, Pull Requests zu erstellen.
Erste Datei, OdysseyComponents.txt
OdysseyComponent.txt

so ist das perfekt

für Artikel und Daten, glaube ich, dass Sie sie als die gleiche Art wie die Komponenten verwenden könnten, jedoch mit einer dedizierten Gruppe ("Group": "Items" / "Group": "Data")

Wenn sie keine Seltenheit im Spiel haben, können Sie die Seltenheit im Json weglassen

Ich habe also eine vollständige Liste von Daten und Elementen basierend auf den mir zur Verfügung stehenden Quellen (INARA, ED Wiki, meine Zeitschriften und EDD)
Ich bin mir noch unsicher, wie ich das einrichten soll.
Sie haben einen Wert im Spiel. (Für einige von ihnen im Wiki aufgeführt)
Ich habe keinen Hinweis auf Seltenheit im Spiel gefunden, aber ich habe nicht genug gespielt, um wirklich sicher zu sein.
Das Wiki bietet normalerweise dies:

Klassifizierung: Daten
Wert: 4.000 CR
Siedlungstyp: ?
Gebäudetyp: LAB, PROC, DWR, AGRI
Containertyp: Landwirtschaftlicher Datenport, Datenport, Industrieller Datenport, Labordatenport, Stromdatenport

Wie viel sollte also enthalten sein?
Für mich sieht das aus wie Arrays für Siedlungstyp, Gebäudetyp und Containertyp, aber es ist noch am Anfang und ich vermute, dass sich dies ändern könnte, wenn wir mehr Erfahrung haben.

die zusätzlichen daten können dem json hinzugefügt werden, um später vielleicht in die gui integriert zu werden

Wenn es zu viel Mühe macht, ist es in Ordnung, mit minimalen Informationen zu beginnen: EDEngineer verfolgt die neuen Zutaten und wir können die entsprechenden Blaupausen hinzufügen, um den Fortschritt zu melden

vielen dank

Ich habe ein bisschen mit den Tools gespielt, die ich gefunden habe.
Ich kann das jetzt aus meiner Tabelle "generieren".

{
"Name": "Aerogel",
"WertCr": 500,
"Tauschkosten": 9,
"Tauschwert": 5,
"FormattedName": "aerogel",
"Kind": "OdysseyComponent",
"OriginDetails": ["Planetary Settlement"],
"Gruppe": "Chemikalien",
"SettlementType": [""],
"BuildingType": ["LAB", "PROC"],
"ContainerType": ["Industrieschrank (S)", "Forschungsschrank (L)"],
"OdysseyRecipes": ["Artimis-Anzug-Upgrades"]
},

Auf diese Weise können wir Origin-Details weglassen, aber ich dachte, es wäre eine Idee, es zu behalten, da Sie es für verschiedene Dinge verwendet haben.

Ich habe alle Daten für Chemicals/Circuits/Tech eingegeben
Daten und Gegenstände sind ein größeres Biest und können einige Tage dauern.

Zusätzliche Daten von INARA und dem ED Wiki
Die Namen für Ingenieur-Upgrades wurden aus dem Wiki abgerufen.
Das mache ich gerne, sagen Sie einfach, welche Informationen Sie in der JSON-Datei haben möchten

Bonus ist: Ich fange an zu lernen, wie mächtig VS Code ist :)

Das sieht gut aus

"OdysseyRecipes": ["Artimis-Anzug-Upgrades"]

edengineer funktioniert bei Rezepten etwas anders ( Datei hier - Vorsicht, es ist groß und kann eine Weile dauern ) : Blaupausen beziehen sich auf die Zutaten und nicht umgekehrt

Also kannst du dieses Feld vorerst weglassen, denke ich

Beispielrezept in der Datei blueprints.json (um das Laden der Datei zu vermeiden):

  {
    "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"
  },

Groß
Ah, in diesem Fall sollte dies heute getan werden.
Rezepte waren das einzige, was in Excel übrig blieb.

Möchten Sie dies als eine Datei, in der ich BarterCost und BarterValue für "Item" - und "Data" -Objekte hinterlasse, oder als zwei Dateien?

Ich habe eine einzige Datei für alle Odyssey-Materialien erstellt. Wenn es optimiert oder in verschiedene Dateien aufgeteilt werden muss, rufen Sie es bitte an.
Datenquelle: INARA, ED Wiki, EDD.
FormattedName: Nicht ausreichend verifiziert. Wo ich es nicht wusste, habe ich den abgeschnittenen Anzeigenamen in Kleinbuchstaben verwendet.
SettlementType-, BuildingType-, ContainerType-Daten aus dem ED-Wiki. Es gab einige Konflikte zwischen Wiki und INARA.
Die Datei wird aus einer Tabelle generiert mit: https://www.convertcsv.com/csv-to-json.htm
Dann weitere Optimierungen (Suchen und Ersetzen) im VS Code-Editor.
Tabelle enthalten (nicht sicher, ob sie verständlich ist)
OdysseyMaterials-v2.txt
ED Odyssey data2.xlsx

genial - Sie können den Inhalt des Arrays an die Datei entryData.json anhängen und eine Überprüfung öffnen

Ich werde bald damit beginnen, diese Daten auszunutzen

Also habe ich einen Pull-Request-Entwurf mit Odyssey-Materialien #597 erstellt
Das habe ich noch nie gemacht, also hoffe ich, dass ich es richtig gemacht habe.

genial, bald sind wir da

Habt ihr im Spiel einige der neuen Zutaten? Würde es Ihnen etwas ausmachen, Ihre Protokolle hochzuladen (einschließlich der neuen Datei Backpack.json, die in diesen Dokumenten beschrieben wird http://hosting.zaonce.net/community/journal/v31/Journal_Manual_v31.pdf)

Ich habe ein paar, aber nicht viele.
Rucksack.txt
Meine Datei Backpack.jason ist jedoch leer. Ich denke, es ist dynamisch und leert sich, wenn Sie das Schiff betreten.
2 Journaldateien.
Journal.210601201323.01.txt
Journal.210602215229.01.txt

Danke schön

Ich habe diese Art von GUI vorerst mit den von Ihnen bereitgestellten Daten:

image

Ich werde den Typ Siedlung/Gebäude/Container sowie die Preise und Tauscheigenschaften demnächst integrieren

Sobald es da ist, werde ich wahrscheinlich eine temporäre Version bereitstellen, bis das Log-Parsing mit den neuen Ereignissen funktioniert

Das war schnell.
Sieht gut aus. Ich werde nach Aktualisierungen der Liste Ausschau halten.
Beabsichtigen Sie auch, den Rucksack zu verfolgen? Es kann Verbrauchsmaterialien sowie die Odyssey-Mikroressourcen enthalten.

Diese plus E-Breach sind alle derzeit bekannten Verbrauchsmaterialien.
Ich habe noch keinen E-Breach.
Aktualisiert mit Informationen von OzDruiD :)

``` json
{
"Verbrauchsmaterial":
[ { "Name":"Gesundheitspaket", "Name_Localised":"Medkit", "OwnerID":0, "Count":10 },
{ "Name":"Energiezelle", "Name_Localised":"Energiezelle", "OwnerID":0, "Count":11 },
{ "Name":"amm_grenade_emp", "Name_Localised":"Schild Disruptor", "OwnerID":0, "Count":10 },
{ "Name":"amm_grenade_frag", "Name_Localised":"Frag Grenade", "OwnerID":0, "Count":10 },
{ "Name":"amm_grenade_shield", "Name_Localised":"Schild-Projektor", "OwnerID":0, "Count":10 }
{ "Name":"bypass", "Name_Localised":"E-Breach", "OwnerID":0, "Count":96 }
]
}

@Gimi1967 Hilft das?
{ "Name":"bypass", "Name_Localised":"E-Breach", "OwnerID":0, "Count":96 }
Das ist aus meinen Tagebüchern - suchen Sie noch etwas? oder ?

Also .. ich habe ALLE meine "Waren" und "Daten" von allen Dingen der Odyssee verloren. Ich glaube nicht, dass es am Herumspielen mit Log-Dateien lag, aber seien Sie vorsichtig, fast 1000 Waren, 800 Daten - einfach weg. Ticket mit fdev, aber das kann Wochen dauern.

Ich steckte fest, also loggte ich mich bei Horizons ein, zurück zu Odyssey, diese beiden Kategorien werden auf 0/1000 zurückgesetzt, während "Verbrauchsmaterialien" und "Assets" immer noch in Ordnung sind.

Übrigens - die E-Breech-Anzahl kann, denke ich, wieder auf 10 oder was auch immer eingestellt werden. das ist nur die anzahl die ich in meiner tasche hatte :P

Ich glaube, das meiste haben wir jetzt

vielen Dank für die Beiträge @Gimi1967 und @jpacelli62

bevorstehende Schritte:

  • werde die aktuelle Version bereitstellen
  • Log-Parsing für Aktualisierungen der Zutat

Ich arbeite an Events, TradeMicroResources funktioniert jetzt für mich.
Ich werde bald eine neue Pull-Anfrage senden.

Ihr Jungs seid großartig.. wenn Sie Protokolle benötigen oder irgendetwas testen - schreien Sie heraus.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen