Skip to content

الباتل باس ​

الباتل باس مسار مكافآت موسمي. يكسب اللاعبون XP من الكونتستات ويستلمون المكافآت من صفحة Battle Pass في التابلت. وللكلانات مسار XP خاص يفتح خانات أعضاء إضافية.

إعدادات الموسم ​

lua
Config.BattlePass = {
    Enabled = true,
    SeasonId = 'contest_season_2',
    SeasonName = 'Contest Season 2',
    EndsAt = 0,
    ImageBase = 'auto',
    MinParticipationSeconds = 120,
    PositionSampleSeconds = 2,
    RequestCacheSeconds = 2,
    ClaimCooldownSeconds = 2,
    RequestTimeoutSeconds = 15,
    ClaimTimeoutSeconds = 30,
    -- XP, ClanSlots, Tiers ...
}
الإعدادالوصف
Enabledتشغيل أو إيقاف الباتل باس.
SeasonIdمفتاح فريد للموسم يُحفظ مع كل التقدم والاستلامات.
SeasonNameاسم الموسم الظاهر في الواجهة.
EndsAtوقت نهاية الموسم بصيغة Unix timestamp. القيمة 0 تعني بدون نهاية.
ImageBaseمصدر صور المكافآت. 'auto' يستخدم مجلد صور الإنفنتوري.
MinParticipationSecondsالوقت الذي يجب أن يقضيه اللاعب في الزون ليُحسب مشاركًا.
PositionSampleSecondsكل كم ثانية يتحقق السيرفر من أماكن اللاعبين للمشاركة.
RequestCacheSecondsتخزين مؤقت لطلبات بيانات الباتل باس.
ClaimCooldownSecondsفترة الانتظار بين كل استلام.
RequestTimeoutSeconds / ClaimTimeoutSecondsمهلة الواجهة للطلبات والاستلام.

بدء موسم جديد ​

  1. غيّر SeasonId لقيمة جديدة، مثال 'contest_season_3'.
  2. حدّث SeasonName، وإذا أردت EndsAt.
  3. أعد تشغيل السكربت.

التقدم يُحفظ حسب SeasonId، فيبدأ الجميع الموسم الجديد من 0 XP. بيانات المواسم القديمة تبقى في قاعدة البيانات.

TIP

احصل على Unix timestamp لقيمة EndsAt من unixtimestamp.com. مثال: 1798761600 تعني 1 يناير 2027 الساعة 00:00 UTC.

كسب الـ XP ​

lua
XP = {
    ContestParticipation = 100, -- for taking part in a contest
    ContestWinBonus = 250,      -- extra for the winning clan
    ContestKill = 5,            -- per kill
},
المفتاحالمعنى
ContestParticipationعلى المشاركة في الكونتست.
ContestWinBonusإضافي للكلان الفائز.
ContestKillلكل قتل.

يمكن للمطورين أيضًا منح XP بالإكسبورتات AddBattlePassXP و AddClanBattlePassXP.

خانات الكلان ​

يبدأ الكلان بعدد Base من خانات الأعضاء، ويفتح المزيد كلما ارتفع مستواه في باتل باس الكلان، حتى Maximum.

lua
ClanSlots = {
    Base = 6,
    Maximum = 15,
    Unlocks = {
        { level = 1,  slots = 7 },
        { level = 4,  slots = 8 },
        { level = 7,  slots = 9 },
        { level = 10, slots = 10 },
        { level = 13, slots = 11 },
        { level = 16, slots = 12 },
        { level = 19, slots = 13 },
        { level = 22, slots = 14 },
        { level = 25, slots = 15 },
    },
},

Config.MaxClanMembers يبقى هو الحد الأقصى المطلق.

مستويات المكافآت ​

كل مستوى يحتاج مجموع XP معين ويعطي مكافأة واحدة.

lua
Tiers = {
    {
        id = 1,
        requiredXP = 1000,
        reward = { type = 'money', account = 'cash', amount = 5000, label = 'Cash', image = 'money.png' },
    },
    {
        id = 2,
        requiredXP = 2000,
        reward = { type = 'item', item = 'pistol_ammo', amount = 40, label = 'Pistol Ammo', image = 'pistol_ammo.png' },
    },
    -- ...
},
الخاصيةالوصف
idرقم فريد للمستوى. لا تكرر الأرقام في نفس الموسم.
requiredXPمجموع الـ XP المطلوب لفتح المستوى.
reward.type'money' أو 'item'.
reward.accountللفلوس: cash أو bank.
reward.itemللأيتمات: اسم الأيتم في الإنفنتوري.
reward.amountكمية الفلوس أو الأيتمات.
reward.labelالاسم الظاهر في الواجهة.
reward.imageاسم ملف الصورة في مجلد صور الإنفنتوري.

المكافآت الافتراضية ​

المستوىXPالمكافأة
11,000$5,000 كاش
22,00040× Pistol Ammo
33,0001× Armor
44,0002× Thermite
55,000SNS Pistol
66,000$10,000 كاش
77,00080× Pistol Ammo
88,0002× Armor
99,000Security Card A
1010,000Pistol P220
1111,000$20,000 كاش
1212,000120× Pistol Ammo
1313,0002× Thermite
1414,0003× Armor
1515,000Pistol Mk II
1616,000$30,000 كاش
1717,000180× Pistol Ammo
1818,0002× Security Card A
1919,0003× Thermite
2020,000Heavy Pistol
2121,000$50,000 كاش
2222,000250× Pistol Ammo
2323,0005× Armor
2424,000Pistol .50
2525,000$75,000 كاش

WARNING

كل أيتم في المكافآت (مثل weapon_p220 أو security_card_01) يجب أن يكون موجودًا في الإنفنتوري، وإلا سيفشل الاستلام.

جميع سكربتات MG Development محمية. يُمنع إعادة توزيعها.