Рейтинг темы:
  • 4 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Работа над Goddess of Destruction (part 5)
Gaikotsu Написал:странно - оно или должно показываться везде где надо или не показываться вобще.

У Вас показывает список удаляемых скиллов для умения "Великое Владение Кинжалом" ?
[Изображение: Z.png][Изображение: S.gif]
а чего бы ему не показываться то

[Изображение: 7ca82c4f1c6bb97f070731e129d2f181.jpg]

на то что показывает такой большой список удаляемых скиллов не обращай внимания - пока что-то все руки не доходят чуток доработать вывод этих данных в пакетах - чтобы отображало в списке только те скиллы что реально существуют у игрока.

Добавлено через 6 минут
и вот еще код ExAcquireSkillInfo

[SRC="java"]package l2p.gameserver.network.serverpackets;

import l2p.gameserver.data.xml.holder.SkillRelationHolder;
import l2p.gameserver.model.Skill;
import l2p.gameserver.model.SkillLearn;
import l2p.gameserver.network.serverpackets.components.ServerPacket;
import l2p.gameserver.tables.SkillTable;

public class ExAcquireSkillInfo extends L2GameServerPacket
{
private SkillLearn _skillLearn;
private int[] _relations = new int[0];

public ExAcquireSkillInfo(SkillLearn skillLearn)
{
_skillLearn = skillLearn;
Skill skill = SkillTable.getInstance().getInfo(skillLearn.getId(), skillLearn.getLevel());

if (SkillRelationHolder.getInstance().checkRelations(skill))
_relations = SkillRelationHolder.getInstance().getRelations(skill);
}

@Override
protected void writeImpl()
{
writeEx(ServerPacket.ExAcquireSkillInfo);
writeD(_skillLearn.getId());
writeD(_skillLearn.getLevel());
writeD(_skillLearn.getCost());
writeH(_skillLearn.getMinLevel());
writeH(0x00);
writeD(_skillLearn.getRequiredItems().size());

for (int itemId : _skillLearn.getRequiredItems().keySet())
{
writeD(itemId);
writeQ(_skillLearn.getRequiredItems().get(itemId));
}

writeD(_relations.length);

for (int skillId : _relations)
{
writeD(skillId);
writeD(SkillTable.getInstance().getBaseLevel(skillId));
}
}
}[/SRC]
Gaikotsu Написал:а чего бы ему не показываться то

А почему в диалоге "Изучение Умения" не хватает скиллов в списке для удаления?

И почему в диалоге "Умения" в информации о изучаемом умении у Вас повторяется скилл "Владение Умениями"?
[Изображение: Z.png][Изображение: S.gif]
1. они банально не влазят, а прокрутка походу там не предусмотрена.
2. там два варианта - файтерский и маговский. просто я особо и не прибирался в списках удалений, после того как взял конкретную сборку года и начал над ней возиться - эти списки там пока примерно те же что и были - пока только принципы хранения инфы о них поменял - вынес в отдельное хранилище. пока я оттуда вычистил только откровенный бред, типа одноименных скиллов от мобво и т.п. - заполнение этой инфы походу делалось по принципу "добавить все скиллы с таким-то названием".
а вобще причина тому что список такой большой проста - в целях оптимизации и упрощения у меня не расписаны для каждой профы и для каждого такого скилла в *_skill_tree.xml удаляемые скиллы - у меня они хранятся в отдельной xml, где для каждого такого скилла перечислены все удаляемые скиллы для всех проф у котрых этот скилл изучается.

ну типа вот так

[SRC="xml"] <!-- Superior Dagger Mastery / Великое Владение Кинжалом -->
<skill id="10501">
<relation id="168" /> <!-- Boost Atk. Spd. / Увеличить Скорость Атаки -->
<relation id="205" /> <!-- Sword/Blunt Weapon Mastery / Владение Мечом/Дробящим Оружием -->
<relation id="209" /> <!-- Dagger Mastery / Владение Кинжалом -->
<relation id="216" /> <!-- Polearm Mastery / Владение Древковым Оружием -->
<relation id="257" /> <!-- Sword/Blunt Weapon Mastery / Владение Мечом/Дробящим Оружием -->
<relation id="330" /> <!-- Skill Mastery / Владение Умениями -->
<relation id="331" /> <!-- Skill Mastery / Владение Умениями -->
<relation id="432" /> <!-- Assassination / Убийство -->
</skill> [/SRC]
Странности какие то, поставила скиллы которые отображаются в изучении другого умения, но в умении "Великое Владение Кинжалом" скиллы не видно, а в другом изучаемом умении они видны =) Что же это за мистика такая.
[Изображение: Z.png][Изображение: S.gif]
ну вот, теперь более адекватное отображение данной инфы Smile
добавил просто везде где необходимо фильтрацию списка удаляемых скиллов - чтобы в списке было только то, что у игрока выучено
[Изображение: 0449ca0b955c6182faaae2795a5ac150.jpg]
пипец, запустил апдейтер, пару недель апдейтил корейский клиент и получил таути
а хотел епейсодиона
теперь даже линдвиора неимею
может кто знает опкоды пакетиов 530 линдвиор протокола
то что Гайка выложил, неподходит
ну они для 531, но чет я не думаю чтобы там сдвиг опкодов был при переходе с 530 на 531
Gaikotsu Написал:ну они для 531, но чет я не думаю чтобы там сдвиг опкодов был при переходе с 530 на 531

протокол 530
пакет
EXSend:0xFE:0x154: ExTeleportToLocationActivate

неподходит, явно другой опкод. или же опкод такойже но другой формат пакета?


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Работа над Goddess of Destruction (part 7) n3k0nation 459 174,196 03-21-2022, 04:21 PM
Последний пост: TieLay
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 3,379 10-01-2021, 02:40 PM
Последний пост: tenor
  Работа с камерой и Энтер чат FriendlyGhost 0 1,301 04-29-2018, 06:07 AM
Последний пост: FriendlyGhost
  Goddess of Destruction ( новая ветка от NcSoft ) Bacek 180 58,930 08-22-2017, 12:32 PM
Последний пост: BadStealth
  EmuRT Gracia part 2 ? knaif 3 1,621 02-08-2016, 01:19 PM
Последний пост: knaif
  Gracia Part 1 от l2emu исходы TFH 6 1,962 10-05-2015, 07:53 PM
Последний пост: G1ta0
  Ищу исходы L2-Dream gracia part 2 knaif 1 1,385 10-05-2015, 07:51 PM
Последний пост: G1ta0
  Оплачиваемая работа Grek1993 1 1,349 08-01-2015, 11:29 AM
Последний пост: ztaecz
  Работа над Goddess of Destruction (part 6) Ashe 1,274 471,464 07-11-2015, 08:00 PM
Последний пост: n3k0nation
  Работа с мультиселлом Evencelance 11 2,444 09-19-2014, 12:43 PM
Последний пост: Evencelance

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


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