Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Обмен предметами между персонажами

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 20.01.2016, 21:20   #1
 Разведчик
Аватар для io99
 
io99 никому не известный тип
Регистрация: 20.01.2016
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Обмен предметами между персонажами

Как организовать обмен между персами InGame методом? Т.е. как кинуть торг другому персу, потом принять его, затем кинуть предметы на передачу и подтвердить обмен?
  Ответить с цитированием
Старый 20.01.2016, 22:45   #2
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Обмен предметами между персонажами

Инжектами
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 21.01.2016, 00:54   #3
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
Инжектами

ну или напрямую пакетами. Правда там штук 10 пакетов, если не больше.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 21.01.2016, 08:12   #4
 Разведчик
Аватар для io99
 
io99 никому не известный тип
Регистрация: 20.01.2016
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
Сообщение от SmertigПосмотреть сообщение
Инжектами

Знаю про инжекты, но никогда не работал с ними, как и что нужно делать я не знаю. Где можно подробно об этом почитать? Может гайд какой есть. Что именно инжектить, как узнать что инжектить?

Цитата:
Сообщение от N00bSa1b0tПосмотреть сообщение
ну или напрямую пакетами. Правда там штук 10 пакетов, если не больше.

С пакетами я лучше знаком. Но вот каким я способом отправляю пакеты, а именно с помощью оффсета PackCall, пакет на торг не могу кинуть. Насколько я знаю, через оффсет PackCall можно отправлять пакеты контейнера C22, может я ошибаюсь, а пакет на торг к нему не относится, пакет на торг есть FA1. Может я чего не знаю... Подскажите.

Цитата:
Сообщение от [Ссылки могут видеть только зарегистрированные пользователи. ]Посмотреть сообщение
Кто знает функцию на Delphi чтобы окно клиента не замерзало

когда программа открыта

На счет этого ничего не могу сказать, у меня нужды в этом не было никогда.
  Ответить с цитированием
Старый 21.01.2016, 16:44   #5
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
С пакетами я лучше знаком. Но вот каким я способом отправляю пакеты, а именно с помощью оффсета PackCall, пакет на торг не могу кинуть. Насколько я знаю, через оффсет PackCall можно отправлять пакеты контейнера C22, может я ошибаюсь, а пакет на торг к нему не относится, пакет на торг есть FA1. Может я чего не знаю... Подскажите.

Вот именно поэтому я и посоветовал инжекты. Если не было опыта, то будет сложно. Есть темки в соседнем разделе, где описаны инжекты, но адреса торга придётся искать самому (что совсем нетривиально)
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 22.01.2016, 19:18   #6
 Разведчик
Аватар для io99
 
io99 никому не известный тип
Регистрация: 20.01.2016
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Обмен предметами между персонажами

Почитал вот эту статью. Принцип поиска инжектов понятен. Но возник вопрос, искать инжекты нужно всех действий, которые выполняются вручную при кидании торга, т.е. выделение перса (кому кинуть торг), вызов меню действий, нажатие кнопки "Обмен", или же можно сразу искать инжект отправки торга минуя все предыдущие действия?
  Ответить с цитированием
Старый 25.01.2016, 15:08   #7
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
можно сразу искать инжект отправки торга минуя все предыдущие действия?

Можно. Если какое-то действие - это отправка пакета, то очевидно ей всё равно, открыты ли окна и прочее
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 30.01.2016, 22:08   #8
 Разведчик
Аватар для io99
 
io99 никому не известный тип
Регистрация: 20.01.2016
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Обмен предметами между персонажами

Кинуть торг получилось, нашел такой инжект. Теперь хочу принять торг, но не получается найти нужный инжект, может я что-то делаю не так? Может плохо ищу? Подскажите пожалуйста.

Добавлено через 18 часов 8 минут
Заметил такую особенность, когда искал инжект кидания торга. В OllyDbg ставлю breakpoint на адресе инжекта, затем в окне пв беру в таргет перса кому хочу кинуть торг, затем кидаю торг с помощью кнопки "Сделка", которая находится в окне "Действия" (кнопка E), OllyDbg срабатывает и ставит процесс клиента пв на паузу. Т.е. вроде как то, что нужно. И в параметрах инжекта передается WID перса которому кидается торг. Но вот когда кидаю торг другим способом, а именно, беру в таргет перса, нажимаю правой кнопкой мыши на портрете перса, чтобы вызвать меню, и нажимаю кнопку "Обмен", OllyDbg не срабатывает. Т.е. я получается нашел не инжект отправки пакета запроса на торг, а инжект нажатия кнопки "Сделка" в окне "Действия"? Другого я ничего не нашел больше, искал несколько раз, эффект тот же. Как же все таки найти инжект отправки пакета запроса на торг?

