Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Подскажи, с чего начать разработку OOG программы для PW

-

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

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

Ответ
 
Опции темы
Старый 27.09.2012, 00:44   #1
Заблокирован
 Разведчик
Аватар для gudvin7771
 
gudvin7771 никому не известный тип
Регистрация: 27.08.2011
Сообщений: 2
Популярность: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
Arrow Подскажи, с чего начать разработку OOG программы для PW

В общем так, знаю относительно хорошо Deliphi и С++, недавно разобрался с потоками, теперь решил познакомиться с азами работы с сетью. Пишу в билдере ХЕ2. Так вот, я не совсем понимаю, с чего конкретно начать. Пересмотрел все темы жука и пвлабы, самых самых азов так и не нашел. С чего начать изучение работы с сокетами(что это и с чем едят?), желательно на понятном языке без воды и сложных терминов, с примерами кода. Также не понятно, по какому протоколу происходит связь клиента pw с сервером(вроде tcp, но не уверен), что такое оффсеты(суть ясна, что адресы каких-то значений), как замутить авторизацию OOG(желательно пример кода на C++ Builder, с указанием нужных библиотек и т.д.). Буду очень благодарен всем, кто поможет.

P.S. Нужны самые азы работы с сетью в С++ и как связать это с PW(отправка запросов на сервер, офф сеты, пакеты, какие библиотеки юзать и прочее).
  Ответить с цитированием
Старый 27.09.2012, 01:36   #2
Заблокирован
 Пехотинец
Аватар для Goooooogle
 
Goooooogle излучает ауруGoooooogle излучает ауруGoooooogle излучает ауруGoooooogle излучает ауруGoooooogle излучает ауруGoooooogle излучает ауру
Регистрация: 12.06.2012
Сообщений: 73
Популярность: 529
Сказал(а) спасибо: 16
Поблагодарили 49 раз(а) в 33 сообщениях
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

для начала сделай авторизацию и заход на персонажа ,а дальше твоя задумка
  Ответить с цитированием
Старый 27.09.2012, 07:20   #3
-= Мастер Света =-
 Капитан
Аватар для FreePVP)))
 
FreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского СоюзаFreePVP))) трижды герой Советского Союза
Регистрация: 24.09.2010
Сообщений: 262
Популярность: 6723
Сказал(а) спасибо: 118
Поблагодарили 346 раз(а) в 104 сообщениях
Отправить сообщение для FreePVP))) с помощью ICQ Отправить сообщение для FreePVP))) с помощью Skype™
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

Goooooogle, зайти на персонажа - самая главная часть оог разработки

Я не думаю, что с этого можно начать
________________

Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
- твинки любого игрока, их дата создания, последний онлайн, статус удаления и прочее

Skype - freepvps
ICQ - 412705115


[Ссылки могут видеть только зарегистрированные пользователи. ] - ставкобот
[Ссылки могут видеть только зарегистрированные пользователи. ] - общение в КЧ через смартфон

Последний раз редактировалось FreePVP))); 27.09.2012 в 16:48.
  Ответить с цитированием
Старый 27.09.2012, 07:35   #4
Заблокирован
 Рыцарь-капитан
Аватар для semoder
 
semoder знает себе ценуsemoder знает себе ценуsemoder знает себе ценуsemoder знает себе ценуsemoder знает себе ценуsemoder знает себе ценуsemoder знает себе ценуsemoder знает себе ценуsemoder знает себе ценуsemoder знает себе ценуsemoder знает себе цену
Регистрация: 02.05.2009
Сообщений: 525
Популярность: 4586
Золото Zhyk.Ru: 20
Сказал(а) спасибо: 37
Поблагодарили 767 раз(а) в 220 сообщениях
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

Цитата:
Сообщение от gudvin7771Посмотреть сообщение
оффсеты

оффсеты не нужны в ООГ...
  Ответить с цитированием
Старый 27.09.2012, 10:27   #5
 Разведчик
Аватар для nitrotek
 
nitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компании
Регистрация: 10.06.2010
Сообщений: 30
Популярность: 940
Сказал(а) спасибо: 7
Поблагодарили 139 раз(а) в 22 сообщениях
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

Для работы с серверами PW в билдере советую использовать компонент TClientSocket. Стандартно он не включён.
Чтобы его включить нужно выбрать меню Install Packages...

Затем клавишу Add и выбери файл %INSTALLDIR%\Embarcadero\RAD Studio\9.0\bin\dclsockets.bpl

ОК. После этого на палитре компонентов во вкладке Internet появятся 2 компонента: TClientSocket, TServerSocket.
Нам для связи нужен TClientSocket. Кидаем его на форму и дальше ничего сложного.
Приведу пример связи с сервером в событии onCreate (компонент уже кинут на форму):

C++:
Код:
//Процедура вызывается когда мы соединились с сервером.
void __fastcall TTestForm::ClientSocket1Connect(TObject *Sender, TCustomWinSocket *Socket)
{
      MessageBox(0,L"Соединились",0,0);
}

//Процедура вызывается когда сервер отправил нам пакет.
void __fastcall TTestForm::ClientSocket1SocketRead(TObject *Sender, TCustomWinSocket *Socket)
{
    int l = Socket->ReceiveLength(); //получаем длину пришедших данных
    Byte *Buffer = new Byte[l]; 
    Socket->ReceiveBuf(Buffer,l); //Заполняем наш буфер пришедшими данными
    //Обрабатываем пришедшие данные
    //
    //
    delete [] Buffer; 
}

void __fastcall TTestForm::FormCreate(TObject *Sender)
{
      ClientSocket1->Host = "link1.pwonline.ru"; (Сервер Орион)
      ClientSocket1->Port = 29000;
      ClientSocket1->Open();
}
Delphi:
Код:
procedure TTestForm.ClientSocket1Connect(Sender: TObject, Socket: TCustomWinSocket)
begin
      MessageBox(0,"Соединились",0,0);
end;

procedure TTestForm.ClientSocket1SocketRead(Sender: TObject, Socket: TCustomWinSocket)
var
   len: Integer;
   Bytes: TBytes;
begin
    l:= Socket.ReceiveLength; //получаем длину пришедших данных
    SetLength(Bytes,l);
    Socket.ReceiveBuf(Buffer,l); //Заполняем наш буфер пришедшими данными
    //Обрабатываем пришедшие данные
    //
 SetLength(Bytes,0);
end;   

procedure TTestForm.FormCreate(Sender: TObject)
begin
  ClientSocket1.Host:= 'link1.pwonline.ru'; (Сервер Орион)
  ClientSocket1.Port:= 29000;
  ClientSocket1.Open;
end;
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось nitrotek; 27.09.2012 в 10:30.
  Ответить с цитированием
Старый 27.09.2012, 16:33   #6
Заблокирован
 Разведчик
Аватар для gudvin7771
 
gudvin7771 никому не известный тип
Регистрация: 27.08.2011
Сообщений: 2
Популярность: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

nitrotek респект! Огромное тебе спасибо, начинаю вкуривать что и как)
  Ответить с цитированием
Старый 27.09.2012, 21:27   #7
 Разведчик
Аватар для [phallic]
 
[phallic] никому не известный тип
Регистрация: 27.05.2012
Сообщений: 7
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

Цитата:
Сообщение от FreePVP)))Посмотреть сообщение
зайти на персонажа - самая главная часть оог разработки

Я бы с этим поспорил
У меня работа встала на перемещении по локации. Оффсет в IG отправить гораздо легче.
  Ответить с цитированием
Старый 27.09.2012, 21:35   #8
Заблокирован
 Разведчик
Аватар для gudvin7771
 
gudvin7771 никому не известный тип
Регистрация: 27.08.2011
Сообщений: 2
Популярность: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

Не могу понять как же создать пакет и отправить его серверу. На С++ в Builder'е.
  Ответить с цитированием
Старый 27.09.2012, 22:07   #9
 Разведчик
Аватар для nitrotek
 
nitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компанииnitrotek душа компании
Регистрация: 10.06.2010
Сообщений: 30
Популярность: 940
Сказал(а) спасибо: 7
Поблагодарили 139 раз(а) в 22 сообщениях
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

Код:
//Процедура вызывается когда сервер отправил нам пакет.

void SendPacket(TCustomWinSocket *Socket, Byte *Buffer, int BufLen)
{
	p_Socket->SendBuf(buffer,BufLen);
}

void __fastcall TTestForm::ClientSocket1SocketRead(TObject *Sender, TCustomWinSocket *Socket)
{
    int l = Socket->ReceiveLength(); //получаем длину пришедших данных
    Byte *Buffer = new Byte[l]; 
    Socket->ReceiveBuf(Buffer,l); //Заполняем наш буфер пришедшими данными
    //Обрабатываем пришедшие данные
    //
    Byte *UserData = new Byte[<размер нашего пакета>];
    //Заполняем массив нашими данными
    //............
    //...........
    Socket->SendBuf(UserData,<размер нашего пакета>);
    //
    delete [] UserData;
    delete [] Buffer; 
}
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось nitrotek; 27.09.2012 в 22:13.
  Ответить с цитированием
Старый 28.09.2012, 12:50   #10
Заблокирован
 Разведчик
Аватар для gudvin7771
 
gudvin7771 никому не известный тип
Регистрация: 27.08.2011
Сообщений: 2
Популярность: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Подскажи, с чего начать разработку OOG программы для PW

при отправке любого пакета, да даже просто любого набора символов, получаю в ответ:

15016110002080000225341762477011218422601450265148 48484848511025453534851495797995252101505749100101 5010

это пакет или тупо бред системы?
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] EA подтвердила разработку Battlefield 4 ElectroVamp Другие PC игры (не сетевые) 1 30.04.2013 13:25

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

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

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