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

PW OOG FrameWork

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы
Старый 25.09.2013, 15:22   #1
 Разведчик
Аватар для Ilyialat
 
Ilyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражания
Регистрация: 30.08.2012
Сообщений: 42
Популярность: 2061
Сказал(а) спасибо: 6
Поблагодарили 24 раз(а) в 7 сообщениях
 
Lightbulb PW OOG FrameWork

Здраствуйте! Рад представить свою beta-разработку - PW OOG Framework. Делать её я начал давно, но быстро забросил. Теперь же я снова вспомнил про неё и решил довести до конца. И снова забросил Я, конечно, знаю, что у некоторых людей есть библиотеки лучше, но они приватные.

Хотел бы упомянуть людей, без которых библиотеки вообще бы не было:
*FreePvp)) - Всё началось с его статьи про протокол с прикреплённым файлом пакетов
*TBX1n - Без его сниффера тоже ничего бы не было.
Моя библиотека - объединение всего, что есть на форуме, объединение работы этих людей, ничего своего в ней нет.

Платформа - Net FrameWork(старая 4.0, новая - 4.5)

Реализованные компоненты:
MyPersLock
MyPers
Inventory
Trade

Исходники старой: [Ссылки могут видеть только зарегистрированные пользователи. ]
Старая (если она кому-то нужна) PW OOG FrameWork.zip
Новая (исходники ядра, которые вам надо перетащить в проект и скомпилировать) PWOOGFW.zip

Последний раз редактировалось Ilyialat; 29.08.2014 в 12:47.
  Ответить с цитированием
6 пользователя(ей) сказали cпасибо:
bestbeer (07.08.2014), DevZI (14.11.2017), Hilling (09.11.2013), sabbaot01 (14.04.2014), Savval (26.09.2013), Sirioga (25.09.2013)
Старый 25.09.2013, 16:23   #2
 Пехотинец
Аватар для Desmond Hume
 
Desmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небе
Регистрация: 13.08.2013
Сообщений: 68
Популярность: 829
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 6 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Цитата:
Сообщение от IlyialatПосмотреть сообщение
System.Threading.Thread.Sleep(99999999); //Или объявите pw в классе, так как когда закончится функция, мусорщик выбросит локальный pw, а у нас кот!

Что за...?
Цитата:
Сообщение от IlyialatПосмотреть сообщение
Помощь с парсингом геодаты и алгоритмом передвижения (Я тут полный 0)

Геодата — да, но если бегать по плато...
А с алгоритмом что собственно?

Судя по

Цитата:
Сообщение от IlyialatПосмотреть сообщение
pw.WaitLoginResult();

Цитата:
Сообщение от IlyialatПосмотреть сообщение
pw.WaitCharsObtaining();

Цитата:
Сообщение от IlyialatПосмотреть сообщение
while (!inv.WaitObtaining()); //Пока мы её не получим (период ожидания - 10с)

Каждый раз поток вешается в паузу, и в конце вообще уходит в страшный сон.
  Ответить с цитированием
Старый 25.09.2013, 16:32   #3
 Разведчик
Аватар для Ilyialat
 
Ilyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражания
Регистрация: 30.08.2012
Сообщений: 42
Популярность: 2061
Сказал(а) спасибо: 6
Поблагодарили 24 раз(а) в 7 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Всё продумано, возле каждого Wait есть параметр time = 10s, скачали бы сначала. Я написал, что есть эвенты LoginCompleted, Есть свойства IsloginCompleted. Кому-то удобно работать синхронно, кому-то - асинхронно. Насчёт Wait, там каждые 100мс проверяется значение параметра
Код:
        public bool WaitLoginResult(int time = 10)
        {
            if (IsLoginCompleted)
                return true;
            for (int i = 0; i < time * 10; i++)
            {
                System.Threading.Thread.Sleep(100);
                if (IsLoginCompleted)
                    return true;
            }
            return false;
        }
Думаю, что вас это устроит.
Геодата - гео дата - геологическая информация. Файл с описанием точек граней, я точно не знаю, как оно реализовано.

System.Threading.Thread.Sleep(9999...);
Есть вас это не устраивает, то напишите
private PWClient pw;
private void button1_Click(...)
{
pw = new PWClient(.....);
}
Думаю, что теперь вы поняли.

Последний раз редактировалось Ilyialat; 25.09.2013 в 16:41.
  Ответить с цитированием
Старый 25.09.2013, 18:41   #4
 Пехотинец
Аватар для Desmond Hume
 
Desmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небе
Регистрация: 13.08.2013
Сообщений: 68
Популярность: 829
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 6 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Цитата:
Сообщение от IlyialatПосмотреть сообщение
Геодата - гео дата - геологическая информация. Файл с описанием точек граней, я точно не знаю, как оно реализовано.

Слава великим золотым яйцам — я это и так знаю. И, если я еще в своем уме, не спрашивал про это.

Цитата:
Сообщение от IlyialatПосмотреть сообщение
Кому-то удобно работать синхронно, кому-то - асинхронно.

У вас, насколько я понял, все в одном потоке (синхронность так и хлещет через край).

Цитата:
Сообщение от IlyialatПосмотреть сообщение
Я написал, что есть эвенты LoginCompleted, Есть свойства IsloginCompleted.

Если есть свойство, для чего ему булевая обертка? Бул, в булевой функции... Кощей бессмертный.

Опять же, можно сделать асинхронную модель с возвратом коллбэка — минимум событий, максимум потоков и пользы.
  Ответить с цитированием
Старый 25.09.2013, 19:46   #5
 Разведчик
Аватар для Ilyialat
 
Ilyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражания
Регистрация: 30.08.2012
Сообщений: 42
Популярность: 2061
Сказал(а) спасибо: 6
Поблагодарили 24 раз(а) в 7 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Извините, я торопился, бегло прочитал и не так понял то, что вам надо.
Так и быть, я напишу ещё раз... Нет, не напишу, скопирую комментарий к функции:
/// <summary>
/// Ожидает результата авторизации
/// </summary>
/// <param name="time">Время ожидания в секундах</param>
/// <returns>Получен ли результат</returns>

Вам не нравится синхронный стиль программирования? Пожалуйста!
/// <summary>
/// Событие, вызызаемое при получении ответа о результате авторизации
/// </summary>
public event Action<bool> LoginCompleted;
Или вам нужен пример работы с ивентами?
Хорошо,
LoginCompleted += (bool result) => MessageBox.Show(string.Format("Логин {0} удался", (result ? "" : "не")));

Пожалуйста, пишите по существу. Сначала скачайте библиотеку, убедитесь, что там нету того-то, а потом пишите про это.
Я перечитал ваш предыдущий комментарий, и только разочаровался.

while (!inv.WaitObtaining()); //Пока мы её не получим (период ожидания - 10с)
Каждый раз поток вешается в паузу, и в конце вообще уходит в страшный сон.
Вы не знаете конструкции do - while? Или вы просто не умеете читать комментарии?
Поясняю, зачем это надо. Иногда сервер не возвращает информации о персонаже (inv.GetInventory()), поэтому нужно ещё раз отправить запрос. Или возвращает, но слишком поздно, поэтому ещё раз послать запрос не помешает. Если сервер мнгновенно пришлёт информацию - клиент прервёт inv.WaitObtaining().

Я так понял, что вы ещё и не знаете о сборщике мусора в .Net, прочтите, пожалуйста:
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось Ilyialat; 25.09.2013 в 19:52.
  Ответить с цитированием
Старый 25.09.2013, 20:15   #6
 Пехотинец
Аватар для Desmond Hume
 
Desmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небе
Регистрация: 13.08.2013
Сообщений: 68
Популярность: 829
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 6 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Цитата:
Сообщение от IlyialatПосмотреть сообщение
Иногда сервер не возвращает информации о персонаже (inv.GetInventory()), поэтому нужно ещё раз отправить запрос. Или возвращает, но слишком поздно, поэтому ещё раз послать запрос не помешает.

Вот оно: современное извращение!

Цитата:
Сообщение от IlyialatПосмотреть сообщение
Я так понял, что вы ещё и не знаете о сборщике мусора в .Net, прочтите, пожалуйста:
[Ссылки могут видеть только зарегистрированные пользователи. ]

Откуда же вы познали сие, что я не знаю этого? Желательно процитируйте. Любой другой ответ помимо цитаты будет выражен полным игнором ко всем вашим постам.

UPD: Какой злой чувак — сразу побежал минусить пост...

Последний раз редактировалось Desmond Hume; 26.09.2013 в 22:19.
  Ответить с цитированием
Старый 25.09.2013, 20:35   #7
 Разведчик
Аватар для Ilyialat
 
Ilyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражания
Регистрация: 30.08.2012
Сообщений: 42
Популярность: 2061
Сказал(а) спасибо: 6
Поблагодарили 24 раз(а) в 7 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Цитата:
Сообщение от Desmond HumeПосмотреть сообщение
Что за...?

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

Последний раз редактировалось Ilyialat; 25.09.2013 в 20:37.
  Ответить с цитированием
Старый 04.10.2013, 18:26   #8
 Разведчик
Аватар для Noyrel
 
Noyrel никому не известный тип
Регистрация: 14.09.2013
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Можно выложить вместе с dll ещё и lib файл для неявного подключения?
Никогда не юзал dllки и я застрял на подключении класса в явном виде.
  Ответить с цитированием
Старый 12.10.2013, 00:35   #9
 Разведчик
Аватар для Ilyialat
 
Ilyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражания
Регистрация: 30.08.2012
Сообщений: 42
Популярность: 2061
Сказал(а) спасибо: 6
Поблагодарили 24 раз(а) в 7 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Если не ошибаюсь, то такого сделать нельзя.
Нашёл [Ссылки могут видеть только зарегистрированные пользователи. ], надеюсь, что это вам поможет.
  Ответить с цитированием
Старый 28.10.2013, 00:59   #10
 Разведчик
Аватар для nitrotek
 
nitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компании
Регистрация: 10.06.2010
Сообщений: 30
Популярность: 940
Сказал(а) спасибо: 7
Поблагодарили 139 раз(а) в 22 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Цитата:
Сообщение от Desmond HumeПосмотреть сообщение

Цитата:
Сообщение от Ilyialat
Иногда сервер не возвращает информации о персонаже (inv.GetInventory()), поэтому нужно ещё раз отправить запрос. Или возвращает, но слишком поздно, поэтому ещё раз послать запрос не помешает.

Вот оно: современное извращение!

+1 . Если судить такой логики, вы должны все пакеты так отправлять/получать. Почему именно инвентарь вам так понравился? Обычный пакет, и приходит причём с первого запроса.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 28.10.2013, 15:10   #11
 Разведчик
Аватар для vogel
 
vogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личность
Регистрация: 17.09.2009
Сообщений: 46
Популярность: 1187
Сказал(а) спасибо: 8
Поблагодарили 50 раз(а) в 13 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Не всегда. Мне тоже пришлось извращаться, когда ты просишь инвентарь - а он не приходит.
  Ответить с цитированием
Старый 28.10.2013, 15:37   #12
 Пехотинец
Аватар для Desmond Hume
 
Desmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небе
Регистрация: 13.08.2013
Сообщений: 68
Популярность: 829
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 6 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Цитата:
Сообщение от vogelПосмотреть сообщение
Не всегда. Мне тоже пришлось извращаться, когда ты просишь инвентарь - а он не приходит.

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

Последний раз редактировалось Desmond Hume; 10.07.2014 в 17:36.
  Ответить с цитированием
Старый 31.10.2013, 16:09   #13
 Разведчик
Аватар для MatveyMC
 
MatveyMC никому не известный тип
Регистрация: 16.08.2010
Сообщений: 10
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: PW OOG FrameWork

Ребят, а вот бы кто-нибудь смог выложить вариант примера использования библиотеки на Delphi, прям цены бы ему не было. (1С весь мозг сожрал, а так хочется фичу одну себе на делфях накатать)
  Ответить с цитированием
Старый 31.10.2013, 17:12   #14
 Пехотинец
Аватар для Desmond Hume
 
Desmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небеDesmond Hume лучик света в грозовом небе
Регистрация: 13.08.2013
Сообщений: 68
Популярность: 829
Золото Zhyk.Ru: 100
Сказал(а) спасибо: 25
Поблагодарили 13 раз(а) в 6 сообщениях
 
По умолчанию Re: PW OOG FrameWork

Цитата:
Сообщение от MatveyMCПосмотреть сообщение
Ребят, а вот бы кто-нибудь смог выложить вариант примера использования библиотеки на Delphi, прям цены бы ему не было. (1С весь мозг сожрал, а так хочется фичу одну себе на делфях накатать)

Это невозможно, эта и другая библиотека предназначена для dotNet. Библиотеки OOG для PW на Delphi пишутся авторами и бережно хранятся у них самих.
В паблик OOG библиотеках функционала, как такового, нету.
  Ответить с цитированием
Старый 31.10.2013, 18:13   #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: PW OOG FrameWork

Цитата:
Сообщение от Desmond HumeПосмотреть сообщение
В паблик OOG библиотеках функционала, как такового, нету.

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

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
net.Framework 3.5 n1k1ta-59@mail. Вопросы и ответы, обсуждения 2 02.11.2012 17:31
Framework v3.0 CSS Groove`Final Counter-Strike: Source 0 25.08.2011 10:47

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

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

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