Level
अनुभव पर सशर्त के लिए गणित और हल करते समय XP
, हम प्राप्त करते हैं:
Level=1+1+8×XP÷50−−−−−−−−−−−−−√2
उदाहरण के लिए, लिए खिलाड़ी का स्तर क्या है ?XP=300
1+1+8×300÷50−−−−−−−−−−−−−√2=4
के रूप में अनुरोध किया।
या, किस स्तर के लिए है XP = 100000
?
1+1+8×100000÷50−−−−−−−−−−−−−−−−√2=63
अधिक आम तौर पर व्यक्त किया जाता है, स्तर 1 पर एक मनमानी शुरुआती सीमा के लिए :
Level=1+1+8×threshold÷50−−−−−−−−−−−−−−−−−−√2
आप XP
एक्सपी के लिए उपरोक्त सूत्र को हल करके किसी भी स्तर के लिए आवश्यक उल्टा भी कर सकते हैं और गणना कर सकते हैं ।
XP=(Level2- एल ई वी ई एल ) × टी एच आर ई एस एच ओ एल डी2
ध्यान दें कि उपरोक्त सूत्र अंशों के साथ काम करता है, लेकिन आपको अगले पूर्णांक मान के लिए नीचे चक्कर लगाना होगा। उदाहरण के लिए C ++ / C # में आप (int) स्तर का उपयोग कर सकते हैं।
उपरोक्त बंद फार्मूला प्राप्त करने के लिए, मैंने अंतर समीकरणों, गॉस समन और एक द्विघात सूत्र का उपयोग किया।
यदि आप इस सूत्र को चरण दर चरण हल करने में रुचि रखते हैं ...
हम अंततः अपने विचारों को शुरू करके एक पुनरावर्ती एल्गोरिथ्म करते हैं Experience(next_level) = Experience(current_level) + current_level*50
।
उदाहरण के लिए, हमारे पास प्राप्त करने के लिए :एक्सपीएल ई वी ई एल 3
एक्सपीएल ई वी ई एल 3= एक्सपीएल ई वी ई एल 2+ 2 × 50
कहां, 2*50
ओपी के अनुरोध से आता है कि अगले स्तर तक पहुंचने के लिए आवश्यक अनुभव वर्तमान स्तर * 50 है।
अब, हम सूत्र में एक ही तर्क के साथ को प्रतिस्थापित करते हैं। अर्थात्:एक्सपीएल ई वी ई एल 2
स्थानापन्न उपरोक्त सूत्र में:एक्सपीएल ई वी ई एल 2= एक्सपीएल ई वी ई एल १+ 2 × 50
एक्सपीएल ई वी ई एल 3= एक्सपीएल ई वी ई एल १+ 1 × 50 + 2 × 50
और सिर्फ 50 है, जो कि हमारा शुरुआती बिंदु है। इसलियेएक्सपीएल ई वी ई एल १
एक्सपीएल ई वी ई एल 3= 50 + 2 × 50 = 150
हम उच्च स्तर की पुनरावर्ती गणना के लिए एक पैटर्न को पहचान सकते हैं और सारांश की एक श्रृंखला को सीमित कर सकते हैं।
XpLevelN=50+2×50+3×50+...+(N−1)×50=∑i=0n−1i×50
एन को प्राप्त करने का स्तर कहां है। स्तर एन के लिए एक्सपी प्राप्त करने के लिए, हमें एन के लिए हल करने की आवश्यकता है।
XpLevelN÷50=∑i=0n−1i
अब दाहिने हाथ की ओर बस N-1 को 1 से योग है, जो प्रसिद्ध गाऊसी योग से व्यक्त किया जा सकता है । इसलियेN×(N+1)÷2−N
XpLevelN÷50=N(N+1)÷2−N
या केवल
2∗(XpLevelN−50)÷50=N(N+1)−2N
अंत में, सब कुछ एक तरफ रखकर:
0=N2−N−2×XpLevelN÷50
यह अब एक नकारात्मक और सकारात्मक समाधान देने वाला एक द्विघात सूत्र है, जिसमें से केवल सकारात्मक ही प्रासंगिक है क्योंकि नकारात्मक स्तर नहीं हैं। अब हम प्राप्त करते हैं:
N=1+1+4×2×XpLevelN50−−−−−−−−−−−√2
XP और रैखिक सीमा पर वर्तमान स्तर सशर्त इसलिए है:
Level=1+1+8×XP÷threshold−−−−−−−−−−−−−−−−−−−√2
Level=XP√5.0XP
Level 100
संपादित करें : यह सूत्र पूरी तरह से काम कर रहा है जैसा कि इसे करना चाहिए और यह ओपी द्वारा अनुरोध किए गए रैखिक थ्रेशोल्ड प्रगति के साथ वर्तमान level
सशर्त को सही ढंग से आउटपुट करता है । (पिछले सूत्र ने लेवल 0 से शुरू किए गए खिलाड़ी को मानकर "लेवल + 1" को आउटपुट किया था, जो मेरी गलती थी - मैंने इसे अपने लंच ब्रेक पर एक छोटे टिशू पर लिखकर हल किया था! :)XP