1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Want to add a release? Use the Resource Manager!
  3. MapleStory Europe has migrated to MapleStory Global! This section is readonly now.
    Dismiss Notice

Europe [Pic-Tutorial] How to update a simple script.

Discussion in 'Tutorials' started by Twister, Aug 27, 2010.

Thread Status:
Not open for further replies.
  1. Twister

    Twister Well-Known Member

    I've noticed there are a lot of people who doesn't know how to update a simple script, therefor I will help you guys out a bit.

    By the way, here are some helpful other threads which are used frequently also.

    Things you will need.

    1. Cheat Engine 5.6
    2. An outdated script
    3. Europe Maplestory.
    Okay let's start doing some updating now. ^^;

    Getting started.

    To get started you will need an outdated script, for this tutorial I will use a No Knockback script from v63.3


    [ENABLE] // No Knockback v63.3
    008C0023: //0F 85 ?? ?? ?? 00 8B ?? ?? ?? 00 00 8B 01 FF 50 04 84 C0 74

    db 0F 84 // bytes we've cahnged in order for the hack to work

    [DISABLE]
    008C0023:

    db 0F 85 // original bytes

    Declaration of the script :
    Orange - The address of your script.

    Red - The Array of bytes.
    Blue - The Variable bytes in your array of bytes.
    Green - The bytes that needs to change for the script to work.


    As you can see, we already have the variable AoB's. Variable AoB's are needed to update your script. I'll explain later how you can find those, which is really needed if you want to update an script where you dont have the Variable AoB's.

    Okay now do the following :

    Open up EuropeMaplestory, without clicking on play.

    [​IMG]

    Now open up your Cheat engine.

    [​IMG]

    Attach it to Maplestory by clicking on the green computer and find your Maplestory Process.

    [​IMG]
    [​IMG]

    Now you can search for your Bytes by changing the Value type to Array of Bytes (AoB) and copy & paste your variable AoB's there, after you've done that hit first scan.

    [​IMG]

    For me I've found 4 addresses, take the first one is this case. In other cases always try to find the address that's the closest to the address of the outdated script.

    [​IMG]

    Right-Click with your mouse on the address you want to go to and hit Disassemble this memory region.
    This window will pop up.

    [​IMG]

    Now we're gonna need to check if the first few bytes matches the first few bytes in your script.
    Wow, they do match, must mean something.
    This means you've most likely found the right address.
    Now let's change the address you've found with the one so your script looks like this :

    Code (ASM):
    1. [ENABLE] // No Knockback v63.4
    2. 008C0092: //0F 85 ?? ?? ?? 00 8B ?? ?? ?? 00 00 8B 01 FF 50 04 84 C0 74
    3. db 0F 84 // bytes we've changed in order for the hack to work
    4.  
    5. [DISABLE]
    6. 008C0092:
    7. db 0F 85 // original bytes
    Are we done yet?
    Yes we are.
    Hope this helped you.

    Also, here's a video for the people who get stuck somewhere, which I doubt can happen.. but still.

    Watch in HD
     
    Last edited by a moderator: Dec 9, 2015
  2. Adamkidd

    Adamkidd Well-Known Member

    Nice tut :) this helps me ALOT :D
     
  3. Twister

    Twister Well-Known Member

    I'm glad, that's why I made it.
    I might develope another tut with some more advanced updating.
     
  4. xMatt

    xMatt New Member

    Twister, ur a post whore :) Nice tut though.
    Btw, you are trying to make the tut fully without grammar errors...
    but, to be hounest, you fail.
     
  5. Twister

    Twister Well-Known Member

    It's honest, :F3:
    and yes I know my english isn't perfect, but it's okay.
     
  6. Harmy

    Harmy mr. Moderator Dedicated Donor

    Could you make a tut on how to convert soon twister? :)
     
  7. Ation

    Ation s. mod Moderator Donor

    Converting works the very same way. :F3:
     
  8. SirJafel

    SirJafel Guest

    Just the Variable AoB's are more important when converting ;D
     
  9. Ation

    Ation s. mod Moderator Donor

    He's trying to convert this script:
    Code (Text):
    1. //Created by Cam1596
    2. [enable]
    3. alloc(ExitCS,24)
    4. label(ExitCSRet)
    5.  
    6. 0082FB6C://E8 ? ? ? FF 83 4D ? FF C7 87 ? ? ? ? 01 00 00 00
    7. jmp ExitCS
    8. ExitCSRet:
    9.  
    10. ExitCS:
    11. call 004c6651 //original opcode
    12. pushad
    13. mov ecx,[00d8532c] //ecx 8B 35 ? ? ? ? 85 F6 74 ? 8B 46 04 8D 4E 04 68 ? ? ? ? FF
    14. call 004996D7 //call exit B8 ? ? ? ? E8 ? ? ? 00 83 EC 14 6A ? 8D 4D ? E8
    15. popad
    16. jmp ExitCSRet
    17.  
    18. [disable]
    19. 0082FB6C:
    20. db e8 e0 6a c9 ff
    21. dealloc(ExitCS)
    And as you see he has the variable AoBs already there so he can skip "the first part" of converting. :]
     
  10. Twister

    Twister Well-Known Member

    Update :
    I've added a video for the people who get stuck somewhere(which I doubt can happen).
    And I was bored.
     
  11. Benn

    Benn Well-Known Member

    Thanks man really appreciate you posting this
     
  12. Miauri

    Miauri Well-Known Member

    how do u know wich adress/AoB/What ever that has to be updated?
     
  13. Twister

    Twister Well-Known Member

  14. hillive

    hillive Banned Banned

    Thanks popo :d
     
  15. Melv

    Melv Guest

    Maybe stupid question idk but what is needed to find the variable AOB's like what kinda program and such cuz i didnt saw that in this tread or the mpc one...
     
  16. Twister

    Twister Well-Known Member

    To make your own variable AoB you need an normal AoB first. Sometimes they're given to you in a script. Sometimes you've to find them yourself.
    If you want to find your own AoB you'll need a program called cheat engine, I assume you've heard of it before. You can use pretty much any cheat engine out there. Once you've got a cheat engine installed open up the memory view when you have your maplestory process or maplestory.cem attached. Go to the address you want to go, write up the 8 to 16 first bytes. then follow Sezabi's tutorial on mpc and you've got your variable AoB.
     
  17. Melv

    Melv Guest

    so if you take this as an example:

    Instant Drop
    [enable]
    004F8480
    db 25
    [disable]
    004F8480
    db 0d

    I need to fill in 004F8480 as adress? with the Aray Of Bytes option? If it is i didnt find anything xd
    If it isn't can u please spend a bit more time on me by correcting me again ♥
     
  18. Twister

    Twister Well-Known Member

  19. Melv

    Melv Guest

    I added u and I got Teamviewer, thnx =D
     
  20. SakaNaka

    SakaNaka Active Member

    Sticky pl0x xd
    then i can always find it
     
Thread Status:
Not open for further replies.

Share This Page