EN
v2.1.7
WPE_TUTORIAL_V2 // 06_AUTOMATION

Send · Robot · WareHouse

Tutorial Rev · 2.1.8 beta

Three features make up WPE's automation: the Send List replays packets in bulk, the Robot sequences steps and simulates keyboard and mouse input, and the WareHouse archives samples. They can call one another, and filters and hotkeys can trigger all three.

01How they relate · what can trigger what.
filter matches global hotkey Send List Robot WareHouse Execute → Send List Execute → Robot Execute → store packet applies to (pick one) instruction: Send - Send List right-click Add to WareHouse / auto-store

00 · Which of the three you want

All three sound like automation, but what triggers them and what they can do differ sharply. Check this table first:

Send ListRobotWareHouse
What it isa set of packets plus a loop count and an intervala sequence of instructions — send, wait, key and mouse input, call another lista library of packet samples; it stores, it never sends
What triggers itExecute by hand, a hotkey, a Robot instruction, or a filter's chained executionExecute by hand, a hotkey, a filter's chained execution, or another Robotright-click to store, or an auto-store rule
Branching and waitingno — it sends the set N times in orderyes — the instructions include delays, loops and conditions
Keyboard and mouse simulationnoyes, via InputSimulator
Typical usereplaying a captured run untouched; load testingreproducing a login flow, timed heartbeats, multi-step scriptscollecting samples, comparing packets across versions, feeding filters and sends
You want it when"I just want to send these packets again""send, wait a bit, then send the next one depending on what happened""I will need this packet later — keep it"
// A chain you will build often

A filter matches the packet you care about → chained execution starts a Robot → the Robot waits, then calls a Send List to fire off a burst → and the original sample goes into the WareHouse for the record. Worked examples in section 04.

Quick start // replaying a captured packet
  1. Select the rows you want to replay, right-click → Add to Send, choosing either an existing send or a new one.
  2. Open the Send List, double-click the entry to reach Send Edit, and set the loop count and interval.
  3. Decide on the socket: keep each packet's own, or tick Use system socket — which requires having set a system socket from the list's context menu first.
  4. Tick Enable, save, go back to the list and press Execute.
  5. Watch the success count climb. Stuck at 0 usually means a dead socket — the System Log says why.

01 · The Send List

One send is a set of packets plus a loop count and an interval, replayed in bulk with one click.

The list screen

Toolbar: Execute Stop Enable All Disable All Reset Count. Menu: add a send, import a send list, export all sends, clear all sends.

Columns: Enable / Send name / Executions / Successes / Failures. Right-click for top, up, down, bottom, export, copy and delete.

List execution modeWhat Execute does
In order (default)each send finishes before the next one starts
Simultaneouslyevery enabled send runs at once

The mode lives in System Settings → list execution mode and applies to the Robot List as well.

Send Edit

02The Send Edit window · parameters above, the packet set below.
Send Edit Send name Reply heartbeat 1 Socket Use system socket 2 Loops 3 Interval 100 ms 3 Remark Remark Packet set No.SocketTypeRemote addressLengthData 15164Send106.75.109.179:4432401 00 03 00 08 00 00 00… 25164Send106.75.109.179:4433201 00 05 00 20 4A 5B C3… 35164Send106.75.109.179:4431601 00 09 00 10 FF FF 00… right-click to reorder, edit or delete one packet 4 Sent : 9 | OK : 9 | Failed : 0 5 Execute Stop Save Exit 6
  1. Send name: defaults to Send N
  2. Use system socket: ticking it ignores the socket stored with each packet and uses the global system socket for all of them
  3. Loops — how many times the whole set repeats — and Interval, the milliseconds between packets
  4. Packet set: every packet in this send, reorderable, editable and deletable
  5. Live counters: total sent, successes, failures
  6. Execute / Stop / Save / Exit

Three ways to add packets to a set

  1. Right-click in the packet list or the proxy list → Add to Send ▸ pick a send. Multiple rows at once are supported.
  2. Right-click in the packet data panel → Add to Send ▸ …. If you have bytes selected, only that slice is added.
  3. Right-click the hex area of the Packet Edit window → Add to Send ▸ ….

Import and export

FormatContentsWhere
.spthe whole send listSend List → Menu
.scthe packet set of one sendthe Send Edit window
// Success count stuck at 0?

① Is the packet's socket valid — greater than 0 and still connected? ② Did you tick Use system socket without ever setting one? The log will say the system socket is not set. ③ In Proxy Mode the HTTP_* and HTTPS_* types cannot be sent.

02 · The Robot

A Robot is a set of instructions run in order. It can loop, wait, simulate keyboard and mouse input, fire off a send, and switch other lists on and off while it runs.

The list screen

The toolbar matches the Send List. Menu: add a robot, import a robot list, export all robots, clear all robots. Columns: Enable / Robot name / Executions.

Robot Edit

03The Robot Edit window · four instruction panels on the left, the instruction set and execution log on the right.
Robot Edit Robot name Dungeon combo Packet Send - Send ListReply heartbeat ▾ Insert Send - Packet Listthe packet selected in the list Set - system socket selected packet calling filter custom 1 Control Delay Fixed100 Random1~100 Loop5 Start End Toggle Enable Disable Filter List ▾ Lock the coin field ▾ 2 Keyboard Type :Press ▾ Key :F5 combo keys and text input each have their own group 3 Mouse Key :Left click ▾ Wheel :Down ▾10 Move :move to (X,Y) / move by 4 Instructions 01Setsystem socket = selected packet's socket 02LoopLoop 5 times 03SendSend List - [Reply heartbeat] 04Keyboardpress F5 05Delay100 ms 06Mouseleft click 07LoopLoop end 08ToggleDisable - Filter List [ Lock the coin field ] right-click: top / up / down / bottom / copy / delete [execution log] Robot [Dungeon combo] started running instruction 3 of 8… 5 6 Execute Stop Save Exit
  1. Packet instructions: Send - Send List, Send - Packet List, Set - system socket
  2. Control instructions: Delay (fixed or a random range), Loop (Start and End in pairs), Toggle (switch other list entries on and off while running)
  3. Keyboard instructions: a key (Press / Down / Up), a key combination, or typed text
  4. Mouse instructions: eight click actions, wheel up and down with a distance, move to a point or move by an offset
  5. Instruction set: run in order, colour-coded by type, reorderable and deletable from the context menu
  6. Execution log: shows which instruction is running, live

Instruction reference

GroupInstructionParameters and notes
PacketSend - Send Listpick a send. The Robot waits for it to finish before moving on
Send - Packet Listsends whichever packet is currently selected in the list
Set - system socketone of three: the selected packet's socket, the calling filter's socket, or a value you type
ControlDelayFixed milliseconds, 100 by default, or Random within a range, 1 to 100 by default
LoopStart, which carries the count, and End must come in pairs; pairing is checked before saving
Toggleenable or disable, a type (Send List, Robot List or Filter List), and the entry itself
KeyboardKeyPress, Down or Up; the input box records the key you actually press
Key combinationrecorded the same way — press Ctrl+Shift+A and it is captured
Texta string that is typed out on the keyboard at run time
MouseButtoneight in all: left and right, each with click, double-click, down and up
Wheelup or down, with a distance that defaults to 10
MoveMove to an absolute X,Y, or move by an X,Y offset
// Input simulation

It runs on InputSimulator and acts on whatever window is in the foreground. Do not click elsewhere while a Robot is running.

Four ways to start a Robot

  1. Press Execute in the Robot List — a batch run, governed by the list execution mode.
  2. Press Execute inside Robot Edit, for debugging one robot.
  3. A filter match: tick Execute on the filter and set the type to Robot List.
  4. A global hotkey: point the hotkey settings at the Robot List; hotkeys 1 to 10 fire entries 1 to 10, while 11 and 12 execute all and stop all.
// Nothing happens on Execute?

Check the System Log. A line like Robot instruction N error! [robot name] means validation failed — usually an unpaired Loop Start and End, or a send the robot references having been deleted. A Robot that fails validation refuses to start.

A healthy run logs Robot [name] started and then Robot [name] finished, stopped, or error: ….

03 · The WareHouse and auto-store

The WareHouse archives packet samples so you can compare, replay and analyse them later.

The WareHouse list

Toolbar: Auto Store. Menu: add a warehouse, import a warehouse list, export all, clear all. Columns: WareHouse name / item count.

WareHouse Edit has a single field, WareHouse name. Opening a warehouse shows its stored items, each row being checkbox / packet data / length.

Three ways to store a packet

  1. Right-click in the packet or proxy list → Add to WareHouse ▸ pick one.
  2. From a filter: tick Execute, set the type to store the packet, and choose the warehouse.
  3. Auto-store, described below.

Auto Store

04Auto Store · archives by packet-head rules. It lives on the WareHouse list toolbar.
Auto Store Enable auto-store ※ must be switched on by hand after every restart 1 EnablePacket headTarget WareHouseActions 01 00 0ALogin packets 01 00 2FCombat packets 02 FFScratch samples 2 Save Exit 3
  1. Enable auto-store: the master switch. Note the on-screen warning — it must be switched on by hand after every restart
  2. Rule list: each rule is an enable switch, a packet head in space-separated hex, and a target warehouse
  3. Save / Exit
// Where it applies

Auto-store runs as proxy data enters the list: each packet leaving the queue is checked against the enabled rules, and a matching head sends it to that warehouse. It does not fire in Inject Mode.

Import and export

FormatContents
.whpthe warehouse list
.whsstored items
.pasauto-store rules

04 · Combinations worth stealing

Auto-reply

A filter matches a notification from the server with the action set to NoModify Display → chained execution → a Send List that replies with an acknowledgement. To the target it looks like its own reply.

Conditional script

A filter matches the combat-start packet → chained execution → a Robot that sets the system socket to the calling filter's, loops five times, sends the combo, and delays.

Automatic archiving

An auto-store rule on head 01 00 0A collects every login packet into one warehouse, which you later export as .whs for offline analysis.

Self-disabling

The Robot's last instruction is Toggle → Disable → Filter List → that filter, so the filter that started it fires exactly once.