Jump to content
Moopler Closing Read more... ×


  • Content Count

  • Joined

  • Last visited

  • Days Won


Waty last won the day on January 28 2017

Waty had the most liked content!

Community Reputation

29 Excellent

1 Follower

About Waty

  • Rank
    Rest in peace, dear friend

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Waty

    Question Where does Maple store job names?

    Job names are stored in the maple StringPool and at runtime they are mapped to the corresponding id in the static map s_mJobName. I'll make you a nice dump in a few hours GMS 180.2: https://docs.google.com/spreadsheets/d/1dVyZP7HxMdQYsUXDM3eVc1fvY9GVLHiIQo7YNZpWHfo/edit?usp=sharing Source code: https://github.com/Waty/JobNameDumper/
  2. Waty

    Question Convert tiny AA script to C++

    Why not let the compiler generate the asm? void tp(uint32_t x, uint32_t y) { auto pid = *reinterpret_cast<uint32_t*>(*reinterpret_cast<uint32_t*>(0x29E7028) + 0xA380); auto func = reinterpret_cast<void(__stdcall*)(uint32_t pid, uint32_t x, uint32_t y)>(0x1DF85E0); func(pid, x, y); } This was done from the top of my head without a IDE/compiler so small errors might be included
  3. Waty

    Question Luna's number on auto login

    This 'number' is the world id, you can find it using a packet editor, or by looking at the url of the server status page: http://maplestory.nexon.net/server-status for example, when you select Luna, the url changes to http://maplestory.nexon.net/server-status#show-servers=30 because Luna's id is 30, when you convert that to hex you get 0x1E
  4. Waty

    Information Anyone have Foreground Bypass?

    the updated addy fot that script is 1E378AA, but it looks wrong to me try this: //v179.2 [ENABLE] 01E378A7: //win32u.NtUserGetForegroundWindow first jne from function nop nop [DISABLE] 01E378A7: db 75 01
  5. Waty

    Snippet TSingleton - Reorganized

    #pragma once template <typename T, int addy> class TSingleton { TSingleton() = delete; ~TSingleton() = delete; public: static T* GetInstance() { return *reinterpret_cast<T**>(addy); } static bool IsInitialized() { return GetInstance() != nullptr; } }; This is more like it
  6. All this effort instead of just making the code read a settings.ini