Proposal for new speech based pet control command (2024)

<!–– 1941 ––>

ForeverFun <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 835

June 2 edited June 2 in General Discussions

@Kyronix

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:

  1. 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).
  2. Cases where using area effect spells and abilities is not desirable.
  3. Cases where using certain spells or abilities is not suitable for the tactical situation.
  4. a. frost mite using cold wind against unsuitable targets.
  5. b. put pet in offensive vs. defensive posture.
  6. c. Prevent usage e.g. of Enemy of One with pets involved with multiple targets.
  7. d. Inappropriate usage of conduit or other mastery spells.
  8. Provides an alternative to significant revamp of existing pet AI.

Key points:

  1. Does not a) change animal taming / lore gumps, b) change the taming process.
  2. Does not allow enabling spells/abilities that are otherwise not part of the pets trained capabilities.
  3. 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 712

disable usage of Enemy Of one, affecting chivalry pets:

all action disable spell 206

disable usage of bleed on a Cu that has bleed (*):

all action disable ability 1234

disable usage of poisoning magic school (*):

all action disable ability 555
  1. not specified as to whether it's persisted to pet.
  2. not specified as to whether it's persisted to player (lifetime can be game per-login session, etc).
  3. could be implemented as a bitmask of disable bits (disable bit set to 1, for given spells/ability).
  4. disable bits checked when a spell/abiity is about to be used by a pet.

(*) I don't know how abilities are indexed/identified, just making up an id of 555 and 1234. uo-cah calls out 4 buckets, so those may need different/additional keywords beyond "ability".

