حاسبة خبرة RPG اللازمة للمستوى التالي
توضح حاسبة نقاط الخبرة للمستوى التالي مقدار الخبرة التي ما زالت الشخصية تحتاج إليها كي تتقدم بدقة.
شغّل الأداة مجانًا
أدخل المستوى الحالي ونقاط XP المكتسبة داخل ذلك المستوى، ثم اختر منحنى تقدم خطيًا أو تربيعيًا. تطبق الأداة معادلة ثابتة وواضحة، وتعرض الحد الكامل للمستوى، ثم تطرح منه التقدم الحالي. ويمكنك استخدامها لموازنة النماذج الأولية، ومراجعة جداول التقدم، وتصميم المهام، أو تقديم إجابة واضحة للاعبين دون إعداد جدول بيانات.
اختر منحنى تقدم يناسب تصميم لعبتك
يحدد منحنى الخبرة كيفية زيادة الجهد اللازم للتقدم كلما ازدادت قوة الشخصية. في هذه الحاسبة، يضبط المنحنى الخطي حد المستوى الحالي عند حاصل ضرب المستوى في 100. لذلك يتطلب المستوى 10 اكتساب 1,000 XP خلال ذلك المستوى قبل الوصول إلى المستوى 11. ويضيف هذا المنحنى الزيادة نفسها، وهي 100 XP، إلى المتطلب عند كل مستوى جديد، مما يجعل التقدم سهل التوقع والشرح. أما المنحنى التربيعي فيضبط الحد عند حاصل ضرب مربع المستوى الحالي في 100. وعند المستوى 10 يكون الحد 10,000 XP. يبدأ النمو التربيعي بوتيرة هادئة، لكنه يزداد حدة لاحقًا، ولذلك تستغرق المستويات العليا وقتًا أطول بكثير. هذه منحنيات مرجعية بسيطة عن قصد، وليست قواعد مأخوذة من لعبة بعينها. ويمكن استخدامها لإنشاء نموذج أولي لنظام تقدم جديد، أو مقارنة وتيرتين، أو وضع أساس يمكن تعديله لاحقًا بالمكافآت أو المضاعفات أو الجداول المخصصة. اختر المنحنى الذي يمثل وتيرة اللعب التي تريد دراستها.
أدخل نقاط XP المكتسبة داخل المستوى الحالي
يعني حقل XP الحالية مقدار التقدم المحقق داخل المستوى الراهن، وليس إجمالي الخبرة التي جمعتها الشخصية طوال اللعبة. إذا اكتسبت شخصية في المستوى 12 مقدار 875 XP منذ وصولها إليه، فأدخل 875. مع المنحنى الخطي، يكون الحد 1,200 XP، ولذلك تعرض الحاسبة أن المتبقي للمستوى التالي هو 325 XP. إن فصل خبرة المستوى عن الخبرة التاريخية يزيل الالتباس، ويوافق الألعاب التي تعيد شريط الخبرة إلى البداية بعد كل تقدم. كما تعيد الأداة الحد المستخدم، والمنحنى المختار، والمستويين الحالي والتالي، ومقدار التقدم المدخل. وبذلك يمكنك تسجيل النتيجة أو مراجعتها دون إعادة تركيب المدخلات. يجوز أن تحتوي XP على كسور عشرية إذا كانت اللعبة تمنح خبرة جزئية، لكن يجب أن يكون المستوى عددًا صحيحًا موجبًا. ولا يجوز أن تكون XP الحالية سالبة أو أن تتجاوز حد المنحنى المحدد. ترفض الأداة القيمة التي تتجاوز الحد لأنها غالبًا تمثل الخبرة التراكمية أو ترقية مستوى لم تطبق بعد.
استخدم النتيجة لموازنة المكافآت ووتيرة التقدم
تصبح قيمة XP المتبقية أكثر فائدة عند مقارنتها بالمكافآت المتاحة للاعب. اقسم النتيجة على متوسط مكافأة المهمة لتقدير عدد المهام المتبقية، أو قارنها بنقاط XP لكل مواجهة لمعرفة ما إذا كان المستوى سيبدو قصيرًا جدًا أو متكررًا. ويمكنك حساب عدة مستويات ممثلة تحت كلا المنحنيين ورؤية النقطة التي تبدأ عندها وتيرتاهما في الاختلاف. يدعم المنحنى الخطي تقدمًا ثابتًا وسهل الفهم، بينما ينشئ المنحنى التربيعي أهدافًا أطول على نحو متزايد في المستويات العليا، ما لم ترتفع المكافآت أيضًا. ولأن المعادلات حتمية، تعطي المدخلات نفسها النتيجة نفسها دائمًا في المتصفح وعبر API. لذلك تناسب الحاسبة نصوص البناء البرمجية، وجداول الموازنة، والاختبارات الآلية، وأدوات المجتمع، وشاشات تقدم اللاعبين. لا تحاكي الحاسبة المكافآت الإضافية، أو خبرة الراحة، أو أنظمة الهيبة، أو حدود المستوى، أو جداول البحث المخصصة. طبق قواعد اللعبة الخاصة قبل إدخال XP، أو استخدم هذه النتيجة أساسًا محايدًا لقياس نظام تقدم أكثر تعقيدًا.
حالات الاستخدام
موازنة مكافآت المهام
قارن XP المتبقية بالمكافآت المعتادة لتقدير عدد الأنشطة التي يحتاج إليها اللاعب قبل التقدم.
إنشاء نموذج أولي لنظام التقدم
اختبر مستويات ممثلة بمنحنيات خطية وتربيعية قبل اعتماد جدول خبرة أكثر تفصيلًا.
عرض تقدم اللاعب
حوّل XP الخاصة بالمستوى إلى مقدار متبق واضح للوحات المعلومات والبوتات والأدوات المساعدة.
الأسئلة الشائعة
ماذا يحسب منحنى XP الخطي؟
يضبط حد XP للمستوى الحالي عند حاصل ضرب ذلك المستوى في 100، ثم يطرح XP الحالية.
ماذا يحسب منحنى XP التربيعي؟
يضبط الحد عند حاصل ضرب مربع المستوى الحالي في 100، ثم يطرح XP الحالية.
هل يجب أن تكون XP الحالية هي الخبرة التراكمية؟
لا. أدخل فقط XP المكتسبة داخل المستوى الحالي. ويجب أولًا تحويل الخبرة التراكمية إلى تقدم داخل المستوى.
لماذا ترفض XP التي تتجاوز الحد؟
تشير هذه القيمة إلى أن الشخصية كان ينبغي أن تتقدم بالفعل أو أن خبرة تراكمية قد أُدخلت؛ وإرجاع قيمة متبقية سالبة سيكون مضللًا.
هل يمكن أن تحتوي XP الحالية على كسور عشرية؟
نعم. يمكن أن تكون أي عدد محدود غير سالب حتى الحد، لكن يجب أن يكون المستوى الحالي عددًا صحيحًا.
ما تكلفة العملية عبر API؟
تكلف كل عملية عبر API مقدار $0.002. كما تتاح العملية الحتمية نفسها مجانًا في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/game/rpg-xp-to-next-level \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_level":12,"current_xp":875,"curve_type":"linear"}'const res = await fetch("https://api.kit.forhosting.com/game/rpg-xp-to-next-level", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_level": 12,
"current_xp": 875,
"curve_type": "linear"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/rpg-xp-to-next-level",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_level": 12,
"current_xp": 875,
"curve_type": "linear"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/rpg-xp-to-next-level", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_level":12,"current_xp":875,"curve_type":"linear"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_level":12,"current_xp":875,"curve_type":"linear"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/rpg-xp-to-next-level", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"current_level": 12,
"current_xp": 875,
"curve_type": "linear"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.rpg_xp_to_next_level",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |