Edengineer: مكونات أوديسي الجديدة

تم إنشاؤها على ٢٧ أبريل ٢٠٢١  ·  28تعليقات  ·  مصدر: msarilar/EDEngineer

مكونات جديدة:

https://elite-dangerous.fandom.com/wiki/Data
https://elite-dangerous.fandom.com/wiki/Components
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"
  }
  • الاسم: يجب أن يكون ما يظهر على الشاشة
  • FormattedName: سيحتاج إلى مطابقة ما هو موجود في سجلات اللعبة عند العثور على المكون
  • النوع: سأحتاج إلى الإشارة إلى أنواع جديدة على ما أعتقد (OdysseyData / OdysseyComponents / OdysseyGoods على سبيل المثال)
  • OriginDetails: يمكن تركها فارغة في الوقت الحالي
  • المجموعة: تحدد فيما بعد
enhancement help wanted RefData odyssey

التعليق الأكثر فائدة

أنا أعمل على الأحداث ، تعمل TradeMicroResources الآن من أجلي.
سأرسل طلب سحب جديد قريبًا.

ال 28 كومينتر

مرحبًا جميع المطورين لهذا التطبيق الرائع.

أنا حريص على المساعدة هنا ، لكنني لست مستخدمًا منتظمًا لـ GitHub أو مطورًا بصرف النظر عن البرمجة النصية الأساسية لـ soem ، ولست متأكدًا من أنني أريد أن أتقدم على أي أصابع أو إضافة تحديثات إلى المعلم - ولكن يسعدني التحقق من أشياء محددة أو الاختبار لتأكيد الويكي البيانات لتحديث json النهائي وجعل أوديسي هذه متوافقة في أسرع وقت ممكن.

اسمحوا لي أن أعرف ما إذا كان بإمكاني تقديم المساعدة في هذا الصدد - أو أي شيء لمساعدتك هنا.
درويد

نظرت حولها قليلا.
لقد وجدت طريقة لتوليد كود JSON من ورقة إكسل باستخدام هذا الموقع: https://www.convertcsv.com/csv-to-json.htm
كان لا بد من عمل قالب للحصول على المصفوفة بشكل صحيح.
الآن أنا بحاجة إلى قوائم تحتوي على بيانات للأشياء الجديدة.

قامت INARA بعمل الفئات التالية لأشياء Odyssey:
العناصر (غير نادرة)
البيانات (غير نادرة)
المواد الكيميائية (كل نوع فردي له قيمة)
الدوائر (كل نوع فردي له قيمة)
TECH (كل نوع فردي له قيمة)

لا يحتوي INARA على FormattedName بالرغم من ذلك.

سؤال: هل نضيف "القيمة" حيث يجب أن تكون الندرة أم نحتاج إلى حقل إضافي؟
لدى INARA تسوية كوكبية كتفاصيل أصل للجميع كحامل نائب على ما يبدو. هل نستخدم ذلك؟
قام INARA أيضًا بتعيين الاستخدام لعدد قليل من العناصر.

أرى أيضًا أن ED Discovery يحتوي على قوائم بما يبدو أنه الاسم والاسم المنسق.

لا يبدو أن لدى INARA أو EDD قوائم كاملة ، لذا فإن المشكلة الرئيسية هي نقص البيانات في الوقت الحالي. قد يكون EDD ، لكنني لم أجده في التعليمات البرمجية الخاصة بهم.

أيضًا ، لا يبدو أن هناك أي مجموعات للأشياء الجديدة.

لا يحتوي INARA على FormattedName بالرغم من ذلك

يتم استخدام الاسم المنسق بواسطة edengineer لمعرفة "الاسم الرمزي" الذي يظهر في سجلات اللعبة لتتمكن من التقاط تحديثات البضائع - بعضها عبارة عن تسمية يراها اللاعب فقط ولكن بأحرف صغيرة بينما يمتلك البعض الآخر اسمًا مختلفًا تمامًا اسم

البداية الجيدة هي تنسيق الملصق الذي يراه المشغل افتراضيًا - ربما سنرى بعد ذلك مشكلات مثل "_ لم يتم تتبع هذا المكون بواسطة edengineer_" مما يعني أننا سنحتاج إلى تحديث FormattedName

هل نضيف "القيمة" حيث يجب أن تكون الندرة أم نحتاج إلى حقل إضافي؟

يجب إضافة التكلفة / المقايضة / الوحدة كحقول جديدة (لتحل محل الندرة لهذه الحقول)
لـ https://inara.cz/component/179/ على سبيل المثال:

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

لدى INARA تسوية كوكبية كتفاصيل أصل للجميع كحامل نائب على ما يبدو. هل نستخدم ذلك؟

يتم استخدام OriginDetails لهذه الرموز:
image

يمكننا إضافة المزيد من الأصول / الرموز إذا تمت إضافة أنواع مواقع جديدة على الرغم من أنني أعتقد أن "تسوية مستوية" أو شيء مشابه موجود بالفعل

شكرا لك.
لقد بدأت في فرز البيانات بناءً على ما لدي (بشكل أساسي INARA وبعضها من EDD والمجلات).

هل نفصل بين OdysseyData و OdysseyItems التي لا تحتوي على قيم مقايضة في ملفات مختلفة بإعدادات مختلفة ، أم نترك قيم المقايضة فارغة.

لقد تحققت أكثر قليلاً من التحديث ، وأعتقد أنه بالنسبة لهذه العناصر الجديدة ، يجب أن يكون لدينا:
نوع = [Odyssey شيء - دعنا نعثر على اسم]
المجموعة = المواد الكيميائية / الدوائر / الفنيون / العنصر
BarterCost / Value = قيمة ما أو لا شيء

سيؤدي ذلك إلى جعل EDEngineer يعرض كل هذه المكونات الجديدة في علامة تبويب مخصصة جديدة (النوع - على غرار المواد / البيانات / العتاد) ويجمعها حسب وحدتها (المواد الكيميائية / الدوائر / إلخ .. على غرار السبائك / المكثفات الحالية / إلخ .. .)

كمرجع ، واجهة المستخدم الحالية:

image

لدي حاليًا شيء مثل هذا للمكونات:

[
{
"الاسم": "Airgel" ،
"وحدة التكلفة": "المواد الكيميائية" ،
"تكلفة المقايضة": 9 ،
"قيمة المقايضة": 5 ،
"FormattedName": "airgel"،
"النوع": "OdysseyComponent"،
"OriginDetails": ["Planetary Settlement"
]
"مجموعة": ""
}
]

جميع المكونات ذات القيم موجودة في جدول البيانات الخاص بي.
العمل على البيانات.

لقد استخدمت "OdysseyComponent" و "OdysseyData" و "OdysseyItem". في الأساس أنا أستخدم فئات INARA.

التحدي الرئيسي بالنسبة لي هو إنشاء المصفوفة هناك. أنا لست مبرمجًا ، وأدوات الإنترنت محدودة. ولكن إذا تركناه فارغًا أو بقيمة واحدة فقط ، فلا بأس بذلك.

هذا يبدو عظيما

يمكنك بالفعل إزالة حقل CostUnit ووضعه في المجموعة بدلاً من ذلك:

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

لست مرتاحًا لتقديم طلبات السحب حتى الآن.
الملف الأول ، OdysseyComponents.txt
OdysseyComponent.txt

بالنسبة للعناصر والبيانات ، لا توجد معلومات نادرة أو قيمة. هل أقوم بإخراج الحقول القيمة ولكن أتركها نادرة أم أخرجها كلها؟

لست مرتاحًا لتقديم طلبات السحب حتى الآن.
الملف الأول ، OdysseyComponents.txt
OdysseyComponent.txt

مثل هذا مثالي

بالنسبة للعناصر والبيانات أعتقد أنه يمكنك وضعها بنفس نوع المكونات ولكن مع مجموعة مخصصة ("المجموعة": "العناصر" / "المجموعة": "البيانات")

إذا لم يكن لديهم ندرة في اللعبة ، يمكنك حذف الندرة في json

إذن لدي قائمة كاملة بالبيانات والعناصر بناءً على المصادر المتوفرة لدي (INARA و ED Wiki ومجلاتي و EDD)
ما زلت غير متأكد من كيفية إعداد هذا.
لديهم قيمة في اللعبة. (مدرج في الويكي لبعض منهم)
لم أجد أي مؤشر على الندرة في اللعبة ، لكني لم ألعب بما يكفي لأقول بالتأكيد.
يوفر موقع wiki عادةً ما يلي:

التصنيف: البيانات
القيمة: 4000 س
نوع التسوية:؟
نوع المبنى: LAB، PROC، PWR، AGRI
نوع الحاوية: منفذ البيانات الزراعية ، منفذ البيانات ، منفذ البيانات الصناعية ، منفذ بيانات المختبر ، منفذ بيانات الطاقة

إذن ما هو المبلغ الذي يجب تضمينه؟
بالنسبة لي ، هذا يشبه المصفوفات الخاصة بنوع المستوطنة ونوع المبنى ونوع الحاوية ، ولكن لا يزال الوقت مبكرًا وأظن أن هذا قد يتغير عندما يكون لدينا المزيد من الخبرة.

يمكن إضافة البيانات الإضافية إلى json حتى يتم دمجها في واجهة المستخدم في وقت ما لاحقًا

إذا كانت هناك مشكلة كبيرة ، فلا بأس أن تبدأ بأقل قدر من المعلومات: سيتتبع EDEngineer المكونات الجديدة وسنكون قادرين على إضافة المخططات ذات الصلة للإبلاغ عن التقدم

شكرا جزيلا 👍

لقد كنت ألعب قليلاً بالأدوات التي وجدتها.
يمكنني الآن "إنشاء" هذا من جدول البيانات الخاص بي.

{
"الاسم": "Airgel" ،
"ValueCr": 500 ،
"تكلفة المقايضة": 9 ،
"قيمة المقايضة": 5 ،
"FormattedName": "airgel"،
"النوع": "OdysseyComponent"،
"OriginDetails": ["Planetary Settlement"]،
"المجموعة": "المواد الكيميائية" ،
"نوع التسوية": [""]،
"نوع المبنى": ["LAB"، "PROC"]،
"ContainerType": ["Industrial Locker (S)" ، "Research Locker (L)"] ،
"OdysseyRecipes": ["ترقية Artimis Suit"]
} ،

إن القيام بذلك بهذه الطريقة يعني أنه يمكننا استبعاد Origin Details ، لكنني اعتقدت أنه قد يكون من المفيد الاحتفاظ بها ، لأنك استخدمتها لأشياء مختلفة.

لدي جميع البيانات المدخلة للمواد الكيميائية / الدوائر / التقنية
البيانات والعناصر هي وحش أكبر وقد تستغرق مني بضعة أيام.

بيانات إضافية من INARA و ED Wiki
تم استرداد أسماء ترقيات المهندس من الويكي.
يسعدني القيام بذلك ، فقط قل ما هي المعلومات التي تريدها في ملف JSON

المكافأة هي: لقد بدأت في تعلم مدى قوة VS Code :)

هذا يبدو عظيما

"OdysseyRecipes": ["ترقية Artimis Suit"]

يعمل edengineer بشكل مختلف قليلاً للوصفات ( ملف هنا - احذر من أنه كبير ويمكن أن يستغرق بعض الوقت لقيادته ): المخططات تشير إلى المكونات وليس العكس

حتى الآن يمكنك ترك هذا المجال على ما أعتقد

مثال على وصفة في ملف blueprints.json (لتجنب تحميل الملف):

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

رائعة
آه ، في هذه الحالة يجب أن يتم ذلك اليوم.
كانت الوصفات هي الشيء الوحيد المتبقي للدخول في التفوق.

هل تريد هذا كملف واحد حيث أترك في BarterCost و BarterValue في كائنات "العنصر" و "البيانات" ، أو كملفين؟

لقد أنشأت ملفًا واحدًا لجميع مواد Odyssey. إذا كان يحتاج إلى التغيير والتبديل في ملفات مختلفة ، يرجى الصراخ.
مصدر البيانات: INARA، ED Wiki، EDD.
FormattedName: لم يتم التحقق منه بشكل كافٍ. في حالة عدم معرفتي ، استخدمت اسم عرض مبتوراً بأحرف صغيرة.
نوع التسوية ، نوع المبنى ، بيانات نوع الحاوية من ED Wiki. كانت هناك بعض التعارضات بين Wiki و INARA.
يتم إنشاء الملف من جدول البيانات باستخدام: https://www.convertcsv.com/csv-to-json.htm
ثم مزيد من التغيير والتبديل (البحث والاستبدال) في محرر VS Code.
تم تضمين جدول بيانات (لست متأكدًا من أنه مفهوم)
OdysseyMaterials-v2.txt
ED Odyssey data2.xlsx

رائع - يمكنك إلحاق محتوى المصفوفة بملف entryData.json وفتح مراجعة

سأبدأ العمل على استغلال تلك البيانات قريبًا

لذلك قدمت طلب سحب مسودة باستخدام مواد Odyssey # 597
لم أفعل ذلك من قبل ، لذا آمل أن أفعل هذا بشكل صحيح.

رائعون ، نحن قريبون هناك

في اللعبة ، هل حصلت على بعض المكونات الجديدة؟ هل تمانع في تحميل سجلاتك (بما في ذلك ملف backpack.json الجديد الموضح في هذه المستندات http://hosting.zaonce.net/community/journal/v31/Journal_Manual_v31.pdf)

لدي القليل ، ليس الكثير بالرغم من ذلك.
حقيبة الظهر
بالرغم من ذلك ، فإن ملف backpack.jason الخاص بي فارغ. أعتقد أنه ديناميكي وفارغ عندما تدخل السفينة.
2 ملف مجلة.
مجلة .210601201323.01.txt
مجلة .210602215229.01.txt

في صحتك

لدي هذا النوع من واجهة المستخدم حاليًا باستخدام البيانات التي قدمتها:

image

سأقوم بدمج نوع التسوية / المبنى / الحاوية بالإضافة إلى الأسعار والمقايضة في العقارات قريبًا

بمجرد وجوده هناك ، سأقوم على الأرجح بنشر نسخة مؤقتة حتى أحصل على تحليل السجل للعمل مع الأحداث الجديدة

كان هذا سريعا.
تبدو جيدا. سأراقب تحديثات القائمة.
هل تنوي تتبع حقيبة الظهر أيضًا. يمكن أن تحتوي على مواد استهلاكية ، بالإضافة إلى موارد Odyssey الصغيرة.

هذه بالإضافة إلى الخرق الإلكتروني كلها مستهلكات معروفة حاليًا.
ليس لدي خرق إلكتروني حتى الآن.
تم التحديث بمعلومات من OzDruiD :)

"" json
{
"مستهلكات":
[{"الاسم": "healthpack"، "Name_Localised": "Medkit"، "OwnerID": 0، "Count": 10}،
{"الاسم": "Energycell" ، "Name_Localised": "Energy Cell" ، "OwnerID": 0 ، "Count": 11} ،
{"الاسم": "amm_grenade_emp" ، "Name_Localised": "Shield Disruptor" ، "OwnerID": 0 ، "Count": 10} ،
{"الاسم": "amm_grenade_frag"، "Name_Localised": "Frag Grenade"، "OwnerID": 0، "Count": 10}،
{"الاسم": "amm_grenade_shield"، "Name_Localised": "Shield Projector"، "OwnerID": 0، "Count": 10}
{"الاسم": "تجاوز" ، "الاسم المحلي": "خرق إلكتروني" ، "معرف المالك": 0 ، "العدد": 96}
]
}

@ Gimi1967 هل هذه المساعدة؟
{"الاسم": "تجاوز" ، "الاسم المحلي": "خرق إلكتروني" ، "معرف المالك": 0 ، "العدد": 96}
هذا من مجلاتي - هل تبحث عن أي شيء آخر؟ أو ؟

لذا .. لقد فقدت كل "بضاعتي" و "بياناتي" من كل رحلة ملحمية. لا أعتقد أنه كان بسبب التلاعب بملفات السجل ، لكن كن حذرًا ، ما يقرب من 1000 سلعة ، 800 بيانات غريبة - لقد اختفت للتو. تذكرة مع fdev ، لكن ذلك قد يستغرق أسابيع.

لقد كنت عالقًا ، لذا قمت بتسجيل الدخول إلى Horizons ، والعودة إلى Odyssey ، تمت إعادة تعيين هاتين الفئتين إلى 0/1000 ، بينما لا تزال "المواد الاستهلاكية" و "الأصول" جيدة.

راجع للشغل - أعتقد أنه يمكن تعديل عدد المقعد الإلكتروني إلى 10 أو أي شيء آخر. هذا هو العدد الذي كان لدي في حقيبتي: P

أعتقد أن لدينا معظمها الآن

شكرا جزيلا للمساهمات @ Gimi1967 و @ jpacelli62

الخطوات القادمة:

  • ذاهب لنشر الإصدار الحالي
  • تحليل السجل للحصول على تحديثات للمكونات

أنا أعمل على الأحداث ، تعمل TradeMicroResources الآن من أجلي.
سأرسل طلب سحب جديد قريبًا.

أنتم يا رفاق رائعون .. إذا احتجت إلى سجلات أو اختبار أي شيء - صرخوا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات