> For the complete documentation index, see [llms.txt](https://docs.lemonrotools.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lemonrotools.com/bard-dancer-spammer/configuration/song-spammer.md).

# Song Spammer

There are 4 different song sets with up to 7 songs on each. Each song set will perform the actions in the order shown by the blue arrow. This order is:

`Song 1 -> Weapon Delay 1 -> Weapon Key 1 -> (Weapon Delay 2 -> Weapon Key 2)* -> Song Set Delay -> Song 2... and so on`

***\***&#x6F;nly if 2 weapons are configured*

{% hint style="info" %}
You can skip the song sets you don't want. For example if you will only use 1 song set then you can skip the other 3.
{% endhint %}

## 1. Configuring the activation key

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2Fb0ozHf7ibDmYLEEgER9X%2Fimage.png?alt=media&amp;token=db18cc12-eb0d-4687-b0ab-653fa3404c18" alt=""><figcaption><p>Song Spammer's activation key</p></figcaption></figure>

The activation key is the key you will have to press to perform the Song Set.

### Steps to configure the activation key

1. **Click** on the activation key rectangle.
2. **Press** the key that you want to use to perform the Song Set.

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FsHOUwJKCXag4ZIDn4wXU%2Fimage.png?alt=media&amp;token=55502c9f-4059-402f-99ee-c92ef83f92fe" alt=""><figcaption><p>Configured Song Spammer's activation key</p></figcaption></figure>

In the image above you can see the Song Spammer is configured to play the Song Set 1 when the key **F5** is presse&#x64;**.**

## 2. Configuring song keys

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FcWbyhT1FVbC0XWqRes4R%2Fimage.png?alt=media&amp;token=33f13267-04fc-4fd4-80f8-378c3c453014" alt=""><figcaption><p>Song Spammer's song keys</p></figcaption></figure>

Each song key is a song to perform. For example, let's say you have **Bragi** on **F1**, **Riff** on **F2** and **Apple** on **F3**.

Then you can configure a Song Set so that when you press **F5** it will press **F1** (Bragi), then **F2** (Riff) and then **F3** (Apple).

### Steps to configure the song keys

1. **Click** on the key rectangle you want to configure.
2. **Press** the key where you have the song you want to configure.

{% hint style="info" %}
You can skip the song keys you don't want. For example if your song set will only be used to play 3 songs then you can configure those 3 and leave the rest blank.
{% endhint %}

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FzO5vA0ItwwbESpFbXvh7%2Fimage.png?alt=media&amp;token=c771b1e6-3975-4105-926f-f9ef44fc53ae" alt=""><figcaption><p>Configured Song Spammer's song keys</p></figcaption></figure>

In the image above you can see the Song Spammer has the Song Set 1 configured to press the keys ***F1 -> F2 -> F3***. This means that when you hold down **F5** it will do that sequence of keys.

## 3. Configuring weapons keys

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2Fy2c6zkSimlRo4KJ9RUaZ%2Fimage.png?alt=media&amp;token=ac4bc4e9-31cb-4a61-8829-a180273a9014" alt=""><figcaption><p>Song Spammer's weapons keys</p></figcaption></figure>

Normally you would use 2 **identical instruments** to switch. When switching your weapon to an identical instrument it will stop the current song. In this case you only need to configure 1 weapon key so that Lemon Tools does:

*`Play song 1 -> Switch to`*![](https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FngpLhPHAmmics902Hz0s%2Fimage.png?alt=media\&token=5787e5f7-6d51-4114-ad76-4997bd417e16)*`-> Play song 2 -> Switch to`*![](https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FngpLhPHAmmics902Hz0s%2Fimage.png?alt=media\&token=5787e5f7-6d51-4114-ad76-4997bd417e16)*`-> Play song 3... and so on`*

**Some servers** require that you switch to a **non-instrument** (such as a Knife) to stop the song, in this case you need to configure 2 weapons (1 instrument, 1 non-instrument)

*`Play song 1 -> Switch to`*![](https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FlohX7KY2W2fqXSbsX0ba%2Fimage.png?alt=media\&token=deb99434-e0c5-4d6c-a202-a689d8c7f702)`-> Switch to`![](https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FngpLhPHAmmics902Hz0s%2Fimage.png?alt=media\&token=5787e5f7-6d51-4114-ad76-4997bd417e16)*`-> Play song 2 -> Switch to`*![](https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FlohX7KY2W2fqXSbsX0ba%2Fimage.png?alt=media\&token=deb99434-e0c5-4d6c-a202-a689d8c7f702)`->`` `*`Switch to`*![](https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FngpLhPHAmmics902Hz0s%2Fimage.png?alt=media\&token=5787e5f7-6d51-4114-ad76-4997bd417e16)*`-> Play song 3... and so on`*

{% hint style="info" %}
The images are only a visual reference, you can use any instrument on ![](https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FngpLhPHAmmics902Hz0s%2Fimage.png?alt=media\&token=5787e5f7-6d51-4114-ad76-4997bd417e16) and any non-instrument weapon on ![](https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FlohX7KY2W2fqXSbsX0ba%2Fimage.png?alt=media\&token=deb99434-e0c5-4d6c-a202-a689d8c7f702).
{% endhint %}

### Steps to configure the weapons keys

1. **Click** on the weapon key rectangle of the one you want to configure.
2. **Press** the key where you have your weapon.

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FcyCrhPf7DMrOlrfNgaum%2Fimage.png?alt=media&amp;token=9890e53d-fdcf-4cc2-873a-dda723dd9cb5" alt=""><figcaption><p>Configured Song Spammer's weapons keys</p></figcaption></figure>

In the image above you can see the Song Spammer has 1 weapon (instrument) configured with the key **F8**.

This means that when you use the Song Set 1 with key **F5** it will use **F8** in between each song in order to stop them before casting the next one. For example:

`F1 (song) -> F8 (instrument) -> F2 (song) -> F8 (instrument) -> F3 (song)`

## 4. Configuring weapons delays

{% hint style="info" %}
You will learn about the best delay in [#finding-the-best-delay](#finding-the-best-delay "mention"). But first read the sections [#4.-configuring-weapons-delays](#4.-configuring-weapons-delays "mention") and [#5.-configuring-song-delay](#5.-configuring-song-delay "mention").
{% endhint %}

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2F1hB86szigsZ9CMUkVz6F%2Fimage.png?alt=media&amp;token=53171903-3a5d-4b10-b59c-cd1e1fd8c11d" alt=""><figcaption><p>Song Spammer's weapons delays</p></figcaption></figure>

Each Weapon has its own Delay. This represents how much time to wait **before** switching to that weapon.

If only the instrument is configured:

`Song Key -> Instrument Delay -> Instrument Key -> Song Key`

If both weapons are configured:

`Song Key -> non-instrument Delay -> non-instrument Key -> instrument Delay -> instrument Key -> Song Key`

### Steps to configure the weapons delays

1. **Click** on the weapon delay rectangle of the one you want to configure.
2. **Write** the delay you want in milliseconds (1000ms = 1s)

{% hint style="info" %}
Leaving a delay blank is the same as having 0ms as delay.
{% endhint %}

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FBLTOG9TDyBxtDbOd6OhH%2Fimage.png?alt=media&amp;token=352751f5-550a-45a1-90d1-402dbe2121fb" alt=""><figcaption><p>Configured Song Spammer's weapons delays</p></figcaption></figure>

In the image above you can see the Song Spammer has 1 Weapon (instrument) configured with a Weapon Delay of **100ms**, this means the Song Spammer will do this:

`F1 (song 1) -> 100ms -> F8 (instrument) -> F2 (song 2) -> 100ms -> F8 (instrument) -> F3 (song 3)`

## 5. Configuring the song set delay

{% hint style="info" %}
You will learn about the best delay in [#finding-the-best-delay](#finding-the-best-delay "mention"). But first read the sections [#4.-configuring-weapons-delays](#4.-configuring-weapons-delays "mention") and [#5.-configuring-song-delay](#5.-configuring-song-delay "mention").
{% endhint %}

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FMpaTWFQDvQ56JQzKf6gA%2Fimage.png?alt=media&amp;token=9288c36e-48ac-4143-98cf-9aac1eeb61ea" alt=""><figcaption><p>Song Spammer's song set delay</p></figcaption></figure>

Each Song Set has its own Song Set Delay. This represents how much time to wait before playing the next song **after switching the weapon** (or both weapons if you configured both).

If only the instrument is configured:

`Song Key -> Instrument Delay -> Instrument Key -> Song Set delay -> Song Key`

If both weapons are configured:

`Song Key -> non-instrument Delay -> non-instrument Key -> instrument Delay -> instrument Key -> Song Set delay -> Song Key`

### Steps to configure the song set delay

1. **Click** on the song delay rectangle.
2. **Write** the delay you want in milliseconds (1000ms = 1s)

{% hint style="info" %}
Leaving a delay blank is the same as having 0ms as delay.
{% endhint %}

<figure><img src="https://2098775593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMTTNIfAxYRJOouOUbXWh%2Fuploads%2FNi4LkANFH0pTsttlbyRZ%2Fimage.png?alt=media&amp;token=13339882-3a31-43e9-8079-36e6b83d8575" alt=""><figcaption><p>Configured Song Spammer's song set delay</p></figcaption></figure>

In the image above you can see the Song Spammer has 1 Song Set configured with a Song Delay of **200ms**, this means the Song Spammer will do this:

`F1 (song 1) -> 100ms -> F8 (instrument) -> 200ms -> F2 (song 2) -> 100ms -> F8 (instrument) -> 200ms -> F3 (song 3)`

### Finding the best delay

The best delay depends on a lot of factors such as ping, fps, server delays, emulator, aspd, etc.

The easiest way to find the lowest delay possible is **trial and error**:

First **configure all the song keys you want** and **start with 30ms for your song set delay,** and **500ms** for your weapon delay. (if you are using 2 weapons then divide the value between the two, that would be **250ms on each**)

1. Try the song set at least 3 times. (don't hold down the key, press it once and wait until it finishes, repeat this 3 times)
   * If it worked (this means that **all the songs were performed** and that at the end of the song set your character **isn't still playing a song**) then reduce the weapon delay by **50ms**. (if using 2 weapons then reduce **25ms on each**)
   * If it didn't work (this means that **a song was skipped** and/or your character **is still playing a song** at the end of the Song Set) then increase the weapon delay by **10ms**. (if using 2 weapons then increase **5ms on each**)
2. Repeat step 1 until you found the lowest value possible where it works.
3. Test the song set a few more times to make sure it never fails. If it fails increase the weapon delay by **10ms**. (if using 2 weapons then increase **5ms on each**) and go back to step 1.

{% hint style="success" %} <mark style="color:green;">**Pro tip**</mark>: Since song spam is ASPD dependent (due to skill delay) you can configure another Song Set with the same songs but higher Song Set Delay.

That way when your ASPD drops (due to Slow Grace, Quagmire, Dispell, etc.) you can use that Song Set with higher delay instead.
{% endhint %}

{% hint style="info" %}
Once you find the lowest delay possible you might want to add at least **20ms** to the weapon delay (if using 2 weapons then increase **10ms on each**), otherwise any variation in ping and fps might make it fail.

The closer you are to the lowest delay possible, the more sensitive it is to variations.
{% endhint %}

{% hint style="warning" %} <mark style="color:red;">**IMPORTANT:**</mark> Make sure you are able to constantly use the Song Set without errors. If it fails then it means the weapon delay is too low.
{% endhint %}
