حاسبة صائد وحوش ويتشر
غريفين بصحة 320 أمام سيف فضي يُحدث 45 في كل ضربة يحتاج إلى ثماني ضربات، ويضيع 40 من الضربة الأخيرة: اعرف العدد قبل أن تقبل المهمة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- الضرر
- 50
- الصحة
- 200
- الإصابات
- 4
- الضرر المتبقي
- 0
- إجمالي الضرر
- 200
- ضرر الضربة الأخيرة
- 50
الساحر الذي يعلم كم ضربة سيف تحتمل الوحش بعدُ يخطط للقتال بدل الرهان على أن آخر شحنة من Quen ستصمد. تأخذ حاسبة صائد وحوش ويتشر عددين موجبين — ضرر الهجوم لكل ضربة تصل، ومخزون صحة الوحش المتبقي — وتعيد الضربات اللازمة لإنزال ذلك المخزون إلى صفر مع الضرر المتبقي في ضربة القتل. الضرر المتبقي هو الفائض: الجزء غير المستخدم من آخر قطع بعد نفاد صحة الوحش.
كيف تُعدّ الضربات
الحساب بسيط: اقسم صحة الوحش المتبقية على الضرر الذي تُحدثه ضربة واحدة، ثم قرّب الناتج إلى العدد الصحيح الأعلى، فتحصل على عدد الضربات التي ما زلت تحتاج إليها. غريفين بصحة 320 أمام سيف فضي يُحدث 45 في كل ضربة يحتاج إلى ثماني ضربات: سبع ضربات تُزيل 315 نقطة، والثامنة لا تحتاج إلا إلى 5 نقاط. أما الضرر المتبقي فهو عدد الضربات مضروباً في الضرر ناقص الصحة، أي 40 في هذا المثال، ويكون صفراً عندما تكون الصحة مضاعفاً تاماً للضرر، وأقل من ضربة كاملة في غير ذلك.
متى تستخدمها وما الذي لا تشمله
استخدمها لتخطيط مهمة صيد قبل قبولها، أو لمراجعة سجل قتال أو محاولة لعب سريعة، أو ليعرف حكم لعبة الطاولة هل تُسقط الضربة التالية الترول. الخطأ الشائع هو إدخال الضرر الأساسي ونسيان الإشارات والجرعات والضربات الحرجة والمقاومات، فالأداة لا تعرف إلا الرقم الصافي لكل ضربة. احسب هذه التأثيرات مسبقاً ثم أدخل القيمة النهائية. كما أنها لا تبحث عن الوحوش بالاسم، فقيم الصحة تأتي من مصدرك أنت.
كيف تُحسب الضربات والضرر المتبقي
تجيب حاسبة صائد وحوش ويتشر عن سؤال حساب قتال يكتبه كل صياد وحوش على قصاصة: إذا أُعطي ضرر ثابت لكل قطع سيف يصل، فكم ضربة تُفرغ مخزون صحة الوحش، وكم من آخر قطع يضيع فائضًا. فالضرر المتبقي إذن هو الجزء غير المستخدم من ضربة القتل؛ يكون صفرًا حين تكون الصحة مضاعفًا تامًا للضرر، ويبقى دون ضربة كاملة في سائر الحالات. الهوية نفسها يستخدمها حكم طاولة حين يسأل لاعب إن كان قطع السيف الكبير التالي سيُسقط ترولًا، ومصمم ألعاب حين يتحقق أن زعيمًا لا يسقط بضربة واحدة من بناء مطفرات متراكم.
لا تنمذج الحاسبة الإشارات ولا الجرعات ولا الضربات الحرجة ولا المقاومات ولا نوافذ التملص؛ تجيب عن سؤال المخزون مقابل القطع الخام الذي تقوم عليه تلك النظم، ليُركّب المخطط تلك المعدِّلات أولًا ثم يسأل كم ضربة ما تزال بين Geralt والكأس.
حالات الاستخدام
تخطيط قتال الأفضليات
الصقوا ضرر السيف الفضي ومخزون صحة منشورًا لتروا ضربات القتل والفائض المتبقي قبل قبول العقد.
فحوص سجل القتال وعدو السرعة
تحققوا من أن تسلسلًا مسجَّلًا من ضربات واصلة كان ينبغي أن يُسقط الوحش عند ضرر النصل في تلك اللحظة.
الأسئلة الشائعة
ما الضرر المتبقي في ضربة القتل؟
يكون صفرًا حين يكون المخزون مضاعفًا تامًا للضرر، ويبقى دائمًا دون ضربة كاملة في سائر الحالات.
لماذا يجب أن يكون الضرر والصحة موجبين؟
ضرر صفر أو سالب لا يُفرغ مخزونًا، ومخزون صحة غير موجب ليس قتالًا.
هل تبحث في أفضلية The Witcher 3 باسم الوحش؟
لا. تقدمون الصحة المتبقية والضرر الذي تلحقونه فعلًا بعد الزيوت والإشارات والمقاومات. تبقى أسماء المخلوقات في جدولكم.
كيف تحسب الأداة عدد الضربات اللازمة؟
تقسم الأداة صحة الوحش المتبقية على ضرر الضربة الواحدة ثم تقرّب الناتج إلى العدد الصحيح الأعلى. فمع صحة 200 وضرر 50 تحتاج إلى أربع ضربات بالضبط.
هل تحتسب الأداة الضربات الحرجة أو الجرعات؟
لا. تفترض الأداة ضرراً ثابتاً في كل ضربة تصيب، ولا تحتسب الإشارات أو الجرعات أو الضربات الحرجة أو المقاومات أو المراوغة. أضف هذه التأثيرات إلى قيمة الضرر أولاً ثم أدخل النتيجة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/game/witcher-monster-slayer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"damage":50,"health":200}'const res = await fetch("https://api.kit.forhosting.com/game/witcher-monster-slayer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"damage": 50,
"health": 200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/witcher-monster-slayer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"damage": 50,
"health": 200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/witcher-monster-slayer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"damage":50,"health":200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"damage":50,"health":200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/witcher-monster-slayer", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"damage": 50,
"health": 200
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.witcher_monster_slayer",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_value | 1000000000000000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
إذا لم يكن الضرر أو الصحة موجبين حصرًا تفشل المهمة بـ invalid_input بدل اختراع قتل. الحساب الحتمي نفسه يغذي أداة المتصفح المجانية وواجهة API، فلا يختلف مخطط أفضلية ولا ورقة توازن تعديلات ولا فاحص سجل قتال على سقف health مقسومًا على damage.
كيف تُحسب الضربات والضرر المتبقي
الهوية المغلقة هي أن hits تساوي سقف health مقسومًا على damage، وأن leftover_damage يساوي hits في damage ناقص health. يحتاج griffin بـ 320 صحة أمام سيف فضي يضرب بـ 45 لكل ضربة إلى ثماني قطع: سبع ضربات تزيل 315، والثامنة تحتاج خمسة فقط، وleftover_damage يساوي 40. لأن القسمة بالسقف حتمية، يعيد عميلان يرسلان الزوج نفسه من الأعداد الموجبة دائمًا نفس hits وleftover_damage.
عقد الإدخال وشكل الرد وسلوك الخطأ
تُرفض القيم فوق كوادريليون كي لا يخرج عدّ الضربات عن نطاق الأعداد الصحيحة الآمنة. اقرنوا الرد بجدول أفضلية خاص بكم إن احتجتم أسماء المخلوقات؛ هذا الطرف يحل الحساب فقط ولا يبحث عن griffin أو leshen أو noonwraith بالعنوان. أرسلوا جسم JSON عبر POST بعددين منتهيين إلزاميين: damage، هجوم الساحر لكل ضربة تصل، وhealth، مخزون الوحش المتبقي. يجوز أن يصل كل حقل عددًا في JSON أو سلسلة رقمية؛ وتُقبل الأسماء البديلة attack وdmg وsword_damage وhp وhealth_pool وmonster_hp وتُربط بالأسماء القانونية. الحقول الناقصة والسلاسل الفارغة والقيم غير المنتهية والأصفار والسالبة تفشل بـ invalid_input مع تسمية الحقل، ولا تُفوتر تلك الإخفاقات. عند النجاح يعيد الجسم damage وhealth، ويرد hits عددًا صحيحًا موجبًا، وleftover_damage فائض ضربة القتل، وtotal_damage حاصل hits في damage، وlast_hit_damage حصة آخر قطع أفرغ المخزون فعلًا، وسلسلة formula تعيد صياغة هوية السقف، وmessage سطرًا واحدًا يليق بسجل قتال. مثال: damage 50 وhealth 200 يعطيان أربع ضربات وleftover_damage 0 لأن أربعة في 50 تساوي 200 تمامًا. damage 45 وhealth 320 يعطيان ثماني ضربات وleftover_damage 40 وlast_hit_damage 5 وtotal_damage 360.
أين يستحق صائد وحوش ويتشر مكانه
يستخدم مؤلفو الأفضليات وحراس الويكي صائد وحوش ويتشر كي يلصق القارئ رقم ضرر السيف الفضي بجانب مخزون صحة منشور ويرى عدّ الضربات دون قسمة بالسقف يدويًا. تستخدم مجموعات الطاولة التي تلعب نظامًا مستوحى من Witcher العقد نفسه حين يسأل لاعب كم جولة يصمد فيها شيطان عند خط ضرر الجماعة الحالي. لا يستهلك الإخفاق في التحقق الرصيد. يحتاج معدّلو New Game Plus أو العقود المخصصة إلى وحي حتمي يرفض سيفًا بضرر صفر بدل الإبلاغ عن لانهاية صامتة، ويُظهر الفائض كي يبقى بناء الضربة الواحدة مرئيًا في leftover_damage لا مخفيًا في قيمة منطقية. يتحقق عدّاؤو السرعة ومحللو سجل القتال مما إذا كان تسلسل مسجَّل من ضربات واصلة ينبغي أن يُسقط زعيمًا عند ضرر الفولاذ أو الفضة في تلك اللحظة؛ واستدعاء API صغيرة من نوع parse يغني عن محاكي قتال كامل لسؤال بعددين. لأن التنفيذ parse خالص من الطبقة A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة. أبقوا الطلبات صغيرة وثبّتوا hits وleftover_damage في الاختبارات لتحصلوا على أعداد صيد قابلة للتكرار لأدوات الويكي وأنابيب التعديل وعُمّال الحافة دون إقامة محرك قتال خاص بكم.
حالات التكامل
توازن التعديلات والصعوبة
تحققوا من أن كومة مطفرات لا تُسقط زعيمًا بضربة واحدة: leftover_damage القريب من ضربة كاملة يعني أن آخر قطع أهدر شبه الكل.
أسئلة تقنية
كيف يعدّ صائد وحوش ويتشر الضربات؟
أرسلوا عددين موجبين damage (لكل ضربة تصل) وhealth (مخزون الوحش). الضربات تساوي ceil(health / damage). وتعيد API أيضًا leftover_damage لضربة القتل وlast_hit_damage وtotal_damage.
كم تكلفة حاسبة صائد وحوش ويتشر؟
أداة المتصفح مجانية. تستخدم طلبات API رصيدًا مدفوعًا مقدمًا بمقدار $0.002 لكل مكالمة ناجحة؛ ولا تُفوتر المدخلات غير الصالحة.