Author Topic: [v2.1] Ninja/Time Tankermind Supremacy  (Read 4220 times)

Redlynne

  • Full Member
  • ***
  • Posts: 142
  • Inf: +7/-2
    • View Profile
    • Awards
[v2.1] Ninja/Time Tankermind Supremacy
« on: January 02, 2023, 05:09:09 pm »
Since there were complaints last time, I'm going to do a good bit more editing and reorganization this time around.
  • Build First
  • Explanations for Details, Decisions, Thinking and Strategies ... after ...
Needless to say, there have been ... some changes (informed by actual gameplay here on Rebirth) ... that have prompted me to make this revision relative to the previous build which you can find HERE.





You can have three guesses as to who's going to win.
The first two don't count.






Code: [Select]
| Copy & Paste this data into Mids Reborn : Hero Designer to view the build |
|-------------------------------------------------------------------|
|MxDz;1953;883;1766;HEX;|
|78DA6594C94F13511CC7BFD34E8129140AA55050B62282420B4D3829B8804B34603|
|4222E1753EDA063BA8582917F438D68F466A28927C5357A32D14413BDE8C10D357A|
|50715F4E7AA9BFBEDF3C788E934CFB79BFDFFBBDDF3A6FF8C8BAB2870F86D640F30|
|F26E3B9DCDEE1786EC21C4F59E98477C4DC7F309D49660E4CB9414F31BDA105F5DE|
|ED93A954261DDD62A50FC5732D8A6260726C2C3A62A54C3A2C6D652793F1092B938|
|66F6B26938C6E8C270E9813E35315623564C613E678EEA095F58AF5F6AC69262A05|
|6E4A1FB672D63E2B694D4C55ADCF5AFBA31B2C3399B0039C0A51343DF45EF2D08FA|
|6C17EF2B41CD581980E177649784509D4EBD0F186A1086F5D80A123864197D8F324|
|583806F3C790F42C2DEB0DDA7B4E137BFD982108E8B8E8296C5D70A96B9886EDE02|
|443094E3154E3B4843385FAE9784A9EDC8A27DD8D55EC6019566862EF72AC94D027|
|A19FE132F9F628D6F0A005228319D214ABE71623C2B99520CAE0453743157A24C41|
|8AE90B501C5DAC03BB7C8DF8BF76E917633660A9E0C72D84B40B59D87AB645DAAF8|
|F694A2C423CE2D834FC21DB78072DC95708FC18FFB0CCFA8343EE518B70FB728BC6|
|A1DEDB8E612F9B7E386849B0CA12EA042AD480566B9B99534B1956A5495F8C5A944|
|F09520A8A31BDF247C97F08321869F0C2F28AA805AD800DA39A716841996A095611|
|9DA242C659825EBA052584F10BF29BC460335F843D0A013A478B04288F32484B0DE|
|6DCFE726EE4F8072A955C61CB5DC7703D7C94F9D9A651DDEF3C8D5638EA0BC003BF|
|94B588C11093B181AB19BE12505B948ADFD22043531B08DA8E6D96B865F4280214C|
|513528465A033A619F6BC30D0AAF496D4F931CD857E431AC061EC623AE4C2B1E736|
|55AE1E1216C45111764096EBB6C78C8A3F19A8E6953036FC33197305A8AE312FA34|
|1BFA199E935187EABB035F7834BAF081EF882ECC49F8C810C127099F19AA28FF4E3|
|5B94ED9151F69A24ADB696197B39C343DAA4D8FD40CEB509F7C7EB1FEEFA5446F1F|
|7F70438EADF41A2ED1EBADBA6A421A4D76E28B57BD288526C2C17EFD5FD3C19A6F0|
|B1A97B81635B470234AB4CD3CB47E6D5413CDFAFEFFDE696E51997694BFD51AED04|
|C3F9E58E540D3FDD8AAAA0D799615E46ABD7D29F126DBEBEDA21E877EE581D74082|
|E041C8299B043B08DB289A901ED740A7639057B9C82B5CE2C074850AA0A064950A7|
|0AEA0AB7992AF80B44B4EC9D|
|-------------------------------------------------------------------|

This Villain build was built using Mids Reborn 3.4.7 (Rebirth Issue 29, Volume 1 - DBVersion: 2023.2.302)
https://github.com/LoadedCamel/MidsReborn

Click this DataLink to open the build!

Level 50 Technology Mastermind
Primary Power Set: Ninjas
Secondary Power Set: Time Manipulation

Power Pool: Gadgetry
Power Pool: Leadership
Power Pool: Speed
Power Pool: Concealment

Villain Profile:
Level 1: Call Genin
  • (A) Superior Mark of Supremacy - Accuracy/Damage: Level 50
  • (3) Superior Mark of Supremacy - Accuracy/Damage/Endurance: Level 50
  • (3) Overwhelming Force - Accuracy/Damage/Endurance: Level 27
  • (5) Overwhelming Force - Damage/Chance for Knockdown/Knockback to Knockdown: Level 27
  • (7) Call to Arms - Defense Bonus Aura for Pets: Level 10
  • (50) Soulbound Allegiance - Chance for Build Up: Level 50
Level 1: Time Crawl
  • (A) Impeded Swiftness - Accuracy/Endurance: Level 27+5
  • (7) Impeded Swiftness - Chance of Damage(Smashing): Level 10
  • (17) Pacing of the Turtle - Chance of -Recharge: Level 20
Level 2: Snap Shot
  • (A) Decimation - Accuracy/Damage: Level 27
  • (5) Decimation - Damage/Endurance: Level 27
  • (9) Decimation - Damage/Recharge: Level 27
  • (21) Decimation - Accuracy/Damage/Recharge: Level 27
  • (21) Decimation - Chance of Build Up: Level 25
Level 4: Temporal Mending
  • (A) Regenerative Tissue - +Regeneration: Level 10
  • (42) Regenerative Tissue - Heal/Endurance: Level 27
  • (43) Regenerative Tissue - Endurance/Recharge: Level 27
  • (43) Regenerative Tissue - Heal/Recharge: Level 27
  • (43) Regenerative Tissue - Heal/Endurance/Recharge: Level 27
Level 6: Train Ninjas
  • (A) Endurance Reduction IO: Level 50
Level 8: Aimed Shot
  • (A) Apocalypse - Damage/Recharge: Level 50
  • (9) Apocalypse - Accuracy/Damage/Recharge: Level 50
  • (11) Apocalypse - Accuracy/Recharge: Level 50
  • (19) Apocalypse - Damage/Endurance: Level 50
  • (19) Apocalypse - Chance of Damage(Negative): Level 50
Level 10: Fistful of Arrows
  • (A) Annihilation - Accuracy/Damage/Endurance/Recharge: Level 27+5
  • (11) Annihilation - Chance for Res Debuff: Level 20
  • (11) Detonation - Damage/Endurance/Range: Level 50+5
  • (34) Hamidon Origin: Centriole Exposure (Accuracy/Range)
  • (34) Hamidon Origin: Centriole Exposure (Accuracy/Range)
Level 12: Call Jounin
  • (A) Superior Witchcraft - Universal Debuff: Level 50
  • (13) Superior Witchcraft - Chance for Res Debuff: Level 50
  • (13) Superior Command of the Mastermind - Accuracy/Damage: Level 50
  • (15) Superior Command of the Mastermind - Damage/Endurance: Level 50
  • (15) Superior Command of the Mastermind - Accuracy/Damage/Endurance/Recharge: Level 50
  • (17) Superior Command of the Mastermind - Recharge/Pet +AoE Defense Aura: Level 50
Level 14: Time's Juncture
  • (A) Dark Watcher's Despair - Chance for Recharge Slow: Level 21
  • (40) Dark Watcher's Despair - To Hit Debuff: Level 27
  • (40) Dark Watcher's Despair - To Hit Debuff/Recharge/Endurance: Level 27
  • (40) Dark Watcher's Despair - To Hit Debuff/Endurance: Level 27
Level 16: Jetpack
  • (A) Blessing of the Zephyr - Knockback Reduction (4 points): Level 10
Level 18: Maneuvers
  • (A) Reactive Defenses - Scaling Resist Damage: Level 20
  • (46) Reactive Defenses - Defense: Level 27
  • (48) Reactive Defenses - Defense/Endurance: Level 27
  • (48) Reactive Defenses - Endurance/RechargeTime: Level 27
  • (48) Reactive Defenses - Defense/RechargeTime: Level 27
  • (50) Reactive Defenses - Defense/Endurance/RechargeTime: Level 27
Level 20: Distortion Field
  • (A) Superior Winter Storm - Recharge/Chance for Cold Damage: Level 50
  • (34) Superior Winter Storm - Accuracy/Slow: Level 50
  • (37) Superior Winter Storm - Damage/Slow: Level 50
  • (42) Superior Winter Storm - Accuracy/Damage/Slow: Level 50
  • (42) Superior Winter Storm - Damage/Endurance/Slow: Level 50
