https://elite-dangerous.fandom.com/wiki/Data
https://elite-dangerous.fandom.com/wiki/Komponenten
https://elite-dangerous.fandom.com/wiki/Goods
https://github.com/msarilar/EDEngineer/blob/master/EDEngineer/Resources/Data/entryData.json
{
"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"
}
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:
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:
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:
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:
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.
Hilfreichster Kommentar
Ich arbeite an Events, TradeMicroResources funktioniert jetzt für mich.
Ich werde bald eine neue Pull-Anfrage senden.