Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Курилка / Yak floor (https://forum.zone-game.info/forumdisplay.php?f=16)
-   -   Свой пакет на стороне клиента (https://forum.zone-game.info/showthread.php?t=43177)

4ipolino 03.06.2018 10:11

Свой пакет на стороне клиента
 
Доброго времени суток.
Придумали небольшой ивент(HF хроники).
Кастомное окно для клиента нарисовал + скрипт в .u и застрял на пакетах, на особо хотелось бы портить тот же PCCafeEvent и переделывать под себя.
Может кто поможет\подскажет\продаст реализацию несколько пакетов для ивента (открыть\закрыть окно ивента, отобразить оставшееся время, в общем вывод инфы в свое окно л2).

f1redark 04.06.2018 08:18

Re: Свой пакет на стороне клиента
 
Пиши dll, ищи функцию отправки пакета к gs, в engine.dll, тут на форуме уже много раз писали, как это делается, и дергай ее. Что бы не было конфликта с потоками клиента, можно либо засплайсить поток, который занимается отправкой пакетов, либо перед отправкой захватывать CS в UNetworkHandler::SendPacket, которую захватывает клиент, главное, не забыть потом отпустить)

Все это, предсказуемо, не будем работать с более менее нормальными защитами)

Akumu 04.06.2018 09:06

Re: Свой пакет на стороне клиента
 
Привет. У нас в SmartGuard есть интерфейс плагинов с помощью которого подобные вещи реализуются довольно просто.

f1redark 04.06.2018 11:14

Re: Свой пакет на стороне клиента
 
Цитата:

Сообщение от Akumu (Сообщение 431656)
Привет. У нас в SmartGuard есть интерфейс плагинов с помощью которого подобные вещи реализуются довольно просто.

Ну да, тащить твое забагованное поделие ради пары пакетов C->S?

4ipolino 08.06.2018 11:21

Re: Свой пакет на стороне клиента
 
Цитата:

Сообщение от Akumu (Сообщение 431656)
Привет. У нас в SmartGuard есть интерфейс плагинов с помощью которого подобные вещи реализуются довольно просто.

Спасибо за такой щедрый намек на покупку вашего изделия.
Решил и без стороннего софта, может и велосипед но то что мне предлагали в лс за 500$ и без исходников совсем дичь.
Цитата:

Цитата:

Сообщение от ************
Цитата:

Сообщение от 4ipolino
Цитата:

Сообщение от ************
Могу реализовать в принципе, но без исходного кода !
Цена в пределах 300-500$(Зависит от времени и сложности работы), если устраивает могу дать контакты !

за такую цену проще будет похерить уже существующие окна и сделать самому

Делайте сами 0 проблем .
Цена самая минимальная(могут и 500-1000$ запросить), как раз методы все методы которые отвечают за отправку придется разбирать полностью, если думаешь что это легко и просто и делается за пару часов( то милости прощу на Freelance, узнавай почасовую стоимость Reverse engineer'a , знатно удивишься )


Может кому нужно будет:

1. Возьмем любой не используемый или редко используемый пакет нужной нам структуры (к примеру EventMatchGMMessage он задействован в окне EventMatchGMMsgWnd).
2. пакет:
Код:

       
local int Type;
local String Message;

передадим параметр Type любой "не стандартный" т.е не используемый клиентом, в нашем случае 10+ , в скрипте окна EventMatchGMMsgWnd поставим условие Type < 10 и можно спокойно ипользовать данный пакет в других окнах с условием Type = 10 и тд. т.е данный пакет можно использовать во многих окнах с разным значением переменной Type

может и не по "феншую" но работает, причем с любой защитой

f1redark 08.06.2018 19:41

Re: Свой пакет на стороне клиента
 
Цитата:

Сообщение от 4ipolino (Сообщение 431694)
Спасибо за такой щедрый намек на покупку вашего изделия.
Решил и без стороннего софта, может и велосипед но то что мне предлагали в лс за 500$ и без исходников совсем дичь.


Может кому нужно будет:

1. Возьмем любой не используемый или редко используемый пакет нужной нам структуры (к примеру EventMatchGMMessage он задействован в окне EventMatchGMMsgWnd).
2. пакет:
Код:

       
local int Type;
local String Message;

передадим параметр Type любой "не стандартный" т.е не используемый клиентом, в нашем случае 10+ , в скрипте окна EventMatchGMMsgWnd поставим условие Type < 10 и можно спокойно ипользовать данный пакет в других окнах с условием Type = 10 и тд. т.е данный пакет можно использовать во многих окнах с разным значением переменной Type

может и не по "феншую" но работает, причем с любой защитой

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


Текущее время: 04:49. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot