เมื่อออกกำลังคณิตศาสตร์และแก้ปัญหาตาม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
XP=(Level2−Level)×threshold2
โปรดทราบว่าสูตรด้านบนใช้งานได้กับเศษส่วน แต่คุณต้องปัดเศษเป็นค่าจำนวนเต็มถัดไป ตัวอย่างเช่นใน C ++ / C # คุณสามารถใช้ระดับ (int)
เพื่อให้ได้สูตรรูปแบบปิดด้านบนฉันใช้สมการความแตกต่างผลบวกของเกาส์และสูตรสมการกำลังสอง
หากคุณมีความสนใจในการแก้ปัญหาของสูตรนี้ทีละขั้นตอน ...
เราทำขั้นตอนวิธี recursive Experience(next_level) = Experience(current_level) + current_level*50
โดยเริ่มต้นการพิจารณาของเราในท้ายที่สุดว่า
ตัวอย่างเช่นการขอรับเรามี:XPLevel3
XPLevel3=XPLevel2+2×50
ที่2*50
มาจากคำขอของ OP ที่ประสบการณ์ที่จำเป็นในการเข้าถึงระดับถัดไปคือระดับปัจจุบัน * 50
ตอนนี้เราแทนด้วยตรรกะเดียวกันในสูตร นั่นคือ:XpLevel2
ทดแทนลงในสูตรข้างต้น:XPLevel2=XPLevel1+2×50
XpLevel3=XpLevel1+1×50+2×50
และXpLevel1เพียง 50 ซึ่งเป็นจุดเริ่มต้นของเรา ด้วยเหตุนี้
XpLevel3=50+2×50=150
เราสามารถจดจำรูปแบบสำหรับการคำนวณระดับที่สูงขึ้นซ้ำ ๆ
XpLevelN=50+2×50+3×50+...+(N−1)×50=∑i=0n−1i×50
โดยที่ N คือระดับที่ต้องทำให้สำเร็จ ในการรับค่า XP สำหรับระดับ N เราจำเป็นต้องแก้หา N
XpLevelN÷50=∑i=0n−1i
ตอนนี้ทางขวามือเป็นเพียงการรวมจาก 1 ถึง N-1 ซึ่งสามารถแสดงโดยการสรุปแบบเกาส์ที่มีชื่อเสียงN×(N+1)÷2−N 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
หมายเหตุการรู้ขั้นตอนเหล่านี้อาจเป็นประโยชน์ในการแก้ปัญหาสำหรับความก้าวหน้าที่ซับซ้อนยิ่งขึ้น ในขอบเขตของ RPG คุณจะเห็นนอกเหนือจากความก้าวหน้าเชิงเส้นเช่นที่นี่ความเป็นเศษส่วนที่ใช้กันทั่วไปหรือความสัมพันธ์แบบสแควร์เช่น . อย่างไรก็ตามสำหรับการติดตั้งเกมเองฉันเชื่อว่าวิธีนี้จะไม่เหมาะสมที่สุดเท่าที่ควรเพราะคุณควรรู้ถึงความก้าวหน้าในทุกระดับของคุณก่อนแทนที่จะคำนวณพวกมันตอนรันไทม์ สำหรับเครื่องยนต์ของฉันฉันใช้ตารางประสบการณ์ที่ได้รับการประมวลผลล่วงหน้าซึ่งมีความยืดหยุ่นและบ่อยครั้งขึ้น อย่างไรก็ตามในการเขียนตารางเหล่านั้นก่อนหรือเพียงแค่ถามตัวเองว่าจำเป็นต้องใช้อะไรสมมติว่าได้สูตรนี้ให้วิธีที่เร็วที่สุดที่มุ่งตอบคำถามเฉพาะของ OPLevel=XP√5.0XP
Level 100
แก้ไข : สูตรนี้ทำงานได้อย่างเต็มที่ตามที่ควรและมันจะออกมาอย่างถูกต้องตามlevel
เงื่อนไขในปัจจุบันXP
ด้วยความก้าวหน้าเชิงเส้นตามที่ร้องขอโดย OP (สูตรก่อนหน้าแสดงผลลัพธ์เป็น "ระดับ + 1" โดยสมมติว่าผู้เล่นเริ่มต้นจากระดับ 0 ซึ่งเป็นความผิดพลาดของฉัน - ฉันได้แก้ไขมันในช่วงพักเที่ยงด้วยการเขียนลงบนกระดาษทิชชู่เล็ก ๆ ! :)