Dat Editor C1 - Orfen

Нужны доработки, он и с 109 не очень работает) нужны правки)
 
Нужны доработки, он и с 109 не очень работает) нужны правки)
Мне главное, чтоб l2.ini нормально правил. А то хочу сборку семи печатей потестировать, а патча нет.
 
С этим он справиться)
Только это будет похоже на
«Ездить на карьерном белазе за хлебом»

С l2.ini и обычный l2fileedit справится) l2miko который делал)
 
А для редактирования l2.ini нужна поддержка протокола клиента? Может у меня патч кривой, раз l2.exe вообще не запускается. Не подкинете ссылку на нормальный патч с отвязанной защитой?
 
Можете найти сервер с данным протоколом, и у них взять патч)
 
Потому что нужно патчить rsa ключи.
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Как бы - какого я не могу редактировать 1 пост!

Перезалил ссыль:



Для редактирования l2.ini - вот что советую
 
сделать ресурс, и залить на mmo дабы не было подобных постов, религия не позволяет?)
 
Реакции: kick

    kick

    Баллов: 20
    222222222222222222222222222222222
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
У кого остался, поделитесь.
 
У кого остался, поделитесь.

 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Апнет кто до 166?)
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
можно и 196 - не проблема)
 
Может кому пригодится структура некоторых файлов 166 протокола.
XML:
<file pattern="ru_fafurion" isSafePackage="true" format="SkillNameFormat">
    <node name="data" reader="CNTR" />
    <for name="skill_txt" size="#data" hidden="false">
        <node name="name" reader="ASCF" />
        <node name="index" reader="UINT" />
    </for>
    <node name="size1" reader="UINT" />
    <for name="skill" size="#size1" hidden="false">
        <node name="skill_id" reader="USHORT" />
        <node name="skill_level" reader="UBYTE" />
        <node name="skill_sublevel" reader="USHORT" />
        <node name="name" reader="UINT" />
        <node name="desc" reader="UINT" />
        <node name="desc_param" reader="UINT" />
        <node name="enchant_name" reader="UINT" />
        <node name="enchant_name_param" reader="UINT" />
        <node name="enchant_desc" reader="UINT" />
        <node name="enchant_desc_param" reader="UINT" />
    </for>
</file>
XML:
<file pattern="ru_fafurion" isSafePackage="true">
    <node name="data" reader="UINT" />
    <for name="artifactdata" size="#data" hidden="false">
        <node name="item_id" reader="UINT" />
        <node name="enchant_skill_id" reader="UINT" />
        <node name="max_skill_level" reader="UBYTE" />
    </for>
</file>
XML:
<file pattern="ru_fafurion" isSafePackage="true">
    <node name="data" reader="UINT" />
    <for name="artifact_enchant_setting" size="#data" hidden="false">
        <node name="enchant" reader="UINT" />
        <node name="min_enchant_material" reader="UINT" />
    </for>
</file>
XML:
<file pattern="ru_fafurion" isSafePackage="true">
    <node name="data" reader="UINT" />
    <for name="artifact_type_setting" size="#data" hidden="false">
        <node name="artifact_group_id" reader="UINT" />
        <node name="size" reader="CNTR" />
        <for name="material_items" size="#size">
            <node name="item" reader="USHORT" />
        </for>
    </for>
</file>
XML:
<file pattern="ru_fafurion" isSafePackage="true">
    <node name="data" reader="UINT" />
    <for name="artifact_upgrade" size="#data" hidden="false">
        <node name="artifact_item_id" reader="UINT" />
        <node name="artifact_level" reader="UINT" />
        <node name="artifact_group_id" reader="UINT" />
        <node name="count" reader="UINT" />
        <node name="result_prob" reader="UINT" />
    </for>
</file>
 
Корейцы реально что то сильное курят, в файле EventAlarmList-ru.dat есть поля:
start_date=160831 start_time=700 end_date=161231 end_time=500
И эти поля все в формате Int(4 байта), как клиент потом время парсит я хз, нет бы эти 4 байта разбить на short,byte,byte и хранить дату в этом формате. Часа 2 пытался понять как же дату правильно считывать, и потом увидел ссылку в описании:
HTML:
Мы вернулись в Гиран, чтобы отпраздновать День Урожая, и принесли с собой щедрые подарки!<br1>\r\n
Мы обмениваем Улучшенное Оружие Таути, Кельбима, Тени на оружие других типов!\r\n
<br>\r\n
<font color="LEVEL">Как принять участие в ивенте</font><br1>\r\n
Найдите на Площади Гирана Гильдию Алых Весов!\r\n
<br>\r\n
<font color="LEVEL">Великий Торговец Красен</font><br1>\r\n
Распродажа усиливающих <font color=»FF9955»>положительных эффектов</font>! Длится 1 час!\r\n
<br>\r\n
<font color="LEVEL">Тетрарх Зелен</font><br1>\r\n
<font color=»FF9955»>Хотите пройти повторное перерождение двойного класса?</font>Обращайтесь ко мне! \r\n
<br>\r\n
<font color="LEVEL">Ремесленник Черен</font><br1>\r\n
<font color=»FF9955»>Если хотите обменять оружие и Звездный Агатион</font>, обращайтесь ко мне!<br1>\r\n
Обмен <font color=»FF9955»>Редкого Улучшенного Оружия</font>!\r\n
<br>\r\n
<font color="LEVEL">Бакалейщик Роуз</font><br1>\r\n
<font color=»FF9955»>Чтобы обменять краску</font> или получить <font color=»FF9955»>особый стиль</font>, обращайтесь ко мне!\r\n
<br> \r\n
<font color="LEVEL">Солдат Эскорта Синей</font><br1>\r\n
<font color=»FF9955»>Скидка на заказы!</font><br1>\r\n
Я награжу Вас, если уничтожите замучившего нас монстра!\r\n
<br>\r\n
Смотрите подробную информацию на странице ивента!<br>\r\n
<Button ALIGN=LEFT ICON="TELEPORT" action="URL http://lineage2.plaync.com/promo/lineage2/160907_merchant">Открыть страницу ивента</Button>\r\n
 
Все очень просто. Либо конвертировать в строку и разбивать по 2. Либо вот так
int date = 161231;
int day = date % 100;
int month = date % 10000 / 100;
int year = date / 10000;
 
Реакции: kick
Да как конвертировать я понял, но нафига такое делать, проще было бы уже нормально записывать или сразу строку.