Khaiba's Mastermind Numeric Keypad Pet Controls


Adeori

 

Posted

WEll on the first, you can have the command followed by a petsay command.

petcom_pow a follow def$$petsay_pow a Command Confirmed

as for the latter...I took algebra last about 3 years ago, so al the multiply stuff you mentioned flew right over me. I'm good with binds and such, but your question needs to be a tad bit clearer to properly address


Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!

 

Posted

nono.. the second part had nothing to do with math (to my knowlege atleast) Ill try to be a bit simpler.

Here is what i want to happen when i press the following button
Numpad DIVIDE: Cycle between my drones
Numpad MULTIPLY: Cycle between protector bots
Numpad SUBTRACT: Target assault bot

hope that was clearer


 

Posted

[ QUOTE ]
nono.. the second part had nothing to do with math (to my knowlege atleast) Ill try to be a bit simpler.

Here is what i want to happen when i press the following button
Numpad DIVIDE: Cycle between my drones
Numpad MULTIPLY: Cycle between protector bots
Numpad SUBTRACT: Target assault bot

hope that was clearer

[/ QUOTE ]
Just to clarify further, the "DIVIDE, MULTIPLY, SUBTRACT" are the numeric keypad explicit names for those keys, to differentiate them from the -, /, and * keys on the primary keyboard. Same way NUMPAD1 is different from 1 on the main keyboard.

FWIW it took me a while to figure that out too. Made more sense when I bought an XKeys pad for handling my MM and had to program macros for it. ;-)



CURRENT MAINS: Akero (V) | Polly Spark (V) | Project MALWARE (V) | Barium Bunny (VIP)
ACTIVE INCARNATES: Polly's Revenge (V) | Stygian Kitten (V) | Archon Abrasax (V) | Alpha Antares (V)
Felines | Wolves | Avians | Bovines | Griffons | Centaurs | Insects | Robots
What, you really think HUMANS are going to save the world? LOL!

 

Posted

[ QUOTE ]
[ QUOTE ]
nono.. the second part had nothing to do with math (to my knowlege atleast) Ill try to be a bit simpler.

Here is what i want to happen when i press the following button
Numpad DIVIDE: Cycle between my drones
Numpad MULTIPLY: Cycle between protector bots
Numpad SUBTRACT: Target assault bot

hope that was clearer

[/ QUOTE ]
Just to clarify further, the "DIVIDE, MULTIPLY, SUBTRACT" are the numeric keypad explicit names for those keys, to differentiate them from the -, /, and * keys on the primary keyboard. Same way NUMPAD1 is different from 1 on the main keyboard.

FWIW it took me a while to figure that out too. Made more sense when I bought an XKeys pad for handling my MM and had to program macros for it. ;-)

[/ QUOTE ]

this is correct. the "DIVIDE, MULTIPLY, SUBTRACT" are the numeric keypad explicit names for those keys, to differentiate them from the -, /, and * keys on the primary keyboard.


 

Posted

[ QUOTE ]
First: How do i add a confirmitation to all the commands.
I want the pets to say in petchannel (cuz i dont wanna spam local) that they are ready!ed.
For instance when i press numpad2 i want my protector bots to say "Protectors at your service"
or something like that. And the same for the assault bot and the drones.
.
Then i'd like Subtract, divide and multiply to act as cycles for the different bots. Instead of having all of then bound to seperate buttons (wich in total is another 6 buttons), Id like so that divide cycles between my Drones, multiply between my protectors and subtract targets the assault.

[/ QUOTE ]


Having the pets speak when selected is as simple as adding a $$petsay to the command lines. Here is how to modify the Robot numpad text files to the ROOT file (include the quote marks):

ROOT FILE ROBOT:
c:\covbinds\Robot.txt
[ QUOTE ]

numpad0 "bind_load_file c:\covbinds\All.txt$$petsayall All Robots ready"
numpad1 "bind_load_file c:\covbinds\Battle.txt$$petsaypow batt Battle Drones ready."
numpad2 "bind_load_file c:\covbinds\Protector.txt$$petsaypow prot Protector Bots ready."
numpad3 "bind_load_file c:\covbinds\Assault.txt$$petsaypow assa Assault Bot ready."


[/ QUOTE ]


As for having a key cycle through the command settings for each tier 1 or 2 in sequence, it would really only require two keys (one for the tier 1's and one for the tier 2's). The boss would be accessed directly through numpad3 like normal.

However, it would require a fair bit of revamping the system around a toggle bind using the name scheme...something at the moment I just don't have time to type up.

-Sandolphan


"When heroes fail, the Angels will save you."

MASTERMIND NUMERIC KEYPAD PET CONTROLS
HAMIDON NUKE RAID GUIDE

 

Posted

Oh, just realized something...

I'm not sure if you meant you wanted a key to cycle through the tier pets for purposes of commanding or selecting. Commanding is obviously for issuing orders to pets/groups. Selecting is choosing a specific pet as the target for buffs, etc.

If you meant commanding, then the toggle bind for tiers is a bit more complicated to insert into the numpad setup like I said above. If you meant just selecting for target, then I've already posted in another thread some instructions on it, that I'll repeat below:

[ QUOTE ]

Commands:
--------------

1. /target_custom_next mypet will simply select the next closest pet not targeted.
2. /petselect # where # is typically 0-5 selecting the pets as they are currently listed in the pet window (0 = first pet listed).
3. /petselectname name where name is the specific name (or unique part of the name) you wish to choose.


Those are the basic commands. Now to set up binds to address them, here are three methods you could choose.
.
.
Setups (three examples):
-------------------------------

A. One key (for example 'T') cycles through the pets by proximity, the closest non-targeted pet is selected:
/bind T targetcustomnext mypet
.
.
B. Choose six keys and assign them each to one of the pets. For example, this setup uses the bank of keys just above the arrows on most keyboards, lower three for minions, upper three for lts. and boss (replace the NAMES with your pet names):
/bind delete petselectname MINION1
/bind end petselectname MINION2
/bind pagedown petselectname MINION3
/bind insert petselectname LIEUTENANT1
/bind home petselectname LIEUTENANT1
/bind pageup petselectname BOSS

.
.
C. Combining these two ideas, use one key but cycle through the pets in a specific order (again change NAME to your specific pet name).
.
First make a starter bind:
/bind T petselectname MINION1$$bindloadfile c:\covbinds\petselect2.txt
.
Now create six small one-line text files in a new directory c:\covbinds like this:
c:\covbinds\petselect1.txt
T "petselectname MINION1$$bindloadfile c:\covbinds\petselect2.txt"
.
c:\covbinds\petselect2.txt
T "petselectname MINION2$$bindloadfile c:\covbinds\petselect3.txt"
.
c:\covbinds\petselect3.txt
T "petselectname MINION3$$bindloadfile c:\covbinds\petselect4.txt"
.
c:\covbinds\petselect4.txt
T "petselectname LIEUTENANT1$$bindloadfile c:\covbinds\petselect5.txt"
.
c:\covbinds\petselect5.txt
T "petselectname LIEUTENANT2$$bindloadfile c:\covbinds\petselect6.txt"
.
c:\covbinds\petselect6.txt
T "petselectname BOSS$$bindloadfile c:\covbinds\petselect1.txt"
.
When you press the pet select key, it will target a pet, then rebind the same key (by loading the next textfile) to target the next pet in the series when pressed again. Cumbersome, but you can count on targeting in order with one key.
.
.
I might add that the guide in my sig uses the second method, using instead the operation keys on the numpad to select the specific pets, for individual orders and targeting. Good luck!


[/ QUOTE ]

Hope that helps!

-Sandolphan


"When heroes fail, the Angels will save you."

MASTERMIND NUMERIC KEYPAD PET CONTROLS
HAMIDON NUKE RAID GUIDE

 

Posted

I return!

Been gone for some time now due to financial issues. Glad to see your thread is still here Sandolphan!!!


 

Posted

Here are the files I'm using for Thug MM on Test, based on the previous excellent work you've all done

thugmm.txt
numpad0 bind_load_file c:\allpets.txt
numpad1 bind_load_file c:\thug.txt
numpad2 bind_load_file c:\enforcer.txt
numpad3 bind_load_file c:\bruiser.txt
divide bind_load_file c:\thug1.txt
multiply bind_load_file c:\thug2.txt
subtract bind_load_file c:\thug3.txt
add bind_load_file c:\enforcer1.txt
numpadenter bind_load_file c:\enforcer2.txt
ctrl+decimal "petcom_all dismiss"
ctrl+divide pet_select_name thug1
ctrl+multiply pet_select_name thug2
ctrl+subtract pet_select_name thug3
ctrl+add pet_select_name enforcer1
ctrl+numpadenter pet_select_name enforcer2
ctrl+numpad3 pet_select_name bruiser1
shift+add "powexecname equip thug"
shift+numpadenter "powexecname upgrade equipment"
shift+divide "powexecname call thugs"
shift+multiply "powexecname call enforcer"
shift+subtract "powexecname bruiser"

allpets.txt
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

thug.txt
numpad4 petcom_pow thug Aggressive
numpad5 petcom_pow thug Defensive
numpad6 petcom_pow thug Passive
numpad7 petcom_pow thug Attack
numpad8 petcom_pow thug Follow
numpad9 petcom_pow thug Goto
lctrl+decimal petcom_pow thug Dismiss

enforcer.txt
numpad4 petcom_pow enforcer Aggressive
numpad5 petcom_pow enforcer Defensive
numpad6 petcom_pow enforcer Passive
numpad7 petcom_pow enforcer Attack
numpad8 petcom_pow enforcer Follow
numpad9 petcom_pow enforcer Goto
lctrl+decimal petcom_pow enforcer Dismiss

bruiser.txt
numpad4 petcom_pow bruiser Aggressive
numpad5 petcom_pow bruiser Defensive
numpad6 petcom_pow bruiser Passive
numpad7 petcom_pow bruiser Attack
numpad8 petcom_pow bruiser Follow
numpad9 petcom_pow bruiser Goto
lctrl+decimal petcom_pow bruiser Dismiss

Plus a variant of thugmm.txt that allows me to select the minions by their name, as long as i have a number for each one 1-3 minion, 4-5 lts, 6 boss. The -1 on the file stands for numeric naming ...because i have a version -a that uses alpha beta etc...for my mercs...and a binary set for robots.

thugmm-1.txt
numpad0 bind_load_file c:\allpets.txt
numpad1 bind_load_file c:\thug.txt
numpad2 bind_load_file c:\enforcer.txt
numpad3 bind_load_file c:\bruiser.txt
divide bind_load_file c:\pets\1.txt
multiply bind_load_file c:\pets\2.txt
subtract bind_load_file c:\pets\3.txt
add bind_load_file c:\pets\4.txt
numpadenter bind_load_file c:\pets\5.txt
ctrl+decimal "petcom_all dismiss"
ctrl+divide pet_select_name 1
ctrl+multiply pet_select_name 2
ctrl+subtract pet_select_name 3
ctrl+add pet_select_name 4
ctrl+numpadenter pet_select_name 5
ctrl+numpad3 pet_select_name 6
shift+add "powexecname equip thug"
shift+numpadenter "powexecname upgrade equipment"
shift+divide "powexecname call thugs"
shift+multiply "powexecname call enforcer"
shift+subtract "powexecname bruiser"

1.txt
numpad4 petcom_name 1 Aggressive
numpad5 petcom_name 1 Defensive
numpad6 petcom_name 1 Passive
numpad7 petcom_name 1 Attack
numpad8 petcom_name 1 Follow
numpad9 petcom_name 1 Goto
ctrl+decimal petcom_name 1 Dismiss

2.txt
numpad4 petcom_name 2 Aggressive
numpad5 petcom_name 2 Defensive
numpad6 petcom_name 2 Passive
numpad7 petcom_name 2 Attack
numpad8 petcom_name 2 Follow
numpad9 petcom_name 2 Goto
ctrl+decimal petcom_name 2 Dismiss

3.txt, 4.txt ,5.txt ...just make the obvious changes...

6.txt
numpad6 petcom_name 6 Aggressive
numpad6 petcom_name 6 Defensive
numpad6 petcom_name 6 Passive
numpad7 petcom_name 6 Attack
numpad8 petcom_name 6 Follow
numpad9 petcom_name 6 Goto
ctrl+decimal petcom_name 6 Dismiss

Enjoy!

I usually use the numeric one for simplicity with most any name....and a big Thanks!!! to Sandolphan and everyone for making my MMs so much more fun to play!


The final line of a post by Sweet_Sarah on Liberty
"Together we entered a city of strangers, we made it a city of friends, and we leave it a City of Heroes."

 

Posted

Is it possible to do the petcomname and petsay commands using the $target function, thus allowing one to use a bind to affect any one pet at a time?

For example:
petcomname $target Follow$$petsay$target I am following $name.


 

Posted

There is a way to make a bind to target individual pets, but you have to create the bind using "petcom_pow name" I believe...the exact way is toward the bottom of the Numpad explanation on the first page of this thread.

Pets, however, can't be binded to say either $target or $name. Not set up that way...trust me I tried for hours!


Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!

 

Posted

[ QUOTE ]
There is a way to make a bind to target individual pets, but you have to create the bind using "petcom_pow name" I believe...the exact way is toward the bottom of the Numpad explanation on the first page of this thread.

[/ QUOTE ]
I know how to target the pets, but I'm wondering if it's possible to make a bind which affects the pet you're targetting (no matter which pet it is).



[ QUOTE ]
Pets, however, can't be binded to say either $target or $name. Not set up that way...trust me I tried for hours!

[/ QUOTE ]
Oh, that is sad news.


 

Posted

[ QUOTE ]
I know how to target the pets, but I'm wondering if it's possible to make a bind which affects the pet you're targetting (no matter which pet it is).

[/ QUOTE ]

The simple form command /petcom command by itself will issue a command to the currently targeted pet.

/petcomall is for all pets at once
/petcompow is for specific power tiers
/petcomname is for named pets.

/petsay follows this same convention.

-Sandolphan


"When heroes fail, the Angels will save you."

MASTERMIND NUMERIC KEYPAD PET CONTROLS
HAMIDON NUKE RAID GUIDE

 

Posted

I feel stupid for even posting....but i can't get the darn thing to work. I put the 4 Necro files in C:\covbinds\ and when i type out /bindloadfile C:\covbinds\Necro.txt in the game it gives me errors saying that it requires 2 arguments and not 1.


 

Posted

[ QUOTE ]
I feel stupid for even posting....but i can't get the darn thing to work. I put the 4 Necro files in C:\covbinds\ and when i type out /bindloadfile C:\covbinds\Necro.txt in the game it gives me errors saying that it requires 2 arguments and not 1.

[/ QUOTE ]

Make sure you didn't name the file "necro.txt" (that part of the explanition is a tad bit confusing). IOW, if you look at the file name on windows explorer, if it reads "necro .txt" then the system is reding it as "necro.txt.txt". Check that and remove and ".txt" from the file name. SAVE the file and try it again.


Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!

 

Posted

In C:\covbinds\ i have the 5 files:
All.txt
Grave.txt
Lich.txt
Necro.txt
Zombie.txt
And they have the information you said to put in them. When i try type out /bindloadfile C:\covbinds\Necro.txt in game it says the following:
-----------------
05-11-2006 10:20:17

05-11-2006 10:20:17 Usage:bind takes 2 args, you gave 1.

