- TypeScript 90.1%
- CSS 8.3%
- JavaScript 1.4%
- Shell 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
الطلب: مثل صفحة الويكي — لكل إطار، داخل ملفه، تاب للنسخة العادية وتاب للـPrime، وفي كل تاب مصادر القطع ومعلومات النسخة. ## ما بُني - **`src/lib/frameVariants.ts`** — طبقة بيانات تجمع كل إطار مع نسخته Prime وتبني **صفوف الأجزاء الأربعة** للنسختين من `drops` + `dropsSupplement` + `frameSources`، مع النسب (**«بدون نسبة موثّقة»** عند غيابها بلا اختراع رقم) وريلكات البرايم (اسم الريلك + نسبة كل حالة صقل Intact/Exceptional/Flawless/Radiant + **متاح أم مقفل**) والإحصاءات ومقارنتها. - **`src/lib/relicAvailability.ts`** — حُكم إتاحة الريلك (وأصلح خللًا: `drops` كان يُعيد اسم الريلك بلا لاحقة `Relic` فيفشل مطابقته بالفهرس). - **`src/app/warframes/[slug]/WarframeTabs.tsx`** — التبويبان بإتاحة كاملة (`tablist`/`tab`/`tabpanel` + `aria-selected`/`aria-controls` + ← → Home End + احترام `prefers-reduced-motion`)، و**`?v=prime`** يفتح تاب البرايم مباشرة فيصحّ ربطه من أي صفحة. وإن لم تصدر نسخة Prime فالتبويب **معطّل برسالة واضحة**. - **صفحة الإطار**: قسم الاكتساب صار التبويبات، **وكل القديم باقٍ** (القدرات · المخطط · مخطّط البناء · الإحصاءات · الصور) بلا حذف شيء. ## الأرقام (مقيسة) - 118 إطارًا ⇒ **66 عائلة**: **51** لها نسخة Prime و**15** بلا Prime بعد. - **261 صفّ جزء** للنسخة العادية · **204 صفّ** للـPrime · 66 صفًّا بنصّ «بدون نسبة موثّقة» (أبحاث الـDojo ومكافآت المهام التي لا تنشر اللعبة لها نسبة). - الإحصاءات ومقارنة العادي/البرايم متاحة لكل الـ51. ## الحالات الخاصة (حُلّت) - **Equinox**: الفهرس يسمّي أجزاءه `Equinox Day`/`Equinox Night` — فكل سطر يذكر صيغته، والمصدر (Tyl Regor على Uranus) مذكور. - **Sirius & Orion** و**Orion & Sirius**: **عائلة واحدة** (ترتيب الكلمات لا يفرّق)، والاسم المقلوب مذكور كتنبيه. - **Excalibur Umbra**: مخطط واحد بلا أجزاء (كذلك في اللعبة). - **Excalibur Prime**: بلا ريلك — استثناء **Founders** موثّق في التبويب. ## الأمانة - **سنة/تحديث الإصدار غير موجودة في بياناتنا** ⇒ تُكتب «غير مؤكَّد» بدل اختراعها. - الإحصاءات من الكتالوج بلا تخمين. التحقّق: **1130 اختبارًا ناجحًا (63 ملفًا)** · tsc نظيف · البوّابة على **75 مسارًا × ٤ عروض: صفر مشاكل** · و**30/30 فحصًا في متصفّح حقيقي** (Protea: العادي=Granum Void والنسب 11.11% · Prime=ريلكات بمتاح/مقفل · Volt: العادي=Tenno Lab · Citrine: تبويب Prime معطّل برسالة · `?v=prime` يعمل · الأسهم تعمل · صفر خطأ JS). |
||
| .wfwiki | ||
| deploy | ||
| docs | ||
| public | ||
| scripts | ||
| src | ||
| tests | ||
| .gitignore | ||
| LICENSE | ||
| next-env.d.ts | ||
| next.config.mjs | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| vitest.config.ts | ||
Warframe — البيانات الحية
تطبيق مرافق (غير رسمي) للعبة Warframe، بواجهة عربية، يقرأ البيانات من واجهات Digital Extremes العامة ويعرضها بطريقة مفهومة.
الحالة: المرحلة 3 + دليل المبتدئين. ست صفحات: لوحة حالة اللعبة، دليل اللاعب الجديد، أرشيف الأسلحة، أرشيف Warframes، أرشيف المودات، وحاسبة التصنيع.
الصفحات
| الصفحة | المسار | ما تقدّمه |
|---|---|---|
| القاموس | /glossary |
112 مصطلحًا مشروحة من الصفر، و40 منها بأيقونتها كما في اللعبة |
| عن اللعبة | /about |
تعريف كامل بـ Warframe لمن لم يلعبها: ايش هي، وايش تقدر تسوي، وكيف تبدأ |
| البيانات الحية | / |
شقوق Void، الغزوات، نايتويف، Circuit، أركيميديا، Descendia، الأحداث، المتجر… |
| دليل المبتدئين | /guide |
دليل عربي في 8 تبويبات مأخوذ من ويكي WARFRAME، مع صور وأيقونات عناصر |
| الأسلحة | /arsenal |
980 سلاحًا: بحث وفلترة (الفئة، النوع، رتبة الاستحقاق) وترتيب بعدّة إحصاءات |
| تفاصيل سلاح | /arsenal/[id] |
كل الإحصاءات + تركيبة الضرر + التصنيع + مخطّط البناء |
| من وين أجيب؟ | /drops |
فهرس إسقاطات: 3872 عنصرًا في 29,237 مصدرًا مع نسب السقوط |
| أنواع المهمات | /missions |
44 نوعًا مشروحًا: طريقة اللعب، لانهائي أم لا، ومتى يُفتح الاستخلاص |
| السفينة | /orbiter |
19 جهازًا في الـ Orbiter: وظيفة كل واحد ومتى يُفتح وما يحتاجه |
| موارد بحالة خاصة | /resources |
11 حالة: ما يفسد، ما له سقف، ما ينتهي، وما مؤقّته حقيقي |
| المركبات | /vehicles |
7 أنظمة تنقّل: Archwing · K-Drive · Necramech · Kaithe · Railjack · Atomicycle · Merulina |
| المدن والمناطق المفتوحة | /places |
21 مكانًا غير المهام، وشروحها تظهر أيضًا داخل صفحة كل كوكب |
| الأنشطة الحيّة | /activities |
11 نشاطًا من البيانات الحية: متى تُفتح، وشروطها، ومكافآتها |
| الريلكات | /relics |
دليل Void Relics: الدرجات، المصادر، الفتح، والصقل بجداوله |
| Granum | /granum |
تيجان Granum الثلاثة، Treasurer، اليد الذهبية، و Granum Void والمساجين |
| من يطاردني؟ | /hunters |
Stalker · Zanuka · Grustrag Three · فرق الإعدام · الخصوم (Liches/Sisters/Coda) |
| النقابات | /syndicates |
النقابات الستة: الرتب، السمعة، التحالفات والعداوات، فرق الإعدام |
| فصائل الأعداء | /enemies |
بروفايل 10 فصائل مع Damage 3.0 والوحدات ونقاط الضعف |
| الكواكب | /planets |
21 كوكبًا: العقد وأنواعها والفصائل والموارد والزعماء وتكنيكاتهم والجوائز والوصلات |
| Warframes | /warframes |
125 Warframe مع القدرات وشرحها، ومخطّط بناء للصحة والدروع والقدرات |
| المودات | /mods |
1682 مودًا: الفولارية والندرة والاستهلاك، والتأثيرات لكل رتبة |
| المصنع | /foundry |
شجرة المكوّنات كاملة وإجمالي الموارد الخام وزمن البناء |
«من وين أجيب X؟» — فهرس الإسقاطات
المصدر جداول الإسقاط المجتمعية drops.warframestat.us (مشروع WFCD، مستخرجة من ملفات
اللعبة). تُضغط بـ npm run drops من 49,239 صفًّا خامًّا إلى 29,237 صفًّا في ملف واحد
(0.77 ميجابايت):
- حذف الجداول المكرّرة (
modLocations ≡ enemyModTables) - دمج حالات صقل الريلك الأربع في صف واحد بأربع نسب
- تدويل النصوص المتكرّرة (كوكب/عقدة/عدو/وضع/ندرة) في قواميس
البحث يعمل على السيرفر (الفهرس أكبر من أن يُحمَّل للعميل)، والاقتراحات عبر
/api/drops/suggest. ويتعامل مع ثلاث حالات:
| الحالة | مثال | النتيجة |
|---|---|---|
| مطابقة تامة | Serration |
89 مصدرًا |
| صيغ كميات | Endo |
31 صيغة مدمجة · 2111 مصدرًا |
| أجزاء وقطع | Ember · Miter |
7 أجزاء · 4 قطع |
ويتحمّل أخطاء الكتابة بمسافة ليفنشتاين (seration → Serration)، ويتجاهل الفراغات
والترقيم (rhinoneuroptics → Rhino Neuroptics Blueprint).
أنواع المهمات والاستخلاص
صفحة /missions تشرح كل نوع مهمة: الهدف، طريقة اللعب، هل تنتهي أم لا نهائية، ومتى
يُفتح الاستخلاص. وفيها قسم مخصّص يشرح الفرق الذي يحيّر المبتدئين:
- المهام اللانهائية — بعد أول فترة (5 دقائق في Survival، 3 موجات في Defense…) تناديك Lotus بأن الاستخلاص صار متاحًا، فتختار: تخرج بمكافأتك أو تكمل. الخروج فردي، ومن يبقى يكمل عادي.
- المهام المحدودة — لها هدف، ومتى أتممته يظهر الاستخلاص بلا نداء. تحتاج نصف الفريق داخل المنطقة ليبدأ العدّاد، ويخرج الجميع معًا.
- المناطق المفتوحة والمحطات — لا مؤقّت ولا استخلاص؛ تخرج من البوابة أو القائمة.
المحتوى في src/lib/ar/missions.ts، وهو مصدر واحد للحقيقة لتعريب الأنواع أيضًا
(planets.ts يعيد تصديره). وكل نوع في جدول العقد مرتبط بشرحه عبر /missions#<anchor>.
السفينة (Orbiter)
صفحة /orbiter تعرض 19 جهازًا ومحطة موزّعة على ثلاثة أقسام (الجسر، قاعة السفينة، الغرف)،
لكل واحد: صورة من الويكي، ووظيفته، وما يمكنك فعله فيه، ومتى يُفتح وما يحتاجه:
| نوع الفتح | عدد الأجهزة | أمثلة |
|---|---|---|
| من البداية | 5 | Navigation · Arsenal · Codex · Market · Conclave |
| تُفتح بمهمة | 10 | Foundry (Vor's Prize) · Mods (The Teacher) · Incubator (Howl of the Kubrow) |
| تُفتح برتبة | 1 | Syndicates (Mastery Rank 3) |
| تُفتح بعنصر | 3 | Arcanes (أول Arcane) · Helminth (أول Cyst) · Void Relics (قسم الوصلة) |
وفيها جدول ملخّص بكل ما لا يتوفّر من بداية اللعبة وشرطه.
الموارد ذات الحالة الخاصة
معظم الموارد تُخزَّن للأبد، لكن قليلًا منها لا يتصرّف كذلك. صفحة /resources توثّقها:
| الحالة | مثال | الخطر |
|---|---|---|
| يفسد مع الوقت | Argon Crystal |
ينقص تلقائيًا — يضيع وأنت لا تفعل شيئًا |
| سقف يُهدَر الفائض | Void Traces |
الفائض عن السقف يُهدَر لحظيًا |
| ينتهي بانتهاء الموسم | Nightwave Cred |
لا يُنتقل للموسم التالي |
| مؤقّت بوقت حقيقي | Boosters |
الوقت يمضي وأنت خارج اللعبة |
| سقف يومي | Standing · Focus |
ما لم تجمعه اليوم لا يُدوَّر |
| مصدر محدود | Nitain Extract · Kuva |
لا يفسد لكن مصادره قليلة |
قاعدة Argon Crystal موثّقة بالتفصيل مع مثال محسوب (11 → 11 → 21 → 15 → 7)،
وأهم نصيحة: الموارد تُستهلك لحظة بدء البناء، ولا تُلغِ تصنيعًا يحتاج Argon —
البلورة تضيع ولا تُعاد بخلاف كل الموارد الأخرى.
وصفحة المصنع تُنبّه تلقائيًا: أي وصفة تحتاج موردًا يفسد أو له سقف أو مصدره محدود يظهر لها تنبيه أعلى الصفحة قبل بدء التصنيع (159 وصفة تحتاج Argon وحدها).
Granum Crown و Granum Void
/granum يشرح النظام الذي يربك كل لاعب جديد: Treasurer (العلامة الحمراء والكلام الكثير)،
التيجان الثلاثة ومستوياتها، Golden Hand Tribute (تمثال اليد)، وGranum Void:
- 3 تيجان: Granum (0–15) · Exemplar (16–30) · Zenith (31+) — وكل واحد يفتح نسخة مختلفة
- 8 خطوات من «العب مهمة Corpus Ship» إلى «اصمد داخل Void»
- المساجين: 3 مساجين Solaris في كل جولة، كل واحد +20 ثانية = +60 ثانية إضافية
- Xoris ضرورية لتحريرهم
- مراتب المكافآت: 25 / 50 / 75 قتلة (+25 لكل عضو فريق)
- Sister of Parvos: الطريقة الوحيدة لصناعتها بـ Zenith Crown في Nightmare
من يطاردني؟
/hunters يعطي جدول تعريف («ايش شفت» ← «من يكون») ثم بروفايل لكل واحد:
- Assassins: Stalker · Zanuka Hunter · The Grustrag Three — بعلامات الموت وعلاماتهم البصرية
- Syndicate Death Squads: «الواحد اللي يطلع على اليمين ويتكلم» — السبب والرتب وكيف توقفها
- Adversaries: Kuva Lich · Sisters of Parvos · Technocyte Coda
- ويوضّح أن Harvester ليس عدوًّا منفصلًا بل الاسم القديم لـ Zanuka Hunter
النقابات الستة
/syndicates — خريطة التحالفات (+50%) والمعارضة (−50%) والعداوة (−100%)، ثم لكل نقابة:
القائد · الفكرة · 6 رتب بتكاليفها (5K/22K/44K/70K/99K) · التُحف (500/1,000/5,000) ·
الأسلحة المميزة · فرقة الإعدام التي ترسلها.
- الانضمام: MR 3 · التعهّد مجاني · التبديل مجاني بلا خسارة سمعة
- السقف اليومي: 16,000 + (MR × 500) — مشترك بين الستة، والمهام والتُحف لا تُحسب عليه
- فرق الإعدام: −1 = 3–5 Eximus · −2 = 5–8 Eximus، والوحيدة المزيلة هي رفع السمعة لمحايد
فصائل الأعداء ونقاط الضعف
/enemies مبني على Damage 3.0 (تحديث 36): الضعف والمقاومة حسب الفصيل لا حسب صنف الصحة.
| الفصيل | ضعيف له (×1.5) | يقاوم (×0.5) |
|---|---|---|
| Grineer | Impact · Corrosive | — |
| Corpus | Puncture · Magnetic | — |
| Infested | Slash · Heat | — |
| Corrupted | Puncture · Viral | Radiation |
| Sentient | Cold · Radiation | Corrosive |
| Narmer | Slash · Toxin | Magnetic |
| The Murmur | Electricity · Radiation | Viral |
| Scaldra | Impact · Corrosive | Gas |
| Techrot | Gas · Magnetic | Cold |
| Duviri | غير موثّق | غير موثّق |
ولكل فصيل: صورة · الصحة والدرع · الوحدات وميكانيكاتها · نصائح قتالية. مع جدول Damage 2.0 المؤرشف للـ 13 صنفًا القديم كمرجعية فقط.
دليل Void Relics
صفحة /relics تجيب على كل أسئلة الريلكات:
- ما هي — صندوق أوروكي بداخله جزء Prime، يُفتح في شقوق Void بـ 10 Reactant
- الدرجات الخمس — Lith · Meso · Neo · Axi · Requiem، بأيقونة كل واحدة ومستوياتها
- ١٠ مصادر للحصول عليها، ومنها المصادر التي تعطي ريلكات مصقولة جاهزة
- ٨ خطوات لفتح ريلك، مع شرط العقدة المفتوحة وتعزيز الفساد (Corruption Buff)
- الصقل (Refine) بجداوله الدقيقة: Intact 2% → Radiant 10% للعنصر النادر، وتكلفة 25 / 50 / 100 Void Traces، وجدول فرصة الفريق من 4 (7.76% → 34.39%)
- الريلكات الموقوفة (Vaulted) و Prime Resurgence و Aya و Regal Aya
- Orokin Ducats — قيم البيع (15/45/100) ومتوسط الزراعة
- ريلكات Requiem — المودات الثمانية و3 استخدامات لكل مود
- ١٠ أسئلة شائعة و٧ نصائح عملية
Ayatan · Quests · Mods · Orbiter — شروح وافية
/ayatan— نجوم Ayatan (سماوي 50 · عنبري 100 Endo) و11 تمثالًا بقيم الـ Endo الدقيقة فارغةً وممتلئة، وكيف تُركَّب (جهاز Mods ← شاشة Ayatan Sculptures)، ومهمة Maroo الأسبوعية بدورتها، ومصادر الـ Endo. النجوم لا تُشفَط ولا تُزال بعد تركيبها./quests— ما هي مهام القصة وأنواعها، وشرح وافٍ لـ Saya's Vigil: من هي Saya (معنى الاسم: «سهر/حداد»)، والمتطلبات، و9 مراحل خطوة بخطوة، والمكافآت (مخطط Gara)، وما تفتحه (Plains of Eidolon و Bounties وسمعة Ostron)، والسهول ودورة الليل/النهار./mods— دليل شامل فوق المتصفّح: السعة (30 → 60 · أقصى 78) · 8 قطبيات وقواعدها (المطابقة تُنصّف) · الترقية بالـ Endo بمعادلاتها · 16 نوع مود · Transmutation · Riven كاملًا (الحالات · الكشف · إعادة اللفّ · Disposition) · البيع والإذابة · 9 أخطاء شائعة · ومودات البداية من The Teacher./orbiter— لكل جهاز: القائمة التي تطلع لك فعلًا والقوائم الفرعية، وكيف تطوّر فيه وبتكلفة ايش، إضافة إلى 16 قطعة (Segments) بمصادرها، و11 خطوة لأول ما تفعله.
تصفية متصفّح الوارفريمات
ملف ExportWarframes من اللعبة ليس للوارفريمات فقط — يحمل معه الأرك وينجز
والنيكراميكس. التصنيفات الواقعية:
| التصنيف | العدد | ما هو | مكانه الصحيح |
|---|---|---|---|
Suits |
117 | وارفريم حقيقي | /warframes ✓ |
SpecialItems |
1 | وارفريم حقيقي (Orion & Sirius) | /warframes ✓ |
SpaceSuits |
5 | Archwing (Amesha · Itzal · Odonata · Odonata Prime · Elytron) | /vehicles |
MechSuits |
2 | Necramech (Voidrig · Bonewidow) | /vehicles |
كانت هذه السبعة تظهر في متصفّح الوارفريمات بصور أرك وينج ونيكراميك — ومنها
Amesha التي ظهرت بصورة أرك وينج. الحل: isWarframe() في core/catalog.ts
تستبعد SpaceSuits وMechSuits، مطبَّقة عند البناء وعند القراءة معًا، والعدد
المعروض يأتي من القائمة المفلترة (118) لا من لقطة قديمة (125).
إعادة هيكلة التنقّل
كان الشريط 25 رابطًا مسطّحًا يلتفّ على 4 صفوف. الآن:
- ٦ مجموعات في
src/lib/nav.ts: 🚀 ابدأ من هنا · 🗺️ العالم · ⚔️ الأعداء · 🎒 عتادك · 💎 الكنوز والاقتصاد · 🧭 أنظمتك — كل مجموعة قائمة منسدلة فيها وصف قصير لكل صفحة. - Breadcrumbs + «اقرأ بعدها» تلقائيان في
PageShell— مبنيّان من مجموعات التنقّل، فكل صفحة تكسبهما بلا أي تعديل. /search— بحث شامل (Ctrl+K): يبحث في الصفحات · 112 مصطلحًا · المودات · الأسلحة · الوارفريمات · الفصائل · الأنشطة · الكواكب · المدن · الأعداء · النقابات · أنواع المهام بمجموع آلاف العناصر، مع تصفية بالنوع وترتيب بالأولوية (مطابقة تامة → بداية → احتواء → عربي)./journey— «أنا في أي مرحلة؟»: ٦ مراحل من أول ساعة إلى المحتوى المتقدّم، لكل مرحلة سؤال يحدّدها + ايش تسوي الآن + ايش تقرأ + ايش تتجنّب.- إصلاحان: تسمية
Warframes (Warframes)المكرّرة · و١٦ رمزًا لخريطة النجوم كانت مكرّرة في/missionsو/interface— الآن في/interfaceفقط، و/missionsيحوّل إليها. - فهرس جانبي تلقائي (
PageToc) — يقرأ أقسام الصفحة بعد التحميل ويبني قائمة لاصقة تُبرز القسم الذي تقرأه الآن (IntersectionObserver). يعمل على كل صفحة فيها ٦ أقسام أو أكثر بلا أي تعديل فيها. على الشاشات الواسعة (1420px+) يصير عمودًا لاصقًا جانب المحتوى، وعلى الأضيق لوحة قابلة للفتح. - تبويبات «زوج الصفحات» (
PairTabs) — تجعل صفحتين مترابطتين تُقرآن كأنهما قسم واحد بتبويبين، مع سطر يشرح لماذا هما معًا:- «مَن يستهدفني في اللعبة»:
مَن يطاردني؟↔النقابات الستة(انضمامك لنقابة هو ما يجلب فرق الإعدام) - «كنوز Void»:
Void Relics↔Ayatan(نفس الحلقة، وكلتاهما تنتهي عند Maroo's Bazaar)
- «مَن يستهدفني في اللعبة»:
- شبكات مرنة بـ
minmax(min(Xpx, 100%), 1fr)— تمنع التجاوز الأفقي على أي عرض.
واجهة اللعبة في /interface
صفحة تجمع خريطة النجوم وشاشة اللعب، بأيقونات حقيقية من الويكي (139 ملفًا موثّقًا).
أولًا: خريطة النجوم (Navigation / Star Chart)
- تخطيط الشاشة: أعلى يمين · أسفل يمين · أسفل يسار · حافة اليسار (شريط العتاد) · بطاقة المهمة.
- الأيقونات أعلى اليمين = نافذة حالة العالم (World State Window) — 9 تبويبات بترتيبها: Events · Quests · Alerts · Invasions · Syndicate · Void Fissures · Sortie · Archon Hunt · Steel Path Incursions (في Steel Path فقط) — مع أيقونة كل تبويب وتوقيت ظهوره.
- رموز العقد الدائمة (8): مقفلة · متاحة · مكتملة · منطقة مفتوحة · زعيم · قطاع مظلم · وصلة (٦ حالات تقدّم) · محطة تجمّع.
- الرموز المؤقّتة (11): شق Void · غزوة · كابوس · سورتيه · مطاردة أركون · تحكيم · مصفاة/طوفان كوفا · تنبيه · Balor Fomorian · Razorback Armada.
- شعارات الفصائل (9) + علامات خاصة (Murex · Void Storm · احتلال الخصم · كوكب مكتمل).
- ⚠️ تنبيه صريح: لا توجد في اللعبة شاشة اسمها Legend — جدول الرموز على الويكي فقط.
ثانيًا: شاشة اللعب (HUD)
- ⚠️ تصحيح مهم: الصحة والدرع أعلى يمين الشاشة لا أسفلها.
- الأرقام: أحمر = الصحة · أزرق = الدرع · بنفسجي = الدروع الإضافية · رمادي = حصانة بوّابة الدرع · ورقة الطاقة تحت أيقونات القدرات.
- ألوان أرقام الضرر (7): أبيض عادي · بنفسجي قدرة · أصفر حرجة · برتقالي حرجة كبيرة · أحمر حرجة خارقة · أزرق على الدرع · رمادي على محصّن — وهي الألوان الوحيدة التي لا يغيّرها اللاعب.
- معنى الرمادي على أيقونة القدرة: طاقة غير كافية أو قدرة مقفلة — لا مهلة انتظار.
- الخريطة المصغّرة: 14 رمزًا بألوانها + 3 حالات للعدوّ + نظام العلامات (G).
- جدول ألوان شامل (8 مجموعات) + إعدادات الواجهة + أزرار PC والأجهزة + شاشة نهاية المهمة.
اقتصاد اللعبة في /economy
- أنواع الشراء الأربعة ببطاقات وصور: مخطط بالكريديتس فقط · مخطط أو جاهز بالبلاتينيوم · بلاتينيوم فقط · جاهز بالكريديتس فقط — مع أمثلة بأسعارها الفعلية.
- القاعدة الذهبية: البلاتينيوم لا يشتري مخططات أبدًا — المخططات دائمًا بالكريديتس.
- المخطط × الجاهز × التسريع: التسريع يعطي العنصر جاهزًا، وسعره ثابت حتى 50% ثم ينخفض إلى النصف. ومقارنة بين شراء السوق (يشمل خانة + Catalyst/Reactor) والتصنيع.
- أوقات البناء · الإلغاء (تُرجَع الموارد إلا Argon) · ما يُصنَّع فقط وما يُشترى فقط.
- الـ Credits: معادلة المكافأة · ١١ مصدرًا · معزّز الكريديتس ومن وين تجيبه · مكافأة أول فوز يومي واستثناءاتها.
- جدول فتحات الرتب (MR 0–30) مع ملاحظة أن MR 18–29 لا تفتح شيئًا خاصًا · شرح قفل رتبة الاستحقاق · والرتب الأسطورية بعد MR 30.
الجانب البصري للمودات في /mods
- 9 أمثلة مودات حقيقية بالصور — Vitality · Serration · Constitution (Nightmare) · Serene Storm (Stance) · Primed Expel Orokin · Galvanized Steel · Rifle Riven · Corrupted · Dead Eye (Aura) — مع ما يميّز شكل كل نوع.
- 7 رموز قطبية بالصور (Madurai · Vazarin · Naramon · Zenurik · Unairu · Penjaga · Umbra) + شرح «ايش تعني قطبية» بثلاث حالات ملوّنة: متطابقة (تُنصَّف) · فارغة (السعر الكامل) · غير متطابقة (+25%).
- قسم كامل لثلاث قطع التقوية:
- Orokin Reactor («البطاطس الذهبي») — للوارفريمات والمرافقين والمركبات · 30→60
- Orokin Catalyst («البطاطس الأزرق») — للأسلحة · 30→60
- Forma — تغيّر قطبية خانة وتُرجع العنصر للمستوى 0 ولكل واحدة: من وين تجيبها جاهزة · من وين تجيب مخططها · كيف تصنعها (Forma: 35,000 Credits + Morphics + Neural Sensors + Neurodes + Orokin Cell · 23 ساعة · تسريع 10 بلاتينيوم) · استخدامات أخرى · ونصائح.
اسم اللعبة يبقى إنجليزيًا
Warframe يُكتب بالإنجليزية في كل الموقع — لا «وورفريم» — لأن هذا اسم اللعبة
الرسمي كما يظهر فيها. وشمل التغيير 218 موضعًا في 40 ملفًا، بكل الصيغ:
وورفريم → Warframe · وورفريمات → Warframes · الوورفريمات → Warframes ·
ووورفريم → وWarframe · للوورفريم → للـWarframe · وورفريمك → الـWarframe الخاص بك.
ويشمل ذلك اسم التطبيق (UI.appName) وعناوين الصفحات (<title>) — مثل
«Warframe — البيانات الحية» و«Warframes — Warframe».
الهوية البصرية — روح Warframe
- الخط: تجوال (Tajawal) من Google Fonts عبر
next/font— يُنزَّل وقت البناء ويُستضاف محليًا (12 ملف woff2)، فلا طلب من Google عند فتح الصفحة. وخط عرضي Oxanium للأسماء الإنجليزية والأرقام (بروح واجهة اللعبة). - الألوان: نظامان متوحّدان في
:root— الذهبي الأوروكي (--gold) والسيانوي الطاقي (--cyan) على خلفية الفراغ الداكنة. و--wf-*القديمة صارت مرآة للنظام الجديد حتى لا يبقى لونان ذهبيان مختلفان. - الخلفية: 6 طبقات — توهّج ذهبي وسيانوي وبنفسجي + شبكة ماسية خفيفة + خنق أطراف (vignette) + حبيبات (grain بـ SVG) لإحساس المعدن.
- الأشكال: حواف مشطوفة (
clip-path) لا دائرية — توقيع واجهة Warframe — مع حوامل زوايا ذهبية على البطاقات والترويسات. - تفاصيل: معيّن ذهبي في الخط الفاصل · شرطة ذهبية أعلى كل قسم · عناوين بتدرّج ذهبي · رأس جداول ذهبي · شريط تمرير ذهبي · توهّج عند المرور.
ترويسات الصور (Page Heroes)
15 صفحة لها ترويسة بصورة من اللعبة (heroImage في PageShell) مع تعتيم متدرّج
وصبغة ذهبية/سيانوية، ووسم صغير (heroKicker) فوق العنوان:
| الصفحة | الصورة |
|---|---|
| الرئيسية · Hunters · Glossary | TheNewWar.jpg |
| Relics | Granum Void space1.png |
| Granum | Granum Void space2.png |
| Enemies · Mods | SanctumAnatomicaSplashArt.jpg |
| Planets | Plains of Eidolon.png |
| Places | Orb Vallis.png |
| Vehicles | EmpyreanSkybox.jpg |
| Resources | CambrionDrift.jpg |
| Activities · About · Guide | DuviriLandscape.png |
| Missions | HöllvanianCourtyardSimulacrum.png |
| Syndicates | Necralisk.jpg |
القاموس (Glossary) — الأساس لكل شي
/glossary مكتوب لشخص لم يلعب Warframe ولا أي لعبة مشابهة، ولا يعرف الإنجليزية:
- 96 مصطلحًا في 9 أقسام: أساسيات · مودات · قتال وضرر · عملات · خريطة · أعداء · مركبات · أنشطة · أماكن
- بحث فوري بالعربي أو الإنجليزي مع تطبيع الهمزات والتاء المربوطة (
ريلكتجدRelic) - تصفية بالأقسام بزر واحد
- كل مصطلح: الاسم كما في اللعبة + الترجمة + شرح من الصفر + تشبيه يقرّبه + رابط للتفصيل
- صندوق «مصطلحات هذه الصفحة» في 15 صفحة يربط كل مصطلح إنجليزي بشرحه العربي
- بانر للقادم الجديد في الصفحة الرئيسية، والقاموس أول عنصر في شريط التنقّل
شرح من الصفر لا افتراض معرفة
القوائم المضغوطة تُشرح بالتفصيل. مثال — السقف اليومي للسمعة:
- تمهيد: ايش يعني «سمعة» · ايش يعني «سقف» · ليش يوجد · ايش يعني «إعادة الضبط» (مع تحويل UTC إلى توقيت السعودية)
- 5 بطاقات لكل عنصر: يُحسب / لا يُحسب — مع شرح وتفصيل لكل واحدة
- الخلاصة العملية: العب مهام النقابة واجمع التُحف لأنهما لا يمسّان السقف
صفحة التعريف باللعبة
/about صفحة تعريفية لمن لم يلعب Warframe من قبل، مبنية على الصفحتين الرسميتين
About the Game و
New Player Guide:
- ترويسة بصرية بصورة كبيرة + أرقام رئيسية (80M+ لاعب · مجانية 100% · 50+ وارفريم · 5 منصّات)
- ايش هي اللعبة — النوع، والقصة، والفصائل، والمجانية، واللعب المشترك
- الركائز الأربع من الصفحة الرسمية: اختر وارفريمك · أتقن الحركة · جمّع ترسانتك · استكشف النظام
- أول 4 خطوات من دليل اللاعب الجديد الرسمي، ثم 4 خطوات تالية — وكل خطوة تربط لصفحة في التطبيق
- خريطة «ابدأ من هنا» — 8 بطاقات تربط بكل صفحات التطبيق
- 6 أسئلة شائعة (مجانية؟ Pay-to-Win؟ منصّات؟) و6 نصائح قبل البدء
الأنشطة الحيّة
كل قسم في البيانات الحية فيه زر «؟ شرح» ينقل إلى /activities#<id> — صفحة تشرح
11 نشاطًا: Void Fissures · Archon Hunt · Invasions · Nightwave · The Circuit ·
Archimedea · Descendia · Sortie · Baro Ki'Teer · Daily Deal · Weekly Vault.
ولكل نشاط: ما هو · متى يصير متاحًا · المطلوب بالضبط · كيف تدخله · إيقاعه · هدفه · طريقة لعبه · مكافآته · شروطه وتنبيهاته.
| النشاط | يحتاج | الإيقاع |
|---|---|---|
| Void Fissures | متاح مبكرًا (تحتاج ريلكًا) | مستمرّ |
| Invasions | متاح مبكرًا | مستمرّ |
| Nightwave | Vor's Prize | موسمي |
| Daily Deal | محطة تجمّع | يومي |
| Sortie | The War Within | يومي · 00:00 UTC |
| Baro Ki'Teer | محطة تجمّع | كل أسبوعين · 48 ساعة |
| Weekly Vault | الانضمام إلى Clan | أسبوعي |
| The Circuit | The Duviri Paradox | أسبوعي |
| Archon Hunt | The New War | أسبوعي |
| Archimedea | Whispers in the Walls + Cavia R5 | أسبوعي · الاثنين |
| Descendia | The Old Peace | أسبوعي |
Weekly Vault تبيّن أنها Clan Weekly Initiatives: تلعب مع أعضاء كلانك فتُودَع موارد إضافية في خزنة الكلان — ونسبة الإضافة 0% / +10% / +15% / +20% حسب عدد أعضاء الكلان معك، والكوكب المضاعف أسبوعيًا يضاعف تقدّمك. والخروج المبكر يُلغي الإضافة.
رموز خريطة النجوم
قسم داخل /missions يشرح رموز عقد الخريطة بأيقوناتها الحقيقية — ويجيب مباشرة على
أكثر ما يحيّر اللاعب الجديد:
- النبض الأزرق/السماوي المتكرّر = عقدة متاحة ولم تلعبها بعد — وهي خطوتك التالية
- القفل = عقدة غير متاحة، تُفتح بإتمام ما قبلها أو بمهام الوصلة أو برتبة استحقاق
- الشكل الثابت = عقدة أكملتها أو محطة/مدينة
وإضافة إلى ذلك: حالات الوصلات الأربع، والمناطق المفتوحة، و14 رمزًا لمهام خاصة (Alert · Quest · Boss · Dark Sector · Void Fissure · Invasion · Nightmare · Sortie · Arbitration · Archon Hunt · Kuva Siphon/Flood · Balor Fomorian · Razorback Armada)، و6 رموز نقابات — والمجموع 28 رمزًا مع أيقونة كل واحد.
الأيقونات ملفات ويكيبيديا WARFRAME نفسها (جدول Star Chart Legend)، وتُمرَّر عبر
بروكسي الصور المحلي. وفي القسم نصائح عملية: الوصلة تمنح 1,000 نقطة رتبة استحقاق،
والعدو الظاهر في تفاصيل المهمة له فرصة ظهور أعلى (مفيد لصيد Oxium من Oxium Osprey).
المركبات وأنظمة التنقّل
صفحة /vehicles تشرح سبعة أنظمة: Archwing · K-Drive · Necramech · Kaithe ·
Railjack · Atomicycle · Merulina. ولكل واحد: ما هو، أين يُستخدم، المهمة التي
تفتحه ومتطلبها الفعلي، خطوات الحصول عليه، كيف يُطوَّر، وكم يمنح من رتبة الاستحقاق.
الترتيب بحسب سهولة الفتح الفعلية مشتقًّا من متطلبات المهام في صناديق ويكي WARFRAME:
| # | النظام | المهمة | تحتاج قبلها |
|---|---|---|---|
| 1 | K-Drive | Vox Solaris | Venus Junction (The Teacher) |
| 2 | Merulina | The Waverider | Vox Solaris + Mastery Rank 3 |
| 3 | Necramech | Heart of Deimos | Earth to Mars Junction |
| 4 | Archwing | The Archwing | Mars Junction (Once Awake) |
| 5 | Kaithe | The Duviri Paradox | Saturn to Uranus Junction |
| 6 | Railjack | Rising Tide | The War Within |
| 7 | Atomicycle | The Hex | The Duviri Paradox + The Lotus Eaters |
المدن والمناطق المفتوحة
صفحة /places فيها 21 مكانًا غير المهام، ونفس البطاقات تظهر داخل صفحة كل كوكب
فيعرف اللاعب ما على كوكبه تحديدًا:
- 9 مدن ومحطات: Cetus · Fortuna · Necralisk · Sanctum Anatomica · Chrysalith · Dormizone · Höllvania Central Mall · Maroo's Bazaar · Iron Wake · Drifter's Camp
- 6 مناطق مفتوحة: Plains of Eidolon · Orb Vallis · Cambion Drift · Duviri · Höllvania · Deepmines
- 6 محطات تجمّع: Larunda · Strata · Kronia · Orcus + Vesper موصوفة كمدمّرة (صارت عقدة Follie's Hunt)
لكل مكان: ما هو · دورة الوقت (ليل السهول 100/50 دقيقة · حار/بارد الوادي 6:40/20 دقيقة · Fass/Vome في Deimos · أطوار Duviri كل 120 دقيقة · فصول Höllvania الأسبوعية) · الشخصيات والبائعون · ما تفعله هناك · السمعة والموارد · الزعماء ومتى يظهرون · ومتى يُفتح.
الشروح العربية
القاعدة في كل الموقع: الأسماء تبقى إنجليزية كما تظهر داخل اللعبة، والشرح عربي. الأوصاف تأتي من الـ Public Export بالإنجليزية، فتُرجمت في طبقة مستقلة:
| النوع | العدد |
|---|---|
| أوصاف القدرات | 291 |
| أوصاف Warframes | 125 |
| أوصاف الأسلحة | 795 |
| أوصاف المودات | 142 |
تُبنى بـ npm run i18n من data/i18n/out/*.json إلى src/lib/data/i18n.json.
التحقق آلي: عدد المداخل، ووجود حروف عربية فعلية، وعدم بقاء أي جملة إنجليزية.
وإن غابت ترجمة ما، يرجع الموقع للنص الإنجليزي بدل عرض فراغ.
تنسيق موحّد: النص الإنجليزي الأصلي متاح في تلميح (tooltip) عند مرور المؤشر، فيمكنك دائمًا مقارنة الترجمة بالأصل.
دليل المبتدئين
مبني على صفحة New Player Guide من ويكي WARFRAME، معاد كتابته وشرحه بالعربية، في ثمانية تبويبات:
ابدأ من هنا · خط التقدّم · القصة · المودات · التصنيع · الاقتصاد · نصائح وأخطاء · قاموس المصطلحات
- لقطات الشاشة من ويكي WARFRAME، وأيقونات العناصر من أصول اللعبة الرسمية (Public Export).
- التبويبات كلها تُحمَّل مع الصفحة، فالتنقّل بينها فوري بلا انتظار.
- اختبارات آلية تتحقق من البنية ومن سياسة التعريب: أي مصطلح داخل
[[...]]يُرفض إن احتوى حرفًا عربيًا.
مخطّط البناء — ما يحسبه وما لا يحسبه
يحسب: الضرر الأساسي، الضرر العنصري ودمجه بقواعد اللعبة (Heat + Cold = Blast…)، تعدّد الطلقات، الضربة الحرجة مع فئاتها فوق 100%، فرصة التأثير، معدل الإطلاق، المخزن، زمن إعادة التذخير، الضرر ضد الفصائل، ومضاعفات Warframe مع تخفيف الضرر من الدرع.
لا يحسب: التأثيرات الشرطية (On Kill, chance to apply on Critical…)، الرِيفِنات،
الأركانات، تأثيرات الحالة (DoT)، والضربات على نقاط الضعف. كل مود فيه أسطر غير مدعومة
يُذكر ذلك بجانبه صراحةً بدل تخمينها.
من 1682 مودًا، 617 لها تأثيرات قابلة للحساب رياضيًا. الباقي تأثيرات شرطية أو خاصة (تحسينات، أوضاع قتال، Riven).
ما تعرضه اللوحة
| القسم | ما يقدّمه |
|---|---|
| شقوق Void | الفئة، العقدة، نوع المهمة، مستويات الأعداء، عادي/مسار الفولاذ، عدّاد تنازلي |
| مطاردة الـ Archon | الزعيم وفصيله، والمراحل الثلاث |
| الغزوات | نسبة التقدّم مع الفصيل المتقدّم، ومكافأة كل طرف مع أيقونات العناصر |
| نايتويف | الموسم، والتحديات اليومية/الأسبوعية/النخبة مع شرح عربي |
| Circuit الأسبوعي | Warframes الثلاثة، ومحوّلات Incarnon الخمسة |
| أركيميديا | المهام الثلاث لكل تحدٍّ، مع الانحرافات والمخاطر والمتغيرات الشخصية بالعربية |
| Descendia | 21 طابقًا بنوع كل طابق وتأثيراته |
| الأحداث | الاسم الرسمي، التقدّم المجتمعي، والمكافآت |
| متفرقات | البوسترات العامة، المهمة اليومية، التاجر المتجول، عرض المتجر، خزنة الأسبوع |
الغزوات تحديدًا: عدّاد اللعبة موقّع — يتراوح بين -goal (فوز المدافع) و +goal
(فوز المهاجم). 11 من 15 غزوة في لقطة حية كانت قيمها سالبة، لذلك تُحسب النسبة
بـ (count + goal) / (2 × goal) وتُعرض الجهة المتقدّمة صراحةً.
سياسة التعريب
القاعدة المتبعة في كل التطبيق:
| النوع | اللغة | مثال |
|---|---|---|
| أسماء العناصر والأماكن والأعداء والأسلحة | إنجليزي كما في اللعبة | Koro · Kuva Fortress · Axi · Survival |
| العناوين والواجهة والشرح والوصف | عربي | «شقوق Void الحالية» · «اصمد أمام موجات الأعداء المتصاعدة» |
السبب: اللاعب داخل اللعبة يرى الأسماء بالإنجليزية، فترجمتها تمنع مطابقتها. لذلك يظهر الاسم الإنجليزي بارزًا وتحته الشرح العربي.
ملاحظة: اللعبة لا تدعم العربية إطلاقًا — جرّبنا
index_ar.txt.lzmaمن الـ Public Export فرجع404. المتاح 15 لغة فقط. لذلك التعريب هنا من صنعنا بالكامل.
المصادر
| المصدر | الرابط | ما يعطيه |
|---|---|---|
| World State | https://api.warframe.com/cdn/worldState.php |
حالة اللعبة اللحظية: شقوق Void، بارو، الغزوات، المهام اليومية، Nightwave… |
| Public Export | https://origin.warframe.com/PublicExport/index_en.txt.lzma |
فهرس الملفات الثابتة: أسماء العقد، الأسلحة، المودات، الريلِكات، الوصفات، الصور |
| Drop Tables | https://www.warframe.com/droptables |
نسب السقوط (المرحلة 2) |
تحليل كامل للثلاثة، مع قياسات حقيقية وكل المطبّات المكتشفة، في docs/warframe-apis-ar.md.
كيف يعمل
┌─ المصادر الرسمية ─────────────────────────────────────────┐
│ api.warframe.com/cdn/worldState.php (لحظي · بلا CORS) │
│ origin/content.warframe.com (ثابت · LZMA) │
└───────────────────────┬───────────────────────────────────┘
▼
الجامع (scripts/collect.ts) — يعمل على السيرفر
• يفكّ ضغط فهرس الـ Public Export عبر xz
• يطبّع تواريخ MongoDB ويوحّد الحقول ذات النوعين
• يربط المسارات الداخلية بأسماء اللعبة
▼
data/snapshot.json (لقطة واحدة نظيفة)
▼
الواجهة (Next.js · Server Components · RTL)
▼
http://wfapp.majlis.lab
لماذا جامع منفصل؟ لأن api.warframe.com لا يرسل ترويسة CORS، فالمتصفح لا يستطيع
نداءه مباشرة. الجامع يعمل على السيرفر ويكتب لقطة واحدة، والواجهة تقرأها من القرص.
المتطلبات
- Node.js 22 أو أحدث
xz-utils(لفك ضغط فهرس الـ Public Export) —apt-get install xz-utils- Linux (اختُبر على Debian 13)
التشغيل محليًا
npm install
# جمع البيانات (يكتب data/snapshot.json)
npm run collect
# تشغيل الواجهة على http://localhost:3000
npm run dev
خيارات الجامع:
npm run collect -- --exports # إجبار إعادة بناء فهارس الـ Public Export
npm run collect -- --quiet # بلا طباعة (للمهام المجدولة)
# تغيير مجلد البيانات
WFAPP_DATA_DIR=/tmp/wf-data npm run collect
تحديث البيانات المُضمَّنة
ملفان صغيران مُضمَّنان في المستودع حتى يعمل التطبيق دون اعتماد على طرف ثالث وقت التشغيل:
src/lib/data/nodes.supplement.json— أسماء المراكز وعقد Railjack (451 عقدة)src/lib/data/language.paths.json— قاموس مسارات الترجمة الداخلية (227 مسارًا)
لتحديثهما عند صدور تحديث كبير للعبة:
npm run vendor
npm run planets # بيانات الكواكب من ويكي WARFRAME
npm run drops # فهرس الإسقاطات من drops.warframestat.us
الاختبارات
npm test # 383 اختبارًا (منطق + محتوى الدليل + الشروح) على لقطات حقيقية
npm run typecheck
لقطات الاختبار في tests/fixtures/ مأخوذة من الردود الحية، وتشمل الحالات الشاذة فعلًا
(حقل المكافأة بنوعيه، عقدة غير موجودة في فهرس العقد، قائمة مكافآت فارغة).
النشر على سيرفر
# على السيرفر، كـ root
git clone https://git.majlis7.net/debe/warframe-app.git
cd warframe-app
bash deploy/install.sh
السكربت (يعمل أكثر من مرة بأمان) يقوم بـ:
- تثبيت
gitوcurlوxz-utils - تثبيت Node.js 22 إن لم يكن موجودًا
- إنشاء مستخدم نظام
warframe - استنساخ/تحديث الكود في
/srv/warframe-app npm ciثمnpm run build- تثبيت خدمتي systemd:
warframe-web.service— الواجهة على المنفذ 80 (بصلاحيةCAP_NET_BIND_SERVICEلا كـ root)warframe-collector.timer— تشغيل الجامع كل دقيقة
- تشغيل أول جمع للبيانات
البيانات تُكتب في /var/lib/warframe-app (خارج مجلد الكود، فلا تتأثر بالتحديثات).
متابعة الحالة:
systemctl status warframe-web
journalctl -u warframe-web -f
journalctl -u warframe-collector -f
systemctl list-timers warframe-collector.timer
بنية المشروع
src/lib/core/ طبقة البيانات (مستقلة عن الواجهة)
http.ts جلب موحّد: مهلة، إعادة محاولة، User-Agent
time.ts فك تواريخ MongoDB + توحيد الحقول ذات الأنواع المتعددة
exports.ts فهرس الـ Public Export + فك LZMA + عقد الخريطة
items.ts فهرس أسماء العناصر (17,210 اسمًا) وفهرس الصور (19,843)
nodes.ts حل أسماء العقد: الرسمي + تكميل المراكز وRailjack
worldstate.ts الشقوق، التاجر المتجول، المهمة اليومية
activities.ts الغزوات، نايتويف، Circuit، أركيميديا، Descendia، الأحداث…
catalog.ts كتالوج الأرسنال: أسلحة، Warframes، مودات، وصفات
modstats.ts محلّل نصوص إحصاءات المودات → أرقام لكل رتبة
builder.ts معادلات البناء: ضرر، حرجة، عناصر، دروع، قدرات
damage.ts ترتيب أنواع الضرر (آمن للمتصفح)
src/lib/ar/ طبقة التعريب
dictionary.ts المصطلحات: أنواع المهام، الفئات، الفصائل، الزعماء، الأحداث…
archimedea.ts انحرافات ومخاطر ومتغيرات أركيميديا بالعربية
descendia.ts أنواع طوابق Descendia وتأثيراتها
stats.ts تسميات إحصاءات المودات وعناصر الضرر
humanize.ts تفكيك المفاتيح الداخلية وتعريبها + مسارات الترجمة
format.ts العدّادات والأرقام والمدد بالعربية
src/lib/data/ بيانات مُضمَّنة مولّدة (npm run vendor)
src/lib/arsenal.ts قوائم مضغوطة للواجهة + شجرة التصنيع + الـ slugs
src/lib/snapshot.ts شكل اللقطة وقراءتها/كتابتها
src/lib/guide.ts محتوى دليل المبتدئين العربي (18 تبويبًا في قوسين)
src/lib/planets.ts بروفايلات الكواكب + التعريب + الجوائز
src/lib/drops.ts فهرس الإسقاطات: البحث والتجميع والتصفية
src/lib/orbiter.ts محطات السفينة ووظائفها وشروط فتحها
src/lib/specialResources.ts الموارد التي تفسد أو لها سقف أو تنتهي
src/lib/vehicles.ts أنظمة التنقّل ومتطلبات فتحها
src/lib/places.ts المدن والمحطات والمناطق المفتوحة
src/lib/starChart.ts رموز عقد خريطة النجوم وأيقوناتها
src/lib/liveActivities.ts الأنشطة الحيّة وشروطها ومكافآتها
src/lib/about.ts محتوى صفحة التعريف باللعبة
src/lib/relics.ts دليل Void Relics الكامل
src/lib/granum.ts نظام Granum Crown و Granum Void
src/lib/hunters.ts القتلة المأجورون وفرق الإعدام والخصوم
src/lib/syndicates.ts النقابات الستة وعلاقاتها
src/lib/enemies.ts فصائل الأعداء و Damage 3.0
src/lib/glossary.ts قاموس 96 مصطلحًا مشروحة من الصفر
src/lib/ayatan.ts نجوم وتماثيل Ayatan وقيم الـ Endo
src/lib/quests.ts مهام القصة و Saya's Vigil
src/lib/modsGuide.ts دليل المودات الشامل
src/lib/modsVisuals.ts أمثلة المودات ورموز القطبية وقطع التقوية
src/lib/economy.ts الشراء والكريديتس وفتحات الرتب
src/lib/gameUi.ts شاشة اللعب والأرقام وألوان الضرر
src/lib/starChartUi.ts خريطة النجوم ونافذة حالة العالم
src/lib/nav.ts مجموعات التنقّل (٦ مجموعات)
src/lib/journey.ts مسار اللاعب (٦ مراحل)
src/lib/searchIndex.ts أنواع فهرس البحث
src/lib/orbiterDevices.ts قوائم الأجهزة وطرق التطوير والقطع
src/lib/ar/descriptions.ts الشروح العربية للأوصاف (قدرات، أسلحة، Warframes، مودات)
src/lib/imageproxy.ts بروكسي الصور (سيرفر اللعبة لا يرسل Content-Type)
src/lib/icons.ts حل أيقونة أي عنصر باسمه + صور ويكي WARFRAME
src/app/ واجهة Next.js (RTL): البيانات الحية + الدليل + الأرسنال + المصنع
scripts/collect.ts الجامع
scripts/vendor-data.ts توليد البيانات المُضمَّنة
deploy/ سكربت ووحدات systemd
docs/ تحليل الواجهات
tests/ اختبارات + لقطات حقيقية
مطبّات حقيقية عالجها الكود
كلها مكتشفة من البيانات الحية، ولكل واحدة اختبار يحميها:
- عدّاد الغزوات موقّع: يتراوح بين
-goalو+goal، وليس من0إلىgoal. 11 من 15 غزوة في لقطة حية كانت سالبة — القسمة المباشرة على الهدف تعطي نسبة سالبة. - حقول بأنواع متعددة:
AttackerRewardيأتيdictوlistوlistفارغة. - نفس المفتاح باسمين: انحراف
HostileSecurityاسمه "Eroding Senses" في المختبر و"Disruptive Sounds" في هولفانيا — لذلك قاموس الانحرافات مفصول حسب نوع أركيميديا. - مفتاح يصل باسم الواجهة: المتغير يصل
Undersuppliedبدل مفتاحه الداخليMaxAmmo، فصار البحث يتم بالمفتاح ثم بالاسم الإنجليزي. - أرقام ملتصقة بالمفاتيح:
CompleteMissions6بلا فاصل، فيجب فصل الأرقام عن الحروف وإلا ظهر الشرح «أكمل Missions6». - عقد مفقودة: 20 عقدة من 62 في World State غير موجودة في
ExportRegions(مراكز وRailjack) — يُكملها ملف مُضمَّن مولّد من WFCD. - تواريخ MongoDB:
{"$date":{"$numberLong":"…"}}تحتاج فك تغليف. - هاش متغيّر: أسماء ملفات الـ Public Export تحمل هاشًا يتغيّر مع كل تحديث.
- مفاتيح داخلية للزعماء:
SORTIE_BOSS_KELAيجب أن تصبحKela De Thaym. - لا تعريب رسمي: 15 لغة فقط في الـ Public Export، والعربية ليست منها.
- مسار متجر قديم: بعض مسارات
/StoreItems/القديمة في بيانات DE تُحلّ إلى سلاح شقيق (مثال: المسار الذي يحلّ إلىBolto). نعرض ما تقوله بيانات DE نفسها. - إحصاءات المودات نصوص لا أرقام: مثل
"+165% Damage"و"x1.3 Damage to Infested". وصفٌ مثل "Critical Damage" كان يُصنَّف خطأً كضرر أساسي لأن قاعدة «X Damage» كانت تُفحص قبل الأوصاف المعروفة — أُصلح بترتيب الفحص، وله اختبار. - 128 سطرًا لم تطابق النمط البسيط في المودات: نستبعدها صراحةً (شرطية أو خاصة) ولا نخمّنها، لأن حسابًا خاطئًا أسوأ من عدم الحساب.
- لا أسماء موارد في كتالوج الأسلحة: مكوّنات الوصفات تظهر بمساراتها (
PolymerBundle) إن لم نمرّر فهرس الأسماء الكامل (17,210 مدخلًا) إلى بناء الكتالوج. - وصفات موارد مضلّلة: توجد وصفات حقيقية مثل «50,000 Alloy Plate → Orokin Cell واحدة»، وتوسيعها افتراضيًا يعطي أرقامًا عبثية — لذلك الشجرة لا تتوسّع فيها إلا بطلب صريح.
- صور لا تظهر: سيرفر اللعبة
content.warframe.comلا يرسل ترويسةContent-Typeإطلاقًا، والمتصفح يرفض عرض الصورة بدونها رغم أن الرابط يرجّع 200. الحل: بروكسي محلي/api/imgيضبط النوع الصحيح، مع قائمة نطاقات مسموحة لمنع SSRF. - معرّفات مكرّرة: بعض العناصر تظهر مرتين بنفس
uniqueName(مثل Mausolon)، فأي فهرس مفاتيحه المعرّف يفقد واحدًا — يجب ألا يُفسَّر الفرق كترجمة ناقصة.
خريطة المراحل
- المرحلة 0 — الأساس: الجامع + طبقة التعريب + صفحة تحقق
- المرحلة 1 — لوحة كاملة: الغزوات، نايتويف، Circuit، أركيميديا، Descendia، الأحداث
- المرحلة 2 — «من وين أجيب X؟»: محرك بحث للسقوط مع حساب الاحتمال ومتوسط المحاولات
- المرحلة 3 — أرشيف الأسلحة وWarframes والمودات + مخطّط البناء + حاسبة التصنيع
- المرحلة 4 — تنبيهات (تليجرام/Web Push) + PWA
شكر وتقدير
- الأسماء الإنجليزية قُوبلت مع بيانات WFCD/warframe-worldstate-data المجتمعية.
- oracle.browse.wf أداة ممتازة لاستكشاف بيانات اللعبة.
إخلاء مسؤولية
هذا تطبيق غير رسمي وغير مرتبط بـ Digital Extremes. البيانات مأخوذة من واجهات عامة غير موثّقة رسميًا وقد تتغيّر في أي وقت. الأصول والصور ملك لـ Digital Extremes.
الترخيص
MIT — انظر LICENSE.