Re: Adding a Higher Level Cap Better Translation!
Difficult to say. Who extended your server to 150? They would know.
If the space below that is filled with FF FF FF FF FF FF FF FF is actually read by the server as Experience to level table entries, then all you need to do is write your Exp:Level stuff in there... I guess.
But if the server stops reading on the first FF FF FF FF FF FF FF FF (pretty unreachable) then you will still have to shift the end point.
The stuff after:
Quote:
now back to and return to the place we found at the beginning , you 'll find we still need some more addresses to fix, but these are the last ones.
will tell you the end point of the actual table the exe is using.
If you have to shift the end point then you need to be sure (absolutely sure with no question of doubt in your mind what-so-ever) that NOTHING else in the exe is using what you believe to be blank space.
Remember, that the program could write to those 00s at any point, and that would mess up your Exp table real bad.
Re: Adding a Higher Level Cap Better Translation!
Re: Adding a Higher Level Cap Better Translation!
well Bobsobol to my hexxing knowledge doesnt 0xFFFFFFFF mean White?
Re: Adding a Higher Level Cap Better Translation!
Quote:
Originally Posted by
unzubaru
well Bobsobol to my hexxing knowledge doesnt 0xFFFFFFFF mean White?
lol. Does it?
So Does 0x4E616D65 always mean 101 blue, 109 green, 97 red, 78 Alpha? Or can it also mean 1315007845, or the text string "Name"?
The fact is that bytes of data stored in a computer have no meaning what-so-ever until you use them for something... This also means that that data could mean any, and all of those things... and a sneaky thing to do is use the same data to represent two different things, so that one cannot change one value without changing another.
0xFFFFFFFF either means 4294967295 or -1, depending on whether the value is looked at as a QWord, or a UQuad. (That is, whether you consider it a positive integer, or a signed integer)
Either way, it would be pretty hard to increase your XP to the point where you reach that figure... which is why (I suspect) it's there.
@Vahvel: All seems pretty correct to me, except imagem02.bmp where the last value should be 8 bytes not just 6... these are QWords, not a DWord and a Word... that would be a git to calculate anyway.
Looks like you have an uncommonly simple server executable to work with. Well done. :wink:
Re: Adding a Higher Level Cap Better Translation!
But as I will do for the servant to read new XP that I to put?
The right would be me to put more value than the level 150 and he would have that normal UP.
Re: Adding a Higher Level Cap Better Translation!
Quote:
Originally Posted by
Vahvel
But as I will do for the servant to read new XP that I to put?
The right would be me to put more value than the level 150 and he would have that normal UP.
[en]I don't understand this.
[br]Eu n
Re: Adding a Higher Level Cap Better Translation!
[en]I already tested that of putting more below, only that player doesn't pass of the level 149.
[br]Eu ja testei isso de colocar mais abaixo, s
Re: Adding a Higher Level Cap Better Translation!
Excellent. Thank you. In which case, the code is not reading the data beyond level 150, or you have not updated the client.
Code:
0044A107 |. 8BD8 mov ebx, eax
0044A109 |. A1 9CF9C708 mov eax, dword ptr [8C7F99C] ;this is the high dword of the second level count from back
0044A10E |. 8BFA mov edi, edx
0044A110 |. 3BF8 cmp edi, eax
0044A112 |. 7F 13 jg short 0044A127
0044A114 |. 7C 08 jl short 0044A11E
0044A116 |. 3B1D 98F9C708 cmp ebx, dword ptr [8C7F998];this is the low dword of the second level count from back
These tell the program to stop counting XP, because you can't level any more.
If you have added the level data you wanted, progress through the tutorial from that code section onward.
[br]Excelente. Obrigado. Nesse caso, o c
Re: Adding a Higher Level Cap Better Translation!
[en]Then as it would be?
The player arrives at the level 149, after arriving in that level he can UP more% only that if he arrives to the 99% and relogar he would have that UP for the level 150. But he goes back to the 0.
Then I want to know how he has to be in Olly so that Server "Reads" more than the level 149 and it can go reading up to the 150 151 152....
[br] Ent
Re: Adding a Higher Level Cap Better Translation!
Okay... the two alternate translations helped me there. Thank you.
If you get the correct level, only after logging out and logging back in, then the client is not modified correctly yet.
If you are not able to level up beyond 149, or 150 then at least one of the two are not looking at the full table.
Remember, this entire tutorial has to be performed on both the server, and the client executable. Their tables and their code must match, or you will have problems.
[br]OK ... as duas tradu
Re: Adding a Higher Level Cap Better Translation!
[en] I tried to follow the part of Olly.
I put exactly like him position, and when I am going Upa 1% him of the Mistake.
How does have to leave in the part of the olly?
[br] Tentei seguir a parte do Olly.
Coloquei exatamente como ele posto, e quando vou Upa 1% ele da Erro.
Como tem que deixar na parte do Olly?
Re: Adding a Higher Level Cap Better Translation!
I have looked your last post up and down Vahvel in both En and Br and I'm afraid I don't know how to respond helpfully.
I gather you are having trouble with the Olly section... I hope you are not "new" to Olly, as what this guide teaches is quite advanced.
I am also gathering that YOUR client and server are quite different from the releases on these forums... which means someone has already developed them beyond what this guide is illustrating, and they have not shared either their work, or their method with us... so without seeing what you have to work with, I am coming to a loss as to how to help you.
If you know Olly well enough, finding the code by searching for references to the table is not hard... but as your code is clearly not like strangefays, and therefore not what we can see in our executables, I can only rely on your ability to determine what is the correct thing to do.
I presume you don't have the option to use a more standard client and server executable, or you would have done it. I also presume you are not in contact with the person who developed your existing extended level cap, as they could surely help you much better. They have already done this, and they did it in a different manner than this tutorial teaches, and they clearly made some provision for extending further.
Re: Adding a Higher Level Cap Better Translation!
I want to change the start of my exp table, example: lvl 1 actually = 10, i want to put 1000(like originals), i need to change something in olly or just change the hex code?
Re: Adding a Higher Level Cap Better Translation!
You have to use both.
To change your XP table use Hex Editor.
And after you changed your XP table and you will get xp like 99.99% you have to use olly for the lvl up effect.
Good luck ^^
Re: Adding a Higher Level Cap Better Translation!
Quote:
Originally Posted by
tr1pl3x1
You have to use both.
To change your XP table use Hex Editor.
And after you changed your XP table and you will get xp like 99.99% you have to use olly for the lvl up effect.
Good luck ^^
Strictly speaking, Olly makes a pretty good hex editor...
One of the main things I like about it, is the ability to look at the addresses of data as they will be in the memory when the image (executable) is loaded, rather than their offset from the start of the file.
Another good point is that you can limit search and replace activity to a single section of the PE as defined in the header.