Difference between revisions of "Manual:DIL Manual/meleeattack()"

From DikuMUD Wiki
Jump to navigation Jump to search
(XML import of LLM wiki pages)
(XML import)
 
Line 1: Line 1:
 +
<span id="bfmelee"></span>
 +
integer meleeattack ( ch : unitptr, vict : unitptr,
 +
                      bonus : integer, wtype : integer )
 +
    ch    : The character which should make an additional attack.
 +
    vict  : The victim of the attack.
 +
    bonus : Any penalty or bonus added to the attack.
 +
    wtype : The weapon type of the attack, if a valid type then that is
 +
            used for the attack purpose, otherwise the default weapon/hand
 +
            attack is used.
  
 +
    result: 'ch' performs a melee attack (using whatever weapon is wielded
 +
            or his bare hands) against 'vict'. Returns the amount of damage
 +
            given (-1 is failed).
  
 +
    If wtype is within a valid weapon range (WPN_XXX) any weapon will
 +
    be bypassed, and the value will be used as the attacktype. Good
 +
    for things like "meleeattack(ch, vict, bonus, WPN_CIRCLE_KICK)"
 +
    if you want person to be able to perform an extra attack even
 +
    though wielding a weapon or something. Note that this will require
 +
    BOTH a weapon type WPN_CIRCLE_KICK and a skill "kick" in order for
 +
    it to work.
 
<span id="bfmelee"></span>
 
<span id="bfmelee"></span>
 
  integer meleeattack ( ch : unitptr, vict : unitptr,
 
  integer meleeattack ( ch : unitptr, vict : unitptr,

Latest revision as of 22:32, 4 December 2025

integer meleeattack ( ch : unitptr, vict : unitptr,
                     bonus : integer, wtype : integer )
   ch    : The character which should make an additional attack.
   vict  : The victim of the attack.
   bonus : Any penalty or bonus added to the attack.
   wtype : The weapon type of the attack, if a valid type then that is
           used for the attack purpose, otherwise the default weapon/hand
           attack is used.
   result: 'ch' performs a melee attack (using whatever weapon is wielded
           or his bare hands) against 'vict'. Returns the amount of damage
           given (-1 is failed).
   If wtype is within a valid weapon range (WPN_XXX) any weapon will
   be bypassed, and the value will be used as the attacktype. Good
   for things like "meleeattack(ch, vict, bonus, WPN_CIRCLE_KICK)"
   if you want person to be able to perform an extra attack even
   though wielding a weapon or something. Note that this will require
   BOTH a weapon type WPN_CIRCLE_KICK and a skill "kick" in order for
   it to work.

integer meleeattack ( ch : unitptr, vict : unitptr,
                     bonus : integer, wtype : integer )
   ch    : The character which should make an additional attack.
   vict  : The victim of the attack.
   bonus : Any penalty or bonus added to the attack.
   wtype : The weapon type of the attack, if a valid type then that is
           used for the attack purpose, otherwise the default weapon/hand
           attack is used.
   result: 'ch' performs a melee attack (using whatever weapon is wielded
           or his bare hands) against 'vict'. Returns the amount of damage
           given (-1 is failed).
   If wtype is within a valid weapon range (WPN_XXX) any weapon will
   be bypassed, and the value will be used as the attacktype. Good
   for things like "meleeattack(ch, vict, bonus, WPN_CIRCLE_KICK)"
   if you want person to be able to perform an extra attack even
   though wielding a weapon or something. Note that this will require
   BOTH a weapon type WPN_CIRCLE_KICK and a skill "kick" in order for
   it to work.