Последний раз редактировалось io99; 31.01.2016 в 16:20. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 31.01.2016, 21:18   #9
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
Т.е. я получается нашел не инжект отправки пакета запроса на торг, а инжект нажатия кнопки "Сделка" в окне "Действия"? Другого я ничего не нашел больше, искал несколько раз, эффект тот же. Как же все таки найти инжект отправки пакета запроса на торг?

Причины могут быть разные. Какая разница, если инжект работает?

Цитата:
Кинуть торг получилось, нашел такой инжект. Теперь хочу принять торг, но не получается найти нужный инжект, может я что-то делаю не так? Может плохо ищу? Подскажите пожалуйста.

А вот тут проблемнее. Чтобы взять торг, нужен его айди (или айди перса, не помню), а этого не узнать без кучи уловок. Поэтому проще всего тут именно сэмулировать нажатие кнопки.
P.S. Я торг не инжектил, но кто-нибудь из форумчан наверняка знаком с этим и поправит меня
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 31.01.2016, 21:34   #10
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
А вот тут проблемнее. Чтобы взять торг, нужен его айди (или айди перса, не помню), а этого не узнать без кучи уловок

А разве будет сложнее, чем принятие пати?
Сообщение о торге легко находится по аналогии с группой. Поискать в структуре айди персонажа - и дело в шляпе.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
  Ответить с цитированием
Старый 01.02.2016, 00:09   #11
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
А разве будет сложнее, чем принятие пати?

А, вот с ней я и перепутал. Да, тогда по аналогии
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 01.02.2016, 20:42   #12
 Разведчик
Аватар для io99
 
io99 никому не известный тип
Регистрация: 20.01.2016
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Обмен предметами между персонажами

Спасибо за разъяснения. Но хотелось бы узнать, реально ли найти инжект именно отправки самого пакета, чтобы можно было инжектить так же как инжектятся пакеты контейнера C22? Так было бы поинтереснее.
  Ответить с цитированием
Старый 01.02.2016, 23:49   #13
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Обмен предметами между персонажами

1. Ищем класс GNET::TradeStart
2. Смотрим, где вызывается конструктор (он inline, поэтому через vtable)
3. Получаем функцию вида
Код:
bool __thiscall CECGameSession::SendTrade(CECGameSession *this, int target)
4. PROFIT
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 08.02.2016, 20:18   #14
 Разведчик
Аватар для io99
 
io99 никому не известный тип
Регистрация: 20.01.2016
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
Сообщение о торге легко находится по аналогии с группой. Поискать в структуре айди персонажа - и дело в шляпе.

Нашел сообщение о торге, Id запроса, WID персонажа, кто отправил этот запрос. Но сам инжект принятия торга найти не могу. Как же его найти?

Цитата:
1. Ищем класс GNET::TradeStart
2. Смотрим, где вызывается конструктор (он inline, поэтому через vtable)

Как это сделать даже и представить себе не могу. Но очень хотел бы узнать.
  Ответить с цитированием
Старый 08.02.2016, 22:17   #15
-= Мастер Света =-
 Рыцарь-лейтенант
Аватар для Smertig
 
Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(Smertig сломал счётчик популярности :(
Регистрация: 31.01.2011
Сообщений: 413
Популярность: 14489
Золото Zhyk.Ru: 300
Сказал(а) спасибо: 77
Поблагодарили 361 раз(а) в 145 сообщениях
Отправить сообщение для Smertig с помощью ICQ Отправить сообщение для Smertig с помощью Skype™
 
По умолчанию Re: Обмен предметами между персонажами

Цитата:
Как это сделать даже и представить себе не могу. Но очень хотел бы узнать.

Продвинутые декомпиляторы в помощь - IDA Pro

Цитата:
Нашел сообщение о торге, Id запроса, WID персонажа, кто отправил этот запрос. Но сам инжект принятия торга найти не могу. Как же его найти?

Не ко мне точно
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Ответ


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

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

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен предметами NevoSxman Dota 2 0 16.03.2014 22:32
какие есть способы безопасного обмена персонажами между разными серверами? san4osua Общение и обсуждение Perfect World 5 09.08.2012 18:17

Заявление об ответственности / Список мошенников

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

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net