Uhm, I think ya need to do something more along these lines : struct affected_type af, af2; // First, zero out the Affs : af.type = 0; af.location = APPLY_NONE; af.bitvector = 0; af.modifier = 0; af.duration = 0; af2.type = 0; af2.location = APPLY_NONE; af2.bitvector = 0; af2.modifier = 0; af2.duration = 0; // Then later where it was before : af.type = SKILL_RAGE; af.location = APPLY_DAMROLL; af.bitvector = 0; af.modifier = GET_LEVEL(ch) / 3; af.duration = GET_LEVEL(ch) / 2; af2.type = SKILL_RAGE; af2.location = APPLY_AC; af2.bitvector = 0; af2.modifier = 50; af2.duration = GET_LEVEL(ch) / 2; // Then when all is said and done : add af2 to a new affect_join (maybe modify) can't remember exactly off hand) that was called with af. Hope this helps somewhat and you can understand it ;) Sean Kron wrote: > Hi again, > I'm running circlemud 30 bpl14 and I'm having a hard time getting multiple applies on skills. I have a skill that I want to affect damroll and armor class. Right now it looks like this: > > af.type = SKILL_RAGE; > af.location = APPLY_DAMROLL; > af.location = APPLY_AC; > af.bitvector[0] = 0; > af.bitvector[1] = 0; > af.bitvector[2] = 0; > af.bitvector[3] = 0; > af.modifier = GET_LEVEL(ch)/3; > af.modifier = +50; > af.duration = GET_LEVEL(ch)/2; > > And only the +50 gets added to the armor class. Any ideas on what I need to do to make both applies work? > Thanks, > Kronakus > > +------------------------------------------------------------+ > | Ensure that you have read the CircleMUD Mailing List FAQ: | > | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | > +------------------------------------------------------------+ +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT