I am toying with the notion of rewriting these to make the spell caster
more 'intelligent,' however I am at a loss...
<from spec_procs.c>
> if (cmd || GET_POS(ch) != POS_FIGHTING)
> return FALSE;
Pretty simple, no fighting no spells.
if (vict == NULL)
vict = FIGHTING(ch);
Primary victim is the person they are fighting. (What a good idea that is.)
Now, before it gets in too far with the spells that it may cast...I want
to to basicallly do this:
> if (GET_LEVEL(ch) >= 7 && !IS_OBJ_STAT(IS_WIELDING(ch), ITEM_MAGIC))
> cast_spell(ch, IS_WIELDING(ch), NULL, SPELL_ENCHANT_WEAPON);
> return TRUE;
Hope this is pretty clear. If the weapon they are using is NOT magical,
they should cast enchant weapon on it. (Level 7 is the min level a magi
on my MUD can cast it...)
Then I want it to stop fighting.
What I want to have is, say a 1 in 5 chance that they will cast this
round...and then they will pass to an extensive check of spells they
could cast. Do they need a magic weapon? How about an armor spell? Can
they just put their opponenet to sleep? What about a strenght spell? Or
perhaps just a volly of magic missiles. Etc...So spell casters have abit
more varity to them...
However, now the magi is NOT casting (or attempting to) the enchant
weapon. (Which is just my first test cast before I write the whole thing.)
Anyone with some advice AND paitents would be a boon at this point.
--Ziz, NetShamen
This archive was generated by hypermail 2b30 : 12/07/00 PST