Je vais envoyer un script à NC Soft
function charCanUseSkill ($aSkillLevels, $nSkillLevel, $nCharLevel) { return ($nCharLevel >= $aSkillLevels[$nSkillLevel]); }
$aSkillLevels = array (1=>20, 2=>25, 3=>30, 4=>35); $nSkillLevel = 2; $nCharLevel = 27; $nIdSkill = 1228; $bSkillAvailable = false;
if (charCanUseSkill ($aSkillLevels, $nSkillLevel, $nCharLevel)) { $bSkillAvailable = true; } else { for ($i=count($aSkillLevels);$i>0;$i--) { if (charCanUseSkill ($aSkillLevels, $i, $nCharLevel)) { $bSkillAvailable = true; $nSkillLevel = $i; break; } } }
if ($bSkillAvailable) { use_skill ($nIdSkill, $nSkillLevel); }
Si je ne me suis pas planté, avec $nSkillLevel = 2 et $nCharLevel = 27, il peut caster son skill au niveau 2. Si $nCharLevel = 24, il le cast au niveau 1. Si $nCharLevel = 19, le skill est pas dispo  .
|