[Updated] EXP Table Guide (DC4 Fix)

RZA-PT | KilroyPT
Joined
Aug 27, 2007
Messages
936
Reaction score
86
ok guys. i found that the server.exe has two exp tables.

here are the offsets.

02197216 -- e803 is first value (1000) must change that for 6400...

0031293c server offsets.

02034956 - client

change all the values down to level 120 (i divided by 10)
in client only goes to 119...
enjoy FOLKS!

oh for the 02197216 offset.
it only goes to 110...it is followd by a string of FFFF FFFF FFFF FFFF
 
Last edited by a moderator:
Is this all you have to do to fix the dc 4??? seems a little to easy to me.

Anyway... what are your values that you putted in? just for my vision.

and still i don't get it :P.
 
sorry man but ur guide is very Confused...
i find this values in hex editor? or olly?
and in offset 02197216 an find : 0000000000000000000000000000000 for many lines =/
in offset 0031293c of "new exp table lvl 120" i not find something to change!

see
Phatkone - [Updated] EXP Table Guide (DC4 Fix) - RaGEZONE Forums

what a change here?
 
Offset 02197216 it only can be in DECIMAL ...

6400 in numbers or HEX?
because 6400 in hex are 0019

I not understanding the nothing :/

^^
 
6400 is the hex, that is the level 1 value.
the original is eb03
for those who dont understand.
find the offset.
find the line that is EB03 (level 1) and then from there down change all the values to what ever u see them 2 be.

basically its every level needs to be hex'ed for its value of XP.
 
6400 is the hex, that is the level 1 value.
the original is eb03
for those who dont understand.
find the offset.
find the line that is EB03 (level 1) and then from there down change all the values to what ever u see them 2 be.

basically its every level needs to be hex'ed for its value of XP.

What he means is simple: divide each value on your XP Table (Server and Client) by 10.

6400 is hex in intel format
0064 is hex in Motorla format or Raw Hex

Priston exe uses Intel format... so just find the first value (look offsets writen by Phatkone) and divide by 10 and go doing until lvl 120.

Im not sure if this work will fix DC4, but it's a good try

Sry my bad english, Im tired and a little drunk :drinks_no
 
well for a 65x server it does.
for 85x like mine it only sort of does.
my event exp monsta gives like huge xp so it does do dc4.
however im still tryin to find the reason, but it does not ding on lvl up. it contines past 100% until you relog.
if any1 knows what i shud b looking for for this lemme know plz
 
Elsewhere for servers already open, sry

one char lv 100, if you change the table of experience will be lvl 110 ~ 120
 
Thiel that sword in your avvy, What is that? a custom one? cuz it looks sick. i like it. You render? Actually that whole fighter looks custom. Give me a PM if your the one who did that lol...
 
yea it'd make a kickass skin.

superman do u know how to edit the range on the pole so it has same range as a dreadnaught spear?
 
i'll kick this topic up again for a problem mentioned in this topic.

When characters come to the required xp for a lvl, they dont lvl but just go 100%+
are there any checkpoints u need to set for this? This is also a problem when i try to add new lvls, from lvl120 to 121 i just go 100%+ again

Are there any people out here that know how to do this?
 
I know I'm kinda bumping an old dead thread, but there is a new one that is less informative (IMHO) than this, on the same subject... For those attemting something like this, I think you will find the following information useful.

