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 как-то связан со всем этим, но я с таким не разу не встречался и поэтому я просто опускаю руки и снова прошу "дорожку из хлебных крошек"...