टूर्नामेंट

लीग पॉइंट फॉर्मूले कैसे काम करते हैं?

प्रत्येक लीग अपने खिलाड़ियों को हर टूर्नामेंट के लिए अंक प्रदान करती है, उस स्कोरिंग सिस्टम का उपयोग करके जिसे आप लीग बनाते या संपादित करते समय चुनते हैं:

  • लॉगरिदमिक
  • स्क्वायर रूट
  • लीनियर
  • फिक्स्ड (आप प्रत्येक स्थान के लिए सटीक अंक दर्ज करते हैं)
  • कस्टम (अपना फॉर्मूला स्वयं लिखें)

कस्टम फॉर्मूला वेरिएबल

एक कस्टम फॉर्मूला टूर्नामेंट के अंत में प्रत्येक खिलाड़ी के लिए एक बार काम करता है। इसके कुछ वेरिएबल टूर्नामेंट का वर्णन करते हैं, इसलिए वे इसमें सभी के लिए समान मान रखते हैं, और कुछ स्कोर किए जा रहे खिलाड़ी का वर्णन करते हैं। यह जानना कि कौन सा क्या है, फॉर्मूला लिखने में अधिकांश कौशल है।

टूर्नामेंट के बारे में, हर खिलाड़ी के लिए समान:

pखिलाड़ियों की संख्या
nप्रविष्टियों की संख्या (पुनः प्रवेश सहित)
bबाय-इन
zपुरस्कार पूल
mभुगतान योग्य स्थानों की संख्या
tटूर्नामेंट फॉर्मेट (1 स्टैंडर्ड, 2 स्प्लिट, 3 शूटआउट, 4 मिस्ट्री बाउंटी)

स्कोर किए जा रहे खिलाड़ी के बारे में:

fसमाप्ति स्थान
cउन्होंने क्या खर्च किया (बाय-इन प्लस उनकी अपनी रीबाय और ऐडऑन)
kउन्होंने किए गए नॉकआउट
rउन्होंने ली गई रीबाय
aउन्होंने लिए गए ऐडऑन
xउन्होंने उपयोग किए गए बुलेट्स (उनकी कुल बाय-इन)
wजीत (वह राशि जो उन्होंने जीती)
dशूटआउट में फाइनल से राउंड (1 फाइनल राउंड है)

उदाहरण के लिए, यह फॉर्मूला प्रत्येक खिलाड़ी को उनके द्वारा पछाड़े गए प्रत्येक प्रतिद्वंद्वी के लिए एक अंक देता है, प्रत्येक नॉकआउट के लिए 2-अंक का बोनस, और प्रत्येक रीबाय के लिए एक अंक घटाता है:

(p - f + 1) + (2 * k) - r

उन्नत: अपना फॉर्मूला स्वयं लिखना

अंकगणित से परे, नोटेशन के दो टुकड़े वास्तविक लीग फॉर्मूला में अधिकांश काम करते हैं: शर्तें और अंक तालिकाएं। आप sqrt, log, log10, exp, pow, round, floor, fix, abs, min और max, और घातों के लिए ^ का भी उपयोग कर सकते हैं।

? : के साथ शर्तें

एक शर्त परीक्षण ? सही होने पर मान : अन्यथा मान के रूप में पढ़ी जाती है।

f == 1 ? 50 : 10

यह विजेता को 50 अंक और बाकी सभी को 10 देता है। "बराबर है" के लिए डबल == नोट करें। आपके पास <, <=, >, >= और != भी हैं, और आप and और or के साथ परीक्षणों को जोड़ सकते हैं:

p >= 20 and f <= 3 ? 10 : 0

शर्तें श्रृंखलाबद्ध होती हैं, यही वह तरीका है जिससे क्लब प्रत्येक स्थान के लिए एक अलग नियम लिखते हैं। प्रत्येक : अगले परीक्षण को सौंपता है:

f == 1 ? 30 : f == 2 ? 20 : f == 3 ? 15 : 5

[ ... ][f] के साथ अंक तालिकाएं

शर्तों की श्रृंखला बनाने के बजाय, आप क्रम में अंकों को सूचीबद्ध कर सकते हैं और खिलाड़ी की समाप्ति के लिए एक चुन सकते हैं:

[100, 85, 70][f]

सूची को स्थान द्वारा पढ़ा जाता है: पहले स्थान को 100, दूसरे को 85, तीसरे को 70 मिलते हैं। स्थान 1 से शुरू होते हैं, इसलिए f बिना किसी समायोजन के सूची के साथ संरेखित होता है।

