Вернуться   CoderX :: Forums > Lineage II > L2Walker Corrector
Войти через OpenID

L2Walker Corrector Изначальный проект закрыт, однако на его основе появился новый от Alexxxxx

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 10.09.2017, 01:23   #11
Местный
 
Аватар для ScythLab
 
Регистрация: 24.10.2014
Сообщений: 156
Сказал Спасибо: 4
Имеет 33 спасибок в 31 сообщенях
ScythLab пока неопределено
По умолчанию

SeregaZ, гварды перехватывают функцию чтения файлов, смотрят начальную сигнатуру, если файл зашифрован гвардом, то файл расшифровывается и возвращается движку в готовом виде, если сигнатура не гвардовская, то управление передается оригинальной функции ла2 и дальше все работает как-будто гварда здесь и не было.
__________________
Хобби: разработка бота для Lineage.
ScythLab вне форума   Ответить с цитированием
Старый 10.09.2017, 18:18   #12
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,188
Сказал Спасибо: 4
Имеет 224 спасибок в 177 сообщенях
SeregaZ пока неопределено
По умолчанию

и все-же он залупнулся, что дескать файл изменен и не пустил дальше. видимо надо искать не столько момент распаковки\запаковки, сколько некую таблицу где лежит например размер файла. изменив значение там - система успокоится.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 16.09.2017, 17:52   #13
Пользователь
 
Регистрация: 19.08.2014
Сообщений: 58
Сказал Спасибо: 12
Имеет 0 спасибок в 0 сообщенях
cvillian пока неопределено
По умолчанию

Обнаружил странную фигню. Допустим я передаю другому чару или кладу на склад предметы, которых нет у второго чара(или на складе), допустим 5 передаю, а 10 у меня остаётся.
Тогда мне приходят 2 пакета InventoryUpdate - 1-й добавляет мне в инвентарь 5 предметов с новым обжект ай-ди, а второй изменяет количество предметов на 10 у старого обжект ай-ди. И получается что у меня в инвентаре после этого 2 одинаковых предмета.
Никак не пойму как разрулить...

Получается как-бы что сервер создаёт у меня в инвентаре новый предмет с новым обжект ай-ди и его передаёт. Но как мне его отфильтровать не понятно

Последний раз редактировалось cvillian, 16.09.2017 в 17:55.
cvillian вне форума   Ответить с цитированием
Старый 16.09.2017, 18:52   #14
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,188
Сказал Спасибо: 4
Имеет 224 спасибок в 177 сообщенях
SeregaZ пока неопределено
По умолчанию

сложно понять о чем ты инвентори апдейт 2 штуки не может приходить. приходит 1 на персонажа. второй значит на 2 персонажа. тогда все верно и путанницы нет.

тот который отдает итем - получает пакет с минусом, дескать столько то убавилось от такого-то итема. а клиент считает с тем что у него есть - то есть он ведет сам подсчет инвентаря до операции.

а второй персонаж получает 5 итемов с новым айди. хы... получается здесь айди стопки предмета поэтому этот айди другой - новый.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 17.09.2017, 11:43   #15
Пользователь
 
Регистрация: 19.08.2014
Сообщений: 58
Сказал Спасибо: 12
Имеет 0 спасибок в 0 сообщенях
cvillian пока неопределено
По умолчанию

В том-то и дело что одному персу приходят подряд два пакета.

Добавлено через 13 часов 38 минут
Возможно это особенность конкретного сервера.
Сделал пока так:
Код:
if (item.isStackable)
{
    L2Item duplicate = Vars.Inventory.GetItemByID(item.id);
    if (duplicate != null && item.objId != duplicate.objId)
        continue;
}

Последний раз редактировалось cvillian, 17.09.2017 в 11:44. Причина: Добавлено сообщение
cvillian вне форума   Ответить с цитированием
Старый 17.09.2017, 14:28   #16
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,188
Сказал Спасибо: 4
Имеет 224 спасибок в 177 сообщенях
SeregaZ пока неопределено
По умолчанию

тада второй пакет это не инвентори апдейт - может это пакет диалога передачи? когда торгуешь с другим персонажем - ты сначала по одному выкладываешь разные итемы в торг. видимо вот то что ты выкладываешь ты сам и видишь тоже, в смысле это движение пакетов что из инвентаря убрали столько то. то есть некий промежуточный момент. после подтверждения торга ничо не происходит, так как инвентарь уже предварительно отминусованный, а ежели нажать отмену, тогда согласно моей теории должен прийти опять инвентари апдейт, но уже с плюсом.
__________________
хочу картинку в подпись!
SeregaZ вне форума   Ответить с цитированием
Старый 24.09.2017, 21:03   #17
Пользователь
 
Регистрация: 19.08.2014
Сообщений: 58
Сказал Спасибо: 12
Имеет 0 спасибок в 0 сообщенях
cvillian пока неопределено
По умолчанию

Сейчас вот думаю как хранить настройки - такие как атковать или нет моба, спойлить или нет и т.п. Я сделал сохранение настроек в XML - если сериализовать весь список мобов да ещё с настройками - будет ппц наверное. Чего бы придумать...
cvillian вне форума   Ответить с цитированием
Старый 25.09.2017, 04:41   #18
Местный
 
Регистрация: 22.10.2014
Сообщений: 112
Сказал Спасибо: 1
Имеет 5 спасибок в 5 сообщенях
alexov пока неопределено
По умолчанию

Я тоже храню настройки в XML, у меня самый жирный файл настроек на фулл-пати вместе с типами мобов спойлом и всем чем только можно придумать занимает 25kb. не считаю что это много. тем более что при прокачке через сеть он сжимается до 2kb
alexov вне форума   Ответить с цитированием
Старый 25.09.2017, 11:21   #19
Пользователь
 
Регистрация: 19.08.2014
Сообщений: 58
Сказал Спасибо: 12
Имеет 0 спасибок в 0 сообщенях
cvillian пока неопределено
По умолчанию

а как хранится настройка на 1-го моба? Это отдельный класс?
cvillian вне форума   Ответить с цитированием
Старый 25.09.2017, 12:29   #20
Пользователь
 
Регистрация: 14.07.2016
Сообщений: 58
Сказал Спасибо: 6
Имеет 10 спасибок в 9 сообщенях
Smwr на пути к лучшему
По умолчанию

Цитата:
Сообщение от cvillian Посмотреть сообщение
если сериализовать весь список мобов да ещё с настройками - будет ппц наверное. Чего бы придумать...
у тебя хард на 2мб наверное?
Smwr вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2Walker Corrector


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 03:22.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!