حاسبة مكافأة هجوم التعويذة في D&D
تحتاج رمية هجوم التعويذة إلى رقم واحد من ورقة الشخصية، وهو مكافأة هجوم التعويذة. تجمع هذه الحاسبة مكافأة الإتقان مع معدّل قدرة إلقاء التعويذات الخاصة بالفئة.
شغّل الأداة مجانًا
أدخلوا العددين الصحيحين لتحصلوا على المجموع والقيم الأصلية ومعادلة واضحة بعلاماتها. تفيد الحاسبة عند إنشاء شخصية أو تحديثها بعد ارتفاع المستوى، أو إعداد مخلوق، أو التأكد من أن ورقة آلية طبقت القاعدة القياسية تطبيقاً صحيحاً.
اعثروا على القيمتين في ورقة الشخصية
ابدؤوا بمكافأة إتقان الشخصية. إنها المكافأة المرتبطة بالمستوى والمبيّنة في ورقة الشخصية القياسية، وليست مكافأة مهارة أو سلاح أو رمية نجاة محددة. بعد ذلك حدّدوا القدرة التي تستخدمها الفئة أو السمة لإلقاء التعويذات. يستخدم الساحر الذكاء عادة، ويستخدم رجل الدين الحكمة، ويستخدم الشاعر الكاريزما، غير أن سمة بعينها قد تنص على قدرة أخرى. استعملوا معدّل تلك القدرة، لا درجتها الخام. فإذا كانت درجة الذكاء 18 تمنح معدّلاً قدره +4، فأدخلوا 4 لا 18. قد تمتلك الشخصية متعددة الفئات أكثر من قدرة واحدة لإلقاء التعويذات، لذا احسبوا المكافأة منفصلة لتعويذات كل فئة عندما تختلف القدرات. تطلب الحاسبة عمداً مكافأة الإتقان ومعدّل القدرة بعد تحديدهما، بدلاً من استنتاجهما من المستوى والدرجة. وبذلك تبقى القاعدة واضحة، وتعمل الأداة مع سمات الفئات والمخلوقات والقواعد الاختيارية والقيم المنزلية من دون افتراض جدول تقدم بعينه.
اجمعوا الإتقان مع معدّل إلقاء التعويذات
المعادلة القياسية هي: مكافأة هجوم التعويذة = مكافأة الإتقان + معدّل قدرة إلقاء التعويذات. إذا كانت مكافأة الإتقان +3 وكان معدّل القدرة المعنية +4، فالنتيجة +7. أضيفوا +7 إلى نتيجة d20 عندما تطلب التعويذة إجراء هجوم تعويذة. تُبقي المعادلة المعروضة العلامات ظاهرة حتى تظل المعدّلات السالبة واضحة؛ فالإتقان +2 مع المعدّل -1 ينتج +1. لا تجري الحاسبة رمية نرد، كما أن نرد ضرر التعويذة لا يغيّر هذا الرقم. قد يمنح عنصر سحري أو سمة فئة أو موهبة أو حالة أو قاعدة أخرى معدّلاً إضافياً لهجوم معين. لا تدخل هذه التعديلات الظرفية في الحساب الأساسي ذي الجزأين، وينبغي تطبيقها منفصلة عندما تنص القاعدة المعنية على ذلك. كذلك تغيّر الأفضلية وعدم الأفضلية طريقة رمي d20، ولا تغيّران قيمة مكافأة هجوم التعويذة نفسها. يساعد فصل القيمة الأساسية على تدقيق الورقة ثم إضافة التأثيرات المؤقتة إلى الرمية الفعلية أثناء اللعب.
استخدموا النتيجة للهجمات لا لرميات النجاة
طبّقوا هذه النتيجة فقط عندما تطلب التعويذة أو السمة رمية هجوم تعويذة، سواء وُصفت بأنها هجوم تعويذة قريب أم بعيد. ارموا d20، وأضيفوا المكافأة المحسوبة، ثم قارنوا المجموع بفئة درع الهدف وفق القواعد المعتمدة. لا تستخدموا هذا الرقم عندما يجري الهدف رمية نجاة. تستعمل درجة صعوبة نجاة التعويذة معادلة مرتبطة لكنها مختلفة، وتتضمن عادة قيمة أساسية قدرها 8 إضافة إلى الإتقان ومعدّل قدرة إلقاء التعويذات. ميّزوا أيضاً بين هجوم التعويذة وهجوم السلاح الذي يُجرى كجزء من تعويذة؛ فالصياغة الدقيقة للسمة تحدد المكافأة الواجبة. أعيدوا الحساب بعد ارتفاع الإتقان أو كلما تغير معدّل القدرة المعنية. ولأن النتيجة تعرض العنصرين إلى جانب المجموع، يمكنكم معرفة القيمة التي تحتاج إلى تحديث بسرعة. لا تختار الحاسبة فئة، ولا تفسر السمات، ولا تضيف مكافآت المعدات، ولا تحسم استثناءات الإصدارات؛ يظل نص القاعدة والاتفاق المعتمد في جلسة اللعب هما المرجع.
حالات الاستخدام
مراجعة ورقة شخصية جديدة
تأكدوا من المكافأة بعد اختيار قدرة إلقاء التعويذات للفئة وتسجيل مكافأة إتقان الشخصية.
التحديث بعد ارتفاع المستوى
أعيدوا الحساب عندما يغيّر المستوى الإتقان أو يغيّر تحسين القدرة معدّل إلقاء التعويذات.
تدقيق شخصية ساحرة متعددة الفئات
احسبوا مكافآت منفصلة لتعويذات الفئات التي تستخدم قدرات مختلفة لإلقاء التعويذات.
الأسئلة الشائعة
ما معادلة مكافأة هجوم التعويذة؟
اجمعوا مكافأة إتقان الشخصية مع معدّل القدرة المستخدمة لإلقاء تلك التعويذة.
هل ندخل درجة القدرة أم معدّلها؟
أدخلوا المعدّل. فإذا كانت القدرة المعنية تمنح +4، فأدخلوا 4 لا درجة القدرة الخام.
هل مكافأة الهجوم هي نفسها درجة صعوبة نجاة التعويذة؟
لا. تختص هذه الحاسبة بالهجمات. تستخدم درجة صعوبة النجاة عادة معادلة أخرى تتضمن أيضاً قيمة أساسية قدرها 8.
هل تشمل مكافآت العناصر السحرية أو السمات؟
لا. تحسب المجموع الأساسي للإتقان ومعدّل القدرة. طبّقوا المكافآت الأخرى منفصلة عندما تسمح قواعدها بذلك.
ما تكلفة استخدام الحاسبة؟
يمكنكم استخدامها مجاناً في متصفح هذه الصفحة. تبلغ تكلفة كل طلب عبر API مقدار $0.002.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"proficiency_bonus":3,"spellcasting_ability_modifier":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"proficiency_bonus": 3,
"spellcasting_ability_modifier": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"proficiency_bonus": 3,
"spellcasting_ability_modifier": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"proficiency_bonus":3,"spellcasting_ability_modifier":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"proficiency_bonus":3,"spellcasting_ability_modifier":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/dnd-spell-attack-bonus", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"proficiency_bonus": 3,
"spellcasting_ability_modifier": 4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.dnd_spell_attack_bonus",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |