Recorder¶
Heavily based in Olly’s SimbaRecorder: https://github.com/ollydev/SimbaRecorder
This was modified to:
Allow recording while using remoteinput
Add frame filters to hide Username/XPBar.
Things to keep in mind when using recorder:
It spawns another simba thread, which means it will count towards the WaspLib maximum thread limit.
This can be used to record the last few seconds of a script shutting down/crashing.
type Recorder¶
type Recorder = record(TSRLBaseRecord) class var
PID: Integer;
Debugging: Boolean;
end;
Recorder.Start¶
procedure Recorder.Start(window: PtrUInt; seconds: Int32; directory: String; userBox, expBox: TBox); static; overload;
procedure Recorder.Start(seconds: Integer; directory: String; userBox, expBox: TBox = []); static; overload;
Start the recorder.
window should be the window you want to record, hidding this parameter will use SimbaTargetWindow() for it.
seconds is the amount of “last” seconds you want the recorder to record.
directory is the directory you want the file to be saved to.
userBox and expBox are “box filters” to hide username and XPBar.