लीग पॉइंट फॉर्मूले कैसे काम करते हैं?
प्रत्येक लीग अपने खिलाड़ियों को हर टूर्नामेंट के लिए अंक प्रदान करती है, उस स्कोरिंग सिस्टम का उपयोग करके जिसे आप लीग बनाते या संपादित करते समय चुनते हैं:
- लॉगरिदमिक
- स्क्वायर रूट
- लीनियर
- फिक्स्ड (आप प्रत्येक स्थान के लिए सटीक अंक दर्ज करते हैं)
- कस्टम (अपना फॉर्मूला स्वयं लिखें)
कस्टम फॉर्मूला वेरिएबल
एक कस्टम फॉर्मूला टूर्नामेंट के अंत में प्रत्येक खिलाड़ी के लिए एक बार काम करता है। इसके कुछ वेरिएबल टूर्नामेंट का वर्णन करते हैं, इसलिए वे इसमें सभी के लिए समान मान रखते हैं, और कुछ स्कोर किए जा रहे खिलाड़ी का वर्णन करते हैं। यह जानना कि कौन सा क्या है, फॉर्मूला लिखने में अधिकांश कौशल है।
टूर्नामेंट के बारे में, हर खिलाड़ी के लिए समान:
| 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 घटाना प्रत्येक खिलाड़ी ने व्यक्तिगत रूप से खर्च किए गए का एक हिस्सा वापस लेता है। एक खिलाड़ी जो दो बार रीबाय करता है वह एक खिलाड़ी की तुलना में कम अंकों के साथ समाप्त होत ा है जिसने एक बुलेट पर समान स्थान लिया।
अपने फॉर्मूले की जाँच करना
लीग सेटिंग्स आपके टाइप करते समय हर समाप्ति स्थान के लिए अंकों का पूर्वावलोकन करती हैं, ताकि आप सहेजने से पहले भुगतान का आकार देख सकें। यदि पूर्वावलोकन खाली है, तो फॉर्मूला अभी मान्य नहीं है: एक लापता ब्रैकेट की जाँच करें, या एक अंक तालिका जो एक कम समाप्ति के अंत से बाहर चल सकती है।