हमेशा एक अंक तालिका को एक शर्त के साथ सुरक्षित रखें। यदि कोई खिलाड़ी सूची के अंत से नीचे समाप्त होता है, तो फॉर्मूला विफल हो जाता है और वह खिलाड़ी बिल्कुल भी स्कोर नहीं करता है। तीन प्रविष्टियों की सूची को f < 4 की आवश्यकता होती है:

f < 4 ? [100, 85, 70][f] : 0

बाकी सभी के लिए एक फ्लोर सेट करने के लिए : मान का उपयोग करें, उदाहरण के लिए : 5 उपस्थित होने के लिए पांच अंक देने के लिए।

ब्रैकेट्स पर ध्यान दें

गुणा और जोड़ को तुलना से पहले लागू किया जाता है, जो चुपचाप बदलता है कि फॉर्मूला क्या परीक्षण करता है। ब्रैकेट्स के बिना लिखा गया:

30 * k + f < p / 3 + 1 ? 100 : 1

परीक्षण "30 * k + f p / 3 + 1 से कम है" बन जाता है, न कि "f शीर्ष एक तिहाई के अंदर है"। एक लीग इस तरह से गलत नियम पर पूरा सीज़न चला सकती है। शर्त को, या पूरे कंडीशनल को, ब्रैकेट्स में लपेटें:

30 * k + (f < p / 3 + 1 ? 100 : 1)

क्लब वास्तव में उपयोग किए जाने वाले फॉर्मूले

ये Blind Valet पर चल रही लीग से वास्तविक पैटर्न हैं, केवल वहां सरलीकृत हैं जहां किसी क्लब की स्थानों की सूची बहुत लंबी थी।

क्लब क्या चाहता थाफॉर्मूला
उपस्थित होने के लिए एक अंक, और कुछ नहीं1
केवल जीत का लीडरबोर्डf == 1 ? 1 : 0
नॉकआउट, प्लस जीत के लिए एक अंकk + (f == 1 ? 1 : 0)
पछाड़े गए प्रति प्रतिद्वंद्वी एक अंक, पोडियम बोनस के साथp - f + 1 + (f < 4 ? [4, 2, 1][f] : 0)
एक फिक्स्ड तालिका, लेकिन बाकी सभी अभी भी स्कोर करते हैंf < 10 ? [1500, 1200, 900, 700, 600, 500, 400, 300, 200][f] : 100
उच्च स्टेक्स अधिक मूल्यवान, हर रीबाय अंक खर्च करती हैlog(p + 1) / f * 10 + b - c / 4
पुरस्कार पूल के आकार से स्केल किए गए अंकsqrt(p + 1) / f * z / 500
केवल शीर्ष एक तिहाई स्कोर करता है, फील्ड साइज़ द्वारा स्केल किया गया30 * k + (f < p / 3 + 1 ? sqrt(p / 10) * [120, 90, 70, 60, 50, 45, 40, 30, 25, 20][f] : 1)
प्रत्येक स्थान एक आधार का प्रतिशत जो फील्ड के साथ बढ़ता हैf == 1 ? round(600 + p * 10) : f == 2 ? round((600 + p * 10) * 0.82) : round((600 + p * 10) * 0.74)

स्टेक्स उदाहरण दिखाता है कि दो समूह क्यों मायने रखते हैं। यह b और c का उपयोग करता है, जो समान दिखते हैं लेकिन विपरीत पक्षों पर बैठते हैं: b जोड़ना उच्च बाय-इन टूर्नामेंट में हर स्कोर को बढ़ाता है, क्योंकि बाय-इन टूर्नामेंट से संबंधित है, जबकि c घटाना प्रत्येक खिलाड़ी ने व्यक्तिगत रूप से खर्च किए गए का एक हिस्सा वापस लेता है। एक खिलाड़ी जो दो बार रीबाय करता है वह एक खिलाड़ी की तुलना में कम अंकों के साथ समाप्त होता है जिसने एक बुलेट पर समान स्थान लिया।

अपने फॉर्मूले की जाँच करना

लीग सेटिंग्स आपके टाइप करते समय हर समाप्ति स्थान के लिए अंकों का पूर्वावलोकन करती हैं, ताकि आप सहेजने से पहले भुगतान का आकार देख सकें। यदि पूर्वावलोकन खाली है, तो फॉर्मूला अभी मान्य नहीं है: एक लापता ब्रैकेट की जाँच करें, या एक अंक तालिका जो एक कम समाप्ति के अंत से बाहर चल सकती है।