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

Использование скилла OOG

-

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

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

Ответ
 
Опции темы
Старый 12.09.2015, 13:59   #1
 Разведчик
Аватар для Vampire2015
 
Vampire2015 никому не известный тип
Регистрация: 20.06.2014
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Использование скилла OOG

А какой пакет (opCode и структура) используют чтоб заюзать скилл?
  Ответить с цитированием
Старый 12.09.2015, 14:52   #2
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: ID Бафов

Цитата:
А какой пакет (opCode и структура) используют чтоб заюзать скилл?

А не проще скачать pwpl/пандору и самому поймать пакет? Заодно научитесь ловить и другие пакеты
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.
PW Everyday Helper Bot
  Ответить с цитированием
Старый 13.09.2015, 00:55   #3
 Разведчик
Аватар для Vampire2015
 
Vampire2015 никому не известный тип
Регистрация: 20.06.2014
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: ID Бафов

Цитата:
А не проще скачать pwpl/пандору и самому поймать пакет? Заодно научитесь ловить и другие пакеты

Ничего здесь не вижу простого, кроме как наловить море пакетов. И, путем не совсем научных экспериментов, пытаться выяснить какой из них отвечает за нужное действие. Но даже если возникнет догадка на счет одного из них, возникнет следующая, не менее сложная проблема - разобраться в его структуре.
Здесь на Жуке есть ссылка на PacketDeclaration для Пандоры от FreePVP. Но этот файл древний и далеко не полный. Есть так же Вики по пакетам от Desmond Hume, и она хоть и более актуальная, но так же неполная. Хотя Des и FreePVP едва ли не единственные кто раскрыл людям инфу по теме пакетов.
Какой прок от форума если люди почти ничем полезным не делятся
Возможно где-нибудь у вас в Подполье дела обстоят иначе, но здесь тем, кто пробует разобраться приходится пытаться отыскать что-то полезное среди информационных крох 2011-12-ых годов.

В общем нигде не упоминался код пакета для активации скилла и его расшифровка. Накопавшись в отсылаемых пакетах у меня есть предположение, что это 0x29h вида:
Код:
01 05 00 00 09 01 53 33 3C 00
в последних 4-х байтах id перса. А на счет остальных точно не знаю.
В 01 05 возможно должен быть код скилла.
Такие вот догадки... Еще ведь нужно выбрать таргет на ком использовать, а так же ответ сервера...
В elementclient.exe где-то должны быть сведения о структурах, но как на них выйти тоже вопрос....
  Ответить с цитированием
Старый 13.09.2015, 02:15   #4
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: ID Бафов

Цитата:
Ничего здесь не вижу простого, кроме как наловить море пакетов. И, путем не совсем научных экспериментов, пытаться выяснить какой из них отвечает за нужное действие. Но даже если возникнет догадка на счет одного из них, возникнет следующая, не менее сложная проблема - разобраться в его структуре.

А зачем ловить море пакетов то?
Запустили pwpl, юзанули скилл -и вот он пакет.
Разобраться в структуре - она наипростейшая, чего там разбираться то.


Цитата:
Какой прок от форума если люди почти ничем полезным не делятся

Люди тут делятся основами информации. Остальное - делайте сами. Кто понял основы - тот без труда сделает всё остальное


Цитата:
Накопавшись в отсылаемых пакетах у меня есть предположение, что это 0x29h вида:

Предположение верное. C22_29 - UseSkillOnTarget



Цитата:
в последних 4-х байтах id перса.

Поправка - не перса, а таргета. Если Вы использовали баф - то тогда это считается скиллом с целью на себя.


Цитата:
В 01 05 возможно должен быть код скилла.

Что значит "должен быть". Это он и есть. Первые два байта - это айди используемого скилла.

Добавлено через 4 минуты
Цитата:
В elementclient.exe где-то должны быть сведения о структурах, но как на них выйти тоже вопрос

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

Последний раз редактировалось N00bSa1b0t; 13.09.2015 в 02:19. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 13.09.2015, 15:43   #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: Использование скилла OOG

Честно говоря, мне надоел оффтоп и некропостинг в рабочих разделах от ТСа. Делаю устное предупреждение.
________________
Больше не занимаюсь читами, ушёл в серверную часть. Новый ник - int 3.
P.S. Но я всё такой же добрый модератор раздела PW.
  Ответить с цитированием
Старый 13.09.2015, 17:39   #6
 Разведчик
Аватар для Vampire2015
 
Vampire2015 никому не известный тип
Регистрация: 20.06.2014
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: ID Бафов

Цитата:
Запустили pwpl, юзанули скилл -и вот он пакет.

Использую Пандору, а она отлавливает все входящее/выходящее. К тому же PacketDeclaration древний и расшифровывает лишь некоторые. Пакеты показывает не в реал-тайме, а уже потом файл раскодирывается.. Вот и не просто разобраться какой из них искомый.

Цитата:
Разобраться в структуре - она наипростейшая, чего там разбираться то.

А эт что?
Код:
01 05 00 00 09 01 53 33 3C 00

Цитата:
При разборе пакетов помогает IDA

Я то открыл в IDA и даж в строках нашел некоторые названия пакетов, тольк как выйти на код и структуру непонятно
Но за ваши N00bSa1b0t ответы и помощь спасиб
  Ответить с цитированием
Старый 13.09.2015, 17:51   #7
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: ID Бафов

Цитата:
Использую Пандору, а она отлавливает все входящее/выходящее. К тому же PacketDeclaration древний и расшифровывает лишь некоторые. Пакеты показывает не в реал-тайме, а уже потом файл раскодирывается.. Вот и не просто разобраться какой из них искомый.

Мыши плакали и кололись, но продолжали есть кактус.
Для отлова C22 есть средство удобнее пандоры за моим авторством. Ловит пакеты в реалтайме и умеет их отсылать.

http://zhyk.ru/forum/showthread.php?t=276220
Там где-то ссылка была, а конфиги для текущего руоффа в последних постах кто-то выкладывал.


Цитата:
А эт что?

хз, у меня эти байты помечены как unknown
Ведь главное - не разобрать полностью весь пакет, а разобрать нужные данные настолько, чтобы сервер выполнил действие. В пакетах очень часто много "лишних" данных.


Цитата:
Я то открыл в IDA и даж в строках нашел некоторые названия пакетов, тольк как выйти на код и структуру непонятно

Если речь идет про изучение C22_ пакетов, то находите SendPacket, потом ищете её вызовы. Ну а там уже более-менее картинка проясняется
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.
PW Everyday Helper Bot

Последний раз редактировалось N00bSa1b0t; 13.09.2015 в 17:53.
  Ответить с цитированием
Старый 13.09.2015, 17:56   #8
 Разведчик
Аватар для Vampire2015
 
Vampire2015 никому не известный тип
Регистрация: 20.06.2014
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: ID Бафов

Цитата:
а конфиги для текущего руоффа в последних постах кто-то выкладывал.

А для работы с PWI ваша утилита годится?
  Ответить с цитированием
Старый 13.09.2015, 18:01   #9
 Старший сержант
Аватар для N00bSa1b0t
 
N00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядомN00bSa1b0t в состоянии испепелить взглядом
Регистрация: 09.04.2010
Сообщений: 204
Популярность: 5518
Сказал(а) спасибо: 49
Поблагодарили 512 раз(а) в 198 сообщениях
 
По умолчанию Re: ID Бафов

Цитата:
А для работы с PWI ваша утилита годится?

Да хоть для китая, если подставить оффсеты правильные в конфиг.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]-cофт и прочее для комфортной игры в PW.
PW Everyday Helper Bot
  Ответить с цитированием
Старый 13.09.2015, 21:49   #10
-= Мастер Света =-
 Рыцарь-капитан
Аватар для Ginrey
 
Ginrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака НоррисаGinrey троюродный дядя Чака Норриса
Регистрация: 14.06.2012
Сообщений: 511
Популярность: 7566
Сказал(а) спасибо: 4
Поблагодарили 181 раз(а) в 88 сообщениях
 
По умолчанию Re: Использование скилла OOG

вставлю свои 10 копеек:

ReadUShort - OpCode
ReadUShort - SkillID
ReadBytes(2) - unknown
ReadByte - Defence
ReadByte - Unknown
ReadInt - Player/NPC ID


в полном виде
29 00 01 05 00 00 09 01 53 33 3C 00

0x2900 - OpCode
0x0105 - SkillID
0x0000 - Unknown
0x09 - Defence
0x01 - Unknown
0x53333C00 - ID_Target

Defence - защита от атаки белых,клана,гильдии
Код:
 public string Defence()
        {
            if ((!guild.Checked) & (!white.Checked) & (!clan.Checked))
                return def = "01";
            if ((guild.Checked) & (white.Checked) & (clan.Checked))
                return def = "0F";
            if ((clan.Checked) & (guild.Checked))
                return def = "0B";
            if ((guild.Checked) & (white.Checked))
                return def = "0D";
            if ((clan.Checked) & (white.Checked))
                return def = "07";
            if (clan.Checked)
                return def = "03";
            if (white.Checked)
                return def = "05";
            if (guild.Checked)
                return def = "09";
            return def = "01";
        }
моя реализация функции. думаю понятно
________________
Хотите как то отблагодарить за помощь?
Не стесняйтесь нажимайте "Спасибо"

Делаю программы на заказ, по всем вопросам в скайп: Ginrey2
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] ID скилла найти OliWiii Общение и обсуждение Perfect World 0 19.02.2014 10:38
Откат скилла [Kira] Общение разработчиков 7 11.02.2013 20:32
ID Скилла STIL23 Общение разработчиков 6 06.08.2012 22:04
2 скилла на сороковой осадке rusi4 Rising Force Online 33 14.02.2010 03:10

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

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

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net