For those to whom it may be of interest, the complete, default XP - Level table is:-
Code:
Level	00	01	02	03	04	05	06	07			Experience	To Next Level
1	E8	03	00	00	00	00	00	00	1000	0	1000	1000
2	C4	09	00	00	00	00	00	00	2500	0	2500	1500
3	88	13	00	00	00	00	00	00	5000	0	5000	2500
4	1C	25	00	00	00	00	00	00	9500	0	9500	4500
5	CC	42	00	00	00	00	00	00	17100	0	17100	7600
6	E5	74	00	00	00	00	00	00	29925	0	29925	12825
7	0F	C9	00	00	00	00	00	00	51471	0	51471	21546
8	CC	55	01	00	00	00	00	00	87500	0	87500	36029
9	E1	22	02	00	00	00	00	00	140001	0	140001	52501
10	41	3F	03	00	00	00	00	00	212801	0	212801	72800
11	02	AD	04	00	00	00	00	00	306434	0	306434	93633
12	EE	5B	06	00	00	00	00	00	416750	0	416750	110316
13	08	34	08	00	00	00	00	00	537608	0	537608	120858
14	0A	41	0A	00	00	00	00	00	672010	0	672010	134402
15	0D	B7	0C	00	00	00	00	00	833293	0	833293	161283
16	B6	A3	0F	00	00	00	00	00	1024950	0	1024950	191657
17	87	14	13	00	00	00	00	00	1250439	0	1250439	225489
18	0D	20	17	00	00	00	00	00	1515533	0	1515533	265094
19	BE	D7	1B	00	00	00	00	00	1824702	0	1824702	309169
20	C7	4C	21	00	00	00	00	00	2182343	0	2182343	357641
21	70	8F	27	00	00	00	00	00	2592624	0	2592624	410281
22	60	AE	2E	00	00	00	00	00	3059296	0	3059296	466672
23	BE	CD	36	00	00	00	00	00	3591614	0	3591614	532318
24	BD	02	40	00	00	00	00	00	4195005	0	4195005	603391
25	64	61	4A	00	00	00	00	00	4874596	0	4874596	679591
26	D9	FB	55	00	00	00	00	00	5635033	0	5635033	760437
27	A0	E1	62	00	00	00	00	00	6480288	0	6480288	845255
28	C9	1E	71	00	00	00	00	00	7413449	0	7413449	933161
29	0F	D8	80	00	00	00	00	00	8443919	0	8443919	1030470
30	EC	1B	92	00	00	00	00	00	9575404	0	9575404	1131485
31	6F	1A	A5	00	00	00	00	00	10820207	0	10820207	1244803
32	45	12	BA	00	00	00	00	00	12194373	0	12194373	1374166
33	EB	24	D1	00	00	00	00	00	13706475	0	13706475	1512102
34	E9	A8	EA	00	00	00	00	00	15378665	0	15378665	1672190
35	A9	D1	06	01	00	00	00	00	17224105	0	17224105	1845440
36	2E	18	26	01	00	00	00	00	19273774	0	19273774	2049669
37	2F	CC	48	01	00	00	00	00	21548079	0	21548079	2274305
38	54	44	6F	01	00	00	00	00	24069204	0	24069204	2521125
39	B0	DE	99	01	00	00	00	00	26861232	0	26861232	2792028
40	42	01	C9	01	00	00	00	00	29950274	0	29950274	3089042
41	7D	1A	FD	01	00	00	00	00	33364605	0	33364605	3414331
42	D5	A1	36	02	00	00	00	00	37134805	0	37134805	3770200
43	50	18	76	02	00	00	00	00	41293904	0	41293904	4159099
44	C9	67	BB	02	00	00	00	00	45836233	0	45836233	4542329
45	0B	57	08	03	00	00	00	00	50878219	0	50878219	5041986
46	C7	BC	5D	03	00	00	00	00	56474823	0	56474823	5596604
47	4E	87	BC	03	00	00	00	00	62687054	0	62687054	6212231
48	26	BF	25	04	00	00	00	00	69582630	0	69582630	6895576
49	EF	89	9A	04	00	00	00	00	77236719	0	77236719	7654089
50	4B	5B	1D	05	00	00	00	00	85809995	0	85809995	8573276
51	F8	B1	AE	05	00	00	00	00	95334904	0	95334904	9524909
52	97	2A	50	06	00	00	00	00	105917079	0	105917079	10582175
53	93	8F	03	07	00	00	00	00	117673875	0	117673875	11756796
54	3B	DE	CA	07	00	00	00	00	130735675	0	130735675	13061800
55	BE	4B	A9	08	00	00	00	00	145312702	0	145312702	14577027
56	3D	86	A0	09	00	00	00	00	161515069	0	161515069	16202367
57	9F	51	B3	0A	00	00	00	00	179523999	0	179523999	18008930
58	BD	C0	E4	0B	00	00	00	00	199540925	0	199540925	20016926
59	2A	3E	38	0D	00	00	00	00	221789738	0	221789738	22248813
60	2D	47	B3	0E	00	00	00	00	246630189	0	246630189	24840451
61	E2	C3	58	10	00	00	00	00	274252770	0	274252770	27622581
62	78	75	2D	12	00	00	00	00	304969080	0	304969080	30716310
63	71	A5	36	14	00	00	00	00	339125617	0	339125617	34156537
64	E7	34	7A	16	00	00	00	00	377107687	0	377107687	37982070
65	0E	8E	01	19	00	00	00	00	419532302	0	419532302	42424615
66	D5	BA	D1	1B	00	00	00	00	466729685	0	466729685	47197383
67	A7	EC	F2	1E	00	00	00	00	519236775	0	519236775	52507090
68	E0	40	6E	22	00	00	00	00	577650912	0	577650912	58414137
69	60	DB	4D	26	00	00	00	00	642636640	0	642636640	64985728
70	35	EB	A1	2A	00	00	00	00	715254581	0	715254581	72617941
71	0C	31	73	2F	00	00	00	00	796078348	0	796078348	80823767
72	02	D3	CF	34	00	00	00	00	886035202	0	886035202	89956854
73	7B	90	C7	3A	00	00	00	00	986157179	0	986157179	100121977
74	6D	F0	6B	41	00	00	00	00	1097592941	0	1097592941	111435762
75	8C	D4	D8	48	00	00	00	00	1222169740	0	1222169740	124576799
76	F5	78	1D	51	00	00	00	00	1360886005	0	1360886005	138716265
77	87	5A	52	5A	00	00	00	00	1515346567	0	1515346567	154460562
78	A2	BD	92	64	00	00	00	00	1687338402	0	1687338402	171991835
79	EF	FE	FC	6F	00	00	00	00	1878851311	0	1878851311	191512909
80	7C	46	6D	7D	00	00	00	00	2104313468	0	2104313468	225462157
81	6C	63	7A	8C	00	00	00	00	2356831084	0	2356831084	252517616
82	FF	DF	55	9D	00	00	00	00	2639650815	0	2639650815	282819731
83	50	38	37	B0	00	00	00	00	2956408912	0	2956408912	316758097
84	FE	90	5C	C5	00	00	00	00	3311177982	0	3311177982	354769070
85	AC	83	0B	DD	00	00	00	00	3708519340	0	3708519340	397341358
86	1D	04	92	F7	00	00	00	00	4153541661	0	4153541661	445022321
87	C4	60	47	15	01	00	00	00	356999364	1	4651966659	498424998
88	23	62	8D	36	01	00	00	00	915235363	1	5210202658	558235999
89	F7	A8	A9	74	01	00	00	00	1957275895	1	6252243190	1042040532
90	F5	FD	31	BF	01	00	00	00	3207724533	1	7502691828	1250448638
91	F3	63	A2	18	02	00	00	00	413295603	2	9003230193	1500538365
92	8A	11	F6	83	02	00	00	00	2213941642	2	10803876232	1800646039
93	D9	E1	C0	04	03	00	00	00	79749593	3	12964651478	2160775246
94	D2	DB	4D	9F	03	00	00	00	2672679890	3	15557581775	2592930297
95	96	D4	C3	58	04	00	00	00	1489228950	4	18669098130	3111516355
96	80	65	51	37	05	00	00	00	928081280	5	22402917755	3733819625
97	01	AD	61	42	06	00	00	00	1113697537	6	26883501307	4480583552
98	67	9C	DB	82	07	00	00	00	2195430503	7	32260201568	5376700261
99	E2	EE	6D	03	09	00	00	00	57536226	9	38712241881	6452040313
100	DC	51	EA	D0	0A	00	00	00	3505017308	10	46454690258	7742448377
101	A2	C8	B2	FA	0C	00	00	00	4206020770	12	55745628310	9290938052
102	C3	F0	3C	93	0F	00	00	00	2470244547	15	66894753972	11149125662
103	50	87	AF	B0	12	00	00	00	2964293456	18	80273704766	13378950794
104	2D	6F	9F	6D	16	00	00	00	1839165229	22	96328445719	16054740953
105	6A	85	F2	E9	1A	00	00	00	3924985194	26	115594134864	19265689145
106	4C	D3	EF	4B	20	00	00	00	1274008396	32	138712961836	23118826972
107	C1	30	86	C1	26	00	00	00	3246796993	38	166455554203	27742592367
108	82	3A	D4	81	2E	00	00	00	2178169474	46	199746665044	33291110841
109	9C	AC	FE	CE	37	00	00	00	3472796828	55	239695998053	39949333009
110	21	CF	64	F8	42	00	00	00	4167356193	66	287635197663	47939199610
111	5B	C5	45	5D	50	00	00	00	1564853595	80	345162237195	57527039532
112	3A	53	ED	6F	60	00	00	00	1877824314	96	414194684634	69032447439
113	AC	30	83	B9	73	00	00	00	3112382636	115	497033621561	82838936927
114	9C	6D	9D	DE	8A	00	00	00	3734859164	138	596440345874	99406724313
115	EE	E9	BC	A4	A6	00	00	00	2763844078	166	715728415048	119288069174
116	51	B2	E2	F8	C7	00	00	00	4175606353	199	858874098058	143145683010
117	94	6F	76	F7	EF	00	00	00	4151734164	239	1030648917669	171774819611
118	B2	52	C1	F5	1F	01	00	00	4123087538	287	1236778701203	206129783534
119	3C	63	4E	8D	59	01	00	00	2370724668	345	1484134441443	247355740240
120	C6	73	DB	24	93	01	00	00	618361798	403	1731490181683	247355740240
121	50	84	68	BC	CC	01	00	00	3160966224	460	1978845921924	247355740241
122	DA	94	F5	53	06	02	00	00	1408603354	518	2226201662164	247355740240
123	64	A5	82	EB	3F	02	00	00	3951207780	575	2473557402405	247355740241
124	EE	B5	0F	83	79	02	00	00	2198844910	633	2720913142645	247355740240
125	78	C6	9C	1A	B3	02	00	00	446482040	691	2968268882885	247355740240
126	02	D7	29	B2	EC	02	00	00	2989086466	748	3215624623126	247355740241
127	8C	E7	B6	49	26	03	00	00	1236723596	806	3462980363366	247355740240
128	16	F8	43	E1	5F	03	00	00	3779328022	863	3710336103607	247355740241
129	A0	08	D1	78	99	03	00	00	2026965152	921	3957691843847	247355740240
130	2A	19	5E	10	D3	03	00	00	274602282	979	4205047584087	247355740240
131	B4	29	EB	A7	0C	04	00	00	2817206708	1036	4452403324328	247355740241
132	3E	3A	78	3F	46	04	00	00	1064843838	1094	4699759064568	247355740240
133	C8	4A	05	D7	7F	04	00	00	3607448264	1151	4947114804809	247355740241
134	52	5B	92	6E	B9	04	00	00	1855085394	1209	5194470545049	247355740240
135	DC	6B	1F	06	F3	04	00	00	102722524	1267	5441826285289	247355740240
136	66	7C	AC	9D	2C	05	00	00	2645326950	1324	5689182025530	247355740241
137	F0	8C	39	35	66	05	00	00	892964080	1382	5936537765770	247355740240
138	7A	9D	C6	CC	9F	05	00	00	3435568506	1439	6183893506011	247355740241
139	04	AE	53	64	D9	05	00	00	1683205636	1497	6431249246251	247355740240
140	8E	BE	E0	FB	12	06	00	00	4225810062	1554	6678604986492	247355740241
141	18	CF	6D	93	4C	06	00	00	2473447192	1612	6925960726732	247355740240
142	A2	DF	FA	2A	86	06	00	00	721084322	1670	7173316466972	247355740240
143	2C	F0	87	C2	BF	06	00	00	3263688748	1727	7420672207213	247355740241
144	B6	00	15	5A	F9	06	00	00	1511325878	1785	7668027947453	247355740240
145	40	11	A2	F1	32	07	00	00	4053930304	1842	7915383687694	247355740241
146	CA	21	2F	89	6C	07	00	00	2301567434	1900	8162739427934	247355740240
147	54	32	BC	20	A6	07	00	00	549204564	1958	8410095168174	247355740240
148	DE	42	49	B8	DF	07	00	00	3091808990	2015	8657450908415	247355740241
149	68	53	D6	4F	19	08	00	00	1339446120	2073	8904806648655	247355740240
150	68	53	D6	4F	19	09	00	00	1339446120	2329	10004318276175	1099511627520
Attached as XLS & CSV... above code is tab delimited for easy text editing.

