Wizard Bot port to #bot gate ro -> North Ro

Bot related discussion.
User avatar
Shin Noir
Posts: 380

Wizard Bot port to #bot gate ro -> North Ro

Post#1 » Wed Sep 02, 2009 7:48 pm

Any chance to clarify this? The acronymns the bots accept should really just be the short names of the zones if you ask me :) It makes life easier...
ImageImage

User avatar
Tyler
Posts: 4365

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#2 » Thu Sep 03, 2009 10:12 am

Ro gate always used to be gate to North ro. ;) West Gate is West Karana for example.

Think this doesn't help really hah but it's the truth!
Item Change -> Reload needed
Spell Change -> Reload AND new Spellfile needed

uweyen
Posts: 120

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#3 » Thu Sep 03, 2009 11:46 am

Tyler wrote:Ro gate always used to be gate to North ro. ;)


I think what they mean is that Wizzy's have a spell called Evacuate: Ro, which sends them off to SRo. Which would be nice to add to the list so they can spawn ontop a certain spider.
Tiril Spellbender - 70 Wizard
Tigger Isbouncybouncy - 70 Warrior
Tikki Torch - 70 Shaman
Sweett Ridedude - Bard
Kerafyrm Thesleepingbeauty - Cleric


Guild Leader of Relentless Visions

User avatar
Shin Noir
Posts: 380

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#4 » Thu Sep 03, 2009 6:31 pm

most bot commands seem randomly thrown up with little thought placed into how to structure the commands. It seems the programmer was lazy and decided which was easier. This means until you memorize all these little niches of how the programmer designed this bot command, you'll constantly be going through the list (which isn't even sorted alphabetically) to figure out what gate you're trying to do.

Personally I wouldn't mind if they were the shortnames, since you utilize the shortname system on our old zone teleporter, and a hackjob edition of it on the level zone teleporters.

#bot gate command - real spell command
commons - Common Gate - this one is the shortname for west commonlands.
fay - Fay Gate - gfaydark is short name, not so bad since lfay has no portals.
ro - Ro Gate - This one can be confusing due to the evac being used for sro, why not northro?
tox - Tox Gate - This one is fine
nk - North Gate - This one has zero correlation with the spell, shortname is northkarana
wakening - Wakening Lands Gate - This one is fine since shortname is wakening
iceclad - Iceclad Gate - This one is fine since shortname/gate are same
divide - Great Divide Gate - this one can be potentially confusing since shortname + spellname are "greatdivide", not "divide".
cobalt - Cobalt Scar Gate - Same as Great Divide, cobaltscar
combines - Combine Gate - I'm guessing this is the dreadlands gate, but notice they even added s and typo'd the abbrev spell name, shortname is dreadlands.
wk - Evacuate North - Personally I would go for westkarana, it's not that hard to remember the shortname, and learning shortnames is more useful than remember that "in the case of bots, use wk"
grimling - Grimling Gate - This one is fine
twilight - Twilight Gate - This one is fine
dawnshroud - Dawnshroud Gate - This one is fine
nexus - Nexus Gate - This one is fine, the shortname is also nexus.
pok - Knowledge Gate - This is another initials version, you type poknowledge on old world zone porter, pok here.. would be preferred if it was poknowledge. Heh.
stonebrunt - Stonebrunt Gate - This one is fine
bloodfields - Bloodfields Gate - This one is fine
emerald - Markar's Relocation - This is another random one like "divide" where they just took a word of the zone and decided that's what bot recognizes. "emeraldjungle" is shortname, and that's not so bad than every single time you have the need to port here, having to look through the gate list.
skyfire - Tishan's Relocation - This one is the actual shortname, so it works fine for me.
hateplane - Alter Plane Hate - This teleports to hateplaneb, and this one I will give credit it can be a bit confusing to remember the "b" part, at least it didn't decide to go "hate" like it did with other teleporters.
airplane - Alter Plane Air - This one is using short version.
wos - Slaughter Gate - Another initial one. wallofslaughter is short name, it isn't that hard to remember.

Anyways if you look at that list, you can see what i'm getting at. There's no logic in what the gate commands are, they some times are initials, abbreviations, a word randomly out of the zone name, a part of the spell file itself, or a shortname, and it isn't really standardized at all.

Ones not listed at all:
nektulos - Nek Gate
sro - Evacuate: Ro
ImageImage