05-11-2006 10:20:17 Binds a key to a command - 'bind k ++forward' will set k to toggle running forward.
05-11-2006 10:20:17 bind <string> <string>
05-11-2006 10:20:17 bind C:\covbinds\All.txt

05-11-2006 10:20:17

05-11-2006 10:20:17 Usage:bind takes 2 args, you gave 1.

05-11-2006 10:20:17 Binds a key to a command - 'bind k ++forward' will set k to toggle running forward.
05-11-2006 10:20:17 bind <string> <string>
05-11-2006 10:20:17 bind C:\covbinds\Zombie.txt

05-11-2006 10:20:17

05-11-2006 10:20:17 Usage:bind takes 2 args, you gave 1.

05-11-2006 10:20:17 Binds a key to a command - 'bind k ++forward' will set k to toggle running forward.
05-11-2006 10:20:17 bind <string> <string>
05-11-2006 10:20:17 bind C:\covbinds\Grave.txt

05-11-2006 10:20:17

05-11-2006 10:20:17 Usage:bind takes 2 args, you gave 1.

05-11-2006 10:20:17 Binds a key to a command - 'bind k ++forward' will set k to toggle running forward.
05-11-2006 10:20:17 bind <string> <string>
05-11-2006 10:20:17 bind C:\covbinds\Lich.txt
-----------------------
In windows explorer the file names just have .txt not 2......any ideas? O.o


 

Posted

I have Internet explorer set to show all file extentions. I didn't add txt to the file names, i opened notepad and pasted the info into them and then saved them as the given names. If you strip off the file extention windows doesn't know how to read the file name and will give an error when it tries to read it. I'm not a computer n00b just for the record.


 

Posted

No offense intended...however the naming of the text files has been a confusing issue for some (myself included) when we first dabled at this system. Just for the sake of argument, when you right-click>properties on the file which one of these 2 do you see?

Also, understanding the issue about removing extensions, adding ".txt" to the filename is not giving it an extension just added text to the filename. The top image shows the incorrect filename (corresponding to previous link 02). The bottom image shows a correct file name (these are for the previous link 01). If after that is verified as being correct. then lets look at the txt file itself. which one of these did you use in the file:

Necro Binds
[ 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 ]
or
Necro Text Binds
[ 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 ]

Make sure you used the latter in the text files. Without slashes or the word "bind" and no spaces before or after each string.

Also if you are trying to do this on test, you may come up with errors as for some reason the binds reset or become corrupt when you log or even zone throughout the test server maps.


Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!

 

Posted

When i change my system to not show known file extensions, i get what you have in the top of that picture. It shows up as the bottom one with the way my system is because it shows all file extensions.....so i have them named correctly. I'm using the 2nd set of binds you have listed there, the ones without the slashes.

If i have those keys mapped already would this cause a problem?


 

Posted

no it shouldn't. By using the text file to bind the keys, it overwrites the previous bind assigned to it. Intersting...and you are trying this on live? what errors do you get? and have you checked to see if the binds are working at all? Maybe only one string is wrong but the rest work fine. Then you can just update the text file.

Can you place a sample of one of your text files? And this may also sound stupid, but you do have it on the directory c:\covbinds and not say for example as a folder inside your CoH directory? also...the covbinds folder has no spaces right?


Kenja's Logitec G15 Masters Guide
Kenja's Concise Commands and Emotes Guide (I10)
Kenja's Links Guide for Badge Collectors
Visit SalsaVille!

 

Posted

I'll have to test it later, but since i saw those errors i didn't think to try any of the binds out to see if part of them worked. I'll have to get back to you, hehe.

Just for the record, i pasted my game log a couple of posts back, saying what the error is.


 

Posted

I would just like to state for the fact that i'm an idiot. I pasted the wrong info into the Necro file, LOL. It works fine now....[hides]


 

Posted

This is freakin awesome. Definately made my life easier. I now have a small shrine to sandolphan in a corner of my house