Показать сообщение отдельно
Непрочитано 27.03.2011, 13:04   #6
Пользователь

По умолчанию Re: Крафт система

На сколько я понял за добавление рецептов в книгу рецептов отвечает 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;
        } 
__________________
Дверь запили!
flashman вне форума Ответить с цитированием
Сказали спасибо: