2024-06-02 02:16
#0
Here's a proposal for a new speech based pet control command: "action".
In a nutshell, this will "disable" usage of spells and/or actions that are trained on the pet. It won't remove the trained items from the pet.
This could be implemented any number of ways, but example info is below. See also this (link) for an example where this type of control has some precedent.
Others feel to weigh in too; I know there are plenty of examples of wanting more control over pet behavior.
Useful for at least:
- Cases where training skills is very frustrating and time consuming due to inherent ability "bloat" (can take a year+ to train up bushido on sabre-tooth tiger).
- Cases where using area effect spells and abilities is not desirable.
- Cases where using certain spells or abilities is not suitable for the tactical situation.
- a. frost mite using cold wind against unsuitable targets.
- b. put pet in offensive vs. defensive posture.
- c. Prevent usage e.g. of Enemy of One with pets involved with multiple targets.
- d. Inappropriate usage of conduit or other mastery spells.
- Provides an alternative to significant revamp of existing pet AI.
Key points:
- Does not a) change animal taming / lore gumps, b) change the taming process.
- Does not allow enabling spells/abilities that are otherwise not part of the pets trained capabilities.
- Provides the ability to disable usage of specific spell(s) and/or abilities.
Examples relative to existing speech based pet command syntax:
{all|pet_name} {kill|follow|guard|stop|stay} [...]add "action" command, and associated subcommands:
{all|pet_name} action {disable|clear} {spell|ability|...} (spell or ability number/name)disable = set a single disable bit, corresponding to the ID (other existing disable bits untouched)
clear = clear a single disable bit, corresponding to the ID (other existing disable bits untouched)
spell = individual spells numbers associated with a magic school. (could also use friendly names?)
0-64 magery
101-117 necromancy
... (chiv, spellweaving, mystic, etc)
701-744 mastery spells.
ability = individual ability ID numbers associated with pet abilities. (*)
Real world "say" speech command usage examples:
disable usage of conduit on any pets that have access to it:
all action disable spell 712disable usage of Enemy Of one, affecting chivalry pets:
all action disable spell 206disable usage of bleed on a Cu that has bleed (*):
all action disable ability 1234disable usage of poisoning magic school (*):
all action disable ability 555
- not specified as to whether it's persisted to pet.
- not specified as to whether it's persisted to player (lifetime can be game per-login session, etc).
- could be implemented as a bitmask of disable bits (disable bit set to 1, for given spells/ability).
- disable bits checked when a spell/abiity is about to be used by a pet.
Magical Abilities
Special Abilities
Special Moves
Area of Effects
Special Abilities
Special Moves
Area of Effects