Difference between revisions of "setSkill"

From Bohemia Interactive Community
Jump to navigation Jump to search
m
(Merging setSkill and setSkill_array)
Line 4: Line 4:
 
| ofpr |= Game name
 
| ofpr |= Game name
  
|1.75|= Game version
+
| 1.75 |= Game version
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
| Sets ability level of person (commander unit). Value of skill may vary from 0 to 1. |= Description
+
| Sets ability level of person (commander unit). Value of skill may vary from 0 to 1.<br>
 +
{{GVI|arma|1.00}} The alternative syntax allows fine-tuning [[AI Sub-skills]].<br>
 +
Available sub-skills are:
 +
* aimingShake
 +
* aimingSpeed
 +
* endurance
 +
* spotDistance
 +
* spotTime
 +
* courage
 +
* reloadSpeed
 +
* commanding
 +
* general
 +
The value of a [[AI Sub-skills|sub-skill]] is interpolated into a range defined in [[CfgAISkill]].
 +
|= Description
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
| vehicleName '''setSkill''' skill |= Syntax
+
| unit [[setSkill]] skill |= Syntax
  
|p1= vehicleName: [[Object]] |= Parameter 1
+
|p1= unit: [[Object]] |= Parameter 1
  
|p2= skill: [[Number]] Range 0 to 1 |= Parameter 2
+
|p2= skill: [[Number]] in 0..1 range |= Parameter 2
  
 
| [[Nothing]] |= Return value
 
| [[Nothing]] |= Return value
 +
 +
|s2= unit [[setSkill]] [skillName, value] |= Alternative Syntax
 +
 +
|p21= unit: [[Object]] |= Alternative Parameter 1
 +
 +
|p22= skillName: [[String]] |= Alternative Parameter 1
 +
 +
|p23= value: [[Number]] in 0..1 range |= Alternative Parameter 1
 +
 +
|r2= [[Nothing]] |= Alternative Return value
 +
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
 
   
 
   
|x1= <pre>_hero setskill 1</pre> |= Example 1
+
|x1= <code>_hero [[setSkill]] 1;</code> |= Example 1
 +
 
 +
|x2= <code>_finalBoss [[setSkill]] ["reloadSpeed", 0.8]; _finalBoss [[setSkill]] ["aimingSpeed", 0.33];</code> |= Example 2
 
____________________________________________________________________________________________
 
____________________________________________________________________________________________
  
| [[skill]], [[setSkill array]], [[setUnitAbility]], [[CfgAISkill]], [[ArmA: AI Combat Modes|AI Combat Modes]] |= See also
+
| [[skill]], [[setUnitAbility]], [[CfgAISkill]], [[ArmA: AI Combat Modes|AI Combat Modes]], [[AI Sub-skills]], [[CfgAISkill]] |= See also
  
 
}}
 
}}
Line 31: Line 57:
  
 
<dd class="notedate">Posted on August 4, 2006 - 12:01
 
<dd class="notedate">Posted on August 4, 2006 - 12:01
<dt class="note">'''[[User:Hardrock|hardrock]]'''<dd class="note">''Notes from before the conversion:''
+
<dt class="note">[[User:Hardrock|hardrock]]
 
+
<dd class="note">
 
Approximate ranges are:
 
Approximate ranges are:
 
* Novice < 0.25
 
* Novice < 0.25
* <nowiki>Rookie >= 0.25 and <= 0.45</nowiki>
+
* Rookie >= 0.25 and <= 0.45
* <nowiki>Recruit > 0.45 and <= 0.65</nowiki>
+
* Recruit > 0.45 and <= 0.65
* <nowiki>Veteran > 0.65 and <= 0.85</nowiki>
+
* Veteran > 0.65 and <= 0.85
 
* Expert > 0.85
 
* Expert > 0.85
  
  
 
<dd class="notedate">Posted on June 30, 2007 - 21:16
 
<dd class="notedate">Posted on June 30, 2007 - 21:16
<dt class="note">'''[[User:Kronzky|Kronzky]]'''<dd class="note">
+
<dt class="note">[[User:Kronzky|Kronzky]]
 +
<dd class="note">
 
If "SuperAI" is turned on in the Difficulty Menu, the skill level is always 1, no matter what was defined in the editor or via this command.
 
If "SuperAI" is turned on in the Difficulty Menu, the skill level is always 1, no matter what was defined in the editor or via this command.
  

Revision as of 18:15, 25 March 2018

Introduced with Operation Flashpoint: Resistance version 1.751.75
Hover & click on the images for descriptions

Description

Description:
Sets ability level of person (commander unit). Value of skill may vary from 0 to 1.
Introduced with Armed Assault version 1.001.00 The alternative syntax allows fine-tuning AI Sub-skills.
Available sub-skills are:
  • aimingShake
  • aimingSpeed
  • endurance
  • spotDistance
  • spotTime
  • courage
  • reloadSpeed
  • commanding
  • general
The value of a sub-skill is interpolated into a range defined in CfgAISkill.

Syntax

Syntax:
unit setSkill skill
Parameters:
unit: Object
skill: Number in 0..1 range
Return Value:
Nothing

Alternative Syntax

Syntax:
unit setSkill [skillName, value]
Parameters:
unit: Object
skillName: String
value: Number in 0..1 range
Return Value:
Nothing

Examples

Example 1:
_hero setSkill 1;
Example 2:
_finalBoss setSkill ["reloadSpeed", 0.8]; _finalBoss setSkill ["aimingSpeed", 0.33];

Additional Information

See also:
skillsetUnitAbilityCfgAISkillAI Combat ModesAI Sub-skillsCfgAISkill

Notes

i
Only post proven facts here. Report bugs on the feedback tracker and discuss on the Arma Discord or on the Forums.

Notes

Posted on August 4, 2006 - 12:01
hardrock
Approximate ranges are:
  • Novice < 0.25
  • Rookie >= 0.25 and <= 0.45
  • Recruit > 0.45 and <= 0.65
  • Veteran > 0.65 and <= 0.85
  • Expert > 0.85
Posted on June 30, 2007 - 21:16
Kronzky
If "SuperAI" is turned on in the Difficulty Menu, the skill level is always 1, no matter what was defined in the editor or via this command.

Bottom Section