striat
Posts: 393

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#5 » Fri Sep 04, 2009 12:55 am

Shin Noir wrote:most bot commands seem randomly thrown up with little thought placed into how to structure the commands. It seems the programmer was lazy and decided which was easier. This means until you memorize all these little niches of how the programmer designed this bot command, you'll constantly be going through the list (which isn't even sorted alphabetically) to figure out what gate you're trying to do.


I designed these aspects :x

User avatar
Shin Noir
Posts: 380

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#6 » Fri Sep 04, 2009 1:12 am

what's your logic in those commands? :( Sorry if I insulted you, but it just seems random. :/

The comment about "most bot commands" is example:
you have the <command>+me commands, such as #bot shrinkme, #bot runeme, #bot resurrectme, which in the case of #resurrectme is actually target instead of just you.. but if you look at #bot sow, this is actually a #bot sowme, since it targets only you when you request, #bot corpse summon is a 2 word arg, while #bot target calm has the word "target" in it, not sure why, as other commands utilize targetting and don't have that word e.g. #bot ai mez, and that command is the only one that uses "ai"..

I'm just totally confused at the command standardization. Haha.

Don't worry about it too much though. I mean, this is something you use once in a full blue moon anyways.. When the moon is just right, it's always #bot gate <shortname>, and sitting there a good 5-15 secs just trying to figure out which one is what i really wanted from the list.
and with other bot commands, you end up hotkeying and and utilizing #bot help a lot.

(At least it isn't #bot helpme!)

If 5-15 secs it takes to figure out most commands is nothing compared to the requirement to fix it, then you can ignore these suggestions. :)

I feel bad about this one now. I was hoping it was "the other bot code maker guy" who did this so it wasn't seen as so personal with my nit picking. Take what I say lightly, I some times come off a lot more rude than I imply, and this isn't even that huge of a deal anyways... so don't worry about it!

and.. /hug striat! You know I love your work! You're a major asset to this server and extremely helpful.
ImageImage

striat
Posts: 393

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#7 » Fri Sep 04, 2009 1:58 am

Shin Noir wrote:what's your logic in those commands? :( Sorry if I insulted you, but it just seems random. :/

I didn't really write those commands! It just seemed like a fun thing to say.

I believe that several of these commands were based on a specific server's need or desire or a server's/player's request. Not sure if some of commands mentioned in question was the doing of leslamarch or Angelox or Congdar or someone else's. Therefore, I can't really say who to ask for clarification.

They're good guys, so perhaps direct questions there way.

I do feel there is a lack of consistency and would like to take a look at bot commands, however.

On a side note, sometimes things get messy in eqemu when it comes to consistency as described here. Instead of adding a variables table, for example, someone may add a new column to npc types. This new column may have thousands of null entries (see invis/invis for example is one I can think of). This violates every aspect of database normalization. Arbitrarily adding columns to a database = bad bad practice.

If anyone likes cleaning up database structure and is interested in helping, please do let me know! 8-)

User avatar
Shin Noir
Posts: 380

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#8 » Fri Sep 04, 2009 4:34 am

Sure if I can help I don't mind. :P
Just tell me what you want.
ImageImage

chevman74
Posts: 1

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#9 » Fri Sep 04, 2009 2:26 pm

Shin Noir or striat,
if you guys give me what you want to see command layout wise, I will have a diff today for Striat to add to this server. Or I can just use the list Shin has posted above?

User avatar
Shin Noir
Posts: 380

Re: Wizard Bot port to #bot gate ro -> North Ro

Post#10 » Fri Sep 04, 2009 7:42 pm

http://www.eqemulator.net/wiki/wikka.php?wakka=ZoneList
I screwed up on northro shortname, should be "nro"
and a few others. That link above is a list of all short names.

As for other commands, here's a quick rewrite I did. Note that at a glance you can figure out what the command does, what it requires, and what it affects.

Code: Select all

      c->Message(0, "List of commands available for bots :");
      c->Message(0, "Bot Management:");
      c->Message(0, "#bot help create - show all the race/class id\'s available for #bot create.");
      c->Message(0, "#bot create [name] [class (id)] [race (id)] [model (male/female)] - create a permanent bot. See #bot help create for more details.");
      c->Message(0, "#bot delete - permanently delete the targeted bot along with it\'s items.");
      c->Message(0, "#bot list [all/class(1-16)] - list bots by ID you currently own. Class filter: 1(WAR), 2(CLR), 3(PAL), 4(RNG), 5(SK), 6(DRU), 7(MNK), 8(BRD), 9(ROG), 10(SHM), 11(NEC), 12(WIZ), 13(MAG), 14(ENC), 15(BST), 16(BER)");
      c->Message(0, "#bot spawn [botid] - spawn a bot from it\'s ID.");
      c->Message(0, "#bot giveitem - give targeted bot the item on your cursor. (NO DROP is allowed, Augmented items are not)");
      c->Message(0, "#bot inventory list - display inventory of targetted bot with slot ID.");
      c->Message(0, "#bot inventory remove [slotid] - take back an item of the specified slot ID from targetted bot.");
      c->Message(0, "#bot update - Update your bot to your current level.");
      c->Message(0, "#bot raid [commands] (#bot raid help will show some help)."); //This should be #bot help raid, and I don't know what this does...
      c->Message(0, "#bot saveraid - save your current group(s) of bots.");
      c->Message(0, "#bot spawnraid - spawn your saved bots.");
      c->Message(0, "#bot groupraid - group your spawned bots.");
      c->Message(0, "Bot Orders:");
      c->Message(0, "#bot group add - invite targeted bot to join your group.");
      c->Message(0, "#bot group order [follow/guard/attack (target)] - give orders to grouped bots.");
      c->Message(0, "#bot group remove - kick targeted bot from your group (it will die also).");
      c->Message(0, "#bot group summon - summon all grouped bots to your location.");
      c->Message(0, "#bot summon - summon targeted bot to your location.");
      c->Message(0, "#bot camp - request targeted bot camp out of the game.");
      c->Message(0, "Bot Special Commands:");
      c->Message(0, "#bot mez - request to enthrall your target. (Requires Enchanter)"); //was #bot ai mez
      c->Message(0, "#bot calm - request to calm your target. (Requires Enchanter or Cleric)"); //Is it Cleric too? was #bot target calm
      c->Message(0, "#bot rune - request to cast rune on you. (Requires Enchanter)"); //was #bot runeme
      c->Message(0, "#bot charm - request to cast charm on target. (Requires Enchanter)");
      c->Message(0, "#bot direcharm - request to cast dire charm on target. (Requires Enchanter or Druid)"); //was #bot dire charm
      c->Message(0, "#bot pet remove - request bot to remove their charmed pet. (Requires Enchanter, Necromancer, or Druid)");
      c->Message(0, "#bot picklock - request to pick lock nearby object. (Requires Rogue)");
      c->Message(0, "#bot archery - request bots to use ranged. (Requires Ranger)");
      c->Message(0, "#bot track - request to track mobs in the zone. (Requires Ranger)");
      c->Message(0, "#bot sow - request to cast sow on you. (Requires Shaman or Druid)");
      c->Message(0, "#bot invis - request to cast invisibility on you. (Requires Wizard, Druid, Enchanter, or Magician)"); //Add more as needed.
      c->Message(0, "#bot levitate - request to cast levitation on you. (Requires Wizard, Druid, Enchanter, or Magician)");
      c->Message(0, "#bot shrink - request to cast shrink on you. (Requires Shaman)"); //was #bot shrinkme
      c->Message(0, "#bot breath - request to cast enduring breath on you. (Requires Shaman)"); //was #bot endureb
      c->Message(0, "#bot magepet [earth|water|air|fire|monster] - request bot to use specific pet type (Requires Magician)");
      c->Message(0, "#bot summoncorpse - request to summon targeted player\'s corpse. (Requires Necromancer)."); //was #bot corpse summon
      c->Message(0, "#bot evac - request to evacuate group to safe point in zone. (Requires Druid or Wizard)");
      c->Message(0, "#bot lore - request to cast identify on the item on your cursor. (Requires Wizard)."); //Not sure if Wizard required, though.
      c->Message(0, "#bot gate [zone]- request to teleport your group to specified zone. (Requires Wizard or Druid)");
        c->Message(0, "#bot bind - request to bind you at your location. (Requires Cleric)"); //was #bot bindme
        c->Message(0, "#bot resist - request to cast resist buffs on group. (Requires Cleric or Druid)");
        c->Message(0, "#bot cure [all|poison|disease|curse|blindness] - request to cure group of specified ailment. (Requires Cleric, Druid)"); //List proper classes.
      c->Message(0, "#bot resurrect - request to resurrect your target. (Requires Cleric)"); //was #bot resurrectme


