Terra's Arcana System Triggers
Hello! I'm Terra, and I poked at some BeipMU* triggers to spawn a new window and tabs for various Arcana System command output. Additionally, I made another that automatically calls +queue whenever you receive an incoming attack, which when used in tandem with the +queue window-spawning triggers should switch focus to the Arcana System window's +queue tab.
Here's what both triggers look like in practice: the +queue tab on the right should show up whenever you receive an attack. It doesn't necessarily have to show up on the right! You can drag the tab around to anchor it to different parts of the screen or drag it away entirely to be in its own window!
For each set below, you can copy the contents of the preformatted code block, save them into a .txt file, then import them by clicking the Import... button in BeipMU*'s Triggers menu.
Here's a whole group of them that you can import into BeipMU! This set is all character-agnostic and you can just import them as-is.
This set spawns windows to reroute the output for the following commands to a tab within an "Arcana System" window:
+stats+inventory+weapons+armors+cards+view/frees+scan+queue+attacks
Version=329
Connections
{
Triggers
{
{
Description="Arcana System"
Disabled=true
FindString.MatchText=""
Triggers
{
{
Description="+stats"
Example="(|========================== +stats: Character Name ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* \\+stats\\: [a-zA-Z ]* \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+stats"
CaptureUntil="\\(\\|\\=* HP: [0-9]*\\/[0-9]* \\(TP: [0-9]*\\/[0-9]*\\) SP: [0-9]*\\/[0-9]* Limit: [0-9]*\\/[0-9]* \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+inventory"
Example="(|========================== Gear Character Name ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* Gear [a-zA-Z ]* \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+inventory"
CaptureUntil="\\(\\|\\=* Velvet Room MUSH \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+weapons"
Example="(|========================== Weapon List For Character Name ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* Weapon List For [a-zA-Z ]* \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+weapons"
CaptureUntil="\\(\\|\\=* Inventory System \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+armors"
Example="(|========================== Armor List For Character Name ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* Armor List For [a-zA-Z ]* \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+armors"
CaptureUntil="\\(\\|\\=* Inventory System \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+cards"
Example="(|========================== Card List For Character Name ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* Card List For [a-zA-Z ]* \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+cards"
CaptureUntil="\\(\\|\\=* Inventory System \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+view/frees"
Example="(|========================== Pregenned Attack List - Free Attacks ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* Pregenned Attack List - Free Attacks \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+view/frees"
CaptureUntil="\\(\\|\\=* These can be renamed freely\\. \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+scan"
Example="(|========================== Location Name - +scan ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* [a-zA-Z ]* \\- \\+scan \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+scan"
CaptureUntil="\\(\\|\\=* [A-Za-z \\:\\/\\,0-9]* \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+queue"
Example="(|========================== +queue ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* \\+queue \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+queue"
CaptureUntil="\\(\\|\\=* [a-zA-Z ]* \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+attacks"
Example="(|================= Arcana +stats: Character Name, Persona Personaname ==================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* Arcana \\+stats\\: [a-zA-Z ]*, Persona [a-zA-Z ]* \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+attacks"
CaptureUntil="\\(\\|\\=* HP: [0-9]*\\/[0-9]* \\(TP: [0-9]*\\/[0-9]*\\) SP: [0-9]*\\/[0-9]* Limit: [0-9]*\\/[0-9]* \\=*\\|\\)"
TabGroup="Arcana System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
}
}
}
}
And here's one more trigger to automatically hit +queue for you when an incoming attack targets you. You'll want to replace Your Character in the parentheses in the MatchText to be your character name, e.g. since one of my characters is Aigis, I change it to MatchText="^AS:.*\\bhas used\\b.*\\bon\\b.*(Aigis).*". If you have multiple characters, you can either copy the trigger to make one for each character, or you can separate them by a | character, like for both Tamaki Uchida and Aigis, MatchText="^AS:.*\\bhas used\\b.*\\bon\\b.*(Aigis|Tamaki Uchida).*".
Version=329
Connections
{
Triggers
{
{
Description="Reaction Queue Item Added"
Example="AS: Weapon! Enemy Name has used the Slash skill Keen Edge on Other Person and Your Character!"
FindString
{
MatchText="^AS:.*\\bhas used\\b.*\\bon\\b.*(Your Character).*"
RegularExpression=true
}
Send
{
Active=true
Send="+queue"
}
}
}
}
While we're at it, here are some Monad System triggers, too!
This set spawns windows to reroute output to tabs for the following commands:
+monad+challenge/view+menu
Version=329
Connections
{
Triggers
{
{
Description="Monad System"
Disabled=true
FindString.MatchText=""
Triggers
{
{
Description="+monad"
Example="(|========================== +stats: Character Name ===========================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* \\+monad\\: [a-zA-Z ]* \\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+monad"
CaptureUntil="\\(\\|\\=* Monad [0-9]\\.[0-9] \\=*\\|\\)"
TabGroup="Monad System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+challenge/view"
Example="(|=============== Monad - Module Name Goes here ================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* Monad \\- .*\\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+challenge/view"
CaptureUntil="\\(\\|\\=* Monad [0-9]\\.[0-9] \\=*\\|\\)"
TabGroup="Monad System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
{
Description="+menu"
Example="(|=============== Monad +menu: Character Name ================|)"
StopProcessing=true
FindString
{
MatchText="\\(\\|\\=* Monad \\+menu\\: .*\\=*\\|\\)"
RegularExpression=true
}
Spawn
{
Active=true
Title="+menu"
CaptureUntil="\\(\\|\\=* Monad [0-9]\\.[0-9] \\=*\\|\\)"
TabGroup="Monad System"
OnlyChildrenDuringCapture=true
ShowTab=true
Clear=true
}
}
}
}
}
}