حاسبة منحنى مانا MTG
اثنتا عشرة بطاقة بقيمة واحد و14 بقيمة اثنين و10 بقيمة ثلاثة و6 بقيمة أربعة و2 بقيمة خمسة تعطي 44 بطاقة و104 من قيمة المانا، بمتوسط أقل قليلًا من اثنين ونصف. أدخل الأعداد الثمانية. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- العدد 0
- 0
- العدد 1
- 12
- العدد 2
- 14
- العدد 3
- 10
- العدد 4
- 6
- العدد 5
- 2
- إجمالي البطاقات
- 44
- إجمالي قيمة المانا
- 104
- متوسط قيمة المانا
- 2.363636
- ذروة قيمة المانا
- 2
تحوّل حاسبة منحنى المانا في Magic: The Gathering عدد البطاقات عند كل قيمة مانا إلى متوسط واحد وملخص واضح للمنحنى يمكنكم مشاركته مع الفريق أو لصقه في الملاحظات. يجمع بنّاؤو الطوابير ومنشئو المحتوى والمعلّمون بالفعل تعاويذ المجموعة الرئيسية في شرائح قيمة مانا — من الصفر إلى الستة وذيل للسبعة فأكثر — لأن ذلك المدرج يتنبأ بمدى تكرار لعب اليد على المنحنى، وما إذا كانت قائمة midrange مثقلة في الأعلى، وكيف تبقى قائمة aggro خفيفة. تدخلون أعدادًا صحيحة غير سالبة لكل شريحة؛ يضرب المحرك كل عدد بقيمة المانا (باستخدام سبعة لمجموعة السبعة فأكثر)، ويقسم على إجمالي البطاقات لمتوسط مستقر بست منازل عشرية، ويبلّغ عن شريحة الذروة، ويفصل النطاقات المنخفضة والمتوسطة والعالية، ويعيد نسب المشاركة لكل شريحة. من الفحوصات الكلاسيكية منحنى aggro من أربع وأربعين تعويذة بمتوسط قريب من اثنين فاصلة أربعة، وقشرة تحكم يتجاوز متوسطها الثلاثة.
ماذا يعني متوسط قيمة المانا وملخص المنحنى
يجيب متوسط قيمة المانا عن سؤال متوسط مرجح: إذا ساهمت كل بطاقة في المجموعة الرئيسية ضمن المجموعة التي تتابعونها بقيمة المانا المطبوعة، فما متوسط تكلفة بطاقة تُسحب عشوائيًا من تلك المجموعة؟ يستخدم المصممون هذا الرقم فحصًا صحيًا موجزًا — غالبًا ما تقع الطوابير العدوانية قرب اثنين إلى اثنين فاصلة خمسة عند استبعاد الأراضي أو عدّها بعناية، وترتفع قشور midrange نحو الثلاثة، وقد تكون قوائم ramp أو التحكم أعلى عندما تهيمن الإنهاءات الباهظة على الجانب الأيمن من المدرج.
لا تجلب هذه الحاسبة قوائم ولا تحل أسماء بطاقات؛ فأنتم تعرفون مسبقًا كم بطاقة عند كل تكلفة وتدخلون تلك الأعداد الثمانية. يغطي الصفر التعاويذ المجانية وأي بطاقات مانا صفر تختارون تضمينها؛ من واحد إلى ستة تطابق القيم المطبوعة؛ ويجمع شريحة السبعة فأكثر كل بطاقة تكلفتها سبعة أو أكثر، وفي المجموع المرجح تساهم كل بطاقة في ذلك الذيل بسبعة حتى يبقى المتوسط حتميًا وقابلًا للمقارنة بين قوائم تنشر مدرجًا فقط. لا يوجد هنا نموذج مونت كارلو لإعادة السحب: الرياضيات حساب دقيق على المدرج الذي تقدمونه.
كيف تُقرأ الأعداد وتُتحقق وتُحوَّل إلى نسب مشاركة
تُرفض السلاسل الفارغة والمفاتيح الناقصة بدل معاملتها صفرًا عندما يكون الحقل إلزاميًا، فيمنع ذلك النماذج الجزئية من تقليل عدد الطابور بالخطأ. لا تُحوَّل القيم المنطقية true أو false أبدًا إلى واحد أو صفر. لا يجوز أن تتجاوز أعداد الشريحة الحد الموثّق، فيبقى مسار المتصفح وWorker ضمن ميزانية متوقعة حتى لو لصق أحدهم قائمة جانبية بلا معنى.
اختيار الذروة مستقر: يفوز أول أقصى عند المسح من الصفر صعودًا، فذروتان متساويتان تبلّغان أرخص قيمة مانا كتسمية ذروة مع إظهار المنحنى كاملًا للرسوم. تستخدم النطاقات المنخفضة والمتوسطة والعالية تقسيم بناء MTG المعتاد — لعب مبكر وتعاويذ منتصف اللعب وقمة — لمقارنة قائمتين بنظرة دون إعادة اشتقاق الشرائح. التحقق الفاشل لا يُحاسب ولا يُخزَّن شيء بعد الاستجابة.
أين يناسب متوسط منحنى المانا البناء والمحتوى والأدوات
يواجه اللاعبون أسئلة التكلفة المتوسطة عندما يعلق كومة سحب على ثلاث مانا أو عندما يفتقد بناء Standard تفاعلًا بمانا اثنين. ينشر منشئو المحتوى رسوم المنحنى بجانب تقارير الطوابير ويحتاجون متوسطًا قابلًا لإعادة الإنتاج للتعليق بدل تقدير العمود بالعين. يقدّم المعلمون المتوسطات المرجحة بالورق المقوى: اثنا عشر تعويذة بمانا واحد وأربع عشرة بمانا اثنين تجعل الجبر ملموسًا قبل فتح جدول.
يقارن لاعبو البطولات قائمة aggro بمرآة midrange بمحاذاة أعداد المنحنى المنخفض والعالي لا المتوسط العناوين وحدها. اقرنوها بمساعدات الاحتمال أو الفرص عندما تهتمون بتوزيع اليد الافتتاحية، وبأدوات هواية أخرى عند تجميع مختبر صغير من حاسبات مجانية وحتمية للألعاب والدراسة.
حالات الاستخدام
فحوصات بناء aggro وmidrange
أدخلوا أعداد التعاويذ حسب قيمة المانا وتأكدوا من بقاء المتوسط والذروة ضمن النطاق المطلوب قبل التغليف.
تعليقات تقارير الطوابير وتراكبات البث
انشروا متوسط قيمة مانا قابلًا لإعادة الإنتاج ونسب الشرائح بجانب رسم المنحنى للقراء والمشاهدين.
الأسئلة الشائعة
هل يجب تضمين الأراضي؟
ضمّنوا المجموعة التي تريدون تقييمها. كثير من البنّائين يستبعدون الأراضي الأساسية ويعدّون التعاويذ فقط؛ وآخرون يضمّنون MDFC أو أراضي المنفعة بقيمة المانا. كونوا متسقين بين القوائم التي تقارنونها.
ماذا يحدث إذا كانت كل الأعداد صفرًا؟
يحتاج الطابور إلى بطاقة واحدة على الأقل عبر الشرائح الثماني. السوالب وغير الصحيحة والحقول الإلزامية الناقصة تفشل أيضًا بالإغلاق.
ما متوسط قيمة المانا المناسب لرزمة هجومية؟
تقع الرزم الهجومية غالبًا بين اثنين واثنين ونصف عند استبعاد الأراضي، وتقترب الرزم المتوسطة من ثلاثة، بينما ترتفع رزم التسريع والسيطرة حين تكثر البطاقات الختامية الغالية.
كيف يُحسب متوسط قيمة المانا؟
يُضرب كل عدد في قيمة المانا الخاصة به، وتُحسب مجموعة السبعة فأكثر على أنها سبعة، ثم يُقسم المجموع على عدد البطاقات. في المثال يعطي 104 على 44 بطاقة المتوسط.
هل يمكنني مقارنة قائمتين لرزمتين؟
نعم. أدخل أعداد كل قائمة على حدة وقارن المتوسط وعدد البطاقات في الفئات المنخفضة والمتوسطة والعالية، فالمتوسط وحده قد يخفي ذيلًا ثقيلًا للمنحنى.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/game-mtg-mana-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"count_0":0,"count_1":12,"count_2":14,"count_3":10,"count_4":6,"count_5":2,"count_6":0,"count_7_plus":0}'const res = await fetch("https://api.kit.forhosting.com/hobby/game-mtg-mana-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"count_0": 0,
"count_1": 12,
"count_2": 14,
"count_3": 10,
"count_4": 6,
"count_5": 2,
"count_6": 0,
"count_7_plus": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/game-mtg-mana-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"count_0": 0,
"count_1": 12,
"count_2": 14,
"count_3": 10,
"count_4": 6,
"count_5": 2,
"count_6": 0,
"count_7_plus": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/game-mtg-mana-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"count_0":0,"count_1":12,"count_2":14,"count_3":10,"count_4":6,"count_5":2,"count_6":0,"count_7_plus":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"count_0":0,"count_1":12,"count_2":14,"count_3":10,"count_4":6,"count_5":2,"count_6":0,"count_7_plus":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/game-mtg-mana-curve", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"count_0": 0,
"count_1": 12,
"count_2": 14,
"count_3": 10,
"count_4": 6,
"count_5": 2,
"count_6": 0,
"count_7_plus": 0
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.game_mtg_mana_curve",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
استخدموها مجانًا في هذه الصفحة لجلسات البناء، أو استدعوا API بسعر $0.002 لكل طلب ناجح عندما تحتاجون إلى تثبيتات قابلة لإعادة الإنتاج في CI أو الجداول أو عروض الصف.
ماذا يعني متوسط قيمة المانا وملخص المنحنى
المدخلات غير الصالحة — حقول ناقصة أو غير صحيحة أو سالبة أو طوابير فارغة أو أعداد فوق سقف الشريحة — تفشل بإغلاق مع invalid_input حتى لا يصبح خطأ مطبعي متوسطًا خاطئًا بصمت.
كيف تُقرأ الأعداد وتُتحقق وتُحوَّل إلى نسب مشاركة
كل حقل عدد بطاقات صحيح غير سالب: count_0 حتى count_6 وcount_7_plus. تُقبل أسماء بديلة مثل mv1 وcmc3 أو seven_plus حتى تعيد الجداول وسلاسل الاستعلام استخدام أسماء مألوفة دون طبقة إعادة تسمية. بعد التحقق يمر المحرك مرة واحدة على قائمة الشرائح الثابتة، ويجمع إجمالي البطاقات وإجمالي قيمة المانا بحساب صحيح عادي، ثم يقسم للمتوسط ويضرب كل عدد في مئة على الإجمالي لـ share_pct مقرب إلى أربع منازل.
أين يناسب متوسط منحنى المانا البناء والمحتوى والأدوات
يستدعي مطورو بنّائي الطوابير الرقمية ومساعدي البناء وروبوتات Discord العقد نفسه من السكربتات حتى تؤكد الاختبارات الوحدوية أن مجموعة رئيسية بستين بطاقة تنتج average_mana_value وذروة ثابتين دون إعادة تنفيذ رياضيات المدرج. في هذه الصفحة يعمل كل شيء داخل متصفحكم؛ وعبر API تكلف كل استعلام ناجح $0.002. ذلك التقسيم — استكشاف تفاعلي مجاني وAPI مطابقة مدفوعة — يلائم بقية كتالوج tier-A في KIT ويتيح الانتقال من جلسة بناء على الطاولة إلى خط أنابيب آلي دون تغيير النتيجة الرياضية.
حالات التكامل
تثبيتات حتمية لأدوات الطوابير
ولّدوا average_mana_value وصفوف منحنى مستقرة لاختبارات وحدات البنّائين والروبوتات وأوراق الصف.
أسئلة تقنية
كم تكلفة حاسبة منحنى المانا في MTG؟
هي مجانية في المتصفح في هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحاسب.
كيف يُعرَّف متوسط قيمة المانا؟
total_mana_value هو مجموع (قيمة المانا × العدد) للشرائح 0–6، مع احتساب شريحة 7+ كقيمة مانا 7. average_mana_value هو ذلك المجموع مقسومًا على total_cards ومقربًا إلى ست منازل عشرية.
كيف تُختار شريحة الذروة عند التعادل؟
peak_count هو العدد الأقصى؛ وpeak_mana_value هو أقل قيمة مانا بين الشرائح التي تبلغ ذلك الأقصى، لذا يفضّل التعادل التكلفة الأرخص.