Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Помогите найти причину дюпа через склад
#1
Сборка Interlude Acis 310 ревизия

Вот весь что есть лог действий персонажа с момента получения Col и до первого замеченного приумножения их количества.

Лог

Airy - это НПС по работе со складом в деревне гномов.
Частично привел логи персонажа Игрок2 который пересекается с персонажем Игрок по objId адены в манипуляциях.
Даже не знаю был ли он задействован для дюпа.

В этом логе интересует как из 100 колов их стало 197.

В коде есть проверка на наличие и количество забираемых предметов со склада, но все же как то происходит дюп.

Может кто то сталкивался с подобным?
Ответ
#2
Передача вещей с одного персонажа на другого( на 1 аккаунте ), выруби её
Ответ
#3
Выключил, я тоже сразу так подумал, но при использовании этой функции когда второй персонаж принимает предмет в логах появляется запись в виде
[08 май 13:11:42] CHANGE:Freight, item 268476849:Animal Skin(22), player А, Parman

И НПС там фигурирует другой.
Ответ
#4
дюп через дабл логин не фиксили ?
Ответ
#5
ExLite Написал:дюп через дабл логин не фиксили ?

Не фиксил. Сейчас добавлю проверку на этапе входа в мир.

По сути действия следующие:

Получает колы
[07 май 17:21:33] CREATE: Donate, item 268560899:Coin of luck(100), player Игрок

Кладет из них 98 на склад, в сумке остается 2 штуки.
[07 май 20:35:25] CHANGE:Warehouse, item 268560899:Coin of luck(2), player Игрок, Airy
[07 май 20:35:25] CREATE:Warehouse, item 268565247:Coin of luck(98), player Игрок, Airy

Удаляет колы из сумки и их становится 99 (уже не стыковка, оставалось же только 2 шт.)
[07 май 20:35:37] CHANGE: Destroy, item 268560899:Coin of luck(99), player Игрок

Забирает все колы (98 шт.) со склада и в сумке получается 197 (99 + 98)
[07 май 20:35:49] DELETE:Warehouse, item 268565247:Coin of luck(0), player Игрок, Airy
[07 май 20:35:49] CHANGE:Warehouse, item 268560899:Coin of luck(197), player Игрок, Airy

Подозрительная операция - удаление. И такое возможно при дабл логине?
Ведь если объект игрока продублировался то каждый должен работать в своей песочнице и максимум что можно это 2 раза передать одни и те же предметы из инвентаря куда либо.
Ответ
#6
flopix Написал:Не фиксил. Сейчас добавлю проверку на этапе входа в мир.
EnterWorld не поможет. Нужно фиксить что бы рвало сессию при вводе пароля.
ps: фикс от L2j не работает.
Ответ
#7
При вводе пароля если какой либо из персонажей уже есть в игре (например зашли другим окном) пишет - аккаунт уже используется. Разве в этот момент оно не рвет сессию? Или это проверка только на наличие аккаунта в списке уже залогиненых аккаунтов?

И почему EnterWorld не помогает?
Дабл логин - это дублирование двух объектов одного и того же игрок?
Если так то при входе очередного игрока в мир, и проверка на наличия уже созданного экземпляра объекта определенного игрока при формировании пакета EnterWorld должно помочь.
Ответ
#8
flopix Написал:При вводе пароля если какой либо из персонажей уже есть в игре (например зашли другим окном) пишет - аккаунт уже используется. Разве в этот момент оно не рвет сессию? Или это проверка только на наличие аккаунта в списке уже залогиненых аккаунтов?

И почему EnterWorld не помогает?
Дабл логин - это дублирование двух объектов одного и того же игрок?
Если так то при входе очередного игрока в мир, и проверка на наличия уже созданного экземпляра объекта определенного игрока при формировании пакета EnterWorld должно помочь.

Ты видел процес создания дабл окна? Там разные методы есть... Сейчас самый популярный это заморозка отправки пакета от клиента на серв. Я сейчас думаю сделать проверку по самой базе сервера. Попробую вывести онлайн в отдельную строку и если айди аккаунта ( чара ) будет копировать, оно будет атвоматом в бан/кик кидать; Но это только раздумие
Ответ
#9
nn03 Написал:Ты видел процес создания дабл окна? Там разные методы есть... Сейчас самый популярный это заморозка отправки пакета от клиента на серв. Я сейчас думаю сделать проверку по самой базе сервера. Попробую вывести онлайн в отдельную строку и если айди аккаунта ( чара ) будет копировать, оно будет атвоматом в бан/кик кидать; Но это только раздумие

заморозка отправки пакета от клиента на серв = клиент в игре = персонаж есть в массиве игроков и дубль может быть обнаружен при входе нового такого же игрока в мир

поправьте если это не так.
Ответ
#10
По поводу этого дюпа есть же отдельная тема на несколько страниц.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Помогите с Сервером L2Dream версии 439 для Lineage 2 Gracia Part 2 CAHTEX 4 4,050 10-01-2021, 02:40 PM
Последний пост: tenor
  Помогите выбрать! denisgreen11 3 1,799 09-25-2021, 05:13 PM
Последний пост: zmeylsdn
  Может кто-то знает, где найти исходники Squats 11 3,963 05-21-2021, 03:15 PM
Последний пост: operks
  Помогите. IIpu3pak 2 1,769 05-10-2021, 12:43 PM
Последний пост: Lord_Gothic
  Помогите voland3 8 5,997 01-30-2021, 10:54 AM
Последний пост: han
  Уважаемые Гуру помогите ! Klvl 46 13,859 06-20-2020, 08:02 PM
Последний пост: Klvl
  Ребята помогите с настройкой сервера la2 Heon 11 3,702 04-15-2020, 10:36 PM
Последний пост: Shady
  Помогите с ошибкой ГС при запуске pustota312 1 1,576 04-15-2020, 11:27 AM
Последний пост: Tiger7th
  помогите понять в чем дело. nexami 1 2,064 11-14-2019, 01:30 AM
Последний пост: nexami
  Помогите с сервером не могу запустить Lalak 4 3,510 10-13-2018, 10:23 PM
Последний пост: Kampina

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


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