Level 22: Time Stop
  • (A) Lockdown - Accuracy/Endurance/Recharge/Hold: Level 31
  • (23) Lockdown - Chance for +2 Mag Hold: Level 30
  • (23) Ghost Widow's Embrace - Chance of Damage(Psionic): Level 20
  • (25) Neuronic Shutdown - Chance of Damage(Psionic): Level 10
  • (25) Gladiator's Net - Chance of Damage(Lethal): Level 10
  • (50) Unbreakable Constraint - Chance for Smashing Damage: Level 50
Level 24: Tactics
  • (A) Endurance Reduction IO: Level 50+5
Level 26: Oni
  • (A) Edict of the Master - Accuracy/Damage/Endurance: Level 27
  • (27) Edict of the Master - Defense Bonus: Level 15
  • (27) Superior Mark of Supremacy - Accuracy/Endurance: Level 50
  • (29) Superior Mark of Supremacy - Damage: Level 50
  • (29) Superior Mark of Supremacy - Damage/Endurance: Level 50
  • (31) Superior Mark of Supremacy - Endurance/Pet +Resist +Regen: Level 50
Level 28: Farsight
  • (A) Luck of the Gambler - Defense/Increased Global Recharge Speed: Level 25
  • (31) Luck of the Gambler - Defense: Level 27
  • (33) Luck of the Gambler - Defense/Endurance: Level 27
  • (33) Luck of the Gambler - Defense/Endurance/Recharge: Level 27
Level 30: Hasten
  • (A) Recharge Reduction IO: Level 50
  • (31) Recharge Reduction IO: Level 50
Level 32: Kuji In Zen
  • (A) Endurance Reduction IO: Level 50
Level 35: Slowed Response
  • (A) Analyze Weakness - Accuracy/Endurance/Recharge: Level 31+5
  • (36) Analyze Weakness - Chance for +ToHit: Level 30
  • (36) Shield Breaker - Accuracy/Endurance/Recharge: Level 27+5
  • (36) Shield Breaker - Chance for Lethal Damage: Level 10
  • (37) Achilles' Heel - Chance for Res Debuff: Level 10
  • (37) Touch of Lady Grey - Chance for Negative Damage: Level 21
Level 38: Chrono Shift
  • (A) Performance Shifter - EndMod/Recharge: Level 27+5
  • (39) Performance Shifter - EndMod/Accuracy/Recharge: Level 27+5
  • (39) Regenerative Tissue - Heal/Recharge: Level 27+5
  • (39) Regenerative Tissue - Heal/Endurance/Recharge: Level 27+5
Level 41: Temporal Selection
  • (A) Preventive Medicine - Chance for +Absorb: Level 20
  • (45) Preventive Medicine - Heal: Level 27
  • (45) Preventive Medicine - Heal/Endurance: Level 27
  • (45) Preventive Medicine - Endurance/RechargeTime: Level 27
  • (46) Preventive Medicine - Heal/RechargeTime: Level 27
  • (46) Preventive Medicine - Heal/RechargeTime/Endurance: Level 27
Level 44: Assault
  • (A) Endurance Reduction IO: Level 50+5
Level 47: Stealth
  • (A) Luck of the Gambler - Defense/Increased Global Recharge Speed: Level 25
Level 49: Grant Invisibility
  • (A) Luck of the Gambler - Defense/Increased Global Recharge Speed: Level 25



Level 1: Supremacy
Level 1: Brawl
  • (A) Hamidon Origin: Nucleolus Exposure (Accuracy/Damage)
Level 1: Sprint
  • (A) Celerity - +Stealth: Level 15
Level 2: Rest
  • (A) Recharge Reduction IO: Level 50
Level 2: Swift
  • (A) Run Speed IO: Level 50+5
Level 2: Hurdle
  • (A) Jumping IO: Level 50+5
Level 2: Health
  • (A) Panacea - +Hit Points/Endurance: Level 10
  • (9) Miracle - +Recovery: Level 20
  • (17) Numina's Convalesence - +Regeneration/+Recovery: Level 30
Level 2: Stamina
  • (A) Performance Shifter - Chance for +End: Level 21
  • (13) Performance Shifter - EndMod: Level 27
  • (23) Performance Shifter - EndMod/Accuracy: Level 27
Level 1: Disintegrating
Level 4: Ninja Run
Level 1: Prestige Power Surge
  • (A) Run Speed IO: Level 50+5


Level 50: Born In Battle
Level 50: High Pain Threshold
Level 50: Invader
Level 50: Marshal

Level 1: Genin
Level 12: Jounin
Level 26: Oni

Level 50: Intuition Radial Paragon
Level 50: Ion Radial Final Judgement
Level 50: Cognitive Core Flawless Interface
Level 50: Robotic Drones Core Superior Ally
Level 50: Clarion Radial Epiphany
Level 50: Control Radial Embodiment



Note:
Prior to Level 50, Aimed Shot is slotted with the 5-slot Entropic Chaos set before reslotting with a 5-slot Apocalypse set (as shown above) once Level 50 has been reached.




Set Bonus Totals:
  • 15% DamageBuff(Smashing)
  • 15% DamageBuff(Lethal)
  • 15% DamageBuff(Fire)
  • 15% DamageBuff(Cold)
  • 15% DamageBuff(Energy)
  • 15% DamageBuff(Negative)
  • 15% DamageBuff(Toxic)
  • 15% DamageBuff(Psionic)
  • 10% Defense
  • 2.5% Defense(Smashing)
  • 2.5% Defense(Lethal)
  • 5% Defense(Melee)
  • 15% Defense(AoE)
  • 3.6% Max End
  • +4% Enhancement(SpeedJumping)
  • +4% Enhancement(JumpHeight)
  • +4% Enhancement(SpeedFlying)
  • +4% Enhancement(SpeedRunning)
  • +39% Enhancement(Accuracy)
  • 7.5% Enhancement(Max EnduranceDiscount)
  • +106.3% Enhancement(RechargeTime)
  • +4% Enhancement(Heal)
  • 33% SpeedFlying
  • GrantPower Preventive Medicine (10% chance when PreventiveMedicine, if Scourge)
  • 135.5 HP (16.88%) HitPoints
  • 33% JumpHeight
  • 33% SpeedJumping
  • Knockback (Mag -4)
  • Knockup (Mag -4)
  • 21.25% MezResist(Confused)
  • 21.25% MezResist(Held)
  • 21.25% MezResist(Immobilized)
  • 21.25% MezResist(Sleep)
  • 21.25% MezResist(Stunned)
  • 21.25% MezResist(Terrorized)
  • 9% (0.15 End/sec) Recovery
  • 198% (6.62 HP/sec) Regeneration
  • 23.25% Resistance(Smashing)
  • 23.25% Resistance(Lethal)
  • 24% Resistance(Fire)
  • 24% Resistance(Cold)
  • 19.5% Resistance(Energy)
  • 19.5% Resistance(Negative)
  • 18% Resistance(Toxic)
  • 18% Resistance(Psionic)
  • 33% SpeedRunning




Set Bonuses:
Superior Mark of Supremacy
(Call Genin)
  •   +10% Enhancement(RechargeTime)
Overwhelming Force
(Call Genin)
  •   12% (0.4 HP/sec) Regeneration
Call to Arms
(Call Genin)
  •   5% Defense
Impeded Swiftness
(Time Crawl)
  •   1.5% Resistance(Smashing,Lethal), 2.5% Status Resistance
Decimation
(Snap Shot)
  •   1.5% Resistance(Energy,Negative), 2.5% Status Resistance
  •   9.04 HP (1.13%) HitPoints
  •   2.25% Max End
  •   +6.25% Enhancement(RechargeTime)
Regenerative Tissue
(Temporal Mending)
  •   6% Movement Speed
  •   12.05 HP (1.5%) HitPoints
  •   +4% Enhancement(Heal)
  •   +5% Enhancement(RechargeTime)
Apocalypse
(Aimed Shot)
  •   16% (0.54 HP/sec) Regeneration
  •   24.1 HP (3%) HitPoints
  •   4% DamageBuff(All)
  •   +10% Enhancement(RechargeTime)
Annihilation
(Fistful of Arrows)
  •   1.35% Max End
Superior Witchcraft
(Call Jounin)
  •   4% DamageBuff(All)
Superior Command of the Mastermind
(Call Jounin)
  •   4% DamageBuff(All)
  •   24.1 HP (3%) HitPoints
  •   +10% Enhancement(RechargeTime)
  •   15% Defense(AoE)
Dark Watcher's Despair
(Time's Juncture)
  •   12.05 HP (1.5%) HitPoints
  •   2.5% (0.04 End/sec) Recovery
  •   +5% Enhancement(RechargeTime)
Blessing of the Zephyr
(Jetpack)
  •   Knockback Protection (Mag 4)
Reactive Defenses
(Maneuvers)
  •   1.5% Resistance(Smashing,Lethal), 2.5% Status Resistance
  •   15.06 HP (1.88%) HitPoints
  •   3% Resistance(Fire,Cold), 5% Status Resistance
  •   3.75% Enhancement(EnduranceDiscount)
  •   +8.75% Enhancement(RechargeTime)
  •   3% Resistance(All)
Superior Winter Storm
(Distortion Field)
  •   4% (0.07 End/sec) Recovery
  •   +4% Enhancement(Slow)
  •   +15% Enhancement(Accuracy)
  •   +10% Enhancement(RechargeTime)
Lockdown
(Time Stop)
  •   3% DamageBuff(All)
Edict of the Master
(Oni)
  •   6% Movement Speed
  •   5% Defense
Superior Mark of Supremacy
(Oni)
  •   +10% Enhancement(RechargeTime)
  •   +15% Enhancement(Accuracy)
  •   5% Defense(Melee), 2.5% Defense(Lethal), 2.5% Defense(Smashing)
  •   15% Resistance(All), 150% (5.02 HP/sec) Regeneration
Luck of the Gambler
(Farsight)
  •   10% (0.33 HP/sec) Regeneration
  •   9.04 HP (1.13%) HitPoints
  •   +9% Enhancement(Accuracy)
  •   +7.5% Enhancement(RechargeTime)
Analyze Weakness
(Slowed Response)
  •   10% (0.33 HP/sec) Regeneration
Shield Breaker
(Slowed Response)
  •   2.5% (0.04 End/sec) Recovery
Performance Shifter
(Chrono Shift)
  •   7.5% Movement Speed
Regenerative Tissue
(Chrono Shift)
  •   6% Movement Speed
Preventive Medicine
(Temporal Selection)
  •   2.25% Resistance(Smashing,Lethal), 3.75% Status Resistance
  •   15.06 HP (1.88%) HitPoints
  •   3% Resistance(Fire,Cold), 5% Status Resistance
  •   3.75% Enhancement(EnduranceDiscount)
  •   +8.75% Enhancement(RechargeTime)
  •   GrantPower Preventive Medicine (10% chance when PreventiveMedicine), GrantPower Preventive Medicine
Luck of the Gambler
(Stealth)
  •   +7.5% Enhancement(RechargeTime)
Luck of the Gambler
(Grant Invisibility)
  •   +7.5% Enhancement(RechargeTime)
Performance Shifter
(Stamina)
  •   7.5% Movement Speed
  •   15.06 HP (1.88%) HitPoints




Proc chances:
Time Crawl: Impeded Swiftness (3.5 PPM), Pacing of the Turtle (3.5 PPM)
  • 3.5 * ((15 / ( 1 + 0 / 100 )) + 1.6) / (60 * (0.25 + 0.75 * (1 + 0 * (11 * 0 + 540) / 30,000))) = 90% (Pre-clamp: 96.83%)
Snap Shot: Decimation (1.0 PPM)
  • 1.0 * ((2 / ( 1 + 37.91 / 100 )) + 1) / (60 * (0.25 + 0.75 * (1 + 0 * (11 * 0 + 540) / 30,000))) = 6.5% (Pre-clamp: 4.08%)
Aimed Shot: Entropic Chaos (3.0 PPM) or Apocalypse (4.5 PPM)
  • 3.0 * ((4 / ( 1 + 37.91 / 100 )) + 1) / (60 * (0.25 + 0.75 * (1 + 0 * (11 * 0 + 540) / 30,000))) = 19.50%
  • 4.5 * ((4 / ( 1 + 89.92 / 100 )) + 1) / (60 * (0.25 + 0.75 * (1 + 0 * (11 * 0 + 540) / 30,000))) = 23.30%
Fistful of Arrows: Annihilation (3.0 PPM)
  • 3.0 * ((8 / ( 1 + 18.43 / 100 )) + 1.17) / (60 * (0.25 + 0.75 * (1 + 40 * (11 * 30 + 540) / 30,000))) = 21.19% per $Target
Call Jounin: Witchcraft (3.5 PPM)
  • Basic: Gambler's Cut (-DEF, 3s recharge)
  • Basic: Sting of the Wasp (-DEF, 5s recharge)
  • Basic: Caltrops (Slow, 30s recharge)
  • Train: Soaring Dragon (-DEF, Knockback, 9s recharge)
  • Zen: Golden Dragonfly (-DEF, Knockup, 12s recharge)
  • Zen: Blinding Powder (-To-hit, 120s recharge)
Time's Juncture: Dark Watcher's Despair (3.5 PPM)
  • 3.5 x 10 / (60 * (0.25 + 0.75 * (1 + 25 * (11 * 360 + 540) / 30,000))) = 15.30% per $Target
Distortion Field: Superior Winter Storm (4.5 PPM)
  • 4.5 x 10 / (60 * (0.25 + 0.75 * (1 + 20 * (11 * 360 + 540) / 30,000))) = 23.08% per $Target
Time Stop: Lockdown (2.5 PPM), Neuronic Shutdown (3.5 PPM), Gladiator's Net (3.5 PPM), Ghost Widow's Embrace (3.5 PPM), Unbreakable Contstraint (4.5 PPM)
  • 2.5 * ((16 / ( 1 + 19.25 / 100 )) + 2.17) / (60 * (0.25 + 0.75 * (1 + 0 * (11 * 0 + 540) / 30,000))) = 64.95%
  • 3.5 * ((16 / ( 1 + 19.25 / 100 )) + 2.17) / (60 * (0.25 + 0.75 * (1 + 0 * (11 * 0 + 540) / 30,000))) = 90% (Pre-clamp: 90.93%)
  • 4.5 * ((16 / ( 1 + 19.25 / 100 )) + 2.17) / (60 * (0.25 + 0.75 * (1 + 0 * (11 * 0 + 540) / 30,000))) = 90% (Pre-clamp: 116.91%)
Slowed Response: Analyze Weakness (2.0 PPM), Shield Breaker (3.5 PPM), Achilles' Heel (3.5 PPM), Touch of Lady Grey (3.5 PPM)
  • 2.0 * ((90 / ( 1 + 43.06 / 100 )) + 2.27) / (60 * (0.25 + 0.75 * (1 + 25 * (11 * 360 + 540) / 30,000))) = 56.99% per $Target
  • 3.5 * ((90 / ( 1 + 43.06 / 100 )) + 2.27) / (60 * (0.25 + 0.75 * (1 + 25 * (11 * 360 + 540) / 30,000))) = 90% (Pre-clamp: 99.73%)
per $Target
« Last Edit: March 29, 2023, 02:16:58 pm by Redlynne »


Verbogeny is one of many pleasurettes afforded a creatific thinkerizer.

Redlynne

  • Full Member
  • ***
  • Posts: 142
  • Inf: +7/-2
    • View Profile
    • Awards
[v2.1] Ninja/Time Tankermind Supremacy
« Reply #1 on: January 02, 2023, 05:09:47 pm »
Bindloadfiles for controlling (my, specifically) Ninja Mastermind Pets, in case anyone wants to use my scheme as a starting point for their own Mastermind build(s).
But first ... I need to explain a few more things.

I know ... this is my shocked face.




So, first of all, I need to explain what my keyboard and mouse setup is, simply so as to make the ergonomics of my user interface is like.

I use a (wired) full keyboard Apple Keyboard (I'm a Mac user) ... and I use a dirt cheap/bare bones wired Logitech M100 mouse (two buttons plus scroll wheel). My keyboard looks like this:



This is my "common for every alt I play" default keybind file (keybind.txt) that I use as a kind of "common core" for building all of my control schemes around. I then have subsidiary keybind files that I use to "personalize" any modifications that are needed for specific characters and then load those files after starting with this basic core of keybinds.

My standard layout of trays in the UI is to have all 9 trays visible at all times in the bottom right hand corner of the screen, so I can "see everything all the time" that is in those trays. Makes it easier to put the same powers in the same places on multiple characters for increased commonality (and muscle memory of locations).

keybinds.txt
Code: [Select]
w "+left"
e "+forward"
r "+right"
s "+turnleft"
d "+backward"
f "+turnright"
space "+up"
shift+space "+down"
ctrl+space "nop"
q "powexectray 5 9"
shift+q "++autorun"
ctrl+q "powexectray 10 1"
alt+q "powexectray 10 9"
a "powexectray 6 9"
shift+a "powexectray 7 9"
ctrl+a "powexectray 8 9"
alt+a "powexectray 9 9"
1 "powexectray 1 1"
2 "powexectray 2 1"
3 "powexectray 3 1"
4 "powexectray 4 1"
5 "powexectray 5 1"
6 "powexectray 6 1"
7 "powexectray 7 1"
8 "powexectray 8 1"
9 "powexectray 9 1"
0 "powexectray 10 1"
F1 "powexectray 1 2"
F2 "powexectray 2 2"
F3 "powexectray 3 2"
F4 "powexectray 4 2"
F5 "powexectray 5 2"
F6 "powexectray 6 2"
F7 "powexectray 7 2"
F8 "powexectray 8 2"
F9 "powexectray 9 2"
F10 "powexectray 10 2"
shift+1 "powexectray 1 3"
shift+2 "powexectray 2 3"
shift+3 "powexectray 3 3"
shift+4 "powexectray 4 3"
shift+5 "powexectray 5 3"
shift+6 "powexectray 6 3"
shift+7 "powexectray 7 3"
shift+8 "powexectray 8 3"
shift+9 "powexectray 9 3"
shift+0 "powexectray 10 3"
shift+F1 "powexectray 1 4"
shift+F2 "powexectray 2 4"
shift+F3 "powexectray 3 4"
shift+F4 "powexectray 4 4"
shift+F5 "powexectray 5 4"
shift+F6 "powexectray 6 4"
shift+F7 "powexectray 7 4"
shift+F8 "powexectray 8 4"
shift+F9 "powexectray 9 4"
shift+F10 "powexectray 10 4"
ctrl+1 "powexectray 1 5"
ctrl+2 "powexectray 2 5"
ctrl+3 "powexectray 3 5"
ctrl+4 "powexectray 4 5"
ctrl+5 "powexectray 5 5"
ctrl+6 "powexectray 6 5"
ctrl+7 "powexectray 7 5"
ctrl+8 "powexectray 8 5"
ctrl+9 "powexectray 9 5"
ctrl+0 "powexectray 10 5"
ctrl+F1 "powexectray 1 6"
ctrl+F2 "powexectray 2 6"
ctrl+F3 "powexectray 3 6"
ctrl+F4 "powexectray 4 6"
ctrl+F5 "powexectray 5 6"
ctrl+F6 "powexectray 6 6"
ctrl+F7 "powexectray 7 6"
ctrl+F8 "powexectray 8 6"
ctrl+F9 "powexectray 9 6"
ctrl+F10 "powexectray 10 6"
alt+1 "powexectray 1 7"
alt+2 "powexectray 2 7"
alt+3 "powexectray 3 7"
alt+4 "powexectray 4 7"
alt+5 "powexectray 5 7"
alt+6 "powexectray 6 7"
alt+7 "powexectray 7 7"
alt+8 "powexectray 8 7"
alt+9 "powexectray 9 7"
alt+0 "powexectray 10 7"
alt+F1 "powexectray 1 8"
alt+F2 "powexectray 2 8"
alt+F3 "powexectray 3 8"
alt+F4 "powexectray 4 8"
alt+F5 "powexectray 5 8"
alt+F6 "powexectray 6 8"
alt+F7 "powexectray 7 8"
alt+F8 "powexectray 8 8"
alt+F9 "powexectray 9 8"
alt+F10 "powexectray 10 8"
shift+ctrl+1 "inspexec_slot 1"
shift+ctrl+2 "inspexec_slot 2"
shift+ctrl+3 "inspexec_slot 3"
shift+ctrl+4 "inspexec_slot 4"
shift+ctrl+5 "inspexec_slot 5"
shift+ctrl "nop"
tilde "targetcustomnear enemy alive$$targetcustomnext enemy alive Quantum$$targetcustomnext enemy alive Void$$targetcustomnext enemy alive Sapper"
shift+tilde "targetcustomnext enemy defeated"
ctrl+tilde "follow"
tab "target_enemy_next"
shift+tab "target_enemy_prev"
ctrl+tab "nop"
numpad1 "teamselect 1"
numpad2 "teamselect 2"
numpad3 "teamselect 3"
numpad4 "teamselect 4"
numpad5 "teamselect 5"
numpad6 "teamselect 6"
numpad7 "teamselect 7"
numpad8 "teamselect 8"
shift+numpad1 "petselect 0"
shift+numpad2 "petselect 1"
shift+numpad3 "petselect 2"
shift+numpad4 "petselect 3"
shift+numpad5 "petselect 4"
shift+numpad6 "petselect 5"
shift+numpad7 "petselect 6"
shift+numpad8 "petselect 7"
F11 say "Ready!$$emote thumbsup"
F12 say "$battlecry$$emote attack"
shift+F11 say "HELP!$$emote whistle"
shift+F12 say "RUN!"
enter "nop"
shift+enter "nop"
ctrl+enter "em point$$say $target sighted."
backspace "afk Sending tell…$$autoreply"
shift+backspace "afk Sending tell…$$beginchat /tell $target, "
' "afk Typing…$$startchat"
esc "unselect"
shift+[ "screenshotui 0$$screenshot$$screenshotui 1$$screenshot$$em {click}"
\ "menu"
delete "++first"
home "+zoomin"
end "+zoomout"
pageup "nop"
pagedown "sync$$reloadgfx$$camreset$$camdist 24"
; "em cellphone$$ah"
shift+; "em screen$$vault"
n "em cellphone$$windowtoggle contacts"
m "em drinkenriche$$map"
comma "em inspiration$$windowtoggle mission"
mousechord "+camrotate$$camreset$$camdist 24"
shift+mousechord "+camrotate"
rbutton "+mouselook"
mousewheel "powexecunqueue"
lalt "nop"
up "nop"
down "nop"
left "nop"
right "nop"
- "nop"
alt+- "nop"
/ "nop"
b "nop"
c "nop"
equals "nop"
alt+equals "nop"
h "nop"
lctrl "nop"
mbutton "nop"
p "nop"
ralt "nop"
sysrq "nop"
t "nop"
v "nop"
ctrl+v "nop"
x "nop"
z "nop"

The organization of these keybinds plays out like this.




First, there are the movement controling keybinds.



Rather than using a typical WASD setup for movement control by left hand on keyboard (yes, I'm right handed), I instead invert that into a WERD setup for movement control because of how much easier it makes the ergonomics of my (left) hand position on the keyboard.
  • Left Ring Finger: naturally rests on the W key
  • Left Middle Finger: naturally rests on the E key
  • Left Index Finger: naturally rests on the F key
The advantage of this arrangement is that the F key on most keyboards (including mine) has a small raised bump on it for tactile feedback recognition of correct hand position (which is helpful in touch typing). That simple bit of tactile feedback helps keep my left hand in the right placement even when I'm looking up at the screen rather than down at my hands on the keyboard.

E/D are forward/back.
W is strafe left.
R is strafe right.
S and E are spin turns, but I almost never use them since I do most of my turn control using the mouse (better fine grained control using the mouse).
Spacebar is jump/fly up (and Shift+Spacebar is fly down)

Q and A get used as "throttle up/throttle down" in other games (that use a throttle), but here in City of Heroes I use Q/A to select movement modes (and autorun) with the shift, control and alt keys as additional modifiers.

In my tray 9 I put:
  • Ninja Run (slot 5)
  • Prestige Power Surge (slot 6)
  • Sprint (slot 7)
  • Prestige Power Slide (slot 8)
  • Walk (slot 9)
  • Jump Pack (slot 10)
If I've picked a Travel Power (such as Gadgetry: Jetpack) I'll put that power into tray 1, slot 10 (all the way over on the right in the bottom corner).

With the common core keybinds I've set up, this gives me the following combinations without needing to write new binds for every character:
  • Q = Ninja Run
  • Shift+Q = Autorun toggle on/off
  • Control+Q = Travel Power
  • Shift:Control = Turbo Boost
  • Alt+Q = Jump Pack
  • A = Prestige Power Surge
  • Shift+A = Sprint
  • Control+A = Prestige Power Slide
  • Alt+A = Walk
Since the combination of Ninja Run+Prestige Power Surge (in my opinion, the most attractive looking prestige sprint power) often times winds up being my fastest mode of travel, I tend to default towards using it as a matter of routine, even when other options are available. I like using (actual) Sprint as my "stealth on demand" power once I've gotten a Celerity: +Stealth proc slotted into it because (actual) Stealth doesn't produce any light bloom or aura FX while the power is toggled on.




Next I've got my layout for (Foe) $Target selection and the binds for powers in trays, using these keys:



The combinations for the trays works out like this:
  • 1-0
  • F1-F10
  • Shift + 1-0
  • Shift + F1-F10
  • Control + 1-0
  • Control + F1-F10
  • Alt + 1-0
  • Alt + F1-F10
The tilde and tab keys get used for targeting of Foes, with different functions in combination with the Shift, Control and Alt keys again.

Tilde will target the nearest undefeated Foe.
Shift+Tilde will target nearest defeated Foe (useful for powers that require corpses).
Control+Tilde will toggle Follow of the selected $Target.
Tab is target next.
Shift+Tab is target previous.

Rapid targeting of Teammates is done via 1-8 on the numpad.
Rapid targeting of Pets is done via Shift + 1-8 on the numpad.
These functions can become quite relevant for rapid targeting of buffs and heals to teams.




Chat functions are largely sequestered over on the right hand side of the keyboard, as you can see here:



  • F11 = Ready!
  • F12 = $Battlecry
  • Shift+F11 = Help!
  • Shift+F12 = RUN
Tells chat is handled through the backspace/delete key (for getting "back" to people on private chat).

I use the apostrophe key instead of the Enter key to start chats, simply to avoid any "mode confusion" that can arise from using Enter to start a chat and to send text to a chat channel once I've finished typing.

Control+Enter is used to declare $Targets to whatever chat channel I've currently got set. I use this to announce Quantums/Voids for Kheldian allies to be aware of, along with other potential Foe hazards (so others I'm with know that I've got them).




Keyboard commands of menus and functions are broken out into binds in these locations:



  • Page Down does multiple things ... including unloading graphics (to force garbage collection and a reload of the graphics buffer). It also resets the camera position to behind my character, 24 feet away, which makes for a decent "all around view" needed for PBAoE targeting and awareness.
  • Home/End are the camera zoom in/zoom out keys
  • Delete is the first person view toggle
  • ESC is the unselect/cancel key (as usual)
  • Backslash brings up the menu (as usual)
  • Shift+[ is used for screenshots (automatically takes two screenshots per click, one with the UI off and one with the UI on)
  • Semcolon brings up the Auction House (with an emote)
  • Shift+Semcolon brings up the Vault (with an emote)
  • N toggles the Contacts window (with an emote)
  • M toggles the Map window (with an emote)
  • Comma toggles the Missions window (with an emote)




As far as keybinds to the mouse go, they're fairly standard ... albeit with some nice refinements that I've only just recently perfected.
  • Right Mouse Button = turn character and camera together while held down
  • Left+Right Mouse Buttons together = turn camera independently of character and snap back to default position when released(!)
  • Shift+Left+Right Mouse Buttons together = turn camera independently of character but do not adjust camera after release (good for glamour screenshots)
  • Mousewheel rotation (any direction) = unqueue Power, useful for canceling a queued up Power that you've changed your mind about using

At the end of the keybinds.txt file there are a lot of "nop" assignments (meaning "no operation") that essentially unbind those keys to prevent them from calling their original default assignment functions. I want to be sure those keys are "unbound" in order for them to be made available when personalizing and tailoring the keybind setups of heavily UI dependent setups such as needed by Masterminds and Kheldians (and even to a more limited extent, some Soldiers of Arachnos as well).
« Last Edit: March 29, 2023, 02:20:47 pm by Redlynne »


Verbogeny is one of many pleasurettes afforded a creatific thinkerizer.

Redlynne

  • Full Member
  • ***
  • Posts: 142
  • Inf: +7/-2
    • View Profile
    • Awards
[v2.1] Ninja/Time Tankermind Supremacy
« Reply #2 on: January 02, 2023, 05:10:00 pm »
From this foundation, I then load in my bindloadfile(s) for each alt.

For my Mastermind ... that means loading a "master" Ninja control file that uses "reserved" keys that don't get overwritten by sub-options in the various sub-files.  In my case, that is the Ninja.txt file which then controls which groups of Pets and/or individual Pets I'm wanting to address at any given time.

Ninja.txt
Code: [Select]
t bindloadfile "./binds/NinjaGenin.txt"
shift+t bindloadfile "./binds/NinjaRoku.txt"
ctrl+t "petselectname Roku"
y bindloadfile "./binds/NinjaGenin.txt"
shift+y bindloadfile "./binds/NinjaNana.txt"
ctrl+y "petselectname Nana"
u bindloadfile "./binds/NinjaGenin.txt"
shift+u bindloadfile "./binds/NinjaHachi.txt"
ctrl+u "petselectname Hachi"
g bindloadfile "./binds/NinjaJounin.txt"
shift+g bindloadfile "./binds/NinjaShi.txt"
ctrl+g "petselectname Shi"
h bindloadfile "./binds/NinjaJounin.txt"
shift+h bindloadfile "./binds/NinjaItsutsu.txt"
ctrl+h "petselectname Itsutsu"
b bindloadfile "./binds/NinjaAll.txt"
shift+b bindloadfile "./binds/NinjaOni.txt"
ctrl+b "petselectname San"
ctrl+4 "petselect 0$$powexecname Train Ninjas$$unselect"
ctrl+5 "petselect 0$$powexecname Kuji In Zen$$unselect"
lshift+lctrl+lbutton "powexecname Turbo Boost"

For whatever reason, my game client simply WILL NOT accept any additional commands being appended onto a bindloadfile command.  This means I can't do something like load a bind file AND execute a power function (toggle on, toggle off, execute, etc.) within the same keybind.  It just doesn't work for me.  For this reason, I have needed to get as bare bones basic as possible with my keybinds so as to ensure that my keybinds actually WORK on my game client ... rather than FAIL spectacularly and utterly refuse to work (or even load properly, as it turns out).



Using my common core keybinds (as shown in the previous post), I've settled upon putting my summoning/training powers into Tray 5 (so Control + 1-0) and my "leave the on toggles" (such as Time's Juncture and Leadership toggles) in Tray 6 (so Control + F1-F10). As you'll see down below, I use Control+X to dismiss pets (depending on the "command bindset" I have loaded at the time) so using Control+ to (re)summon and (re)train dismissed/new summons makes for the most ergonomic and easiest arrangement to coordinate one-handed.

In this particular instance, I've assigned the Control+4-5 keys for training, but with the added twist of automatically selecting the "topmost" pet in the pets window, casting the training power and then automatically deselecting the pet as a target. This automation helps with speeding up the process of training pets and returning to combat as quickly as possible (when necessary).




When it comes to naming of my Ninjas, I simply named them as ... numbers (in Japanese) ... even my Mastermind.

  • Ku no Ichi (九の一) means literally "1 of 9" for my Mastermind ... but written as KunoIchi (くノ一), which sounds EXACTLY THE SAME to the ear, it literally means "Female Ninja" while also being the stroke order for the kanji used to write woman (女).  So yeah, multi-level linguistic pun in this context.
  • San (三) is the number 3 ... is my Oni ... uses the B key.  The pun here being this makes him Oni-San ... for those who like their onii-san jokes.
  • Shi (四) is the number 4 ... is my Jounin 1 ... uses the G key.
  • Itsutsu (五) is the number 5 ... is my Jounin 2 ... uses the H key.
  • Roku (六) is the number 6 ... is my Genin 1 ... uses the T key.
  • Nana (七) is the number 7 ... is my Genin 2 ... uses the Y key.
  • Hachi (八) is the number 8 ... is my Genin 3 ... uses the U key.
As for what happened to number 2 ... Ni (二) ... I deliberately leave that number (and pun potential) "unused" so it can mean anything anyone wants it to.  Ninjas are just mysterious that way, you know?

So that's how I named my Ninjas.  I've explained it this way so that anyone who is (still) reading at this point will be able to easily identify what they need to do a Find/Replace on when converting my bindloadfiles for their own use, either as other Ninja Masterminds (easy) or as other primary type Masterminds (a little bit more involved, but doable with some extra effort).

Also, just as an extra aside, I incorporated emotes that my Mastermind will "perform" whenever issuing any commands to my Ninjas.
  • Attack emotes a Throat Slash.
  • Goto emotes a Point.
  • Follow emotes a Thow Confetti (to signal them with sparkles where to fall back to).
  • Aggressive emotes a Bring It (as my Ninjas race to engage any hostiles nearby).
  • Passive emotes a Stop.
  • Defensive emotes a Get Some.
  • Dismissal of Ninjas emotes a Buzz Off (and the Ninjas disappearing in their own puff(s) of smoke).
If you're adapting my bindloadfiles to other Mastermind primary powersets, you may want to edit which commands incorporate which emotes, and to do so you'll want to do a simple Find/Replace All with the desired replacement emote in all of the bindloadfiles you're using for your own command set.  I picked these emotes because they're thematic to a Ninja Mastermind, but feel free to get creative on your own if you want something else.

So these are the requisite bindloadfiles called for by the "master" bindloadfile of Ninja.txt above (there are 9 of them).

NinjaAll.txt
Code: [Select]
z "petcomall attack$$em slash"
shift+z "petcomall aggressive$$em bringit"
x "petcomall goto$$em point"
shift+x "petcomall passive$$em stop"
ctrl+x "petcomall dismiss$$em buzzoff"
c "petcomall follow$$em throwconfetti"
shift+c "petcomall defensive$$em kissit"
+v "petselectname Hachi$$petselectname Nana$$petselectname Roku$$petselectname Itsusu$$petselectname Shi$$petselectname San$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "nop"
alt+t "nop"
alt+y "nop"
alt+u "nop"
alt+g "nop"
alt+h "nop"
alt+v "nop"
alt+b "nop"

NinjaGenin.txt
Code: [Select]
z "petcompow Genin attack$$em slash"
shift+z "petcompow Genin aggressive$$em bringit"
x "petcompow Genin goto$$em point"
shift+x "petcompow Genin passive$$em stop"
ctrl+x "petcompow Genin dismiss$$em buzzoff"
c "petcompow Genin follow$$em throwconfetti"
shift+c "petcompow Genin defensive$$em kissit"
+v "petselectname Hachi$$petselectname Nana$$petselectname Roku$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "petselectname Hachi$$petselectname Nana$$petselectname Roku$$powexecname Temporal Selection$$powexecname Smoke Flash"
alt+t "nop"
alt+y "nop"
alt+u "nop"
alt+g "nop"
alt+h "nop"
alt+v "nop"
alt+b "nop"

NinjaJounin.txt
Code: [Select]
z "petcompow Jounin attack$$em slash"
shift+z "petcompow Jounin aggressive$$em bringit"
x "petcompow Jounin goto$$em point"
shift+x "petcompow Jounin passive$$em stop"
ctrl+x "petcompow Jounin dismiss$$em buzzoff"
c "petcompow Jounin follow$$em throwconfetti"
shift+c "petcompow Jounin defensive$$em kissit"
+v "petselectname Itsusu$$petselectname Shi$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "petselectname Itsusu$$petselectname Shi$$powexecname Temporal Selection$$powexecname Smoke Flash"
alt+t "nop"
alt+y "nop"
alt+u "nop"
alt+g "nop"
alt+h "nop"
alt+v "nop"
alt+b "nop"

NinjaOni.txt
Code: [Select]
z "petcompow Oni attack$$em slash"
shift+z "petcompow Oni aggressive$$em bringit"
x "petcompow Oni goto$$em point"
shift+x "petcompow Oni passive$$em stop"
ctrl+x "petcompow Oni dismiss$$em buzzoff"
c "petcompow Oni follow$$em throwconfetti"
shift+c "petcompow Oni defensive$$em kissit"
+v "petselectname San$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "petselectname San$$powexecname Temporal Selection$$powexecname Smoke Flash"
alt+t "petselectname San$$inspexecpettarget Break Free$$inspexecpettarget Emerge$$inspexecpettarget Escape$$inspexecpettarget Liberate$$em alakazam"
alt+y "petselectname San$$inspexecpettarget Insight$$inspexecpettarget Keen Insight$$inspexecpettarget Uncanny Insight$$inspexecpettarget Sight Beyond Sight$$em alakazam"
alt+u "petselectname San$$inspexecpettarget Enrage$$inspexecpettarget Focused Rage$$inspexecpettarget Righteous Rage$$inspexecpettarget Furious Rage$$em alakazam"
alt+h "petselectname San$$inspexecpettarget Catch a Breath$$inspexecpettarget Take a Breather$$inspexecpettarget Second Wind$$inspexecpettarget Back in the Fight$$em alakazam"
alt+g "petselectname San$$inspexecpettarget Respite$$inspexecpettarget Dramatic Improvement$$inspexecpettarget Resurgence$$em alakazam"
alt+v "petselectname San$$inspexecpettarget Luck$$inspexecpettarget Good Luck$$inspexecpettarget Phenomenal Luck$$inspexecpettarget Amazing Luck$$em alakazam"
alt+b "petselectname San$$inspexecpettarget Sturdy$$inspexecpettarget Rugged$$inspexecpettarget Robust$$inspexecpettarget Resistant$$em alakazam"

NinjaShi.txt
Code: [Select]
z "petcompow Shi attack$$em slash"
shift+z "petcompow Shi aggressive$$em bringit"
x "petcompow Shi goto$$em point"
shift+x "petcompow Shi passive$$em stop"
ctrl+x "petcompow Shi dismiss$$em buzzoff"
c "petcompow Shi follow$$em throwconfetti"
shift+c "petcompow Shi defensive$$em kissit"
+v "petselectname Shi$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "petselectname Shi$$powexecname Temporal Selection$$powexecname Smoke Flash"
alt+t "petselectname Shi$$inspexecpettarget Break Free$$inspexecpettarget Emerge$$inspexecpettarget Escape$$inspexecpettarget Liberate$$em alakazam"
alt+y "petselectname Shi$$inspexecpettarget Insight$$inspexecpettarget Keen Insight$$inspexecpettarget Uncanny Insight$$inspexecpettarget Sight Beyond Sight$$em alakazam"
alt+u "petselectname Shi$$inspexecpettarget Enrage$$inspexecpettarget Focused Rage$$inspexecpettarget Righteous Rage$$inspexecpettarget Furious Rage$$em alakazam"
alt+h "petselectname Shi$$inspexecpettarget Catch a Breath$$inspexecpettarget Take a Breather$$inspexecpettarget Second Wind$$inspexecpettarget Back in the Fight$$em alakazam"
alt+g "petselectname Shi$$inspexecpettarget Respite$$inspexecpettarget Dramatic Improvement$$inspexecpettarget Resurgence$$em alakazam"
alt+v "petselectname Shi$$inspexecpettarget Luck$$inspexecpettarget Good Luck$$inspexecpettarget Phenomenal Luck$$inspexecpettarget Amazing Luck$$em alakazam"
alt+b "petselectname Shi$$inspexecpettarget Sturdy$$inspexecpettarget Rugged$$inspexecpettarget Robust$$inspexecpettarget Resistant$$em alakazam"

NinjaItsutsu.txt
Code: [Select]
z "petcompow Itsutsu attack$$em slash"
shift+z "petcompow Itsutsu aggressive$$em bringit"
x "petcompow Itsutsu goto$$em point"
shift+x "petcompow Itsutsu passive$$em stop"
ctrl+x "petcompow Itsutsu dismiss$$em buzzoff"
c "petcompow Itsutsu follow$$em throwconfetti"
shift+c "petcompow Itsutsu defensive$$em kissit"
+v "petselectname Itsusu$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "petselectname Itsusu$$powexecname Temporal Selection$$powexecname Smoke Flash"
alt+t "petselectname Itsutsu$$inspexecpettarget Break Free$$inspexecpettarget Emerge$$inspexecpettarget Escape$$inspexecpettarget Liberate$$em alakazam"
alt+y "petselectname Itsutsu$$inspexecpettarget Insight$$inspexecpettarget Keen Insight$$inspexecpettarget Uncanny Insight$$inspexecpettarget Sight Beyond Sight$$em alakazam"
alt+u "petselectname Itsutsu$$inspexecpettarget Enrage$$inspexecpettarget Focused Rage$$inspexecpettarget Righteous Rage$$inspexecpettarget Furious Rage$$em alakazam"
alt+h "petselectname Itsutsu$$inspexecpettarget Catch a Breath$$inspexecpettarget Take a Breather$$inspexecpettarget Second Wind$$inspexecpettarget Back in the Fight$$em alakazam"
alt+g "petselectname Itsutsu$$inspexecpettarget Respite$$inspexecpettarget Dramatic Improvement$$inspexecpettarget Resurgence$$em alakazam"
alt+v "petselectname Itsutsu$$inspexecpettarget Luck$$inspexecpettarget Good Luck$$inspexecpettarget Phenomenal Luck$$inspexecpettarget Amazing Luck$$em alakazam"
alt+b "petselectname Itsutsu$$inspexecpettarget Sturdy$$inspexecpettarget Rugged$$inspexecpettarget Robust$$inspexecpettarget Resistant$$em alakazam"

NinjaRoku.txt
Code: [Select]
z "petcompow Roku attack$$em slash"
shift+z "petcompow Roku aggressive$$em bringit"
x "petcompow Roku goto$$em point"
shift+x "petcompow Roku passive$$em stop"
ctrl+x "petcompow Roku dismiss$$em buzzoff"
c "petcompow Roku follow$$em fireworksparkle"
shift+c "petcompow Roku defensive$$em kissit"
+v "petselectname Roku$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "petselectname Roku$$powexecname Temporal Selection$$powexecname Smoke Flash"
alt+t "petselectname Roku$$inspexecpettarget Break Free$$inspexecpettarget Emerge$$inspexecpettarget Escape$$inspexecpettarget Liberate$$em alakazam"
alt+y "petselectname Roku$$inspexecpettarget Insight$$inspexecpettarget Keen Insight$$inspexecpettarget Uncanny Insight$$inspexecpettarget Sight Beyond Sight$$em alakazam"
alt+u "petselectname Roku$$inspexecpettarget Enrage$$inspexecpettarget Focused Rage$$inspexecpettarget Righteous Rage$$inspexecpettarget Furious Rage$$em alakazam"
alt+h "petselectname Roku$$inspexecpettarget Catch a Breath$$inspexecpettarget Take a Breather$$inspexecpettarget Second Wind$$inspexecpettarget Back in the Figh$$em alakazamt"
alt+g "petselectname Roku$$inspexecpettarget Respite$$inspexecpettarget Dramatic Improvement$$inspexecpettarget Resurgence$$em alakazam"
alt+v "petselectname Roku$$inspexecpettarget Luck$$inspexecpettarget Good Luck$$inspexecpettarget Phenomenal Luck$$inspexecpettarget Amazing Luck$$em alakazam"
alt+b "petselectname Roku$$inspexecpettarget Sturdy$$inspexecpettarget Rugged$$inspexecpettarget Robust$$inspexecpettarget Resistant$$em alakazam"

NinjaNana.txt
Code: [Select]
z "petcompow Nana attack$$em slash"
shift+z "petcompow Nana aggressive$$em bringit"
x "petcompow Nana goto$$em point"
shift+x "petcompow Nana passive$$em stop"
ctrl+x "petcompow Nana dismiss$$em buzzoff"
c "petcompow Nana follow$$em throwconfetti"
shift+c "petcompow Nana defensive$$em kissit"
+v "petselectname Nana$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "petselectname Nana$$powexecname Temporal Selection$$powexecname Smoke Flash"
alt+t "petselectname Nana$$inspexecpettarget Break Free$$inspexecpettarget Emerge$$inspexecpettarget Escape$$inspexecpettarget Liberate$$em alakazam"
alt+y "petselectname Nana$$inspexecpettarget Insight$$inspexecpettarget Keen Insight$$inspexecpettarget Uncanny Insight$$inspexecpettarget Sight Beyond Sight$$em alakazam"
alt+u "petselectname Nana$$inspexecpettarget Enrage$$inspexecpettarget Focused Rage$$inspexecpettarget Righteous Rage$$inspexecpettarget Furious Rage$$em alakazam"
alt+h "petselectname Nana$$inspexecpettarget Catch a Breath$$inspexecpettarget Take a Breather$$inspexecpettarget Second Wind$$inspexecpettarget Back in the Fight$$em alakazam"
alt+g "petselectname Nana$$inspexecpettarget Respite$$inspexecpettarget Dramatic Improvement$$inspexecpettarget Resurgence$$em alakazam"
alt+v "petselectname Nana$$inspexecpettarget Luck$$inspexecpettarget Good Luck$$inspexecpettarget Phenomenal Luck$$inspexecpettarget Amazing Luck$$em alakazam"
alt+b "petselectname Nana$$inspexecpettarget Sturdy$$inspexecpettarget Rugged$$inspexecpettarget Robust$$inspexecpettarget Resistant$$em alakazam"

NinjaHachi.txt
Code: [Select]
z "petcompow Hachi attack$$em slash"
shift+z "petcompow Hachi aggressive$$em bringit"
x "petcompow Hachi goto$$em point"
shift+x "petcompow Hachi passive$$em stop"
ctrl+x "petcompow Hachi dismiss$$em buzzoff"
c "petcompow Hachi follow$$em throwconfetti"
shift+c "petcompow Hachi defensive$$em kissit"
+v "petselectname Hachi$$powexecname Temporal Selection$$powexecname Smoke Flash"
+shift+v "petselectname Hachi$$powexecname Temporal Selection$$powexecname Smoke Flash"
alt+t "petselectname Hachi$$inspexecpettarget Break Free$$inspexecpettarget Emerge$$inspexecpettarget Escape$$inspexecpettarget Liberate$$em alakazam"
alt+y "petselectname Hachi$$inspexecpettarget Insight$$inspexecpettarget Keen Insight$$inspexecpettarget Uncanny Insight$$inspexecpettarget Sight Beyond Sight$$em alakazam"
alt+u "petselectname Hachi$$inspexecpettarget Enrage$$inspexecpettarget Focused Rage$$inspexecpettarget Righteous Rage$$inspexecpettarget Furious Rage$$em alakazam"
alt+h "petselectname Hachi$$inspexecpettarget Catch a Breath$$inspexecpettarget Take a Breather$$inspexecpettarget Second Wind$$inspexecpettarget Back in the Fight$$em alakazam"
alt+g "petselectname Hachi$$inspexecpettarget Respite$$inspexecpettarget Dramatic Improvement$$inspexecpettarget Resurgence$$em alakazam"
alt+v "petselectname Hachi$$inspexecpettarget Luck$$inspexecpettarget Good Luck$$inspexecpettarget Phenomenal Luck$$inspexecpettarget Amazing Luck$$em alakazam"
alt+b "petselectname Hachi$$inspexecpettarget Sturdy$$inspexecpettarget Rugged$$inspexecpettarget Robust$$inspexecpettarget Resistant$$em alakazam"

Now ... if you're still reading this, there's a few things I wanted to point out as little bits of clever conveniences built into these bindloadfiles, and how they inter(re)act with the ergonomics of the keyboard setup I'm using.



So the first thing I've got is that if I've got the All, Genin or Jounin files loaded/active, because those files all address multiple Pets simultaneously, it's simply not possible to use a keybind to issue an inspiration to a specific Pet, because you need to have a $Target chosen to send the inspiration to THAT specific Pet.  This is why I've got the Alt+(T/Y/U, G-H and V/B) keys doing this work of selecting the Pet and issuing the "largest" inspiration of that type available to that individual Pet automatically for me.  All I need to do is use the Shift+(T/Y/U, G/H or B) key combination FIRST to pick the Pet I want to send the inspiration to ... and then use the Alt+(T/Y/U, G/H and V/B) to send the right inspiration TYPE to that Pet.

Alt+T = Break Free
Alt+Y = Accuracy
Alt+U = Damage
Alt+G = Endurance
Alt+H = Heal
Alt+V = Defense
Alt+B = Resistance

I set things up this way so that it's at least easier to remember "what goes where" by grouping categories together as a mnemonic aid.

Break Free / Accuracy / Damage
Endurance / Heal
Defense / Resistance




Another thing that some people may notice about my bindloadfiles is ... what's going on with that +v key in there?

Well, that's a trick stolen from the Kheldian keybinds.

By setting up +v the way I did here, it's going to try to activate Smoke Flash on the down press of the V key, and then when you release the V key (if you don't let go of it "too fast") it will queue up Temporal Selection to activate next ... all with a single keystroke.

The idea here is that in a lot of situations (not all, granted, but a lot of them) I'd want to be using Smoke Flash as either an opener for a Pet about to take an alpha strike for me ... or because that Pet is in trouble and their green bar is dropping fast and something needs to be done to save them.  The Smoke Flash will Placate nearby $Targets and enable a critical hit on their next few attacks (for 10s) by a Ninja Pet, but I'm thinking that if I need to "rescue" them from too much aggro like that, they're almost certainly going to need more healing if I'm using Smoke Flash as an "Oh S***!" button.  What the +v keybinding does for me then is allow me to cause Smoke Flash AND Temporal Selection to be used on the same Pet with "one" keystroke ... assuming I've got that specific Pet's bindloadfile active so as to issue the keybind combo to THAT specific Pet.

Now ... granted ... in this current v2.0 build I skipped Smoke Flash completely in favor of other powers available ... but that might not always be the case for every build that wants to use these keybinds. So I've left the Smoke Flash "factor" in the binds just in case it could become relevant in an alternate build ... of if someone else wants to use these bind files as the basis for their own Mastermind and they simply want to Find/Replace the Smoke Flash power with something else.



Another thing that I'm sure anyone else playing with these keybinds will notice is ... I've built in emotes for my Mastermind to "do" while directing traffic around the battlefield.  I've even got a Throw Confetti emote (that actually throws sparkly bits up into the air) for telling my Ninjas to "heel" and follow me, so as to "signal" them from afar, if need be, on where the rally point is supposed to be.

Telling my Ninjas to attack involves a throat slashing emote from my Mastermind.

It took me a while to figure out what emotes I wanted to associate with what commands, but I eventually got it all worked out and tested (that took a long time!).




At any rate, I hope that this (updated) Mastermind Control Scheme of mine winds up being useful to other people besides myself, particularly since I've gotten a few PMs from people asking me for an update on the current state of play of my bindloadfiles for my Mastermind.  Well ... here they are.

Enjoy.  8)
« Last Edit: March 29, 2023, 02:27:16 pm by Redlynne »


Verbogeny is one of many pleasurettes afforded a creatific thinkerizer.

Redlynne

  • Full Member
  • ***
  • Posts: 142
  • Inf: +7/-2
    • View Profile
    • Awards
Re: [v2.1] Ninja/Time Tankermind Supremacy
« Reply #3 on: March 29, 2023, 03:31:02 pm »
So as I've been playing my Ninja/Time Mastermind (Ku no Ichi) intermittently for past couple of months, grinding away doing Repeatable Missions in Night Ward (so I don't have to go to Primal Earth and can remain a Praetorian) a few things that were not previously clear to me have finally started coming together now that I can actually play the build rather than just theorycrafting about it.

The big one is that without the Primal Earth Accolades for Born In Battle, High Pain Threshold, Invader and Marshal boosting up +Max HP and +Max END, the endurance budget of my build was occasionally running low, so I've modified the slotting in Tactics and Assault to better assist with endurance management over longer engagements of uninterrupted combat. This was especially driven home to me when I would team up with Praetorian alts leveling in Nova Praetoria/Imperial City/Neutropolis and finding that I couldn't sustain a steamroller rush indefinitely.

Another factor, which has come as quite a surprise to me is just how much a of difference taking the personal attacks (Snap Shot, Aimed Shot, Fistful of Arrows) has made to my Tankerminding playstyle. By initiating combat from a distance, all of the Ninjas around me will retaliate using their ranged attacks (Shurikens, Poison Dart, etc.) ... and only AFTER they run out of ranged attacks to launch at hostiles do they attempt to close range to melee. This is one of those "Well DUH!" things that is really difficult to quantify properly in just how much of a difference it makes.

Without use of the Ninja Primary personal attacks, a Ninja/Time Mastermind who is Tankerminding has only Time Crawl (Ranged Single Target), Time's Juncture (a PBAoE aura), Distortion Field (Location AoE), Time Stop (Ranged Single Target) and Slowed Response (Target AoE) with which to attract attention away from the Ninjas. Time Crawl is excellent(!) for "neutralizing" higher ranking foes (Lieutenants, Bosses, Elite Bosses, etc.) essentially taking them out of the fight once they've exhausted their initial volley of attacks, but it isn't Crowd Control (at best it is Single Target Suppression). Time Stop is a POWERFUL Hold and a devastating proc monster(!), but I employ Time Stop as being more akin to a "short range snipe" attack that also happens to Hold. Time's Juncture can draw aggro, but by itself it isn't going to maintain aggro on your Mastermind ... and the same is true of Distortion Field and Slowed Response. The AoE debuffs can pull aggro, but it is unwise to rely on them to sustain aggro on your Mastermind if you're not dealing any other damage yourself.

But with the use of Snap Shot, Aimed Shot and Fistful of Arrows, it becomes easy enough for the Mastermind to retain aggro well enough to make Tankerminding relatively simple. Initiate combat with your Mastermind from a distance, drawing all initial aggro onto yourself, causing all incoming damage to be shared out by Bodyguard Mode to your Ninjas around you (prompting them to retaliate) while at range. While leveling up (when slotting is scarce and enhancement values are meager), being able to pull aggro from a distance onto yourself winds up being incredibly valuable. The Genin alone, especially once you've got three of them by Level 18, are capable of machinegunning down rapid firing Shuriken volleys fast enough, combined with your own Snap Shot/Aimed Shot rapid fire cycling, to make most single Minions expire before getting into melee range of your Mastermind. You just pull groups apart and mow them down, preferably using your Many attackers to their One aggressor.

Once you get to Level 38-39 and Chrono Shift can be slotted up in combination with Hasten, the recharge times on Distortion Field and Slowed Response drop down to under 30 seconds, meaning that you can use these AoE powers as opening alpha strikes against spawn groups. Interestingly enough, the sequencing in the use of these two powers DOES make a difference.

If you open with Slowed Response, affected $Targets will not have their movement speed debuffed, so they can start to bumrush you at full speed. The radius of Distortion Field is only 20 ft, which Foes can run past in less time than it takes to cast the Distortion Field itself (making it easy to "miss" them by misplacing the Location AoE). After the first few times of making this mistake, I simply reversed the order of operations to cast Distortion Field first with Slowed Response second (followed by Time Crawl and Time Stop).

When slotted with (Superior) Winter Storm like I have in my current build, this turns Distortion Field into a pretty devastating "trap" that Foes cannot escape from quickly (Walk speed for Allies is faster!). Slowed Response does both damage and resistance debuffing (90% chance to proc) in addition to the Defense debuffing and +To-hit proc buffing, making it much easier to hit with Time Crawl and Time Stop. Slap on a Time Crawl and Time Stop follow up and the combination of damage procs across all four powers will have most Lieutenants already defeated or on the verge of defeat. Bosses are slightly tougher, but far less of a threat when they've been debuffed that much and have a Mag 4-6 Hold stacked onto them (depending on if Lockdown procs or not), with the possibility of Distortion Field possibly proccing for even more Hold Mag on top. Of course, most Foes will respond to being attacked like that, with an attack that will trigger the Ninjas to retaliate, which starts getting very one sided VERY quickly (we take lots of turns while my opposition ... doesn't get more than one turn).



