Edengineer: Odyssey Novos Ingredientes

Criado em 27 abr. 2021  ·  28Comentários  ·  Fonte: msarilar/EDEngineer

Novos ingredientes:

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

O arquivo de ingrediente precisará ser atualizado:

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

Ingrediente de exemplo:

  {
    "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"
  }
  • Nome: deve ser o que está na tela
  • FormattedName: precisará corresponder ao que está nos registros do jogo quando o ingrediente for encontrado
  • Tipo: acho que precisará se referir a novos tipos (OdysseyData / OdysseyComponents / OdysseyGoods por exemplo)
  • OriginDetails: pode ser deixado em branco por enquanto
  • Grupo: a ser determinado
enhancement help wanted RefData odyssey

Comentários muito úteis

Estou trabalhando em eventos, TradeMicroResources trabalha agora para mim.
Enviarei uma nova solicitação de pull em breve.

Todos 28 comentários

Olá a todos os desenvolvedores deste aplicativo maravilhoso.

Estou ansioso para ajudar aqui, mas não um usuário regular do GitHub ou desenvolvedor além de alguns scripts básicos, não tenho certeza se quero pisar em qualquer coisa ou adicionar atualizações ao mestre - mas feliz em verificar coisas específicas ou testes para confrmar wiki dados para a atualização final do json e tornar este Odyssey compatível o mais rápido possível.

Deixe-me saber se posso ajudar nesse sentido - ou qualquer coisa para ajudá-lo aqui.
Druida

Olhei um pouco ao redor.
Encontrei uma maneira de gerar o código JSON a partir de uma planilha do Excel usando este site: https://www.convertcsv.com/csv-to-json.htm
Tive que fazer um modelo para acertar o array.
Agora preciso de listas contendo dados para as coisas novas.

INARA criou as seguintes categorias para odisséia:
ITENS (sem raridade)
DADOS (sem raridade)
QUÍMICOS (Cada tipo individual tem um valor)
CIRCUITOS (cada tipo individual possui um valor)
TECH (cada tipo individual tem um valor)

No entanto, INARA não contém FormattedName.

Pergunta: Nós adicionamos o "valor" onde a raridade deveria estar ou precisamos de um campo adicional?
INARA tem Assentamento Planetário como detalhes de Origem para todos como um espaço reservado ao que parece. Podemos usar isso?
INARA também mapeou o uso de alguns dos itens.

Também vejo que ED Discovery tem listas do que parece ser Name e FormattedName.

Porém, nem o INARA nem o EDD parecem ter listas completas, então o problema principal é a falta de dados no momento. EDD pode ter, mas eu não encontrei em seu código.

Além disso, não parece haver nenhum agrupamento para o novo material.

INARA não contém FormattedName embora

O nome formatado é usado pelo edengineer para descobrir o "nome do código" que aparece nos logs do jogo para poder pegar as atualizações de carga - alguns deles são apenas o rótulo visto pelo jogador, mas em minúsculas, enquanto outros têm um código completamente diferente nome

um bom começo é formatar o rótulo visto pelo jogador por padrão - talvez então veremos problemas como "_que ingrediente não é rastreado pelo edengineer_" o que significa que precisaremos atualizar o FormattedName

Acrescentamos o "valor" onde a raridade deveria estar ou precisamos de um campo adicional?

custo / troca / unidade deve ser adicionado como novos campos (substituindo a raridade para estes)
para https://inara.cz/component/179/ por exemplo:

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

INARA tem Assentamento Planetário como detalhes de Origem para todos como um espaço reservado ao que parece. Podemos usar isso?

OriginDetails é usado para estes ícones:
image

Podemos adicionar mais origens / ícones se novos tipos de local forem adicionados, embora eu pense que já existe "assentamento planerário" ou algo semelhante

Obrigada.
Comecei a classificar os dados com base no que tenho (principalmente INARA e alguns de EDD e periódicos).

Separamos OdysseyData e OdysseyItems que não têm valores de troca em arquivos diferentes com uma configuração diferente ou apenas deixamos os valores de troca em branco.

Verifiquei um pouco mais a atualização, acho que para esses novos itens, deveríamos ter:
Tipo = [Odisséia alguma coisa - vamos encontrar um nome]
Grupo = Químicos / Circuitos / Técnicos / Item
BarterCost / Value = algum valor ou nada

Isso fará com que o EDEngineer mostre todos esses novos ingredientes em uma nova guia dedicada (o Tipo - Similar a Materiais / Dados / Carga) e os agrupe por sua unidade (produtos químicos / circuitos / etc. .)

