NAME
Ragnarok Online Equip Anywhere — A dual-patch utility that enables equipping items into invalid gear slots and provides a bypass for 'stuck' items.
METADATA
| Platform: | Ragnarok Online |
| Release: | 2002-04-27 |
| Status: | Archived — binary/source preserved |
SYNOPSIS
EquipAnywhere.exe
DESCRIPTION
Equip Anywhere was a client-side modification that exploited a loophole in how the game handled item placements. It introduced two distinct memory patches that allowed players to significantly break the game’s equipment rules.
The first patch bypassed the verification of equipment slot IDs. By dragging and dropping an item from the inventory into the equip window, the client would bypass the type-checking that normally prevents you from, for example, putting a hat in a hand slot. The item would automatically populate the first available empty slot in a top-left to bottom-right order (Head, Body, Right Hand, etc.).
The second patch addressed a critical side-effect of the first: items placed in invalid slots would become “stuck” after a logout, making them impossible to unequip or drop through normal means. This patch modified the right-click behavior on equipped items, allowing them to be dropped directly onto the ground to force an unequip.
While the original compiled binary and source code have been lost to time, the archive includes the following functional components:
hackcodes.h— Functional memory patches for client-side equipment slot validation and the right-click inventory bypass.
KEY FEATURES
- Invalid Slot Equipping — Enables the use of any item in any equipment slot, allowing for illegal stat stacking (e.g., placing high-defense headgear in accessory slots).
- Sequential Slot Allocation — Automatically assigns dropped items to the first available slot in the client’s equipment array.
- Right-Click Unequip Bypass — Forcibly allows the user to drop “stuck” illegal items by intercepting right-click events in the equipment UI.
NOTES
People pulled off some wild tricks with this hack, but I never saw them firsthand because I barely played the game myself.
ATTACHMENTS (Browsing /usr/games/hacks/)
Equip Anywhere By Arsenic
Steps to activate the hack:
1) Run your RO client.
2) Press Alt+Tab on your keyboard to minimize the game window.
3) Run this program.
4) Click on "Apply".
5) Come back to the game and enjoy.
This program is compatible with the English Beta client patch level 103.
A new equip exploit has been discovered lately that allows you to equip items in invalid equip
slots, i.e a Hat in R-Hand, and this program permits you to play with it.
This program writes 2 memory patches; Equip exploit and Unequip with right click:
The first patch allows you to put items in invalid slots. All you have to do is click on the
item in inventory and drag-and-drop it to the equip window, like you would for equiping an item
usually. The item will be put in the first unused equip slot, starting from the top left going
to the bottom right (1=Head, 2=Body, 3=R-Hand, etc.). If you want to put an item to a specific
slot, just make all other slots used first, then equip your item and it will logically go to the
only slot left.
The second patch allows you to unequip stucked items. If you do not log out with your character
when an item is in an invalid slot, you can just unequip it normally. However, once you logged
out, the items will be "stucked" and you won't be able to put it back in inventory or drop it to
the ground. This code allows you to drop the item on the ground by right clicking on it.
Obviously, make sure no one is around when you do it so you can pick the item without getting it
looted ;)
Be cautious when using this bug, because it's possible Gravity deletes the illegal equiped items
once the loophole will be fixed. Thus, I greatly suggest you unequip all items before leaving
the game :)
--------------------------------------
~ Arsenic a.k.a Artemis`Entreri
Don't waste time e-mailing me, if you have questions or want to contact me just drop by the
dedicated Ragnarok Online hacking forum on Cheatlist at:
http://forums.cheatlist.com/phpBB2/forumdisplay.php?s=&forumid=30
You need to register to see or post messages. Everyone is welcome to join.
Web page : http://onesided.cjb.net
www.onesided.da.ru (Mirror)//Game
char *gameTitle = "Ragnarok";
DWORD EQUIPADDR = 0x4C3C8A;
BYTE Equip[] = {0xb1,0xff,0x90,0x90,0x90,0x90,0x90};
BYTE OldEquip[] = {0x8A,0x8C,0x24,0x54,0x0C,0x00,0x00};
int EquipLen = sizeof(Equip);
DWORD UNEQUIPADDR = 0x44E4CC;
BYTE Unequip[] = {0x6a,0x00,0x6a,0x01,0x50,0x6a,0x10,0x8b,0x0d,0xac,0x5d,0x5b,0x00,0xe8,0xe2,
0x45,0x07,0x00,0xeb,0x3c};
BYTE OldUnequip[] = {0xB9,0xA8,0x5D,0x5B,0x00,0xE8,0xEA,0xAA,0x05,0x00,0x6a,0x0c,0xB9,0x60,0x5D,
0x58,0x00,0xE8,0xBE,0x0B};
int UnequipLen = sizeof(Unequip);TECHNOLOGIES
- C++
- Memory Patching
- Bypass