ronancpl / MapleQuestAdvisor

A road planning tool for cruising quests in MapleStory
GNU General Public License v3.0
13 stars 6 forks source link

Hi ronan #1

Closed Kazuma-Feb closed 2 years ago

Kazuma-Feb commented 3 years ago

Hi

Just want to ask how to really change the higher movement speed cap. I saw the previous issue that u mentioned about the client. I try to change it and it did help. However, the speed did not work in game. I guess may somewhere need to change as well?

I only change source code about the

IF SPEED > 140 SPEED = 140

to 500 500

:( Im sorry Im noob and thats my First time to touch this area.

many thanks !!

ronancpl commented 3 years ago

Hi shotaro.

There were 3 places needing changes, as you saw on that issue. At those 3 addresses on the latest localhost there, by editing 3 INTs with the value you need, you should be able to have the new speed cap.

image

ronancpl commented 3 years ago

Also, observe the little-endianness format for the changing value. In hexadecimal, F4 01 00 00

The issue: https://github.com/ronancpl/HeavenMS/issues/208

Kazuma-Feb commented 3 years ago

HI Ronan

thanks for help :D . actually Im fix it in client Speed Cap cuz somebody post a thread in ragezone (and thats also why I Find u cuz she credit).

However, the Speed is change in my client stat which shows 8126% Speed. But When I move my character, the Speed is still quite low. I believe I have changed the 3 address. And I also changed the source code about

If speed > 140 Speed = 140 to

If Speed > 8888 Speed= 8888 .

So, is there also somewhere I need to change to fix that?

btw, I use the another client which may be different. and here is the 3 address I change about the client: hex: 0038888E - C7 45 08 D12F0100 - mov [ebp+08],00012FD1 { (0) } 004C9ADD - BE D12F0100 - mov esi,00012FD1 { (0) } 004C9B1A - BE D12F0100 - mov esi,00012FD1 { (0) }

many thanks for reply 🥰

Kind regard Shotaro

ronancpl commented 3 years ago

You must have read from Shavit's thread. Nice of her to have credited me, didn't expect that 😄.

Might be the case your client have slightly different addresses for the speed cap values then. Though the surrounding bytes shouldn't have changed so much, compared to the HeavenMS-localhost one?

Experiment searching for a string of bytes that shows nearby changing area of each speed cap value, in a way to narrow down the search result range. For instance, likely:

image

Search it on the client you have. The resulting address should be around the speed cap area. There are 3 addresses to view.

ronancpl commented 3 years ago

image