So Time Manipulation offers multiple overlapping layers of synergies that compensate and cover up the inherent weaknesses of Ninjas. Your Ninja Pets will output a LOT of damage very quickly, but they have to stay alive in order to deal that damage. The best way to keep your Ninjas alive is to keep aggro away from them, meaning Tankerminding, so no one single Ninja is taking the full brunt of incoming damage in isolation. Temporal Mending, as an AoE Heal plus Heal over Time makes it MUCH easier to recover from incidental amounts of damage taken while Tankerminding so as to initiate every encounter with your Ninjas at full health (although if they've taken too much damage, just dismiss and resummon/re-upgrade them if that will "heal" them up faster).

I'm also finding that because I've switched over into an "alpha from range" opening strategy, rather than a "walk up and get noticed in melee" opening strategy, that my Ninjas are far sturdier and take way less damage than the alternative of just walking up and letting the melee mayhem commence. I'm able to "pick my battles" more effectively and have far less to worry about with regards to my Ninjas running off to aggro entire rooms (which still happens, but it's nowhere near as frequent as the "step up to aggro in melee" required by having no ranged attacks). Another curious side effect is that because Genin are reasonably well supplied with Shuriken attack powers, they need to make repeated volleys of attacks from range before they run into melee, so by opening from range they're functionally standoff attackers until they run low on Shurikens to throw (which recharge fairly quickly, but not as fast as they can throw). Meanwhile it's the Jounin who fire off their ONE Poison Dart attack (negating their Hide ability) who then run in first to attack in melee. So from an alpha strike initiated by ME standpoint, the Genin and Oni tend to stay clustered around me providing fire support, while the Jounin rush forward to start sword fighting.

Time Manipulation takes Foes "out of the fight" through both Crowd Control and Debuffing (lots and lots of debuffing!) in ways that help keep my Ninjas "leashed" so they don't run off chasing after everyt-SQUIRREL!!! ... hing that gets close to them. It's a very subtle "flow of battle" thing that makes Ninjas botha lot easier to control while also making them far more deadly and dangerous as attackers. The whole mindset of using Time Manipulation to force your Foes to "Skip A Turn" repeatedly(!) while your Ninjas "mop up" around you makes for a very compelling style of gameplay as a Mastermind. There's a kind of "what's mine is mine and what's yours is mine too" feeling to the way the combination plays ... and with all of the attack options my build offers (both Ninja Primary and Time Manipulation Secondary) as a Player you always have options that will "keep you in the fight" participating in the action, rather than just sitting back and passively watching it happen around you.

And it all starts with taking (and using!) the personal attacks from your Primary powerset. Without those personal attacks giving you a reason (as a Mastermind) to "get in the fight" (even at a distance), you tend to drift away from a playstyle of being a Participant to one in which your Mastermind is merely an Observer (and buff/debuff bot) supporting the Pets. It's not something that will yield easily to spreadsheet analysis in a vacuum, but it IS something that can make a tremendous difference in how enjoyable you find the Mastermind and the Tankermind playstyle when engaging more actively and immersively while in game.



Oh and one last thing to mention.

Time Stop has a 70ft base range instead of the more typical 80ft range, which can sometimes be annoying. However, Distortion Field ALSO has a 70ft base range, and as a Location AoE it will give you "Teleport Rings" showing you where you can put it before you cast. So if you ever want to know whether or not a $Target is within range of Time Stop (or if you need to move closer), simply cue up Distortion Field and make sure that the placement rings can reach the $Target you want to Time Stop. Makes for a convenient "range finder" combo if you're ever wondering how to judge distances accurately.
« Last Edit: March 29, 2023, 04:02:07 pm by Redlynne »


Verbogeny is one of many pleasurettes afforded a creatific thinkerizer.