Khaiba's Mastermind Numeric Keypad Pet Controls
KHAIBA'S MASTERMIND NUMERIC KEYPAD PET CONTROLS, Version 1 (Bind Chains):
This setup uses a series of long /bind commands manually entered into the game at the command prompt (chat box). It is an easier system to get working, but must be entirely re-issued if any changes wish to be done later.
I. HOW TO USE:
1. Select a pet group using the numeric keypad: 0=All, 1=Minions, 2=Lts., 3=Boss
2. Choose a stance for that group: 4=aggressive, 5=defensive, 6=passive
3. Give a command to that group: 7=attack, 8=follow, 9=goto
The current group you select will remain active, as will the command and stance given that group, until you change it.
The Goto command will bring up the target recticle.
Choose individual pets by name with /, *, - for the three minions and +, <enter> for the two lieutenants.
II. SETUP INSTRUCTIONS:
1. Make and save a text file from the /binds listed below in Part III for your type of Mastermind. You need the ALL PETS /bind, plus a set of the three GROUP /binds for your Mastermind type (Robot, Merc, Necro, or Ninja). The BY NAME /binds are optional, but if you use them be sure to edit in the names of your pets. Saving a text file of these /binds will make it easier should you wish to make changes.
2. Open your text file in notepad and run the game. Once you have your character loaded in the game, switch back to Notepad (press ALT+TAB). Copy each /bind command one at a time and paste it into the game at the command prompt.
3. When all /binds are entered (the ALL PETS, a MINION, a LIEUTENANT, a BOSS, and optionally the BY NAMES /binds if desired), the system is ready to use as described in HOW TO USE above.
Note: /bind commands cannot exceed 255 characters in length. Some of these are very near the limit!
III. COMPLETE FILE SETS OF MASTERMIND BINDS:
Listed here are the complete sets of /binds for all Masterminds. For any one type of Mastermind, you will need: the ALL PETS, MINION, LIEUTENANT, and BOSS /bind for your Mastermind type (plus the five BY NAME /binds if using them).
Each of the /binds must be one continuous line typed exactly as shown to work, especially the quote marks!. The periods in the listing are just spacers for readability.
Optional: If you are using them, remember to edit the BY NAMES /binds to use your own pet names (try to use just four or five unique letters of the pet name, as the binds might exceed their length limit).
ALL PETS:
[ QUOTE ]
/bind numpad0 "bind numpad4 petcomall agg$$bind numpad5 petcomall def$$bind numpad6 petcomall pass$$bind numpad7 petcomall att$$bind numpad8 petcomall fol$$bind numpad9 petcomall goto"
[/ QUOTE ]
ROBOT (MINION, LIEUTENANT, BOSS):
[ QUOTE ]
/bind numpad1 "bind numpad4 petcompow batt agg$$bind numpad5 petcompow batt def$$bind numpad6 petcompow batt pass$$bind numpad7 petcompow batt att$$bind numpad8 petcompow batt fol$$bind numpad9 petcompow batt goto"
.
/bind numpad2 "bind numpad4 petcompow prot agg$$bind numpad5 petcompow prot def$$bind numpad6 petcompow prot pass$$bind numpad7 petcompow prot att$$bind numpad8 petcompow prot fol$$bind numpad9 petcompow prot goto"
.
/bind numpad3 "bind numpad4 petcompow assa agg$$bind numpad5 petcompow assa def$$bind numpad6 petcompow assa pass$$bind numpad7 petcompow assa att$$bind numpad8 petcompow assa fol$$bind numpad9 petcompow assa goto"
[/ QUOTE ]
MERC (MINION, LIEUTENANT, BOSS):
[ QUOTE ]
/bind numpad1 "bind numpad4 petcompow sold agg$$bind numpad5 petcompow sold def$$bind numpad6 petcompow sold pass$$bind numpad7 petcompow sold att$$bind numpad8 petcompow sold fol$$bind numpad9 petcompow sold goto"
.
/bind numpad2 "bind numpad4 petcompow spec agg$$bind numpad5 petcompow spec def$$bind numpad6 petcompow spec pass$$bind numpad7 petcompow spec att$$bind numpad8 petcompow spec fol$$bind numpad9 petcompow spec goto"
.
/bind numpad3 "bind numpad4 petcompow comm agg$$bind numpad5 petcompow comm def$$bind numpad6 petcompow comm pass$$bind numpad7 petcompow comm att$$bind numpad8 petcompow comm fol$$bind numpad9 petcompow comm goto"
[/ QUOTE ]
NECRO (MINION, LIEUTENANT, BOSS):
[ QUOTE ]
/bind numpad1 "bind numpad4 petcompow zomb agg$$bind numpad5 petcompow zomb def$$bind numpad6 petcompow zomb pass$$bind numpad7 petcompow zomb att$$bind numpad8 petcompow zomb fol$$bind numpad9 petcompow zomb goto"
.
/bind numpad2 "bind numpad4 petcompow grav agg$$bind numpad5 petcompow grav def$$bind numpad6 petcompow grav pass$$bind numpad7 petcompow grav att$$bind numpad8 petcompow grav fol$$bind numpad9 petcompow grav goto"
.
/bind numpad3 "bind numpad4 petcompow lich agg$$bind numpad5 petcompow lich def$$bind numpad6 petcompow lich pass$$bind numpad7 petcompow lich att$$bind numpad8 petcompow lich fol$$bind numpad9 petcompow lich goto"
[/ QUOTE ]
NINJA (MINION, LIEUTENANT, BOSS):
[ QUOTE ]
/bind numpad1 "bind numpad4 petcompow gen agg$$bind numpad5 petcompow gen def$$bind numpad6 petcompow gen pass$$bind numpad7 petcompow gen att$$bind numpad8 petcompow gen fol$$bind numpad9 petcompow gen goto"
.
/bind numpad2 "bind numpad4 petcompow jou agg$$bind numpad5 petcompow jou def$$bind numpad6 petcompow jou pass$$bind numpad7 petcompow jou att$$bind numpad8 petcompow jou fol$$bind numpad9 petcompow jou goto"
.
/bind numpad3 "bind numpad4 petcompow oni agg$$bind numpad5 petcompow oni def$$bind numpad6 petcompow oni pass$$bind numpad7 petcompow oni att$$bind numpad8 petcompow oni fol$$bind numpad9 petcompow oni goto"
[/ QUOTE ]
BY NAME (note: change MinionA, MinionB, MinionC, LieutenantA, LieutenantB to your names):
Note:Keep pet names under six characters long in the /bind (you can use any unique portion of the name)
[ QUOTE ]
/bind divide "bind numpad4 petcomname MinionA agg$$bind numpad5 petcomname MinionA def$$bind numpad6 petcomname MinionA pass$$bind numpad7 petcomname MinionA att$$bind numpad8 petcomname MinionA fol$$bind numpad9 petcomname MinionA goto"
.
/bind multiply "bind numpad4 petcomname MinionB agg$$bind numpad5 petcomname MinionB def$$bind numpad6 petcomname MinionB pass$$bind numpad7 petcomname MinionB att$$bind numpad8 petcomname MinionB fol$$bind numpad9 petcomname MinionB goto"
.
/bind subtract "bind numpad4 petcomname MinionC agg$$bind numpad5 petcomname MinionC def$$bind numpad6 petcomname MinionC pass$$bind numpad7 petcomname MinionC att$$bind numpad8 petcomname MinionC fol$$bind numpad9 petcomname MinionC goto"
.
/bind add "bind numpad4 petcomname LieutenantA agg$$bind numpad5 petcomname LieutenantA def$$bind numpad6 petcomname LieutenantA pass$$bind numpad7 petcomname LieutenantA att$$bind numpad8 petcomname LieutenantA fol$$bind numpad9 petcomname LieutenantA goto"
.
/bind numpadenter "bind numpad4 petcomname LieutenantB agg$$bind numpad5 petcomname LieutenantB def$$bind numpad6 petcomname LieutenantB pass$$bind numpad7 petcomname LieutenantB att$$bind numpad8 petcomname LieutenantB fol$$bind numpad9 petcomname LieutenantB goto"
[/ QUOTE ]
-Sandolphan (aka CoVBeta Khaiba)
"When heroes fail, the Angels will save you."
MASTERMIND NUMERIC KEYPAD PET CONTROLS
HAMIDON NUKE RAID GUIDE
KHAIBA'S MASTERMIND NUMERIC KEYPAD PET CONTROLS, Version 2 (Text Files):
This setup uses a set of text files dynamically loaded whenever a group of henchmen are selected. Essentially, every time you select a group, the command keys are re-mapped to that group.
Editing the commands in this version is easier than the /bind setup of version 1, since once the file system is in place, any changes you make to the files are updated automatically simply by using the system.
It is quite easy to add additional commands for a group (including emotes, dialogue, etc.), or alter the keys used to different keysets as the user prefers. Also, consider using key modifiers to increase the commands available on the keypad (control, shift, alt with the numpad to do additional commands). You can see I did this with the Dismiss command in the files.
I. HOW TO USE:
1. Select a pet group using the numeric keypad: 0=All, 1=Minions, 2=Lts., 3=Boss
2. Choose a stance for that group: 4=Aggressive, 5=Defensive, 6=Passive
3. Give a command to that group: 7=Attack, 8=Follow, 9=Goto
The current group you select will remain active, as will the command and stance given that group, until you change it.
The Goto command will bring up the target recticle.
Note: Added a Dismiss command to the files. Press left control+numpad decimal to dismiss the CURRENT group.
II. SETUP INSTRUCTIONS:
1. Make and save each of the textfiles for your type of Mastermind into directory c:\covbinds (files are listed in Part III).
You need the ALL PETS File, and a set of the four GROUP Files for your Mastermind type (Robot, Merc, Necro, or Ninja).
If you prefer a different directory, just edit the files accordingly.
2. In the game, activate the system one time by manually issuing ONE of the following commands:
(For ROBOTS) /bindloadfile c:\covbinds\Robot.txt
(For MERCS) /bindloadfile c:\covbinds\Mercs.txt
(For NECROS) /bindloadfile c:\covbinds\Necro.txt
(For NINJAS) /bindloadfile c:\covbinds\Ninja.txt
3. Once the root file is activated by Step 2, the system is ready to use as described in HOW TO USE above.
III. FILES TO BE SAVED IN DIRECTORY C:\covbinds:
These are the files to be created and saved. Filenames are in italics, actual file contents follow after in the quote box.
A full set of GROUP files for a Mastermind type consists of the ROOT, MINION, LIEUTENANT and BOSS files (plus the ALL PETS file).
ROOT files are four lines long, the others are seven lines long. Customize the setup by adding commands to the non-ROOT files.
Optional: If you wish to add the ability to control each separate henchman BY NAME, see the special changes needed in Part IV at the end.
ALL PETS:
c:\covbinds\All.txt
[ QUOTE ]
numpad4 petcom_all Aggressive
numpad5 petcom_all Defensive
numpad6 petcom_all Passive
numpad7 petcom_all Attack
numpad8 petcom_all Follow
numpad9 petcom_all Goto
lctrl+decimal petcom_all Dismiss
[/ QUOTE ]
GROUP FILES FOR ROBOT:
--------------------------
ROOT FILE ROBOT:
c:\covbinds\Robot.txt
[ QUOTE ]
numpad0 bind_load_file c:\covbinds\All.txt
numpad1 bind_load_file c:\covbinds\Battle.txt
numpad2 bind_load_file c:\covbinds\Protector.txt
numpad3 bind_load_file c:\covbinds\Assault.txt
[/ QUOTE ]
MINIONS ROBOT:
c:\covbinds\Battle.txt
[ QUOTE ]
numpad4 petcom_pow Battle Aggressive
numpad5 petcom_pow Battle Defensive
numpad6 petcom_pow Battle Passive
numpad7 petcom_pow Battle Attack
numpad8 petcom_pow Battle Follow
numpad9 petcom_pow Battle Goto
lctrl+decimal petcom_pow Battle Dismiss
[/ QUOTE ]
LIEUTENANTS ROBOT:
c:\covbinds\Protector.txt
[ QUOTE ]
numpad4 petcom_pow Protector Aggressive
numpad5 petcom_pow Protector Defensive
numpad6 petcom_pow Protector Passive
numpad7 petcom_pow Protector Attack
numpad8 petcom_pow Protector Follow
numpad9 petcom_pow Protector Goto
lctrl+decimal petcom_pow Protector Dismiss
[/ QUOTE ]
BOSS ROBOT:
c:\covbinds\Assault.txt
[ QUOTE ]
numpad4 petcom_pow Assault Aggressive
numpad5 petcom_pow Assault Defensive
numpad6 petcom_pow Assault Passive
numpad7 petcom_pow Assault Attack
numpad8 petcom_pow Assault Follow
numpad9 petcom_pow Assault Goto
lctrl+decimal petcom_pow Assault Dismiss
[/ QUOTE ]
GROUP FILES FOR MERC:
--------------------------
ROOT FILE MERC:
c:\covbinds\Merc.txt
[ QUOTE ]
numpad0 bind_load_file c:\covbinds\All.txt
numpad1 bind_load_file c:\covbinds\Soldier.txt
numpad2 bind_load_file c:\covbinds\Spec.txt
numpad3 bind_load_file c:\covbinds\Commando.txt
[/ QUOTE ]
MINIONS MERC:
c:\covbinds\Soldier.txt
[ QUOTE ]
numpad4 petcom_pow Soldier Aggressive
numpad5 petcom_pow Soldier Defensive
numpad6 petcom_pow Soldier Passive
numpad7 petcom_pow Soldier Attack
numpad8 petcom_pow Soldier Follow
numpad9 petcom_pow Soldier Goto
lctrl+decimal petcom_pow Soldier Dismiss
[/ QUOTE ]
LIEUTENANTS MERC:
c:\covbinds\Spec.txt
[ QUOTE ]
numpad4 petcom_pow Spec Aggressive
numpad5 petcom_pow Spec Defensive
numpad6 petcom_pow Spec Passive
numpad7 petcom_pow Spec Attack
numpad8 petcom_pow Spec Follow
numpad9 petcom_pow Spec Goto
lctrl+decimal petcom_pow Spec Dismiss
[/ QUOTE ]
BOSS MERC:
c:\covbinds\Commando.txt
[ QUOTE ]
numpad4 petcom_pow Commando Aggressive
numpad5 petcom_pow Commando Defensive
numpad6 petcom_pow Commando Passive
numpad7 petcom_pow Commando Attack
numpad8 petcom_pow Commando Follow
numpad9 petcom_pow Commando Goto
lctrl+decimal petcom_pow Commando Dismiss
[/ QUOTE ]
GROUP FILES FOR NECRO:
--------------------------
ROOT FILE NECRO:
c:\covbinds\Necro.txt
[ QUOTE ]
numpad0 bind_load_file c:\covbinds\All.txt
numpad1 bind_load_file c:\covbinds\Zombie.txt
numpad2 bind_load_file c:\covbinds\Grave.txt
numpad3 bind_load_file c:\covbinds\Lich.txt
[/ QUOTE ]
MINIONS NECRO:
c:\covbinds\Zombie.txt
[ QUOTE ]
numpad4 petcom_pow Zombie Aggressive
numpad5 petcom_pow Zombie Defensive
numpad6 petcom_pow Zombie Passive
numpad7 petcom_pow Zombie Attack
numpad8 petcom_pow Zombie Follow
numpad9 petcom_pow Zombie Goto
lctrl+decimal petcom_pow Zombie Dismiss
[/ QUOTE ]
LIEUTENANTS NECRO:
c:\covbinds\Grave.txt
[ QUOTE ]
numpad4 petcom_pow Grave Aggressive
numpad5 petcom_pow Grave Defensive
numpad6 petcom_pow Grave Passive
numpad7 petcom_pow Grave Attack
numpad8 petcom_pow Grave Follow
numpad9 petcom_pow Grave Goto
lctrl+decimal petcom_pow Grave Dismiss
[/ QUOTE ]
BOSS NECRO:
c:\covbinds\Lich.txt
[ QUOTE ]
numpad4 petcom_pow Lich Aggressive
numpad5 petcom_pow Lich Defensive
numpad6 petcom_pow Lich Passive
numpad7 petcom_pow Lich Attack
numpad8 petcom_pow Lich Follow
numpad9 petcom_pow Lich Goto
lctrl+decimal petcom_pow Lich Dismiss
[/ QUOTE ]
GROUP FILES FOR NINJA:
--------------------------
ROOT FILE NINJA:
c:\covbinds\Ninja.txt
[ QUOTE ]
numpad0 bind_load_file c:\covbinds\All.txt
numpad1 bind_load_file c:\covbinds\Genin.txt
numpad2 bind_load_file c:\covbinds\Jounin.txt
numpad3 bind_load_file c:\covbinds\Oni.txt
[/ QUOTE ]
MINIONS NINJA:
c:\covbinds\Genin.txt
[ QUOTE ]
numpad4 petcom_pow Genin Aggressive
numpad5 petcom_pow Genin Defensive
numpad6 petcom_pow Genin Passive
numpad7 petcom_pow Genin Attack
numpad8 petcom_pow Genin Follow
numpad9 petcom_pow Genin Goto
lctrl+decimal petcom_pow Genin Dismiss
[/ QUOTE ]
LIEUTENANTS NINJA:
c:\covbinds\Jounin.txt
[ QUOTE ]
numpad4 petcom_pow Jounin Aggressive
numpad5 petcom_pow Jounin Defensive
numpad6 petcom_pow Jounin Passive
numpad7 petcom_pow Jounin Attack
numpad8 petcom_pow Jounin Follow
numpad9 petcom_pow Jounin Goto
lctrl+decimal petcom_pow Jounin Dismiss
[/ QUOTE ]
BOSS NINJA:
c:\covbinds\Oni.txt
[ QUOTE ]
numpad4 petcom_pow Oni Aggressive
numpad5 petcom_pow Oni Defensive
numpad6 petcom_pow Oni Passive
numpad7 petcom_pow Oni Attack
numpad8 petcom_pow Oni Follow
numpad9 petcom_pow Oni Goto
lctrl+decimal petcom_pow Oni Dismiss
[/ QUOTE ]
IV. OPTIOINAL: CONTROLLING SINGLE PETS BY NAME USING THE KEYPAD SYSTEM
Let me state there is no need to implement the ideas that follow...the basic system already shown above will cover probably 99% of your entire MM career.
To command individual henchmen, I have assigned the keypad divide (/), multiply (*), subtract (-) keys to each minion, and the keypad add (+), <enter> keys to each lieutenant.
Make sure when you edit the files, you substitute MINIONA, MINIONB, MINIONC, LIEUTENANTA, LIEUTENANTB with your henchmen names. Note: The boss is already controlled using the basic system.
Now, the changes needed to make to the files are:
1. Alter the your Mastermind's ROOT file to include five more lines, one for each of the three minions and two lieutenants. Here is my sample root file for Robot.txt:
ALTERED ROOT FILE ROBOT:
c:\covbinds\Robot.txt
[ QUOTE ]
numpad0 bind_load_file c:\covbinds\All.txt
numpad1 bind_load_file c:\covbinds\Battle.txt
numpad2 bind_load_file c:\covbinds\Protector.txt
numpad3 bind_load_file c:\covbinds\Assault.txt
divide bind_load_file c:\covbinds\MINIONA.txt
multiply bind_load_file c:\covbinds\MINIONB.txt
subtract bind_load_file c:\covbinds\MINIONC.txt
add bind_load_file c:\covbinds\LIEUTENANTA.txt
numpadenter bind_load_file c:\covbinds\LIEUTENANTB.txt
[/ QUOTE ]
2. Now create five new text files, one for each of the named minions and lieutenants. The contents of these files mimic the Group files, except use petcom_name <name>. Here is the example of my minion file MINIONA.txt:
MINIONA:
c:\covbinds\miniona.txt
[ QUOTE ]
numpad4 petcom_name MINIONA Aggressive
numpad5 petcom_name MINIONA Defensive
numpad6 petcom_name MINIONA Passive
numpad7 petcom_name MINIONA Attack
numpad8 petcom_name MINIONA Follow
numpad9 petcom_name MINIONA Goto
lctrl+decimal petcom_name MINIONA Dismiss
[/ QUOTE ]
I hope you see the pattern here. Wherever you see 'MINION' or 'LIEUTENANT' you should substitute your own pets' names.
-Sandolphan (aka CoVBeta Khaiba)
"When heroes fail, the Angels will save you."
MASTERMIND NUMERIC KEYPAD PET CONTROLS
HAMIDON NUKE RAID GUIDE
Quite possibly the most useful MasterMind post ever. Thanks
This is what I was doing to personalize the keybinds for each MM, since I was playing one of each. Not too sure what I will do in live.
This is still a work in progress:
Merc
decimal bind_load_file D:\Games\CoHkeybinds\Mmpetbinds\Merc-All.txt
numpad1 bind_load_file D:\Games\CoHkeybinds\Mmpetbinds\Merc-Soldiers.txt
numpad2 bind_load_file D:\Games\CoHkeybinds\Mmpetbinds\Merc-Spec.txt
numpad3 bind_load_file D:\Games\CoHkeybinds\Mmpetbinds\Merc-Commando.txt
divide "local Return to base men, Smoke 'em if you got 'em$$petcom_all dismiss"
multiply bind_load_file D:\Games\CoHkeybinds\MINIONB.txt
subtract bind_load_file D:\Games\CoHkeybinds\LIEUTENANTA.txt
add bind_load_file D:\Games\CoHkeybinds\LIEUTENANTB.txt
numpadenter target_custom_next mypet alive
Soldiers
numpad4 "local Lock and Load Soldiers!$$petcom_pow Soldiers Aggressive"
numpad5 "local Keep your eyes sharp Soldiers!$$petcom_pow Soldiers Defensive"
numpad6 "local Soldiers, At Ease!$$petcom_pow Soldiers Passive"
numpad7 "local Soldiers, Concentrate fire on $target$$petcom_pow Soldiers Attack"
numpad8 "local Soldiers, Fall in!$$petcom_pow Soldiers Follow"
numpad9 "local Soldiers, Deploy to forward position$$petcom_pow Soldiers Goto"
Now to keep from always saying the same thing over and over, I want to add some more meat to it. I know that there is a way to have text files set up for powers like taunt so that you can say different things each time you use the power/macro.
How would I do it with the MM keybind text files?
For robots, we can have the ever popular "Exterminate!"
Going old-school, Stop the Humanoid, Get the Humanoid, The Humanoid must not escape.
Or the good ol' "You have 30 seconds to comply."
Good, someone already ported this one over. That's great.
Also, why not go for good old standby "EXTERMINATE!"
TechDefender Rad/Ele Defender
D'20 Gladiator DM/SR Scrapper
Cyclonite Cat Fire/Fire Blaster
[url="http://www.dutchfurs.com/~taross/w/screenshots/Ferretgal/Ferretgal.jpg"]Ferretgal Claw/Inv Scrapper[/url](Virtue)
@Cyclonite Cat
(Names changed at GM 'request')
Yay, good bind list!
5 peppermints for Sandolphan! =^_^=
Dungeoncleaners! (ID#125715): Slay the Adventurers! Rescue the Monsters! Return the Treasure!
Peppermint Cat-- Lv50 Mewtant Ice/Eng Bls
Hey. Trying to figure out how best to make this work on my laptop. Any ideas?
Got a keyboard coming, but the company, buy.com, has said that for 2 months now.
Excellent set of keybinds, probably the most useful thing out there for a MM. 5 stars.
Crytpic! Take this idea and run with it! Code this control behavior into the game!
Here's my little contribution, for those of you who plan to play more than one type of mastermind.
[ QUOTE ]
/bind F1 "local Binding Necromancer Controls!$$ bind_load_file c:\covbinds\necro.txt"
/bind F2 "local Binding Robot Controls!$$ bind_load_file c:\covbinds\robot.txt"
/bind F3 "local Binding Mercenary Controls!$$ bind_load_file c:\covbinds\mercs.txt"
/bind F4 "local Binding Ninja Controls!$$ bind_load_file c:\covbinds\ninja.txt"
[/ QUOTE ]
This lets you swap out control sets without having to type everything in all the time. Use as many of them as you need, just bind each one individually, set to whichever keys you like. (I used F1-F4 simply because I never use those for inspirations anyway) I tossed the announce in there so you know which one you are loading (don't want to accidentally load your robot controls when playing on your necro, do ya?)
Awesome! Just Awesome thank you very much! 5 Stars for the thread .
Can we get this stickied please!!!!!!!!
Meh they hardly sticky any. Even though this is the greatest thread ever made in the history of the Interweb.
I'm working on adding emotes and command words to all the bind.txt files now for my ninja MM. I scream commands and they respond with things like, "Yes my lady!" and, "Yes Mistress!" etc...etc....
And when I tell them to go somewhere, I point and say, "Ninjas! Go!" and they're all like, "Where would you have us go, my lady?"
So the hard part if figuring out how to get it into a rolling type thing....where it says different things every time I do it. I know me screaming, "Ninjas, Go!" in chat every 15 seconds can get annoying....this is going to take a load of files....:P
[ QUOTE ]
Meh they hardly sticky any. Even though this is the greatest thread ever made in the history of the Interweb.
I'm working on adding emotes and command words to all the bind.txt files now for my ninja MM. I scream commands and they respond with things like, "Yes my lady!" and, "Yes Mistress!" etc...etc....
And when I tell them to go somewhere, I point and say, "Ninjas! Go!" and they're all like, "Where would you have us go, my lady?"
So the hard part if figuring out how to get it into a rolling type thing....where it says different things every time I do it. I know me screaming, "Ninjas, Go!" in chat every 15 seconds can get annoying....this is going to take a load of files....:P
[/ QUOTE ]
You want something like this. (this is one of mine)
/bind e "bind_load_file c:\keybinds\attack1.txt"
then you make a file in your keybind directory called attack1.txt, and put something like this in it.
[ QUOTE ]
e "local Destroy everything!!!$$ emote frustrated$$ petcom_all att agg$$ petsay_all You got it boss!$$ bind_load_file c:\keybinds\attack2.txt"
[/ QUOTE ]
In attack2.txt, put something like...
[ QUOTE ]
e "local Feed, my minions!$$ emote attack$$ petcom_all att agg$$ petsay_all FOOOOOOOOOOD!!!!$$ bind_load_file c:\keybinds\attack1.txt"
[/ QUOTE ]
The command makes them attack your target and puts them in aggresive mode. You can add in text color commands or different emotes and text, etc...
As long as the last file points back to the first one, you are good. If you are creative enough, you can make a huge loop of these, and thats just for one key. Works with all pet commands, etc...
To make them move around like you said, substitute in the 'goto' command.
I'm working on doing a sort of "skit" / "micro-play" with my minions - once I'm high enough level to have them all of course. and I want to make sure of how the "/petsay" commands work.
If I want to set up a text file that sets a keybind that will make all my Zombies start panhandling - what would that line look like?
Maybe this ...?
[ QUOTE ]
lshift+numpad1 petsay_pow Zombie "/em panhandle"
[/ QUOTE ]
And if I wanted a Lich to say some dialog, would this work as a line in that text file ...?
[ QUOTE ]
lshift+numpad4 petsay_pow Lich "Ladies, gentleman, and scum of all ages, may I have your attention, please!"
[/ QUOTE ]
FWIW, the skit I have in mind is a brief humor piece "in fourteen keypresses", but if I get to like the effects, who knows. Maybe I'll get some other MM's together, and we'll start putting on full Shakespearean plays. A Midsummer Night's Dream, anyone ...?
Hmm ... a small SG with a decorative room set up JUST to function as a theater, and charging INFAMY (like, 50 infamy, tops) for tickets ... lol ... who knows, maybe I'll help found the "Rogue Isles Repertory Theater".
But anyway, some help with how keybind text files need to be formatted, especially with regards to [petsay] commands (both speech AND emotes) would be a GREAT help.
[ QUOTE ]
You want something like this. (this is one of mine)
/bind e "bind_load_file c:\keybinds\attack1.txt"
then you make a file in your keybind directory called attack1.txt, and put something like this in it.
[ QUOTE ]
e "local Destroy everything!!!$$ emote frustrated$$ petcom_all att agg$$ petsay_all You got it boss!$$ bind_load_file c:\keybinds\attack2.txt"
[/ QUOTE ]
In attack2.txt, put something like...
[ QUOTE ]
e "local Feed, my minions!$$ emote attack$$ petcom_all att agg$$ petsay_all FOOOOOOOOOOD!!!!$$ bind_load_file c:\keybinds\attack1.txt"
[/ QUOTE ]
The command makes them attack your target and puts them in aggresive mode. You can add in text color commands or different emotes and text, etc...
As long as the last file points back to the first one, you are good. If you are creative enough, you can make a huge loop of these, and thats just for one key. Works with all pet commands, etc...
To make them move around like you said, substitute in the 'goto' command.
[/ QUOTE ]
So what we would need to do is break down each key into its own seperate files, IE.. files for attack, defense, goto and so forth if we want to have different things said?
Anyone have the a listing of the "macros" for the henchmen. I had found a post on the beta forums, that aloowed me to make a macro and put it in my tray, to tell my henches to stay, passive and display a dialouge! IF any one has this I would be greatly appreciated of it in a posting!
Thanks
This is going to make my life as a mastermind soooo much easier. Thank you!!!!
[ QUOTE ]
But anyway, some help with how keybind text files need to be formatted, especially with regards to [petsay] commands (both speech AND emotes) would be a GREAT help.
[/ QUOTE ]
I answered everything but moved it to the following post, to try to keep this thread on topic. Decipher, the answers you want are there too, I believe.
MM Binds
[ QUOTE ]
So what we would need to do is break down each key into its own seperate files, IE.. files for attack, defense, goto and so forth if we want to have different things said?
[/ QUOTE ]
That would be the best way to do it, a seperate key for attacking, going into defensive mode, etc... You could probably alter the numeric binds here to do this.
For example, you could change the battle.txt file from this:
[ QUOTE ]
numpad4 petcom_pow Battle Aggressive
numpad5 petcom_pow Battle Defensive
numpad6 petcom_pow Battle Passive
numpad7 petcom_pow Battle Attack
numpad8 petcom_pow Battle Follow
numpad9 petcom_pow Battle Goto
lctrl+decimal petcom_pow Battle Dismiss
[/ QUOTE ]
To This:
[ QUOTE ]
numpad4 "petcom_pow Battle Aggressive$$ petsay_pow battle Grrr!!!"
numpad5 "petcom_pow Battle Defensive$$ petsay_pow battle Defending the Master!!!"
numpad6 "petcom_pow Battle Passive$$ petsay_pow battle Battle Systems, shutting down!"
numpad7 "petcom_pow Battle Attack$$ petsay_pow battle Attacking for our master!!!"
numpad8 "petcom_pow Battle Follow$$ petsay_pow battle Following, my lord!"
numpad9 "petcom_pow Battle Goto$$ petsay_pow battle By your command, Master!"
lctrl+decimal petcom_pow Battle Dismiss
[/ QUOTE ]
Now they will say something with every command. They will always say the same things however, and that's kind of boring. If you really want things to get really interesting (and complicated), try this.
[ QUOTE ]
numpad4 "petcom_pow Battle Aggressive$$ petsay_pow battle Grrr!!!$$ bind_load_file c:\covbinds\Battle2.txt"
numpad5 "petcom_pow Battle Defensive$$ petsay_pow battle Defending the Master!!!$$ bind_load_file c:\covbinds\Battle2.txt"
numpad6 "petcom_pow Battle Passive$$ petsay_pow battle Battle Systems, shutting down!$$ bind_load_file c:\covbinds\Battle2.txt"
numpad7 "petcom_pow Battle Attack$$ petsay_pow battle Attacking for our master!!!$$ bind_load_file c:\covbinds\Battle2.txt"
numpad8 "petcom_pow Battle Follow$$ petsay_pow battle Following, my lord!$$ bind_load_file c:\covbinds\Battle2.txt"
numpad9 "petcom_pow Battle Goto$$ petsay_pow battle By your command, Master!$$ bind_load_file c:\covbinds\Battle2.txt"
lctrl+decimal petcom_pow Battle Dismiss
[/ QUOTE ]
Then you would need a new file called battle2.txt with something like this in it.
[ QUOTE ]
numpad4 "petcom_pow Battle Agg$$ petsay_pow battle Roar!!!$$ bind_load_file c:\covbinds\Battle.txt"
numpad5 "petcom_pow Battle Def$$ petsay_pow battle Defensive Mode Active, Leader!$$ bind_load_file c:\covbinds\Battle.txt"
numpad6 "petcom_pow Battle Pass$$ petsay_pow battle Going into Passive Mode!$$ bind_load_file c:\covbinds\Battle.txt"
numpad7 "petcom_pow Battle Att$$ petsay_pow battle Destroy in the name of our lord!$$ bind_load_file c:\covbinds\Battle.txt"
numpad8 "petcom_pow Battle Follow$$ petsay_pow battle Lead the way, boss!$$ bind_load_file c:\covbinds\Battle.txt"
numpad9 "petcom_pow Battle Goto$$ petsay_pow battle Direct us lord!$$ bind_load_file c:\covbinds\Battle.txt"
lctrl+decimal petcom_pow Battle Dismiss
[/ QUOTE ]
(Each keybind above is one line, the text wrap feature here makes them two)
The effect of this would be, every time you used one of the numeric keybinds for your Battle Droids, they would say something appropriate, then load a new bind file, so their next command would bring up a petsay from the 2nd file.
As long as it loops back to battle.txt in the final file, you could have as many of these as you wanted. If you made 4 or 5 of these files for all your minions and each of the three types, you would have your minions saying something different almost every time.
However, having them talk every time you do something could get annoying, especially for your group members. You could mix it up by sticking in one like this.
[ QUOTE ]
numpad4 "petcom_pow Battle Aggressive$$ bind_load_file c:\covbinds\Battle#.txt"
numpad5 "petcom_pow Battle Defensive$$ bind_load_file c:\covbinds\Battle#.txt"
numpad6 "petcom_pow Battle Passive$$ bind_load_file c:\covbinds\Battle#.txt"
numpad7 "petcom_pow Battle Attack$$ bind_load_file c:\covbinds\Battle#.txt"
numpad8 "petcom_pow Battle Follow$$ bind_load_file c:\covbinds\Battle#.txt"
numpad9 "petcom_pow Battle Goto$$ bind_load_file c:\covbinds\Battle#.txt"
lctrl+decimal petcom_pow Battle Dismiss
[/ QUOTE ]
This would mean they would obey without saying anything, then load the next file, which might or might not have the petsay command in it. That way you wouldn't have them saying something every time they attacked or moved, etc... Maybe just every other command.
Another idea, keep the original files, and bind the petsay versions here to lshift+numpad# instead. So if you press Numpad4, for instance, they would go into aggresive mode as normal, but if you pressed lshiff+numpad4, they would go into aggresive mode, say something, and load another bind file for the next time you use lshift+numpad#. It would look something like this.
[ QUOTE ]
numpad4 petcom_pow Battle Aggressive
numpad5 petcom_pow Battle Defensive
numpad6 petcom_pow Battle Passive
numpad7 petcom_pow Battle Attack
numpad8 petcom_pow Battle Follow
numpad9 petcom_pow Battle Goto
lshift+numpad4 "petcom_pow Battle Aggressive$$ petsay_pow battle Grrr!!!$$ bind_load_file c:\covbinds\Battle2.txt"
lshift+numpad5 "petcom_pow Battle Defensive$$ petsay_pow battle Defending the Master!!!$$ bind_load_file c:\covbinds\Battle2.txt"
lshift+numpad6 "petcom_pow Battle Passive$$ petsay_pow battle Battle Systems, shutting down!$$ bind_load_file c:\covbinds\Battle2.txt"
lshift+numpad7 "petcom_pow Battle Attack$$ petsay_pow battle Attacking for our master!!!$$ bind_load_file c:\covbinds\Battle2.txt"
lshift+numpad8 "petcom_pow Battle Follow$$ petsay_pow battle Following, my lord!$$ bind_load_file c:\covbinds\Battle2.txt"
lshift+numpad9 "petcom_pow Battle Goto$$ petsay_pow battle By your command, Master!$$ bind_load_file c:\covbinds\Battle2.txt"
lctrl+decimal petcom_pow Battle Dismiss
[/ QUOTE ]
You would need to have a similar format in battle2.txt, etc... but it would give you more control over how often your henchmen spoke. If you think you will use the speaking commands most of the time, switch the lshift+ around and set it so they do the non-talking ones when you hold shift, instead.
Whew, that was a long one. Hope it helps people. It would be really complicated to set up all the binds for each group, but the effect would be really fun!
7 out of 5 stars awarded. You rock. I haven't even had a chance to play my head-start character yet, but you're information will be put to use tonight when I start playing him. Thanks for putting this information together. I think I'm in love.
RagManX
"if the market were religion Fulmens would be Moses and you'd be L. Ron Hubbard. " --Nethergoat to eryq2
The economy is not broken. The players are
I think my project for the weekend might be downloadable versions of these files, and a downloadable version of the extra chatty keybinds I just went into. (that people can customize with their own chat, but all the other stuff is taken care of)
Sandolphan I will send you a pm when and if I get it done. (Assuming I find a reliable file-host)
[ QUOTE ]
I think my project for the weekend might be downloadable versions of these files
*snip*
(Assuming I find a reliable file-host)
[/ QUOTE ]
Having no place to host the files of course is the reason they are presented here in quotes. Master Z had a zip of them in Beta he was hosting, but if anyone cares to host one feel free.
BTW: The dialogue additions (especially the sequentially loading text files for variety) are very much the kind of thing I was thinking of adding, but thought it would complicate an already complicated guide. This was all about control; flavor would come later. I don't anticipate writing the flavor guide right now, especially since you've already accomplished much of the groundwork. Much better to make them the subject of their own guide anyway!
-Sandolphan
"When heroes fail, the Angels will save you."
MASTERMIND NUMERIC KEYPAD PET CONTROLS
HAMIDON NUKE RAID GUIDE
This is just awesome sauce. Printing out and will spend my next hours in COV programming and testing. Thanks also VERY much to Knight Marshal for posting the targeting bind (so sick of clicking on my robot each time).
I wish I could do some of the fancier stuff but the PC I'm on really balks at that keybind file loading thing so I have to keep it simple, and really appreciate the two versions of this system presented here. I will use it and love it and call it George.
[ QUOTE ]
[ QUOTE ]
I think my project for the weekend might be downloadable versions of these files
*snip*
(Assuming I find a reliable file-host)
[/ QUOTE ]
Having no place to host the files of course is the reason they are presented here in quotes. Master Z had a zip of them in Beta he was hosting, but if anyone cares to host one feel free.
BTW: The dialogue additions (especially the sequentially loading text files for variety) are very much the kind of thing I was thinking of adding, but thought it would complicate an already complicated guide. This was all about control; flavor would come later. I don't anticipate writing the flavor guide right now, especially since you've already accomplished much of the groundwork. Much better to make them the subject of their own guide anyway!
-Sandolphan
[/ QUOTE ]
I dunno about making a new guide for them, but I am working on a set of chatty binds that I will make available as soon as I can.
KHAIBA'S MASTERMIND NUMERIC KEYPAD PET CONTROLS, OVERVIEW:
The Mastermind Numeric Keypad Pet Controls system uses the numeric keypad to select a group of henchmen, choose a stance for them, and issue a command to the group. Stances and commands are issued separately, and can be combined in any way desired. Henchmen will retain their stance and command unless changed.
KEYPAD LAYOUT:
Group selection: 0=All, 1=Minions, 2=Lieutenants, 3=Boss
Stances: 4=Aggressive, 5=Defensive, 6=Passive
Commands: 7=Attack, 8=Follow, 9=Goto (brings up target recticle)
EXAMPLE OF USE:
Select the group of henchmen you wish to command, then give that group a stance and command.
For example:
a. press numpad0 to select All henchmen.
b. press numpad5 to set them to Defensive stance.
c. press numpad8 to command them to Follow you.
Shortly, you spot a target you want to attack, but you only want to send the Minions to attack.
d. press numpad1 to select only the Minion henchmen.
e. press numpad7 to command them to Attack your target.
The Lieutenants/Boss will remain behind still Following you Defensively.
After just a few minutes using the system, I think youll find it completely intuitive. If you need to, make a little template and stick it above the keypad showing which numbers do what. If you already use the keypad for other things, just edit the binds/files to map onto different blocks of keys (ZXCV ASD QWE for example).
Personal Note: I can't emphasize enough how important the GOTO command is...please learn it and use it constantly!
TWO VERSIONS OF THE SYSTEM:
There are two versions of the system in this post. The first system (borrowing an idea by Samuel-Tow in which the binds create other binds...a neat trick!) consists of a set of /bind commands to be typed directly into the game from the command prompt (chat box). The binds are rather long and must be done exactly, so I would recommend opening them as a text file in Notepad, and copying and pasting them into the game one at a time. This only needs to be done once per character and youre set; unless you want to alter the /binds, in which case youd need to copy/paste them into the game again. Binds cannot exceed 256 characters in length, and some of these are already very near max!
The second version of the system (with key help from Dying_Breath) consists of a series of small text files, which get loaded dynamically as the system is used. Its a little more complicated, but it is also much more flexible. You can make changes and add a lot of functions to this version very easily (such as complicated emotes, dialogues, situationals, etc.), simply by altering or expanding the contents of the text files. Changes made in the files are implemented automatically any time the system gets used. This system is very useful for Masterminds who want to really get the most out of their class.
I would recommend trying the first version if you are not comfortable with making text files. Either system works fine, and should make your Mastermind career far easier and more fun!
-Sandolphan (aka CoVBeta Khaiba)
"When heroes fail, the Angels will save you."
MASTERMIND NUMERIC KEYPAD PET CONTROLS
HAMIDON NUKE RAID GUIDE