при порте в инстанс (данж, гуйму, хх) слетают к чертям списки мобов, игроков и лута... Ты, случаем не в курсе, что с ними происходит ?
Право дело было бы странным ответить: "Не в курсе!", ведь происходит с ними самая простая штука. Штука называется "Релокация данных".
Просто при смене территории происходит удаление почти всех данных со старой карты и создание новых объектов по новым адресам, делается это во избежание "типа утечки памяти", но при этом какраз утечка и происходит... Made in china одним словом.
А вот на счет идентификатора текущей карты не направлю... не имею радости этого знать...
Какой странный взгляд на жизнь у вас, право. Удаление обьектов делается по той простой причине, что в новой локации этих обьектов нет, по-моему, это вполне очевидно
Спасибо, конечно, милейший. Про релокацию я догадывался...
Интересует ещё вопрос - каким бы образом раскопать адреса функция для инжекта кода. А то китайцы постят у себя ан форумах буквально после каждого апдейта, а я что-то в ступоре насчёт поиска, ибо с отладчиками не очень дружу =(
> BuBucekTop
Покажи плисс кто где и что постит, китайский проблемой не будет.
Моя зверушка резво осматривается в коде клиента и достает все нужное, может она и чуть побольше этого, но загодя карты раскрывать мне неохота.
Время прийдет - поделюсь всем
> silkytail
Дело в том, что при смене локации происходит релокация класса всего мира со всеми 28ю указателями, не по счастливой случайности в эти 28 включены и листы с мобами, персами и лутом. Яб сделал другие выводы из этих действий клиента, но в виду вышеизложенного самым очевидным является желание клиента беречь свою память и вовремя ее чистить.
> obiov
В личку смотрел?
Вообще если пораскинуть моском, манера обращаться с памятью мне как то C# напоминает, но при этом клиент использует native DirectX, что для C# просто нехарактерно...
Просто при смене территории происходит удаление почти всех данных со старой карты и создание новых объектов по новым адресам, делается это во избежание...
Да вот как бы не так. Специально проверил - захожу в данж - адреса слетели, выхожу из данжа - всё на месте по старым адресам. Захожу опять - всё слетело, выхожу - всё на месте опять на старых адресах.
Право дело - очень своеобразный релок.
А что означает фраза "адреса слетели"? И уж тем более - "всё на месте"?
и какие адреса, и куда, слетели, ну... какие именно? Там их только в листе мобов 9 штук не смотря на те 768, что отвечают за хранение указателей самих мобов.
Или слетели адреса самих листов мобов/лута/персов [+0x08+0x20/0x24/0x28]? Или какие то другие?
В любом случае искать причину этих изменений бесполезно, вам прийдется только сторонними проверками проводить дознение истинности всех адресов.
слетели адреса самих листов мобов/лута/персов [+0x08+0x20/0x24/0x28].
слетеил - в смысле - поменялись. после выхода из данжа - вернулись прежние значения, которые оказались валидными.
Почему это происходит - для меня уже не важно, остался чисто академический интерес. С практической стороны я уже добился всего чего хотел.
Возможно я малость ошибся, когда просматривал этот участок кода в клиенте.
Но там вверху я какраз про этот момент говорил, только мне казалось, старые листы удаляются и потом создаются заново... хотя припоминаю тайминг-тест клиента и почти 1Гб им занятой памяти... (около 20 часов было, это был ваще самый длинный тест в условиях постоянных ручных перелетов по картам и данжам)
Ладно, более подробно расскажу когда доделаю оду утилиту.
Эх, давно не заходил сюда. А тут оказывается хороший подарочек, правда, как обычно, забугорный.
Итак, если кто не видел, используя
и подставив адреса из поста chenhuaishan #307 темы
получается "фултаргет" для руофа
Доброго времени суток читоры.
Вот аффтор попросил запостить.
Просьба аффтора: При копировании на другие сайты сохраняйте оригинальность сообщения.
Quote:
Итак что нам нужно для счастья:
1. Пропатченый клиент с отвязанной защитой.
2. Левый акк с персонажем из расы сидов.
3. PWGTMv1.91
Что нужно делать:
1. Берем перса, летим им в точку 93 296.
2. Упираемся в невидимую стенку Запускаем PWGTMv1.91
3. И летим сквозь нее до 93 3 (рядом с персом фэн потянь)
4. спускаемся на землю.
5 . Нам автоматом дается квест
6. ждем 5 секунд, по окончании дают 5к монет.
7. Лезем в меню квестов
8. отменяем квест, тк гм крыла у нас нет.
9. Ждем.
10. происходит пункт 5
Итого время квеста 5 секунд, тратим время на отмену квеста макс 3 секунд, тупняки сервака 2 сек.
Итого в минуту имеем
60/10*5000= 30к монет
За час
30000*60=1800000 монет.
Еще Халява не бывает такой сладкой и без палевной.
При получении 5к монет в мир чат пишется желтым цветом сообщение от никого "Завершено, однако это было легко"
Поэтому тыкайте ночью Удачи вам читоры
Работает только на рус оффе, проверено.
Как передать деньги на расстоянии придумывайте сами. В пати деньги поднятые с земли деньги деляца поровну