08-31-2012, 08:42 PM 
		
	
	
		Покопавшись немного в других сборках, я нашёл метод в L2PcInstance:
checkAllwedSkills(), который там, отвечает за проверку на инородные скилы + PUNISH методы.
в сборке aCis прожект данного метода нет, зато есть похожий метод storeSkills():
Выделенная строка твечает за добавление нового скила персонажу.
Я предполагаю, что в statement как-то связан со всем этим, но я с таким не разу не встречался и поэтому я просто опускаю руки и снова прошу "дорожку из хлебных крошек"...
	
	
	
	
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 как-то связан со всем этим, но я с таким не разу не встречался и поэтому я просто опускаю руки и снова прошу "дорожку из хлебных крошек"...

 
 

 



