PHP код:
/** Шанс заточки скилов 4ей профы */
private static final int[][] _chance10 = { {},
//85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
{85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99 },//1
{80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94 },//2
{75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89 },//3
{70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84 },//4
{65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79 },//5
{60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74 },//6
{30, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 },//7
{25, 26, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64 },//8
{20, 21, 22, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59 },//9
{15, 16, 17, 18, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 },//10
};
/**
* Шанс успешной заточки
*/
public int getRate(Player ply)
{
int level = _level % 100;
int chance;
switch (_maxLvl)
{
case 10:
{
chance = Math.min(_chance10[level].length - 1, ply.getLevel() - 85);
return _chance10[level][chance];
}
case 15:
{
chance = Math.min(_chance15[level].length - 1, ply.getLevel() - 76);
return _chance15[level][chance];
}
default:
{
chance = Math.min(_chance[level].length - 1, ply.getLevel() - 76);
}
}
return _chance[level][chance];
}