تحليل صيغة نرد D&D: العدد والأوجه والمعدّل والنطاق
2d6+3 تعني حجري نرد سداسيين مع إضافة 3: يتراوح المجموع بين 5 و15 ومتوسطه 10. أدخل صيغة واحدة مثل d20-1 أو 4d8 لترى عدد الأحجار والأوجه والمُعدِّل والحد الأدنى والأعلى والمتوسط. مجانًا في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الترميز
- 2d6+3
- الكمية
- 2
- الأضلاع
- 6
- المعدِّل
- 3
- Min
- 5
حوّلوا عبارات نرد ألعاب الطاولة المختصرة إلى بيانات منظمة وموثوقة. يقبل هذا المحلل صيغًا مثل 2d6+3 وd20-1 و4D8، ثم يعيد عدد أحجار النرد وعدد أوجه كل حجر والمعدّل الموقّع وأدنى نتيجة ممكنة وأقصاها والمتوسط الحسابي. يوحّد المسافات وحالة الأحرف التي لا تغيّر المعنى، ويرفض القيم الناقصة أو الملتبسة أو غير الآمنة. الحساب حتمي ولا ينفذ رمية عشوائية ولا يستخدم الشبكة أو بيانات متغيرة. يمكنكم استعمال أداة المتصفح عند إعداد حملة أو فحص طاولة افتراضية.
كيفية كتابة صيغة نرد مدعومة
أدخلوا عبارة واحدة بالتنسيق المعتاد NdS. يرمز N إلى عدد أحجار النرد، ويفصل d بين القيمتين، ويمثل S عدد أوجه كل حجر. تعني 2d6 مثلًا حجرين لكل منهما ستة أوجه، بينما تضيف 4d8+5 خمس نقاط بعد الرمية.
يمكن كتابة الفاصل d بحرف كبير أو صغير. عند رمي حجر واحد، يجوز حذف العدد، فتتحول d20 إلى 1d20. يجب أن يتكون المعدّل الاختياري من علامة زائد أو ناقص يليها عدد صحيح، مثل 3d10-2.
تُحذف المسافات قبل التحليل، ولذلك تعني 2 d 6 + 3 الشيء نفسه الذي تعنيه 2d6+3. لا يحسب المحلل مجموعات مفصولة بفواصل، ولا عمليات مثل 2d6+1d4، ولا قواعد الاحتفاظ بالأعلى، أو النرد المتفجر، أو النسب المئوية، أو الكسور العشرية، أو النص الوصفي.
فهم الحقول وإحصاءات الرمية
تتضمن الاستجابة الحقول notation وcount وsides وmodifier وmin وmax وaverage. يمثل notation الصيغة المعيارية: يحوّل d إلى حرف صغير، ويجعل العدد المحذوف واحدًا، ويحذف المسافات، ولا يعرض معدّلًا يساوي صفرًا. يصف count وsides مجموعة النرد مباشرة، ويكون modifier رقمًا دائمًا وقيمته صفر عند عدم ذكره.
يفترض الحد الأدنى أن كل حجر يعرض واحدًا، لذا يساوي count مضافًا إليه modifier. ويفترض الحد الأقصى ظهور أعلى وجه على كل حجر، فيساوي count مضروبًا في sides ثم يضاف modifier. يستخدم المتوسط القيمة المتوقعة لحجر نرد عادل، وهي (sides + 1) / 2، ويضربها في count ثم يضيف modifier.
لذلك يكون الحد الأدنى لـ2d6+3 هو 5، والأقصى 15، والمتوسط 10. لا تشمل هذه القيم الضربات الحرجة أو إعادة الرمي أو الأفضلية أو قواعد لعبة بعينها. يصف المتوسط توقع عدد كبير من الرميات ولا يضمن نتيجة رمية واحدة.
وبغياب المحاكاة، تعيد المدخلات نفسها دائمًا البنية والقيم نفسيهما.
التحقق في أدوات الألعاب ومسارات العمل الآلية
استخدموا هذا المحلل عند انتقال صيغة سهلة القراءة إلى برنامج منظم. يستطيع محرر بطاقة الشخصية استقبال ضرر سلاح بصيغة 1d8+4 وتحليله وعرض نطاقه قبل حفظ الصيغة المعيارية. تؤكد النتيجة الناجحة تفسيرًا نحويًا وحسابيًا، ولا تثبت أن نظام قواعد معين يسمح بالعبارة.
تُقبل الأعداد الصحيحة الآمنة والموجبة للعدد والأوجه ما دام النطاق المحسوب آمنًا؛ ويمكن لتطبيقكم فرض حدود أضيق أو قائمة بأنواع النرد الفعلية. عند الخطأ، اعرضوا الرسالة واحتفظوا بالمدخل الأصلي كي تتمكنوا من تصحيحه، ولا تستبدلوه افتراضيًا بصمت. تفيد الصيغة المعيارية في إزالة التكرار، وتتيح الحقول الرقمية الفرز والتصفية.
حالات الاستخدام
التحقق من بطاقات الشخصيات
حوّلوا عبارات الأسلحة والتعاويذ والعلاج إلى حقول منظمة قبل حفظ بطاقة الشخصية.
توثيق تصميم الألعاب
أنشئوا الحدود الدنيا والعليا والمتوسطات لعبارات النرد المختصرة من دون محاكاة رميات.
الأسئلة الشائعة
ما صيغة النرد المدعومة؟
استخدموا NdS مع معدّل صحيح موقّع اختياري، مثل 2d6 أو d20+5 أو 3D8-2.
هل يمكن حذف عدد أحجار النرد؟
نعم. تُقبل عبارة مثل d20 وتُوحّد إلى 1d20.
كيف تُحسب القيم الدنيا والعليا والمتوسطة؟
الحد الأدنى هو count + modifier، والأقصى count × sides + modifier، والمتوسط count × (sides + 1) / 2 + modifier.
هل يرمي هذا المحلل النرد فعليًا؟
لا. فهو يحلل العبارة بطريقة حتمية ولا يولّد أي رمية عشوائية.
هل يقرأ 2d6+1d4 أو رميات الاحتفاظ بالأعلى؟
لا. يقرأ صيغة واحدة في كل مرة، مثل 2d6+3 أو d20-1. ولا يقبل المجموعات المركبة أو الاحتفاظ بالأعلى أو النرد المتفجر أو النسب المئوية أو الكسور العشرية؛ اقرأ كل جزء أساسي وحده ثم طبّق قواعد لعبتك الإضافية.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/game/dnd-dice-notation-parse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notation":"2d6+3"}'const res = await fetch("https://api.kit.forhosting.com/game/dnd-dice-notation-parse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notation": "2d6+3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/dnd-dice-notation-parse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notation": "2d6+3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/dnd-dice-notation-parse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notation":"2d6+3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notation":"2d6+3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/dnd-dice-notation-parse", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"notation": "2d6+3"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.dnd_dice_notation_parse",
"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 لكل طلب ناجح.
كيفية كتابة صيغة نرد مدعومة
يؤدي غياب عدد الأوجه أو استعمال صفر من النرد أو علامتين متتاليتين أو أحرف زائدة أو رقم يتجاوز نطاق العدد الصحيح الآمن إلى invalid_input بدلًا من تخمين تفسير جزئي.
التحقق في أدوات الألعاب ومسارات العمل الآلية
ويمكن لمستورد طاولة افتراضية التحقق من أعمدة جدول بيانات وربط استجابات invalid_input بالصفوف التي تحتاج إلى تصحيح. الاستخدام في المتصفح مجاني، وتبلغ كلفة كل طلب API ناجح $0.002؛ ويستعمل المساران الخوارزمية الحتمية نفسها.
حالات التكامل
استيراد بيانات الطاولات الافتراضية
تحققوا من سلاسل النرد الواردة من JSON أو جداول البيانات واحسبوا نطاقات متسقة.
أسئلة تقنية
ما تكلفة API؟
يكلف الطلب الناجح $0.002. النسخة التفاعلية في المتصفح مجانية، وتعيد المدخلات الخاطئة invalid_input.