Input, Mappings & Controls
3.1.Examples
General Example
def jump() // Make player jump with CROSS button
{
SendButton(CROSS, true); // Presses CROSS
Sleep(100); // Wait for RemotePlay to process press
SendButton(CROSS, false); // Releases CROSS
}
def moveForward() //make player move forward for 1 second then stop
{
SendAxis(LEFTSTICKY, -128); // Left stick forward
Sleep(1000); // wait
SendAxis(LEFTSTICKY, 0); // Reset left stick Y axis
}
def turnLeft() //make player turn fully left for 400 ms
{
SendAxis(RIGHTSTICKX, 128); // Right stick left
Sleep(400); // wait
SendAxis(RIGHTSTICKX, 0); // Reset left stick X axis
}
def aimAndShoot() //make player aim down sights and shoot for 1 second
{
SetTrigger(L2, 255); // Hold left trigger fully down to aim
SetTrigger(R2, 255); // Hold right trigger fully down to shoot
Send(); // Send trigger updates
Sleep(1000); // Shoot for a bit
SetTrigger(L2, 0); // Reset triggers and send
SetTrigger(R2, 0);
Send();
}
def thowGrenade() //Use touchpad to throw grenade (Battlefield 1)
{
Press(TOUCHPAD); //We need to actually press the touchpad button to throw a grenade
SendTouch(TOUCH1, 960, 471); // Press in the centre of pad
Sleep(100); // Wait for RemotePlay to process press
Release(TOUCHPAD);
ResetTouchpad();
}
global example = 0;
def onInit()
{
example = 1;
}
def onTriggered()
{
if(example == 1){
print(to_string(example) + " has been set to 1!");
}
while (HotkeyActive())
{
jump(); // Jump
Sleep(1000); // Wait
moveForward(); // Move forward
turnLeft(); // Turn left
aimAndShoot(); // Shoot
thowGrenade() // Use touchpad to throw grenade
Sleep(1000); // Pause a bit before looping
}
ResetState(); //Reset all input when hotkey released
}
def onExit()
{
example = 0;
}
Sleep on Hotkey Example
def onTriggered()
{
while(SleepOnHotkey(100)) //Send Circle press every 100ms until hotkey released
{
SendButton(CIRCLE, true);
SendButton(CIRCLE, false);
}
}
ApplyAxisForce (Anti Recoil) Example
def onTriggered()
{
ApplyAxisForce(RIGHTSTICKY, 6); //Apply downward force of right stick to compensate recoil
while (HotkeyActive())
{
Send();
}
RemoveAxisForce(RIGHTSTICKY); //Remove force and update
Send();
}
Print Example
print(to_string(i) + " is greater than or equal to 5");
Config Swap Example
def onTriggered()
{
var config = GetConfig();
switch (config) //Selects a different config depending on the current config
{
case(1) {
SetConfig(2);
break;
}
case(3) {
SetConfig(4);
break;
}
default {
return;
}
}
while(SleepOnHotkey(10)) {} //Wait until hotkey released to swap back
SetConfig(config);
}
Help Guide Powered by Documentor