N Games

rPE tutorial


rPE is for spamming skills using filters.

Requirements:


1. rPE Software 2. Custom Filter.


Follow these steps

1. First, open the rPE client and Ragnarok client
2. Then after opening the rPe, PRESS “select process à open process” then select RO Client
3. Now, on the menus select , Extras à Filter à Custom Filter and a new window will pop up
4. Then press the File à Load à and choose/select what filter you want to use.
5. Now that you already loaded the filter, there are two values from the filter that you need to adjust/change for spamming “for i := 1 to 50 do //” this i:= value can increase your rate of spamming.

for i := 0 to 5 do // the number how often this packet should be send
begin
sleep(7); // delay you can choose however you like (time in ms)


(NOTE: You must adjust the spamming rate properly, because if you go too high you’ll get Disconnected.)


6. Now, press "build" to compile your filter. 7. Close the Window But not “rPE” then Press the Start Button named “Active Normal Filter”


Now you’re all set and ready to go. Enjoy.




Some Basic Handling of rPE skills in Ragnarok Online

This tutorial will tell you on how to use and how to create filters for the rPE program (coded by the redox) and how to apply and use it for Ragnarok Online.

Things you needed:
1.The rPE program.
2. This tutorial.
3. A little bit knowledge about packet editing.

The things you need can be found in the RAR-File and also the two example filter





Main Tutorials:
Notet: Please read the whole Tutorials because just when you read everything you will be able to do all correct.
1. How to find the needed hex strings?
2. The easy way, to add a filter in rPE and activate it
3. Creating Custom Filters for Ragnarok Online with GUI
3.1 Special for using hex strings
4. How to merge a few single filters into one


In the first part of this tutorial I will shortly explain how to find our needed hex strings to create such a “dodge-filter”. It would be good if u have a bit knowledge about packet editing or general WPE, rPE has got nearly the same handling like WPE.
1. How to find the needed hex strings?!
1.1 Start your Ragnarok Online and rPE. Select in rPE the process of Ragnarok Online
Select Process->Open Process-> Ragnarok Online
1.2 the best way to find out is to join the game twice with two accounts. One wizard and
the other char is in my example a assassin. Bring both chars in a lonely area to receive
as less as possible packets; so its getting easier for you.
1.3 make sure that you have selected the Ragnarok Online process where your
assassin (in my example) is active on.
1.4 hit the Start-Button in rPE and Cast the skill Storm Gust with your Wizard. Direct after
this push the Stop-Button in rPE and u will see your captured packets.
1.5 Here we have the received packet for storm gust












The marked part of this packet is the hex string we need. This is the static part of the
packet that is in every storm gust packet the same. Your packet should look like this.
1.6 now u can copy the hex string by hitting the right mouse button and choose Copy Hex
1.7 what to do with the hex string will you find a bit lower at:
2. Creating Custom Filters for Ragnarok Online


Tip: To find out the static part of an packet it is helpful to capture a few more packets of the same skill (or another skill as well) and than to compare all these with each other to find out which part of the packet is always the same.

2. The easy way, to add a filter in rPE and activate it

2.1 Open rpe and open the option custom filter
Extras->Filter->Custom Filter
2.2 The new board is the interface where we can write our filter in Delphi code
To add a saved filter (like the one in my packet) you have to click
File->Load
Now the filter is added to the programming interface and we can build it
Push the “build” button and the filter will be compiled.
It should look like at the following screenshot:













2.3 Than activate the Custom Filter in the main window. Just click at the little red spot
next to “Active Custom Filter” and the filter attached the pointed process.


3. Creating Custom Filters for Ragnarok Online with GUI
Ok to create a filter by yourself you need first of all an idea what this filter should do.
I used to dodge the skill storm gust for my example.

This part of the tutorial is connected to the first part.
So I assume that u have the hex string of your needed packet. Let’s GO!

3.1 Capture your hiding packet, cloaking or stalking
My hiding packet: 7200663163310A00663163310006917CEB3300663163310060 45961A5C5C76EB8900
3.2 Now open the custom filter: Extras->Filter->Custom Filter

3.3 Than open the
Send If Match GUI: Extras->Send If Match
3.4 Now you can see the GUI,
at Hex Pattern you have to fill in your received packet
at Send as Hex you have to put in your hide packet
3.5 than choose Send_WS1 and Recv_WS2
3.6 after this click at
Create Filter and than Build











3.7 you will now see in the lower part of the Custom Filter interface something like this












This means the filter is build successfully
3.8 now switch to the rPE main window and hit the small red spot next to Active Custom Filter and so the filter; now the filter you created is active

Tip: Let’s have a short few at the Delphi code of our filter:


begin
IsWorking := false;
setlength(SendRecvList,1);
setlength(SendRecvList[0].RecvHex,1);
SendRecvList[0].RecvHex[0] := '0059000100000020030000';
SendRecvList[0].SendHex := '
72003639346266653136000A0065323933003300610076EB89 00';
SendRecvList[0].count := 1;
SendIfMatch(buf,len,pSendWs1,SendRecvList);
IsWorking := false;
end;


The
red marked part is the hide packet. When you die it might be possible that the filter doesn’t work anymore, because the hide packet changed. Than you have to capture a new hide packet and replace the old through the new one.

3.1 Special for using hex strings

Sometimes you will see that the hex string you would like to use is so short, that other packets use it as well. So you need to find some more static hex strings in your packet.
Just an example: you find 2 static hex parts; 1111 2222
So now make a new Filter and reopen the Send If Match function. Now you want to do following; rPE should catch the packet where all theses 2 hex strings available are.
It should look like in the following screen; you don't need to care about the length of each hex part between the pluses












And so will it look like in the Delphi code:
begin
IsWorking := false;
setlength(SendRecvList,1);
setlength(SendRecvList[0].RecvHex,2);

SendRecvList[0].RecvHex[0] := '
1111'; / first hex string
SendRecvList[0].RecvHex[1] := '
2222'; / second hex string
SendRecvList[0].SendHex := '00000';
SendRecvList[0].count := 1;
SendIfMatch(buf,len,pSendWs1,SendRecvList);
IsWorking := false;
end;




4. How to merge a few single filters into one

Now you have created a few filters and u like to merge them all into one.
Here is how it works:

4.1 To create such a filter we have to change some codes inside our filter.
The easiest way would be to take one of your single filter and do change it.
4.2 So open a filter and look at this part of this code:

begin
IsWorking := false;
setlength(SendRecvList,1); / here you see how man filters the whole filter has got
setlength(SendRecvList[0].RecvHex,1);
SendRecvList[0].RecvHex[0] := '0101';
SendRecvList[0].SendHex := '0101';
SendRecvList[0].count := 1;
SendIfMatch(buf,len,pSendWs1,SendRecvList);
IsWorking := false;
end;

and this is the part for one filter we need now:

setlength(SendRecvList[0].RecvHex,1);
SendRecvList[0].RecvHex[0] := '0101';
SendRecvList[0].SendHex := '0101';
SendRecvList[0].count := 1;


4.3 Now you can take all these parts of your solo filters and past them between
begin;
end ;


4.4 After this change the filter like the following code looks like:


begin
setlength(SendRecvList,1);
/ the 1 tells you how many filters are in here*important
//################ Filter nr1 (index ist 0) ############ / your filter name
setlength(SendRecvList[0].RecvHex,
1); / 1 means the tool catch 1 recv hex string
SendRecvList[0].RecvHex[0] := '
0101'; /your recv hex string
SendRecvList[0].SendHex := '
0101'; / the hex string you want to send
SendRecvList[0].count :=
1; / the number of times you want to send the send packet
Here can u paste your next filter (the above red marked code from point 4.2), with the same body like the code from point 4.4

SendIfMatch(buf,len,pSendWs1,SendRecvList);
end;



Enjoy with this tutorial.

Credits to redox and to KillYou.

No comments:

Other Guides