- Joined
- Jul 2, 2011
- Messages
- 78
- Reaction score
- 21
Hello.
I have set the maximum level of 127.
MMatchGlobal.h
MMatchFormula.h
MQuestFormula.cpp
MLadderStatistics.h
Rebuild Gunz and MatchServer.
And...edit formula.xml
Ok Finish.
And exp rule :
Ex1) 4 level minimum exp(2800) = ( 3 * 3 * 1(NeedExpLM) * 200 ) + 1000(3 level minimum exp)
Ex2) 110 level minimum exp(1398969900) = ( 109 * 109 * 10(NeedExpLM) * 200 ) + 1375207900(109 level minimum exp)
Exp Code
I have set the maximum level of 127.
MMatchGlobal.h
Code:
#define MAX_CHAR_LEVEL [COLOR="#FF0000"]127[/COLOR] // 만렙
MMatchFormula.h
Code:
#define MAX_LEVEL [COLOR="#FF0000"]127[/COLOR] ///< 최대 레벨 // 만렙
MQuestFormula.cpp
Code:
int MQuestFormula::CalcQL(int nMinPlayerLevel)
{
if ((1 <= nMinPlayerLevel) && (nMinPlayerLevel <= 4)) return 0;
else if ((1 <= nMinPlayerLevel) && (nMinPlayerLevel <= 4)) return 1;
else if ((1 <= nMinPlayerLevel) && (nMinPlayerLevel <= 4)) return 2;
else if ((1 <= nMinPlayerLevel) && (nMinPlayerLevel <= 4)) return 3;
else if ((1 <= nMinPlayerLevel) && (nMinPlayerLevel <= 4)) return 4;
else if ((1 <= nMinPlayerLevel) && (nMinPlayerLevel <= [COLOR="#FF0000"]127[/COLOR])) return 5; // 만렙 Change to fix quest level error
return 0;
}
MLadderStatistics.h
Code:
#define MAX_LADDER_STATISTICS_LEVEL [COLOR="#FF0000"]26[/COLOR] // (127 / 5) // I don't know what is this. But I think it needs to edit.
Rebuild Gunz and MatchServer.
And...edit formula.xml
Code:
<?xml version="1.0" encoding="UTF-8"?>
<XML id="formula">
[COLOR="#FF0000"]<FORMULA_TABLE id="NeedExpLM">
<LM lower="1" upper="20">1</LM>
<LM lower="21" upper="30">1.1</LM>
<LM lower="31" upper="40">1.2</LM>
<LM lower="41" upper="45">1.4</LM>
<LM lower="46" upper="50">1.6</LM>
<LM lower="51" upper="55">1.8</LM>
<LM lower="56" upper="60">2</LM>
<LM lower="61" upper="65">4</LM>
<LM lower="66" upper="70">8</LM>
<LM lower="71" upper="75">12</LM>
<LM lower="76" upper="80">16</LM>
<LM lower="81" upper="85">20</LM>
<LM lower="86" upper="90">20</LM>
<LM lower="91" upper="95">40</LM>
<LM lower="96" upper="99">40</LM>
<LM lower="100" upper="127">10</LM> <!-- Don't change it -->
</FORMULA_TABLE>[/COLOR]
<FORMULA_TABLE id="GettingExpLM">
<LM lower="1" upper="20">50</LM>
<LM lower="21" upper="30">50</LM>
<LM lower="31" upper="40">50</LM>
<LM lower="41" upper="45">50.2</LM>
<LM lower="46" upper="50">50.2</LM>
<LM lower="51" upper="55">50.2</LM>
<LM lower="56" upper="60">50.2</LM>
<LM lower="61" upper="65">50.2</LM>
<LM lower="66" upper="70">50.2</LM>
<LM lower="71" upper="75">50.2</LM>
<LM lower="76" upper="80">50.2</LM>
<LM lower="81" upper="85">50.3</LM>
<LM lower="86" upper="90">50.3</LM>
<LM lower="91" upper="95">50.3</LM>
<LM lower="96" upper="99">50.3</LM>
[COLOR="#FF0000"] <LM lower="100" upper="127">5.3</LM>[/COLOR]
</FORMULA_TABLE>
<FORMULA_TABLE id="GettingBountyLM">
<LM lower="1" upper="20">0</LM>
<LM lower="21" upper="30">0</LM>
<LM lower="31" upper="40">0</LM>
<LM lower="41" upper="45">0</LM>
<LM lower="46" upper="50">0</LM>
<LM lower="51" upper="55">0</LM>
<LM lower="56" upper="60">0</LM>
<LM lower="61" upper="65">0</LM>
<LM lower="66" upper="70">0</LM>
<LM lower="71" upper="75">0</LM>
<LM lower="76" upper="80">0</LM>
<LM lower="81" upper="85">0</LM>
<LM lower="86" upper="90">0</LM>
<LM lower="91" upper="95">0</LM>
<LM lower="96" upper="99">0</LM>
[COLOR="#FF0000"] <LM lower="100" upper="127">0</LM>[/COLOR]
</FORMULA_TABLE>
</XML>
Ok Finish.
And exp rule :
Code:
void MMatchFormula::PreCalcNeedExp()
{
unsigned long int n;
for (int lvl = 1; lvl <= MAX_LEVEL; lvl++)
{
[COLOR="#FF0000"] n = (unsigned long int)((lvl * lvl * m_fNeedExpLMTable[lvl] * 100) + 0.5f);
n = n * 2; // 기획서보다 2배 더한다.
m_nNeedExp[lvl] = m_nNeedExp[lvl-1] + n;[/COLOR]
}
}
/////////////////////////////////////////////////////////////////
[COLOR="#FF0000"] next level minimum exp = ( level * level * NeedExpLM * 200 ) + level minimum exp[/COLOR]
Ex2) 110 level minimum exp(1398969900) = ( 109 * 109 * 10(NeedExpLM) * 200 ) + 1375207900(109 level minimum exp)
Exp Code
Code:
Level Minimum exp
1 0
2 200
3 1000
4 2800
5 6000
6 11000
7 18200
8 28000
9 40800
10 57000
11 77000
12 101200
13 130000
14 163800
15 203000
16 248000
17 299200
18 357000
19 421800
20 494000
21 574000
22 671020
23 777500
24 893880
25 1020600
26 1158100
27 1306820
28 1467200
29 1639680
30 1824700
31 2022700
32 2253340
33 2499100
34 2760460
35 3037900
36 3331900
37 3642940
38 3971500
39 4318060
40 4683100
41 5067100
42 5537780
43 6031700
44 6549420
45 7091500
46 7658500
47 8335620
48 9042500
49 9779780
50 10548100
51 11348100
52 12284460
53 13257900
54 14269140
55 15318900
56 16407900
57 17662300
58 18961900
59 20307500
60 21699900
61 23139900
62 26116700
63 29191900
64 32367100
65 35643900
66 39023900
67 45993500
68 53175900
69 60574300
70 68191900
71 76031900
72 88130300
73 100571900
74 113361500
75 126503900
76 140003900
77 158487100
78 177459900
79 196928700
80 216899900
81 237379900
82 263623900
83 290519900
84 318075900
85 346299900
86 375199900
87 404783900
88 435059900
89 466035900
90 497719900
91 530119900
92 596367900
93 664079900
94 733271900
95 803959900
96 876159900
97 949887900
98 1025159900
99 1101991900
100 1180399900
101 1200399900
102 1220801900
103 1241609900
104 1262827900
105 1284459900
106 1306509900
107 1328981900
108 1351879900
109 1375207900
110 1398969900
111 1423169900
112 1447811900
113 1472899900
114 1498437900
115 1524429900
116 1550879900
117 1577791900
118 1605169900
119 1633017900
120 1661339900
121 1690139900
122 1719421900
123 1749189900
124 1779447900
125 1810199900
126 1841449900
127 1873201900
128 1905459900