Magical Abilities
Special Abilities
Special Moves
Area of Effects


  • Lord_Frodo <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 2,299

    June 2

    Please do NOT break the pet command spaghetti code, that code is as old as UO

  • keven2002 <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 2,226

    June 2

    Lord_Frodo said:

    Please do NOT break the pet command spaghetti code, that code is as old as UO

    No need to worry, the Dev team isn't going to make any sort of major changes to anything in UO that isn't NL anytime soon.

    We have the pirate hats for another month, then "summer break" where we get nothing new, then supposedly NL, then a repeat of Halloween/Krampus/Artisan Festival, then nothing for at least the first 3 months of next year.

  • Pawain <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 9,195

    June 2 edited June 2

    Yup ∆ correct. Bladeweave pets have offense and defense modes. But we can not easily access the gump to click.

    Focus on what you can do, not what you can't.

  • Kyronix <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 1,127Dev

    June 2

    Thanks for the suggestion. The practicality of giving this much granular control to pet abilities is pretty limited from a development perspective. Nothing is theoretically impossible, but this would require a massive amount of auditing since unfortunately all the spell schools and special abilities are not uniformly implemented.

  • Pawain <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 9,195

    Kyronix said:

    Thanks for the suggestion. The practicality of giving this much granular control to pet abilities is pretty limited from a development perspective. Nothing is theoretically impossible, but this would require a massive amount of auditing since unfortunately all the spell schools and special abilities are not uniformly implemented.

    Allow us to put bladeweave pets in their mode. Make the gump so we can use it. That is already in the game but too difficult to do the trick to see the modes.

    Focus on what you can do, not what you can't.

  • username <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 735

    June 3 edited June 3

    keven2002 said:

    No need to worry, the Dev team isn't going to make any sort of major changes to anything in UO that isn't NL anytime soon.

    We have the pirate hats for another month, then "summer break" where we get nothing new, then supposedly NL, then a repeat of Halloween/Krampus/Artisan Festival, then nothing for at least the first 3 months of next year.

    It's hard to believe they've gotten away with this for 4-5 years and the bootlickers cheer each time we get a new ToT copy/paste event. Then again, I have seen several major guilds across most shards collapse due to lack of online players so in the end they're paying the price for it.

    IF NL does get released somewhere in your timeline there (I doubt it) it will be either devoid of content and/or a major flop and we'll see a big shift in the staff for Ultima... how will they explain something they announced ~5 years ago and have been working on for the best part of that time failing? Remember, this was something NO ONE ASKED FOR and what in my opinion was direct announcement after people had been asking for a classic server forever and WoW released it's classic server. Mesanna will retire/be fired (I believe she's in her mid/late 60's as it is) and the staff 'shuffle' could either be the end of the game or the best thing that'll ever happen. If I were Broadsword, I'd hire people that develop for the free shards/3rd party clients. I hear more people leaving for Outlands weekly than I've heard looking forward to NL in the last 3+ years.

    This discussion has been closed.

    I will be slow to reply because I cannot log in/stay logged in to the forums.
    Make this your signature if you are tired of Vendor Search being broken, over 4 years and counting.
    Vendor search rendered useless after Publish 106 – Forsaken Foes on August 14, 2019.
    Proposal for new speech based pet control command (8)

  • ForeverFun <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 835

    June 3

    Kyronix said:

    Thanks for the suggestion. The practicality of giving this much granular control to pet abilities is pretty limited from a development perspective. Nothing is theoretically impossible, but this would require a massive amount of auditing since unfortunately all the spell schools and special abilities are not uniformly implemented.

    Perhaps an incremental approach would work well, where these capabilities phase in over time?

    e.g. start with "specialmoves", two in particular:

    all action disable specialmove bleed_id
    all action disable specialmove coldwind_id

    Where "bleed_id" and "coldwind_id" correspond to a string or number identifying the moves.

    Just adding controls over those 2 special moves would likely be celebrated.

    (note this should only influence when the pet code determines whether to execute a specific move). If the disable bits are never set, no behavior changes.

    Some posters on this forum raise the game code age as a reason why changes aren't happening. Hopefully, that isn't true. The developers associated with common operating systems today would likely disagree with that logic.

  • Pawain <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 9,195

    June 3 edited June 3

    The difficulty of a change is irrelevant. Look at NL.
    Maybe like many other things, the devs Don't want to change this. Do pets kill stuff now? Yes. Remember when Mesanna promised the complaining GD owners that the new pets would not make their GDs obsolete?

    Well they are, maybe they want to stop the power at this point.

    Focus on what you can do, not what you can't.

  • Kyronix <!–– closing ID=FDP or NOFDP 2001 ––> Posts: 1,127Dev

    3:41AM

    ForeverFun said:

    Kyronix said:

    Thanks for the suggestion. The practicality of giving this much granular control to pet abilities is pretty limited from a development perspective. Nothing is theoretically impossible, but this would require a massive amount of auditing since unfortunately all the spell schools and special abilities are not uniformly implemented.

    Perhaps an incremental approach would work well, where these capabilities phase in over time?

    e.g. start with "specialmoves", two in particular:

    all action disable specialmove bleed_id
    all action disable specialmove coldwind_id

    Where "bleed_id" and "coldwind_id" correspond to a string or number identifying the moves.

    Just adding controls over those 2 special moves would likely be celebrated.

    (note this should only influence when the pet code determines whether to execute a specific move). If the disable bits are never set, no behavior changes.

    Some posters on this forum raise the game code age as a reason why changes aren't happening. Hopefully, that isn't true. The developers associated with common operating systems today would likely disagree with that logic.

    There's definitely more feasibility in a specific change to address a single issue you may be facing. Incremental change is much more efficient then entire system audits. So if you can boil it down into a digestible user story, we can take a look.

    The age of the code base isn't necessarily the problem - it's more so how many hands have been in the repository over the years. Sometimes systems were implemented in haste, sometimes before functionality was available (Fun fact: before there was a (-) many operations to get -1 were written as 0-1) and sometimes without efficiency at the forefront. Anyone who has spent a while on project will no doubt evolve their thinking and methodology. Some of the original stuff I wrote 10+ years ago I look at and go...who wrote this?!...oh...right. But that's part of learning and growing.

    Anyway, we have to take that into consideration when we are looking at major overhauls because it's an obvious risk that impacts practicality.

Sign In or Register to comment.

Proposal for new speech based pet control command (2024)

References

Top Articles
Latest Posts
Article information

Author: Van Hayes

Last Updated:

Views: 6354

Rating: 4.6 / 5 (66 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Van Hayes

Birthday: 1994-06-07

Address: 2004 Kling Rapid, New Destiny, MT 64658-2367

Phone: +512425013758

Job: National Farming Director

Hobby: Reading, Polo, Genealogy, amateur radio, Scouting, Stand-up comedy, Cryptography

Introduction: My name is Van Hayes, I am a thankful, friendly, smiling, calm, powerful, fine, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.