This manual will help you make the most of your new dog in SL. I do my best to make my dogs act as much like a real dog as possible. They obey direct commands (most of the time anyway) and also act on their own. They are curious and interact with things and people around them. As you train and condition them, they develop their own unique personality. Every dog is different.
When you're ready to play with your dog, just rez him in world (drag him from inventory onto the ground in front of you). Once your dog appears, he is ready to go. DO NOT open his contents like you would a box of clothing or you'll break him. As soon as you see him, he's ready to go.
When you first get your dog, his name starts with "Pup" followed by his breed name and number, like "Pup Australian Shepherd (#37)". His short name is just "Pup" and it appears above his head. To rename your dog, say "pup name" then his new name. For example:
pup name Fido the Magnificent
You should name your dog with proper capitalization, but you can use all lower-case when you command him. Your dog is "no-mod/no-copy/transfer", which means you can give a dog as a gift or sell your dog. And if you ever lose your dog, you can come to the Dog Clinic at the VKC Dog Park to claim him.
So play with your dog, teach him new tricks, and watch him grow and change as he learns. Mainly, HAVE FUN!
TABLE OF CONTENTS:
Come visit us at one of our Virtual Kennel Club Dog Parks
If you want to pet your dog, right-click on it and select 'Pet me'. Try it! Your friends can pet your dog too.
If you want to give your dog to someone else, it's important to remember that you can only transfer a dog after it has been rezzed and has picked up its name. After you have rezzed the dog, take it back to your inventory. Then, simply drag it from your inventory onto the avatar or the avatar's Profile. (REMEMBER: If your dog still has only its breed name in your inventory, you must rez it first so that it picks up its name.) If you mistakenly transfer an unrezzed dog, it will disappear. You'll have to claim him at the Dog Clinic, rez him to pick up his name, take him back to inventory, then transfer him to your friend.
There are two basic ways that Fido works:
And there are two ways that Fido learns to do new things:

These are the simple one-word commands Fido knows to start with:
Rather than explain what these commands do, I'll let you discover them for yourself. (They're pretty self-explanatory really.) For example, say:
fido sit
and Fido sits down. If you want to give Fido a command without anyone else hearing, start your command with '/1', for example:
/1fi sniff
Normally, anyone can give your dog these commands and he will obey. But we've all run into those annoying people who keep commanding your dog when you have something else in mind. You can use the command mute to make your dog ignore other people. Follow the command by at least the first few letters of the first name of the person you want to mute, and your dog will ignore that person (along with any others whose first names start with those letters.) For example, to mute me you would say:

fido mute enrico
You can only mute one name at a time. To clear a name, say:
fido mute none
To mute everybody but yourself, say:
fido mute all
(Actually, if you have given the 'friend' command, your dog will still obey both you and the friend.)
There are two commands to make Fido stay in an area, and one to release him:
You can make Fido stay within a square area, by saying stay followed by a number. That number is the length of a side of a square area, with Fido placed in the center. For example, you're visiting a friend's house and you want Fido to stay in the front yard. Put Fido in the center of the area where you want him to stay and say:
fido stay 10
Then he'll stay in that 10x10 area. Alternatively, you can say settle. Fido will stay on the Parcel he is on when you give the command. This is particularly good if you want to keep your dog on your own property. To release your dog from the "stay" or "settle" command, say:
fido roam
There are four movement commands that cause Fido to move to a person, place or thing. The commands are:
Each command is followed by the person, place or thing you want Fido to go to. Similar to Fido's name, you only have to type the first few characters of the name of the person, place or thing for Fido to understand. For example, if you want Fido to go to me, Enrico Genosse, you can say:
fido go enrico
or even:
fi go enr
As long as Fido can see me, he'll come.
Fido can go to certain objects around him too. He senses objects that are active (like vehicles, doors, anything with a running script) but he can't sense passive objects (like trees or walls). For example, if you have an object named Rocking Chair, say:
fido go roc
Fido can remember locations you show him and go to those when you say so. To teach Fido a location, use the command mark. If you have taught him a mark called 'bed', then you can say:
fido on bed
and off he goes.
Let me explain further. Let's say, for example, that you have a dog bed that you want Fido to sleep in. First, put him in the bed (right-mouse click on him and select "Edit", then use the colored arrows to move him onto the bed) then say:
fido mark bed
From then on, Fido knows where to find his bed. Anytime you want him to go to his bed, say:
fido on bed
(Fido keeps track of marks by region, so you can have a bed in two different
regions and Fido will go to the one in his region.) But just going to his bed
is not everything. You'll want him to lie down when he gets there, right? You
can chain together commands in a sequence to make this happen by saying:
fido on bed down
The ability to chain together commands is where Fido really gets interesting. Here's even a better example:
fido on bed sniff wait 1 down
That makes a pretty realistic sequence of actions! I've already explained all those actions except wait, which causes Fido to wait whatever number of seconds you say before going on to the next action. There is another command for enhancing the tricks -- repeat -- which causes Fido to repeat the next command he is given. For example, say:
fido repeat 3 speak
This command will make Fido bark 6 times (speak makes him bark twice).
Many commands are protected, so only the owner or a selected friend can give those commands. (The command list in Section 9.0 indicates which commands are protected.) You can give a friend full control of you dog by using the friend command. With your friend nearby, say 'friend' and the full name of the person. For example:
fido friend Enrico Genosse
When the friend command works, the dog will walk over to the person whose name you gave him and beg, then lie down. If the command does not work, the dog will go into the rest pose. To clear the friend command, say:
friend no
After that, your friend will no longer have special privileges. Only one person can be a friend at a time.

If you want finer control over how Fido moves, you can use the moveto command instead of go, run or on. You follow the moveto command with a name and two numbers. These numbers define the range and speed of the movement of the dog. For example, 'fido moveto enrico 3 6' means that Fido will move to within 3 meters of a person, place or thing called 'enrico' at a speed of 6 meters per second. In fact, the commands go, run and on are just tricks that use the moveto command. More on that later.
I made a variation of the moveto command mainly for dog accessories designers and professional trainers. Most people will never have need for it. But, if you're interested, you can add a fourth numeric parameter called "flags". Here are the basic values "flags" can contain:
You can add these values up to get various combinations of behavior. For example, 14 means the dog will move non-physically, without animation, and without turning. I also supported vectors in the first parameter. So for example, let's say you want to move Fido to a specific point non-physically and without turning or walking. Say:
fido moveto <182,98,23> 0 0 14
First, notice there are no spaces in the vector. You cannot have spaces within the vector or the dog will interpret them as separate parameters. Since you are moving the dog non-physically, you can use zeroes for the range and speed parameters. The fourth parameter is the sum of 2 + 4 + 8, which means no turning, no animation and move non-physically. See? No? :)
Fido also has some simple movement commands that are mostly used in training:
You can make Fido turn to any of 8 compass points -- n, ne, e, se, s, sw, w, nw. In addition, you can have Fido turn 45 degrees right or left with turn r and turn l, or turn 180 degrees with turn back.
To have your dog face you, say turn toward and to have your dog face away from you, say turn away.

You can tell Fido to move forward a set distance. Say:
fido fwd 10
and he'll walk forward 10 meters. You can also make Fido turn relative to his
current rotation by saying
fido turn l
or
fido turn r
With these commands, Fido will turn left or right by 45 degrees.
You can also choose how you want Fido to handle water with the command water. Another word must follow the command:
If you spend any time near the water, you'll really enjoy this new feature. My favorite is swim. Let's say you want Fido to swim behind you while you sail. Give him a command like this:
fido position 180 2
fido water swim
fido heel
and he'll swim along the surface of the water behind you!
Fido can pick up items and carry them in his mouth. You can use these commands to teach him to play fetch, or get your slippers. The commands are:
Use those commands followed by the special item you want Fido to take or drop. For example, say:
fido go redball take redball come drop redball
The redball is in the folder that Fido was in when you first got him. If you want Fido to carry other things, you'll find a script called "toy" inside the redball. Put that script in any other object to allow Fido to carry it. You can also find other toys for Fido at the VKC Dog Park.
As of this release, there are
two dogs who will leap into your arms and you can TP with them and carry them
with you wherever you go. The Chihuahua and the Bichon currently have
this trick. The command for the trick is here.
Before you can give your Chihuahua or Bichon the here command, you have to give them permission to animate your avatar. So, assuming in this example that Fido is a Chihuahua or a Bichon, you would first say:
Fido attach
A dialog box will pop up and ask you for permission to attach and animate your avatar. After you click yes, you can then say:
Fido here
and he will coming running over to you and leap into your arms. If you decide you no longer want your dog to leap into your arms, say:
Fido attach no
and he will no longer perform the here trick. You can, of course, say "Fido attach" again and he will then be able to leap into your arms once more when you give him the here command. Remember, the only way to let go of your dog after he is in your arms is to right-click on him and select 'Drop'. Some parcels do not allow this command, in which case select 'Detach' to return your dog to your inventory.

