Re: [newbie] another error with weapon spells with bpl21

From: Peter d (death_comes_to_all@hotmail.com)
Date: 06/29/02


>
>If you do like I originally had, it was a for(i=num_hits(ch); i; i--)
>loop.  Make sure the call to weapon_spell() is outside the loop.
>Make sure to define hit=FALSE in the definitions, hit=TRUE only in the
>section where ch does hit the victim.
>
> >what kind of annoying problems would that be? so that i won't be
>surprised
> >when i get them :)
>
>The two most annoying to me were:
>1: You can't just delete a spell using just that snippet code.
>    You need to add some code like (It's been a while, so this may be off
>    a li'l bit.):
>      in case OEDIT_WEAPON_SPELLS:
>         if(!(number = atoi(arg)) {
>           OLC_OBJ(d)->wpn_spells[OLC_VAL(d)].spell = 0;
>           OLC_OBJ(d)->wpn_spells[OLC_VAL(d)].percent = 0;
>           OLC_OBJ(d)->wpn_spells[OLC_VAL(d)].level = 0;
>           break;
>         } else { .... rest of code }
>
>
>         Now if you enter 0 for the spellnum it'll delete that spell.
>
>2: It didn't handle 'helpful' spells like cure serious.  It took I think
>2 or 3 supporting functions to handle those nice & neatly.
>
>3: (Yeah, I know I said 2) if you have ranged combat, it's going to take
>lots and lots of checking, tweaking, and twiddling to fit them in nicely
>with however you implemented it.
>
> >is it easy to implement the weapon spells into stat and identify?
>piece of cake.
>
>in stat/ident just check for obj->wpn_spells[0].spell != 0
>then just a quick loop from 0 -> MAX_WPN_SPELLS until spell == 0 again,
>with:
>#define wsp obj->wpn_spells[counter]
>         send_to_char(ch, "Casts %s at level %d, %d%% of the time.\r\n",
>                 spell_info[wsp.spell], wsp.level, wsp.percent);
>#undef wsp
>
>
>I'm still thinking of finding my last version before I rewrote combat
>altogether (went to speed/initiative based combat, and handling weapon
>spells became a little bit more of a nightmare.)

Well, i seem to have everything i need now for this snippet :)
i'll put it in tomorrow though..
thanx for the help! :)
if i find it impossible to make this work, i'll send in another reply :)

thanx again!
//Peter

_________________________________________________________________
Med MSN Foto kan du enkelt dela med dig av dina fotografier och beställa
kopior: http://photos.msn.se

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   | Newbie List:  http://groups.yahoo.com/group/circle-newbies/   |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 06/25/03 PDT