For multi-attacks, we at AbsolutMUD did this: Add a skill called SKILL_SECOND, then in fight.c in the perfrom_violence function we added this: if (AWAKE(ch) && (ch->in_room == ch->specials.fighting->in_room)) { hit(ch, ch->specials.fighting, TYPE_UNDEFINED); if((GET_SKILL(ch, SKILL_SECOND) > 25) && (GET_LEVEL(ch) >= 10)) { if(GET_SKILL(ch, SKILL_SECOND) > number(1,200)-5*GET_LEVEL(ch) ) hit(ch,ch->specials.fighting,TYPE_UNDEFINED); } if((GET_SKILL(ch, SKILL_HEXA) > 0) && (GET_LEVEL(ch) >= 25)) { for(i=0;i<2;i++){ if(GET_SKILL(ch, SKILL_HEXA) > number(1,500)-10*GET_LEVEL(ch) ) hit(ch,ch->specials.fighting,TYPE_UNDEFINED); } } Some notes: This was made a LONG time ago, before I ever did any coding myself. This was not made by me, so I can't take credit for any errors. SKILL_HEXA used to be a skill that gave you a total of six(!) attacks per round. This has been since reduced to giving you only one more (for a total of three maximum, or 4 if hasted). I forgot what the other question was, but I think I had some code for it. __ Ace ace@b63740.cwru.edu srk4@po.cwru.edu Metal Director WWW->http://b63740.cwru.edu/0/brothers/ace/ace.html WRUW-FM / Cleveland AbsolutMUD (b63740.cwru.edu 4000) Who are you to criticize | To judge and burn the tribes | Put your money where your mouth is The world will be extinct | So I can shove it down your throat. And your flesh will rot with mine. |
This archive was generated by hypermail 2b30 : 12/07/00 PST