If you want to change how a trick works (or just erase a trick), use forget; then you can replace it if you want. Say you want Fido to wag his tail before he lays down to sleep, first say:
fido forget sleep
to erase the old trick. Then say:
fido learn sleep on bed sniff wag down
and he'll follow the new sequence for sleep. You also use forget to have fido forget a mark. For example, say:
fido forget bed
and he will forget where the bed is.
Since marks are relative to the sim, if you are not in the same sim as the mark you want Fido to forget, you also have to say the name of the region, then a dot, then the name of the mark. For example:
fido forget Caledon.bed
Here's another example. You can have Fido greet someone at the door. First, put Fido by the door and say:
fido mark door
Then say:
fido learn greet on door sniff wag go owner sit
That's a good example of using the special person-name owner.
Once you teach your dog a trick, you can use the name of that trick as part of another more complex trick. That makes it possible to design very complex tricks by building them up a bit at a time. If you find yourself making several similar tricks with just one word different, you're ready to use a placeholder. Placeholders are signified by a single underscore character (_) and are replaced later when the trick is used. I can explain it best with an example. Let's say you have two tricks -- learn meetmary go mary beg -- and -- learn meetharry go harry beg. You can replace those with just one trick:
learn meet go _ beg
When you use the trick, say 'meet mary' and the word 'mary' will replace the underscore, so your dog will go to mary and beg! Then of course you can use anyone's name and your dog will do the trick for that person. Placeholders can be used for avatars or objects.
By combining the things I've talked about here, there is no limit to what you can teach Fido to do. So have Fido mark a few key places where you hang out and teach him some new commands Your friends won't believe how smart your dog is!
One more thing for advanced users. If you want to change how a preset instinct works, such as follow or here, you can make a trick that overrides the instinct. It works just like teaching a trick except you use the word 'override' instead of 'learn' and of course the name of the trick should be an instinct. Most people won't need to do this, but some more advanced users may want full control over how their dog acts.

To start Fido acting on his own, say:
fido active
and when you want him to follow your direct commands, say:
fido passive
The first thing Fido does when he's active is greet any person or thing near him that he hasn't met before. Fido remembers anyone or anything he greets, and they affect what he decides to do. After he's greeted everyone and everything new to him, he starts choosing tricks to perform. When someone or something he knows shows up, he notices that and reacts to it. That means you can condition your dog to fetch a toy when you come home, for example, or bark at the neighbor. :)
If Fido chooses a command you don't like, you can say:
fido bad
When Fido hears that, he knows you don't like him to do that trick or instinct in the current situation so he's more likely to pick another one. Sometimes you have to reprimand him more than once to get him to stop the behavior.
If he does a trick you do like, say:
fido good
That makes him more likely to repeat that trick in the same situation. Alternatively, you can give him a command, then immediately say 'fido good' and he learns that you like him to perform that trick in the given situation. That's how you condition Fido.
As people and things move closer or further away (or he does), Fido will pick other commands and you can continue to condition him with good and bad. He applies that conditioning to new situations, so after you've had him a while, he'll generally start to behave the way you want. Whenever you teach him a new command, he'll occassionally try that one out, so you can condition him to use the new command the way you like.
I keep makng improvements to the VKC dogs, and you may want to get yours updated occasionally. I announce the updates on the Virtual Kennel Club group, and everyone who buys a dog gets an invitation to the group. If you're not a member and you want to be, please IM me (Enrico Genosse) (or us???) and ask for an invitation.

You can add these values up to get various combinations of behavior.
For example, 14 means the dog will move non-physically, without
animation, and without turning.
5. A new Mute command
We've all run into those annoying people who keep commanding your dog when you have something else in mind. Now you can use the new command: mute. Follow the command by at least the first few letters of the first name of the person you want to mute, and your dog will ignore that person (along with any others whose first names start with those letters.) For example, to mute me you would say, 'fido mute enrico'.You can only mute one name at a time. To clear a name, say 'fido mute none'. To mute everybody but yourself, say 'fido mute all'. (Actually, if you have given the 'friend' command, your dog will still obey both you and the friend.)
As a continuing example, let's say you buy a Doberman and name it "Fido the First". Examples are in parentheses below.
The price of an adoptable dog appears above its head. Right click on the dog of your choice and select 'Pay'. Click on the price to pay, and a folder appears in your inventory. The folder name is 'VKC' plus the breed you selected (e.g. 'VKC Doberman'). In the folder is the VKC Owner's Manual, a redball, and your dog (the object with the name of the breed you selected, like 'Doberman'). Drag the object in-world to rez your dog.
When you rez your dog the first time, he takes the name of 'Pup', but it's a good idea to name your dog right away. Say pup name and the name you want to give your dog (say pup name Fido the First). After that, when you take your dog back to inventory, it's name will appear (e.g. 'Fido the First').
VKC Dog prices are dynamically driven by their popularity. As a dog's popularity goes up and down, so does it's price! So if you buy a dog one day and come back a week later, you may find the price of that dog has gone up or down since you bought it.
The new veterinarian works by chat commands. These are the commands the vet understands:
If you want to see a list of the dogs you own, come up to the veterinarian and say list. That is, type list in the chat window while you are standing near the Dog Clinic.
If you lose your dog, go to the Dog Clinic and say claim and the name of your dog (claim fido). Your dog will appear in your inventory in the Objects folder with the name of its breed (e.g. Doberman). When you first rez your dog, it will automatically change to its proper name (Fido the First). Then when you return it to inventory, it will go into the Objects folder with your dog's name. You may want to move it back into the VKC folder to help keep track of it.
If your dog is broken or you want to get a newer version, go to the Dog Clinic and rez your dog nearby. Then say update and the name of your dog (update fido). Unless your dog is completely unresponsive, the vet will take your dog (it will disappear) and return it to you (updated) in your Objects folder. If your dog is completely unresponsive, you will have to delete the dog yourself and claim the dog as lost (see the preceding paragraph).
To transfer your dog to another avatar, it's important to remember that you can only transfer a dog after it has been rezzed and has picked up its name. After you have rezzed the dog, take it back to your inventory. Then, simply drag it from your inventory onto the avatar or the avatar's Profile. (REMEMBER: If your dog still has only its breed name in your inventory, rez it first so that it picks up its name. Then you can take it back to inventory and transfer it to another avatar.) If you mistakenly transfer an unrezzed dog it will disappear. You'll have to claim him at the Clinic, rez him to pick up his name, take him back to inventory, then transfer him to your friend.
Anyone can come and pet your dog now! When someone right-clicks on your dog and selects 'Pet me', they will come up to your dog and pet it.
Master Animator Mr. solcar Amat graciously agreed to create new "Pet Me" Animations for the VKC Dogs. The new animations are longer, more detailed and much more natural and realistic. You and your friends will really enjoy them!
I separated the dogs' tricks into two separate modules, tricks (as before) and "instincts". Instincts are the "factory installed" tricks that come with every dog, such as 'sit' or 'heel'. By separating them into their own module, an owner can no longer accidentally erase them. Since the instincts no longer share the memory space with custom tricks, we have a lot more room in memory for new tricks! A new dog will have the full 2K of memory available for tricks.
For advanced owners, if you want to replace an instinct with your own sequence of commands, use the command 'override' instead of 'learn' to override an instinct with a trick by the same name.
In active behavior mode, the dogs will choose among both their tricks and their instincts to act.
Yes, I added the 'here' instinct to Bichon too! Now both the Bichon and the Chihuahua can jump up into your arms. But in this new version you have to tell your dog it's ok to do that first by saying attach. Like other commands, just say your dog's name and attach; a dialog box will pop up asking you for permission to attach and animate your avatar. After you click Yes, you can give the command here and your Chihuahua or Bichon will jump into your arms! If you change your mind you can say attach no and he will no longer attach. Remember the only way to let go of your dog after he is in your arms is to right-click on him and select 'Drop'. Some parcels do not allow this command, in which case select 'Detach' to return your dog to your inventory.
The dogs have two new ways of turning, "toward" and "away". If you say turn toward, your dog will turn to face you (or whoever gives the command) and if you say turn away, your dog will turn away from the speaker.
This should be useful for third-party toy and accessory scripters!