Сообщений: 5
Тем: 1
Зарегистрирован: Jan 2013
Репутация:
0
Хроники: Epilogue
Сборка: La2VT
Проблема:
При заходе обычным персонажем проверка удаляет пассивные скилы, такие как от Vesper Noble set, и талисманов.
А так же удаляет скилы от Нубла.
Уже все ядро облазил ни чего не нашел, защиту отключил. Все попытки без результатов.
Вот лог
Цитата:2013.01.18 09:41:14,196 WARNING 18 com.l2dc.gameserver.model.actor.L2Character Cheater! - Character LaFa of Account lafa1993Build Advanced Headquarters removed!
2013.01.18 09:41:14,197 WARNING 18 com.l2dc.gameserver.model.actor.L2Character Cheater! - Character LaFa of Account lafa1993Wyvern Aegis removed!
2013.01.18 09:41:14,198 WARNING 18 com.l2dc.gameserver.model.actor.L2Character Cheater! - Character LaFa of Account lafa1993Summon CP Potion removed!
Сообщений: 2,444
Тем: 59
Зарегистрирован: May 2010
Репутация:
13,020
com.l2dc.gameserver.model.actor.L2Character - путь
ctrl+f Cheater
СЕО Оптимизация сайтов
Сообщений: 5
Тем: 1
Зарегистрирован: Jan 2013
Репутация:
0
спасибо ) хоть так и искал, но это оказалось не в том классе... а в l2pcinstance.class
вот что нашел, это получается чтоб отключить просто поставить значение false ?
Цитата:Collection skillTree = SkillTreeTable.getInstance().getAllowedSkills(getClassId());
for (L2Skill skill : getAllSkills())
{
int skillid = skill.getId();
foundskill = false;
for (L2SkillLearn temp : skillTree)
{
if (temp.getId() == skillid) {
foundskill = true;
}
}
if ((isCursedWeaponEquipped()) && (skillid == CursedWeaponsManager.getInstance().getCursedWeapon(this._cursedWeaponEquippedId).getSkillId())) {
foundskill = true;
}
if ((getClan() != null) && (skillid >= 370) && (skillid <= 391)) {
foundskill = true;
}
if ((getClan() != null) && ((skillid == 246) || (skillid == 247)) &&
(getClan().getLeaderId() == getObjectId())) {
foundskill = true;
}
if ((skillid >= 1312) && (skillid <= 1322))
foundskill = true;
if ((skillid >= 1368) && (skillid <= 1373)) {
foundskill = true;
}
if ((skillid >= 3000) && (skillid < 7000)) {
foundskill = true;
}
if (Config.ALLOWED_SKILLS_LIST.contains(Integer.valueOf(skillid))) {
foundskill = true;
}
if (!foundskill)
{
removeSkill(skill);
sendMessage("Skill: " + skill.getName() + " removed and GM informed!");
_log.warning("Cheater! - Character " + getName() + " of Account " + getAccountName() + skill.getName() + " removed!");
}
}
}
Сообщений: 2,444
Тем: 59
Зарегистрирован: May 2010
Репутация:
13,020
Цитата:Config.ALLOWED_SKILLS_LIST
У Вас на это есть конфиг же
СЕО Оптимизация сайтов
Сообщений: 5
Тем: 1
Зарегистрирован: Jan 2013
Репутация:
0
да имеется такой конфиг
Цитата:public static FastList<Integer> ALLOWED_SKILLS_LIST = new FastList();
ALLOWED_SKILLS = getString(properties, override, "AllowedSkills", "541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,617,618,619");
ALLOWED_SKILLS_LIST = new FastList();
for (String id : ALLOWED_SKILLS.trim().split(","))
{
ALLOWED_SKILLS_LIST.add(Integer.valueOf(Integer.parseInt(id.trim())));
}
Сообщений: 2,036
Тем: 37
Зарегистрирован: Jun 2011
Репутация:
10,597
Варианта 2:
1) Занести все скиллы, которые не должны удаляться, в конфиг.
2) Вырезать проверку.
Сообщений: 5
Тем: 1
Зарегистрирован: Jan 2013
Репутация:
0
01-19-2013, 01:32 PM
(Сообщение последний раз редактировалось: 01-19-2013, 01:41 PM lafa1993.)
ну я об этом думал уже)) но чет не хочется вырезать ща после вырезания начнется моросить компил))
Добавлено через 8 минут
gorodetskiy Написал:У Вас на это есть конфиг же ну а что мне с ним делать ? )
Сообщений: 47
Тем: 9
Зарегистрирован: Dec 2011
Репутация:
97
lafa1993 Написал:ну я об этом думал уже)) но чет не хочется вырезать ща после вырезания начнется моросить компил))
Добавлено через 8 минут
ну а что мне с ним делать ? ) вам на это уже Dеmon ответил. 1) Занести все скиллы, которые не должны удаляться, в конфиг.
Сообщений: 5
Тем: 1
Зарегистрирован: Jan 2013
Репутация:
0
Сообщений: 2,102
Тем: 40
Зарегистрирован: Apr 2008
Репутация:
12,296
Чуток включить логику.
[SRC="java"]if (Config.ALLOWED_SKILLS_LIST.contains(Integer.value Of(skillid))) {
foundskill = true;
}[/SRC]
contains - проверит соотношение skillid к списку ALLOWED_SKILLS_LIST.
|