Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
You will be kicked for illegal Action
#11
Покопавшись немного в других сборках, я нашёл метод в L2PcInstance:

checkAllwedSkills(), который там, отвечает за проверку на инородные скилы + PUNISH методы.

в сборке aCis прожект данного метода нет, зато есть похожий метод storeSkills():

Код:
    private void storeSkill(L2Skill newSkill, L2Skill oldSkill, int newClassIndex)
    {
        int classIndex = _classIndex;
        
        if (newClassIndex > -1)
            classIndex = newClassIndex;
        
        Connection con = null;
        
        try
        {
            con = L2DatabaseFactory.getInstance().getConnection();
            PreparedStatement statement;

            if (oldSkill != null && newSkill != null)
            {
                statement = con.prepareStatement(UPDATE_CHARACTER_SKILL_LEVEL);
                statement.setInt(1, newSkill.getLevel());
                statement.setInt(2, oldSkill.getId());
                statement.setInt(3, getObjectId());
                statement.setInt(4, classIndex);
                statement.execute();
                statement.close();
            }
            else if (newSkill != null)
            {
                statement = con.prepareStatement([color=Red]ADD_NEW_SKILL[/color]);
                statement.setInt(1, getObjectId());
                statement.setInt(2, newSkill.getId());
                statement.setInt(3, newSkill.getLevel());
                statement.setInt(4, classIndex);
                statement.execute();
                statement.close();
            }
            else
            {
                _log.warning("storeSkill() couldn't store new skill. It's null type.");
            }
        }
        catch (Exception e)
        {
            _log.warning("Error could not store char skills: " + e);
        }
        finally
        {
            L2DatabaseFactory.close(con);
        }
    }

Выделенная строка твечает за добавление нового скила персонажу.
Я предполагаю, что в statement как-то связан со всем этим, но я с таким не разу не встречался и поэтому я просто опускаю руки и снова прошу "дорожку из хлебных крошек"...
Ответ
#12
В стейтменте лишь запрос, который сведён где-либо выше в СТРИНГЕ.
Ответ
#13
KilRoy Написал:В стейтменте лишь запрос, который сведён где-либо выше в СТРИНГЕ.

Что мне искать.?.?.? я уже запутался...
Ответ
#14
finfan Написал:Что мне искать.?.?.? я уже запутался...

[src=java]private static final String ADD_NEW_SKILL = "INSERT INTO character_skills (char_obj_id,skill_id,skill_level,class_index) VALUES (?,?,?,?)";[/src]
Fortuna - non penis, in manus non recipe.
Ответ
#15
finfan, не слушай этих негодяев, просто ищи метод handleIllegalPlayerAction.
Ответ
#16
offtop
Fortuna - non penis, in manus non recipe.
Ответ
#17
Ashe Написал:Java-man, Вы бы последили за своим "речевым аппаратом".

Не оффтопьте !
Ответ
#18
offtop
Fortuna - non penis, in manus non recipe.
Ответ
#19
Ashe Написал:
offtop

У вас правилопухоль мозга ?
Ответ
#20
finfan, Вам нужно править под себя RequestAcquireSkill.
Fortuna - non penis, in manus non recipe.
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: