Rule: Each night*, the Demon attacks the next living in-play character(s) in script order. Characters who survive might get reattacked.
This script determines a kill order for the two Demons who normally kill via the ST. It is intentionally out of SAO and the order is carefully constructed to work with the Djinn rule. Demon works down the list but might retarget players who survive.
Latest version of the script available here: Trained Killer v1.1.0

version 1:

version 1.1:

Changelog:
- Wizard -> Cerenovus
- Ogre -> Mutant
How to run
Starting from Night 2:
– If the Demon is Yaggababble, determine the number of kills based on the repetition of their phrase as usual. If Lil’ Monsta, generally stick to a single kill.
– Find the next living in-play character(s) on the grim, starting from the top of the script with Mayor, matching the number of kills.
– The Demon will attack these characters tonight. For example, if there is no Mayor, but there is a single Village Idiot and an Artist, and Yaggababble said their phrase twice, these two will be targeted.
– Check if any abilities affected kills. Mayor, Lycanthrope, Monk, Amnesiac, and Spy could all disrupt the Demon’s kill pattern.
– Announce the kills in the morning accordingly.
– In subsequent nights, if any characters survived the attack, they might be attacked again, or get skipped, Storyteller’s choice. For example, if the Mayor bounced on Night 2, they could be targeted again on Night 3, dying now, or the Demon can move on down the script to the next target(s).
FAQ
Day kills: RAI, Yaggababble and Harpy are allowed to simulate each other, but a strict reading of the Djinn rule RAW might mean Yaggababble is only allowed to kill at night, so feel free to adjust Harpy kills accordingly. A more generous reading of the Djinn rule is that it doesn’t say anything about day kills, and therefore Yaggababble can kill anyone during the day as usual. It is up to the ST to determine which reading they’ll go for. I believe in the flexibility and therefore prefer a more generous reading but understand if other STs prefer the strict version.
Going back up top for reattacking: Here’s a neat summary, courtesy of oddGarrett,
“I see three ways of running Trained Killer, and I’m not sure which I prefer (probably not option 3)
- Each night* attack the first never-targeted character on the script, or the player who survived an attack last night. (i.e. if you don’t re-attack a player the following night, they never get targeted again)
- Each night* attack the first never-targeted character on the script, or ANY player who has survived an attack. (i.e. jump back up the script for one night, but resume from the furthest place you’ve got to)
- Each night* attack the first character on the script below last night’s target, or any player who has survived an attack (i.e. a Storyteller can “jump back up” but then restarts attacking from that point in the script order)“
Depending on how strict you read the Djinn rule, all are valid. ST can decide which is the most balanced, and as long as they run it consistently, all can create a fun puzzle.
The Djinn text seems to fit 1 the most straightforward, but my preferred method would probably be 2, so I recommend 2 to most Storytellers.
Village Idiot targeting: Targeting one Village Idiot satisfies the Djinn rule. The remaining Idiots would survive, and can get reattacked in subsequent nights, or get skipped. If Yaggababble has said their phrase multiple times, you can target multiple Idiots all at once, or target one and move on down the list, Storyteller’s choice.
Lycanthrope and Demon kills: The Demon still attacks the next target even if the Lycanthrope killed a good player successfully. Demons who pick their kill are still woken to choose a target even if a Lycanthrope kills, so the same principle applies here. Therefore, “the cursor still moves”, i.e. the Demon does not get stuck on the same target because the Lycanthrope keeps killing good players.
Matchup 1:
Enjoy!
– Ekin