Also attached, and of interest to players is a graph of the XP to next level (what players call TNL) from one level to the next, as a PDF and Jpeg. ;)

Working this stuff in a spreadsheet makes things much much easier... okay I didn't use the well known Micro$oft product... but if it's all you have available... I guess it will do.:ott1:

If you are not using the XLS, then the columns between 07 and Experience are Low DWord, High DWord... because the Hex function only works out DWords in Hex and all figures are in Quads. To calculate the decimal for the full Quad, you take the Little-Endian High DWord, multiply it by 4294967295 (0xFFFFFFFF) and add the Little-Endian Low DWord.

DWord is a Double Word, or just Double, or Long Int, depending on your coding language of preference. A Word is always a standard 16-bit Integer these days. A Quad is a Quadruple Word, or 4 Words, or 8 Bytes. Which is 64-bit precision integer.

To explain what I mean by Little-Endian, this means that the least significant byte comes first, so that a DWord containing the number 15 is signified by the digits 0F 00 00 00 for the Hex word 0x0000000F, in other words the bytes are written back to front. Big Endian DWords would be 00 00 00 0F. Which is easier to read in a Hex editor.

I haven't looked at my client... yet. But I hope this information is useful.
 

Attachments

Hmm, I never succeeded to make you level up after dividing the exp table by a number, yes I updated them at the server and client. I know I updated them right, but there's something else that checks if you level up?
maybe you could help me out on that bobsobol?

