Difference between revisions of "Manual:DIL Manual/meleedamage()"
Jump to navigation
Jump to search
(XML import of LLM wiki pages) |
(XML import) |
||
| Line 1: | Line 1: | ||
| − | |||
| − | |||
<span id="bfmeleedamage"></span> | <span id="bfmeleedamage"></span> | ||
| Line 37: | Line 35: | ||
code | code | ||
| − | + | dilend | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | ---~---~---~---~---~---~---~---~--- | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | </i><!--ENDCODE--> | |
| − | + | <span id="bfmeleedamage"></span> | |
| − | |||
| − | + | '''Function: ''' | |
| + | <i><!--CODE-->meleedamage ( c : unitptr, v : unitptr, b : integer, wt : integer );</i><!--ENDCODE--> | ||
| − | + | <!--TERM--> '''c''' | |
| − | + | <!--DEFINITION--> the character that should make an additional attack | |
| − | + | <!--TERM--> '''v''' | |
| − | + | <!--DEFINITION--> the character being attacked | |
| − | + | <!--TERM--> '''b''' | |
| + | <!--DEFINITION--> any penalty or bonus added to the attack. | ||
| + | <!--TERM--> '''wt''' | ||
| + | <!--DEFINITION--> 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. | ||
| + | <!--TERM--> '''returns''' | ||
| + | <!--DEFINITION--> The amount of damage done or -1 for failed | ||
| − | + | ch' performs an attack (using whatever weapon is wielded or his bare hands) against 'vict'. | |
| − | + | 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. | ||
| + | '''Example:''' | ||
| + | <i><!--CODE--> | ||
| + | ---~---~---~---~---~---~---~---~--- | ||
| − | + | dilbegin kick(arg : string); | |
| − | + | external | |
| − | + | provoked_attack (victim : unitptr, ch : unitptr); | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | var | |
| − | + | bonus : integer; | |
| − | + | targ : unitptr; | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | + | code | |
| − | + | dilend | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
---~---~---~---~---~---~---~---~--- | ---~---~---~---~---~---~---~---~--- | ||
</i><!--ENDCODE--> | </i><!--ENDCODE--> | ||
Latest revision as of 22:30, 4 December 2025
Function: meleedamage ( c : unitptr, v : unitptr, b : integer, wt : integer );
c
the character that should make an additional attack
v
the character being attacked
b
any penalty or bonus added to the attack.
wt
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.
returns
The amount of damage done or -1 for failed
ch' performs an attack (using whatever weapon is wielded or his bare hands) against 'vict'. 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. Example: ---~---~---~---~---~---~---~---~---
dilbegin kick(arg : string); external provoked_attack (victim : unitptr, ch : unitptr);
var bonus : integer; targ : unitptr;
code
dilend
---~---~---~---~---~---~---~---~---
Function: meleedamage ( c : unitptr, v : unitptr, b : integer, wt : integer );
c
the character that should make an additional attack
v
the character being attacked
b
any penalty or bonus added to the attack.
wt
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.
returns
The amount of damage done or -1 for failed
ch' performs an attack (using whatever weapon is wielded or his bare hands) against 'vict'. 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. Example: ---~---~---~---~---~---~---~---~---
dilbegin kick(arg : string); external provoked_attack (victim : unitptr, ch : unitptr);
var bonus : integer; targ : unitptr;
code
dilend
---~---~---~---~---~---~---~---~---