На сколько я понял за добавление рецептов в книгу рецептов отвечает
CraftLearnAction (путь
package com.aionengine.gameserver.itemengine.actions;) , там как раз есть проверка SkillRace и Race она там идёт таким образом:
PHP код:
if (template.getRace().ordinal() != player.getCommonData().getRace().getRaceId())
return false;
как видно сверка идёт по значениям констант в обохи перечислителях(enum`ax) , но как мы знаем раса игрока не может быть
ALL, поэтому та проверка и не пропускает далее если у рецепта стоит раса
ALL.
Её можно замеить сделующим образом:
PHP код:
switch(template.getRace())
{
case ALL:
break;
default:
if (template.getRace().ordinal() != player.getCommonData().getRace().getRaceId())
return false;
}