Thanks.
 
I'm sorry, but I doubt it at the moment. I was looking for the default table to calculate NPC levels, as their files only list XP, though the client shows level. So I wanted the default table in a readable form.

As I say, I haven't even looked for this table in my client yet. But it is something I'm considering, as I don't like the steep curve over level 85. A more liner progression would be more fun, I think.

I see you have been looking at the microamazing thread too, did you download and try Phatkone's client and server files? He seems to believe he succeeded.

Of course, what we could really do with, is a WinDiff for the before and after of the two files, so we could see exactly what needs to change where, but I suspect you need to do this to your server before you add any NPCs or users. Otherwise their XP will not relate to their existing level at all, so you'd have to either build a server from this point of view to start with, or modify every user and NPC throughout your server before playing... Then again, I could just be over-reacting. *shruggs*

I don't know of anything besides this table which applies... but I have a strong suspicion that the server caches things it has seen... so if it's seen a character at level 40 with default XP, and TNL, it's entirely possible that the values in that character file will override the table edits... in memory, not on file. Just a thought.

^ Seems this is utterly inaccurate. ^ Par for the course, but I'll grey my mis-assumption to avoid FUD.
 
Last edited:
I was on the team of Phatkone and he was only dreaming of succeeding, he never tested the client / server...; As it did not work.
As all ways I tried, unable to level up. When you relog you will have the level.

Thanks though.
 
So this table allocates a level based on XP at spawn time... but does not register the correct TNL when playing the game?

Does the TNL bar respond to these changes? And does it go negative, or 101% when you pass your new level up point?

One has to wonder, if it's not this table... what triggers a "ding" in the client. And do other users see your level as if you logged off, do they see you "ding"?

If the TNL bar looks wrong when playing (not due to level on the new ratio) then maybe we could find out where the TNL bar gets it's information from, as < 1 TNL would be the sensible way to trigger a "ding". lol
 
I got a working client from froggpt. So I am sure it's the client that doesn't "ding".

Yeah, the exp bar keeps growing until you disconnect.

my server is currently set @ 1000x exp and works with the froggpt client, I get dc when exp is TOOO much though.

I am grinding @ d3 @ lvl 85 ( level up each 5 min? )

So we have to track the "ding" thing. :D
 
Back