para referência, gui atual:

image

Atualmente, tenho algo assim para componentes:

[
{
"Nome": "Aerogel",
"CostUnit": "Produtos Químicos",
"BarterCost": 9,
"BarterValue": 5,
"FormattedName": "aerogel",
"Tipo": "OdysseyComponent",
"OriginDetails": ["Planetary Settlement"
]
"Grupo": ""
}
]

Todos os componentes com valores estão na minha planilha.
Trabalhando com dados.

Usei "OdysseyComponent", "OdysseyData" e "OdysseyItem". Basicamente, estou usando categorias INARA.

Meu principal desafio é gerar o array lá. Não sou um programador e as ferramentas online são limitadas. Mas se deixarmos em branco ou com apenas um valor, tudo bem.

Isso parece ótimo

você pode realmente remover o campo CostUnit e colocá-lo no grupo ao invés:

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

Ainda não me sinto confortável em fazer solicitações pull.
Primeiro arquivo, OdysseyComponents.txt
OdysseyComponent.txt

Para itens e dados, não há informações de raridade ou valor. Devo retirar os campos de valor, mas deixo a raridade inserida ou excluo todos eles?

Ainda não me sinto confortável em fazer solicitações pull.
Primeiro arquivo, OdysseyComponents.txt
OdysseyComponent.txt

assim é perfeito

para itens e dados, acredito que você poderia colocá-los como o mesmo tipo dos componentes, mas com grupo dedicado ("Grupo": "Itens" / "Grupo": "Dados")

se eles não tiverem raridade no jogo, você pode omitir a raridade no json

Portanto, tenho uma lista completa de dados e itens com base nas fontes que tenho disponíveis (INARA, ED Wiki, meus periódicos e EDD)
Ainda estou incerto sobre como configurar isso.
Eles têm um valor dentro do jogo. (Listado na Wiki para alguns deles)
Não encontrei nenhuma indicação de raridade no jogo, mas não joguei o suficiente para ter certeza.
O wiki normalmente fornece:

Classificação: Dados
Valor: 4.000 CR
Tipo de liquidação:?
Tipo de edifício: LAB, PROC, PWR, AGRI
Tipo de contêiner: porta de dados agrícolas, porta de dados, porta de dados industrial, porta de dados de laboratório, porta de dados de energia

Então, quanto deve ser incluído?
Para mim, isso se parece com matrizes para tipo de assentamento, tipo de construção e tipo de contêiner, mas ainda é o começo e suspeito que isso pode mudar quando tivermos mais experiência.

os dados adicionais podem ser adicionados ao json para talvez ser integrados na interface do usuário em algum ponto mais tarde

se for muito problemático, então não há problema em começar com o mínimo de informações: o EDEngineer rastreará os novos ingredientes e poderemos adicionar os projetos relacionados para relatar o progresso

muito obrigado 👍

Tenho brincado um pouco com as ferramentas que encontrei.
Agora posso "gerar" isso na minha planilha.

{
"Nome": "Aerogel",
"ValueCr": 500,
"BarterCost": 9,
"BarterValue": 5,
"FormattedName": "aerogel",
"Tipo": "OdysseyComponent",
"OriginDetails": ["Planetary Settlement"],
"Grupo": "Produtos Químicos",
"SettlementType": [""],
"BuildingType": ["LAB", "PROC"],
"ContainerType": ["Industrial Locker (S)", "Research Locker (L)"],
"OdysseyRecipes": ["Upgrades Artimis Suit"]
},

Fazer dessa forma significa que podemos deixar os Detalhes de Origem de fora, mas achei que seria uma ideia mantê-los, já que você os usou para várias coisas.

Eu tenho todos os dados inseridos para produtos químicos / circuitos / tecnologia
Dados e itens são uma fera maior e podem levar alguns dias.

Dados adicionais do INARA e do ED Wiki
Os nomes das atualizações de engenheiros foram recuperados do Wiki.
Fico feliz em fazer isso, basta dizer quais informações você deseja no arquivo JSON

O bônus é: estou começando a aprender como o VS Code é poderoso :)

Isso parece ótimo

"OdysseyRecipes": ["Upgrades Artimis Suit"]

edengineer funciona um pouco diferente para receitas ( arquivo aqui - cuidado, é grande e pode demorar um pouco para liderar ): os projetos fazem referência aos ingredientes e não o contrário

então por agora você pode abandonar este campo, eu acho

receita de exemplo no arquivo blueprints.json (para evitar o carregamento do arquivo):

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

Excelente
Ah, nesse caso isso deve ser feito hoje.
Receitas foi a única coisa que sobrou para entrar no Excel.

Você quer isso como um arquivo onde deixo em BarterCost e BarterValue para objetos "Item" e "Dados", ou como dois arquivos?

Eu fiz um único arquivo para todo o material Odyssey. Se precisar de ajustes ou separação em arquivos diferentes, grite.
Fonte de dados: INARA, ED Wiki, EDD.
FormattedName: não verificado o suficiente. Onde eu não sabia, usei o nome de exibição truncado em letras minúsculas.
SettlementType, BuildingType, ContainerType dados do ED Wiki. Houve alguns conflitos entre o Wiki e o INARA.
O arquivo é gerado a partir da planilha usando: https://www.convertcsv.com/csv-to-json.htm
Em seguida, mais ajustes (pesquisar e substituir) no editor de código do VS.
Folha de cálculo incluída (não tenho a certeza se é inteligível)
OdysseyMaterials-v2.txt
ED Odyssey data2.xlsx

brilhante - você pode anexar o conteúdo da matriz ao arquivo entryData.json e abrir um comentário

Vou começar a trabalhar na exploração desses dados em breve

Então eu fiz um rascunho de solicitação de pull com os materiais Odyssey # 597
Nunca fiz isso antes, então espero que tenha feito certo.

brilhante, logo estaremos lá

no jogo, você tem alguns dos novos ingredientes? você se importaria de enviar seus registros (incluindo o novo arquivo backpack.json descrito nestes documentos http://hosting.zaonce.net/community/journal/v31/Journal_Manual_v31.pdf)

Eu tenho alguns, mas não muitos.
Backpack.txt
Porém, meu arquivo backpack.jason está vazio. Acho que é dinâmico e se esvazia quando você entra na nave.
2 arquivos de diário.
Journal.210601201323.01.txt
Journal.210602215229.01.txt

Felicidades

Eu tenho esse tipo de interface gráfica por enquanto usando os dados que você forneceu:

image

Vou integrar o tipo de Liquidação / Construção / Contêiner, bem como os preços e propriedades de permuta em breve

uma vez lá, provavelmente implantarei uma versão temporária até que a análise de registro funcione com os novos eventos

Isso foi rápido.
Parece bom. Vou ficar de olho nas atualizações da lista.
Você pretende rastrear a mochila também. Ele pode conter consumíveis, bem como os micro-recursos Odyssey.

Esses além da violação E são todos consumíveis atualmente conhecidos.
Ainda não tenho um E-Breach.
Atualizado com informações de OzDruiD :)

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

@ Gimi1967 . Esta ajuda?
{"Nome": "bypass", "Name_Localised": "E-Breach", "OwnerID": 0, "Count": 96}
Isto é dos meus diários - algo mais que você está procurando? ou ?

Então ... Eu perdi TODOS os meus "Bens" e "Dados" de todas as coisas da odisséia. Eu não acho que foi devido à bagunça com arquivos de log, mas tome cuidado, quase 1000 mercadorias, 800 dados estranhos - simplesmente sumiram. Ingresso com fdev, mas isso pode levar semanas.

Eu estava preso, então logado no Horizons, de volta ao Odyssey, essas duas categorias foram redefinidas para 0/1000, enquanto "consumíveis" e "Ativos" ainda estão bem.

A propósito - a contagem da culatra eletrônica eu acho que pode ser ajustada de volta para 10 ou o que quer que seja. isso é apenas a contagem que eu tinha na minha bolsa: P

Acho que temos a maior parte agora

muito obrigado pelas contribuições @ Gimi1967 e @ jpacelli62

próximas etapas:

  • vai implantar a versão atual
  • análise de log para atualizações de ingrediente

Estou trabalhando em eventos, TradeMicroResources trabalha agora para mim.
Enviarei uma nova solicitação de pull em breve.

Vocês são incríveis .. se precisam de registros ou testando qualquer coisa - grite.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

CMDRPhaedra picture CMDRPhaedra  ·  17Comentários

StrasnyLada picture StrasnyLada  ·  4Comentários

CmdrHogweed picture CmdrHogweed  ·  3Comentários

Alekhoff picture Alekhoff  ·  41Comentários

Wlaspec picture Wlaspec  ·  5Comentários