LegitBot 2.8 New Functions

June 14, 2011

It’s a bit late but here’s some information about the newest version of LegitBot.

 

Two new functions have been introduced and auto updated variables.
GOCALL – This is a basic call function. It functions like a jump but if you call EXITGOCALL, it will return to the place right AFTER the GOCALL command. This will allow you to create procedures. Make sure you put your procedures AFTER your code and insert END before procedures so that they don’t get called by accident as the script completes. By calling END, it will terminate the script.
EXITGOCALL – Exits a GOCALL. You can nest GOCALL commands.
Variables:
MAPLE.X – CurrentX
MAPLE.Y – CurrentY
MAPLE.MAPID – MapID
MAPLE.PORTAL – Don’t worry about it


Legitbot 2.5 Post Minipatch Update

May 10, 2011

Maple updated to fix the exploit that we were all abusing either with the meso generation script or massing chaos scrolls. So I took advantage of this patch to introduce some new functions uniformly since everyone has to redownload the dll for the minipatch.

New Functions

IntToHex VarOut VarIn Digits – Converts a number to hex
HexToDec VarOut VarIn – Converts a hex number back into a string
Timestamp VarOut – Generates a timestamp string such as “0F 32 84 AB” for packet sending
Replace VarOut VarIn Pos ReplaceText – Replace text (overwrite) at a certain location defined by Pos

Example

VAR v1 0
SET v1 1000
INTTOHEX v1 v1 8
PRINT v1
HEXTODEC v1 v1
PRINT v1
TIMESTAMP v1
PRINT v1
SET v1 “Today is a good day”
REPLACE v1 v1  12 “badd”
PRINT v1

If you have any questions please post on w8baby forums. I don’t check the comments here a lot so it probably won’t be heard.


New Vip Legit Bot Information

April 20, 2011

I decided to not use Lua support because it will cause the script to lock and not be able to terminate externally. Instead, I decided to add variable support and string support.

So the major changes are as follows:

  • VAR Varname InitVarValue //Declares a variable with a base value
  • SET Varname Varvalue //Sets a declared variable with a value
  • RANDOM Varname Low High //Random a number in range and stores in variable
  • Combine Varname StringToAdd //Combines strings together
  • ADD Varname Number //Adds a number to a variable
  • SUB Varname Number //Subtracts a number from a variable
  • MUL Varname Number //Multiplies a number to the variable
  • DIV Varname Number //Divides a number to the variable (Integer Division)
  • COMPARE Var1 Var2 //Inits a compare between two variables then can use the GOTOX functions
  • GOTOEQUAL Label //Go to a label if the compare resulted in equal
  • GOTONOTEQUAL Label //Go to a label if the compare resulted in not equal
  • GOTOABOVE Label //Go to a label if Var1 is bigger than Var2
  • GOTOBELOW Label //Go to a label if Var1 is smaller than Var2
  • SENDPACKET StringPacket //Send a packet
  • PRINT Text //Outputs text to dbgview.exe
  • MID Varname StringIn Pos Length //Gets characters in the middle of a string

The style of which the code is used is assembler style which means that only one instruction can be executed at a time and that you cannot combine multiple instructions together. Compare is used as a command that sets the context for using other GOTO commands.

Using Variables

Example script using variables:

VAR randommove 0

:1

RANDOM randommove 100 200

MOVE randommove

GOTO 1

This script will cause your character to constantly move between the coordinates of 100 and 200 for ever.

Example script using compares:

VAR imove 0

:1

MOVE imove

ADD imove 20

COMPARE imove 100

GOTOABOVE ijump

GOTOEQUAL ijump

GOTO 1

:ijump

RANDOM imove 0 2

JUMP imove

This script will cause your character to move to 0 then move in 20 pixel incriments until it is above or equal 100. Then it will randomly jump left, up or right.

Using Strings

Strings can be declared in variables similarly to numbers except they must be enclosed by double quotes.

Example: VAR strvar “This Is A String”

Only certain functions can accept strings or else an error will occur. If the error is variable not recognized, it usually means that the variable was not a number or that the variable does not exist.

Example script with strings:

VAR Packet “0A 00”

VAR move 0

:1

MOVE move

ADD move 50

COMPARE move 500

GOTOABOVE crashme

GOTO 1

:crashme

SENDPACKET Packet

This script will cause you to move in 50 pixel increments until 500 then the player crashes (if I had the crash packet right).

You can use the mid command to get parts of a string or use the combine command to combine strings. You can use the print function to see the effects of each function in action.

PRINT “Output this to dbgview.exe”

If there’s any errors, since I did not test some of the other string functions, please report them and I will try to fix them


Public Legit Bot GMS 0.96 Release

March 20, 2011

ok… I finally got around to it. I haven’t tested it yet because I wanted to release it quick before something else hits me that I have to go do. Read previous post on how to use.

Download: http://localhostr.com/file/1hMRfhp/LegitBot.rar


Public Legit Bot

March 19, 2011

I finally got around to start updating the public version. It should be out soon as soon as I get the pointers working because they are different from the VIP version so I can’t just use pointers from the VIP Legit Bot…


VIP Legit Bot Up

March 13, 2011

I updated the VIP Legit Bot for now. I will update the Public version soon as soon as I finish this project.

I have not tested all the functions in the new release. Please test and tell me what functions are not working due to the new releases of Ultimate Adventures and whatever…


Busy Lately

March 9, 2011

Lately, I have been very busy with school and finals. All you high school students know this. When the study load begins to easy up, you can expect more releases and fixes to current releases. Until then, gotta go study…


Public Legit Bot Release

February 27, 2011

 

Hi everyone, the update for legit bot has been released. Further updates will be posted on my blog as well as how to use. If you have used legit bot before, then skip the first and second part about the basics. The third part will show some new features that were introduced as a part of the new version.

 

Part 1: The Basics

1. Download the legit bot files from the bottom of this page.
2. Extract them anywhere you want.
3. Open the EXE and it should ask you for you forum username/password.
4. Fill in your username/password CORRECTLY. If your name has any special characters, you may not be able to participate in this bot.
5. If it was successful, it should say License Key Created. This key represents you and it will work for further updates. Now there should be 3 files in the folder. If it says fail. Then slap your self because you know that if you’re the one that locked it, I will hunt you down.
6. Open MapleStory and inject BaBypass (Can also be found on w8baby).
7. Inject the LegitBot.
8. If everything is done correctly, a window pops up with your forum name on it.
9. Login to the map you want and press refresh to see the current scripts for the map you are on.

Part 2: Scripting

This bot does not train “automatically.” You need to provide a script for it to work.
The bot has these basic commands:

MOVE X – Move until X value is equal to the defined value
WAITPLATFORM PLATFORMID – Script waits until player moves to the defined platform.
JUMP DIRECTION – Jumps in a direction (0-Up, 1-Left 2-Right)
ROPE HEIGHT – Ropes until Y has been reached
ERROR PLATFORMID LABELNAME – When bot errors out, (kb off platform, rope), when character lands, it will execute labelname. If the platform id is -1, then it will detect getting stuck in midair.
GOTO LABELNAME – Jump to a label name and continue executing there
:LABELNAME – Define a label
SLEEP – Rest for x milliseconds
END – ends the script 🙂

 

Now there is "auto creator" which allows you to create a script with ease. Just tick it.
Now the hotkeys are as follows:

F1 – JUMP LEFT
F2 – JUMP UP
F3 – JUMP RIGHT
F4 – MOVE X
F5 – LADDER Y
F6 – DEFINE START POINT

If you want to do the jump rope action, you have to delete the sleep after the jump. WHATEVER YOU DO, LEAVE THE SLEEP BEFORE THE JUMP!!
A jump command from the auto creator looks like this:

SLEEP 900
JUMP x
SLEEP 700

Delete the SLEEP 700 if you want to do the jump then rope.

 

Part 3: Changes

In the new version, there are a few minor bug fixes. If you are stuck on a rope now you can set a error handler with the platform id of -1. This will detect if your character is in midair when an error occurs (stuck on rope). Hopefully this will make everything better.

As you know, a VIP version is released with BT in the newest BT. That version will have many new features such as:

  • Able to execute scripts without the database
  • Editor recognizes syntax which makes editing much easier
  • Window is re-sizable to your pleasure
  • A new “TEST” command to detect if your character is on the correct platform
  • A new movement system where it eliminates the gliding you sometimes experience with the public version
  • A new “JUMPDOWN” command which allows you to jump down when possible
  • The bot now uses the skill teleport or any movement skill if you define it
  • The bot now has two attacks to choose from: a solo attack for a hitting single monsters and a mob attack when there are groups of mobs
  • A new “PUSHKEY” command which allows you to push keys on the keyboard to enter portals and etc (uses keycode)
  • A new “ITEM” command which spams the loot key when you define it to be on (this was supposed to be a “autoloot” command but it was too glitchy for this release)
  • Much more to come in the future as people request

Public Download: http://localhostr.com/file/fQYmNq6/LegitBot.rar

Tutorial Video: http://www.youtube.com/watch?v=bHUG82ZXEgc and http://www.youtube.com/watch?v=GHW9aw7AaOc

.rar

Public Legit Bot

February 25, 2011

The public legit bot will be updated. Currently, I’m busy. I have a few tests today and I hope that by the weekend I can finish updating it and release it. Until then, just wait or QQ.

There will probably be a new function in there for throwing an error if you are stuck on a rope as some people have requested. Look forewords to the VIP version which will be implemented into Bizarro Trainer in the next few days when Bizarro stop being busy like me. He has a few midterms coming up but hopefully he will have time to add the VIP Legit Bot in.


Startup

February 25, 2011

I just setup this awesome blog. It’s going to be about my epic adventure in MapleStory bot, trainer, and Bizarro Trainer development. It will have releases on BT, BT Legit Bot and BT Plugin System.

Recently, Nexon decided to be an asshole and patch like 5 times so we have to update like 5 times. They constantly have “security” patches that do absolutely nothing… What’s the point of even having one in the first place…?


Design a site like this with WordPress.com
Get started