Here's a more forum friendly version, note how I sectioned it into 3 parts, Management, Commands, and Special Commands. I reordered them a bit, not alphabetically but categorized in a way I thought they may work a little better (Ressurect is on bottom as it's very commonly used, grouped the class specific special commands, etc)

List of commands available for bots :
Bot Management:
#bot help create - show all the race/class id\'s available for #bot create.
#bot create [name] [class (id)] [race (id)] [model (male/female)] - create a permanent bot. See #bot help create for more details.
#bot delete - permanently delete the targeted bot along with it\'s items.
#bot list [all/class(1-16)] - list bots by ID you currently own. Class filter: 1(WAR), 2(CLR), 3(PAL), 4(RNG), 5(SK), 6(DRU), 7(MNK), 8(BRD), 9(ROG), 10(SHM), 11(NEC), 12(WIZ), 13(MAG), 14(ENC), 15(BST), 16(BER)
#bot spawn [botid] - spawn a bot from it\'s ID.
#bot giveitem - give targeted bot the item on your cursor. (NO DROP is allowed, Augmented items are not)
#bot inventory list - display inventory of targetted bot with slot ID.
#bot inventory remove [slotid] - take back an item of the specified slot ID from targetted bot.
#bot update - Update your bot to your current level.
#bot raid [commands] (#bot raid help will show some help). //This should be #bot help raid, and I don't know what this does...
[b]#bot saveraid
- save your current group(s) of bots.
#bot spawnraid - spawn your saved bots.
#bot groupraid - group your spawned bots.

Bot Orders:
#bot group add - invite targeted bot to join your group.
#bot group order [follow/guard/attack (target)] - give orders to grouped bots.
#bot group remove - kick targetted bot from your group (it will die also).
#bot group summon - summon all grouped bots to your location.
#bot summon - summon targeted bot to your location.
#bot camp - request targeted bot camp out of the game.

Bot Special Commands:
#bot mez - request to enthrall your target. (Requires Enchanter) //was #bot ai mez
#bot calm - request to calm your target. (Requires Enchanter or Cleric) //Is it Cleric too? was #bot target calm
#bot rune - request to cast rune on you. (Requires Enchanter) //was #bot runeme
#bot charm - request to cast charm on target. (Requires Enchanter)
#bot direcharm - request to cast dire charm on target. (Requires Enchanter or Druid) //was #bot dire charm
#bot pet remove - request bot to remove their charmed pet. (Requires Enchanter, Necromancer, or Druid)
#bot picklock - request to pick lock nearby object. (Requires Rogue)
#bot archery - request bots to use ranged. (Requires Ranger)
#bot track - request to track mobs in the zone. (Requires Ranger)
#bot sow - request to cast sow on you. (Requires Shaman or Druid)
#bot invis - request to cast invisibility on you. (Requires Wizard, Druid, Enchanter, or Magician) //Add more as needed.
#bot levitate - request to cast levitation on you. (Requires Wizard, Druid, Enchanter, or Magician)
#bot shrink - request to cast shrink on you. (Requires Shaman) //was #bot shrinkme
#bot breath - request to cast enduring breath on you. (Requires Shaman) //was #bot endureb
#bot magepet [earth|water|air|fire|monster] - request bot to use specific pet type. (Requires Magician)
#bot summoncorpse - request to summon targeted player\'s corpse. (Requires Necromancer). //was #bot corpse summon
#bot evac - request to evacuate group to safe point in zone. (Requires Druid or Wizard)
#bot lore - request to cast identify on the item on your cursor. (Requires Wizard). //Not sure if Wizard required, though.
#bot gate [zone]- request to teleport your group to specified zone. (Requires Wizard or Druid)
#bot bind - request to bind you at your location. (Requires a Cleric) //was #bot bindme
#bot resist - request to cast resist buffs on group. (Requires Cleric or Druid)
#bot cure [all|poison|disease|curse|blindness] - request to cure group of specified ailment. (Requires Cleric, Druid) //List proper classes.
#bot resurrect - request to resurrect your target. (Requires Cleric) //was #bot resurrectme
ImageImage

Return to “BoTs”

Who is online

Users browsing this forum: No registered users and 1 guest

cron