
Version 1.1 has a few important bug fixes, and a couple extra features that
snuck in.
- New EventSpeech option -- SpellFallback.
This speech fires when the Bot is going to fallback from the configured spell
to a lower level, but only if the Bot can successfully find a lower level
spell. If the Bot can't find a lower level spell, it will send the
UnknownSpell speech block instead.
- Infuse spells were not correctly detecting spell completion. They
now work.
- Fixed the "Anti-Move" code
MinItemRange now supports fractional numbers (e.g. 0.6) and is used both for
minimum distance to user, and as the maximum distance the Bot is allowed to
move before hitting the cancel keystroke. Setting MinItemRange to 0 disables
all range checking for ItemRules. MinItemRange defaults to 0.6 now
(approximately one step).
Added a WalkCancelSeconds option. If this time is exceeded whenever the
Bot is attempting to give an item to a user the Bot will cancel the action. If
this option is not included then no time based canceling of movement is done,
just distance based. If this option is set to 0 the Bot will cancel
immediately after initiating the return attempt. This is NOT recommended, but
it IS an option.
- The Value and Pattern attributes for Conditions on ItemRules can now
include replacements. The following example rule will upgrade the user
to LowPowerUser status under the following conditions: The item handed is
inscribed by the Bot, the item was given to the Bot by a character who's name
is in the inscription, and the inscription has the text "-==7==-" in it.
<ItemRule Name="SpecificUserUpgrade" MinLevel="Public"
MaxLevel="HighNormal">
<Action Type="SetUserLevel" NewLevel="LowPowerUser"
/>
<Action Type="Speak"
Block="Level7BuffsForInscription" />
<Condition Property="InscriptionAuthor"
Compare="==" Value="[[BotName]]"/>
<Condition Property="Inscription" Compare="Match"
Pattern="[[Name]]"/>
<Condition Property="Inscription" Compare="Match"
Pattern="-==7==-"/>
</ItemRule>
- LastBotUser will now also return "you" if it the last command was a "userless"
command (e.g. a command with TalkType 7 or 8).
- Several minor internal bug fixes.
- Some minor performance improvements.
What's new and changed in 1.0a?
Version 1.0a has been released to support new features in the January patch--
the list of new features is as follows:
- Updated AutoSort stacking code for Gifts. The Bot will now tightly pack
any stackable item it is given. E.g., if a user hands a bot that
currently has no pyreals a stack of 8k pyreals and a stack of 4k pyreals the
Bot will end up with a 10k stack and a 2k stack. If the User handed the
Bot an 8k stack, a 9k stack, and a 4k stack it would end up with two 10k
stacks and and a 1k stack.
- Added support for casting Healing spells. Previously the Bot was unable to
detect spell completion when casting these spells
- Added Anti-Move code to ReturnItem. This adds a distance check before
attempting to return an item, using the MinItemRange option. This option sets
how close a user must be in order for the Bot to attempt to return an item.
MinItemRange defaults to "1" if you do not specify. This value may need to be
adjusted for Bots that live inside dungeons or houses.
The Bot also cancels any movement immediately after handing an item.
Editor's Note: The Anti-Move code is somewhat broken in version 1.0a,
and is expected to be fixed in the next release.
- Added Action Type="AutoSort" to ItemRules. This action
allows the Bot to have accepted gifts that match ItemRules sorted
automatically into matching stacks. This action uses the same code path
as the automatic AutoSort applied to gifts that do not match any ItemRule.
- Added Bot/ExcludeBot to ItemRule actions. This means that
<Action Bot="M" Type="SortTo" />
now works.
- Added StayBuff™ ability to wands, for January patch. This includes two new
options under the <Character> element.
<Option Name="WandRecastTrigger" Value="Spell Name"/>
<Option Name="WandBuffArray" Value="Arrayname"/>
The Bot will cast the spells in the WandBuffArray on the its currently
wielded casting implement immediately after it casts the spell specified in
WandRecastTrigger. See the complex configuration sample file for an example of
using these options.
- Updated Spell Casting Finish detection. As part of the ongoing work
on Insane-Bot 2 Mekle completely rewrote how we detect success/failure of a
spellcasting attempt, and implemented the ability to detect "duds". This new
functionality has been brought into this verison of Insane-Bot, resulting in a
marked improvement in spell failure detection.
- Fixed "Advertise" attribute on Character element. This was
ignored in Version 1.0. This now is honored again, as a "default"
setting, but is overridden by the Eventspeech version of this setting.
- Upgraded Talktype conversion for Type 6 (safe). We now use the clipboard
if we convert a type 6 TalkType to keyboard rather than MemLoc usage, so that
"safe" is truly safe again.
- Added a "Force Peace Mode" when Idle. If the Bot is "idle" when
a rebuff check is performed and in War mode the Bot will be forced to Peace
mode.
A new option has also been added -- ForcePeaceMode. It may be set
to "True" or "False", and defaults to "True" if not specified. Setting this
option to False disables the force to peace mode option. (Useful for
folks who run the Bot for Fellowship buffing while in hazardous territory).
- Fixed Combat/Peace mode switch to be more stable. The code to avoid server
set-backs on combat mode has been enhanced, and should no longer get into
endless loops.
- Fixed Per-User and Per-Rule Priorities. These values were not
initializing correctly in some cases.
- Tweaked Inbound message processing for speed. The Bot should be much more
responsive to inbound messages now.
What's new and changed Version 1.0?
Version 1.0 has a huge number of changes -- below is a list of the highlights
from the change list.
Click here for detailed change information
Replacement improvements
- Type 1 for function calls
- Type 3 for static text
- New replacements: LastBotUser, InventoryBefore, InventoryTotal, BotTag,
Platinum scarabs, Pyreal scarabs and peas, Gold scarabs and peas, Writs,
TradeNotes, TradeNotesValue, Shards and some ZyrcaNet replacements
Item Rule improvements
- Added ability to tell the bot how to bane armor handed it.
- Added ability to do MaskAnd/MaskNot for identifying items for rules.
- Can check items to see if they are armor for baning, or unenchantable.
- Giving/Dropping items works reliably now.New item properties: Uses,
Inscription, InscriptionAuthor, ArmorLevel
Miscellaneous changes and improvements
- Improved performance.
- Improved gift identification.
- Improved error logging.
- Improved mana recovery.
- Improved self buffing during long spell casting.
- Expanded security levels from 8 to 18 types.
- ZyrcaNet integration. See http://www.zyrca.org/zyrcanet for buffbots
information.
- New TalkTypes 7 & 8. See
this forum
topic
for a breakdown on TalkTypes.
- Now possible to apply timers to individuals keeping them from asking for the
same buffs over and over.
- Now possible to configure your scarab level to stop buffing others if you run
low on plats.
- New console command: /bot pendingusers. This lists all users who have been
upgraded by a setuserlevel command, either done manually or via an item rule.
- The bot sends most text via memlocs to prevent interrupting the bot user
typing at the keyboard. The bot will also wait up to 30 seconds before send out
chat via send keys if the user is currently typing.