Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.06.2010, 14:00   #11
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

ясно... в самом л2пх все просто:
PHP код:
var
j:integer;
idtela:string;

procedure Init//Вызывается при включении скрипта
begin

 useforconnectname 
:= 'SeregaZ';

end;

procedure Free//Вызывается при выключении скрипта
begin

end
;

//основная часть скрипта
//вызывается при приходе каждого пакета если скрипт включен
begin

  
if FromServer and (pck[1]=#$06) then begin  //умер моб

     
idtela:=pck[2]+pck[3]+pck[4]+pck[5];

     
buf:=HStr('12 ') + idtela HStr(' 00 00 00 00');
     
SendToClient;
     
  
end;

end
косяк правда - когда убивают меня - клиент критует и плюс лаги из-за л2пх. и нужно еще чуток привыкнуть. так получается, что пакет исчезания приходить раньше, чем Die - то есть моб тебя еще бьет, и начинает испарятся. но в целом как раз то что я хотел по функционалу, но хотелось бы средствами клиента без сторонних программ.
SeregaZ вне форума   Ответить с цитированием
Старый 05.06.2010, 15:04   #12
Местный
 
Аватар для Prixmegently
 
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Prixmegently пока неопределено
По умолчанию

В UserInfo ид твоего персонажа.
Prixmegently вне форума   Ответить с цитированием
Старый 05.06.2010, 22:53   #13
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Цитата:
Сообщение от SeregaZ Посмотреть сообщение
и нужно еще чуток привыкнуть. так получается, что пакет исчезания приходить раньше, чем Die - то есть моб тебя еще бьет, и начинает испарятся
дык а что мешает сделать скрипт таким:
delphi Код:
var j:integer; idtela:string; procedure Init; //Вызывается при включении скрипта begin  useforconnectname := 'SeregaZ'; end; procedure Free; //Вызывается при выключении скрипта begin end; //основная часть скрипта //вызывается при приходе каждого пакета если скрипт включен begin   if FromServer and (pck[1]=#$06) then begin  //умер моб      idtela:=Copy(pck,2,4);      buf:=pck;      SendToClient;      pck:=#$12+idtela+#0#0#0#0;   end; end.
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 05.06.2010, 23:15   #14
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
косяк правда - когда убивают меня - клиент критует
Запомни свое ID и для всех кроме этого ID делай DeleteObject
Sherman вне форума   Ответить с цитированием
Старый 06.06.2010, 09:17   #15
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

спасибо
насчет моего ID это то я знаю. потом руки дойдут доделаю, тут сразу готовый выкладывать нельзя. ведь прийдут такие же люди как я - скопируют готовое решение и будут считать себя крутыми хакерами
другое дело если лежит болванка. как бы показывает идею и реализацию этой идеи - но нет тонкостей, то есть побуждает человека самому подумать и что-то добавить от себя, улучшить, проявить фантазию, посидеть по изучать код. проблема линейки в том, что человек начинает реально отупевать - ведь есть база л2дб.ру - зашел, все прочитал. и выполнение квеста превращается в чистый фарс - ты не читаешь текст нпс, не ищешь сам вручную эту локацию, вся информация уже у тебя в голове и весь процесс доведен до автоматизма.
я пришел в линейку из 2 готики. разбирал её вручную без единой подсказки по прохождению. прошел паладинкой (не знал вообще что там кучи вариантов было). и тут, сто лет спустя, как-то попался диск на руки. установил, запустил, думаю поиграть - предаться ностальгии... и епрс... как в это можно играть?!?!?! дошел до фермы и удалил к черту.

и все равно модификацию клиента надо. л2пх в сайлент валей не оставляет шансов отбиться от пкшников. лагает отключал обработку пакетов - чтобы они не отображались в окне программы, клиент на минимальных настройках и зараза лагает может еще какие порты там поотключать не линеечные?
без л2пх пинг примерно 120.
SeregaZ вне форума   Ответить с цитированием
Старый 06.06.2010, 11:59   #16
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Цитата:
тут сразу готовый выкладывать нельзя
Хз, затруднений с реализацией того что тебе нужно, кроме тебя, мало у кого возникло. Проблема отепения она более глобальна.
Sherman вне форума   Ответить с цитированием
Старый 06.06.2010, 15:11   #17
Местный
 
Регистрация: 10.12.2009
Сообщений: 675
Сказал Спасибо: 99
Имеет 44 спасибок в 37 сообщенях
Helleraser имеет немного плохого в прошлом
По умолчанию

Цитата:
Проблема отепения она более глобальна.
Как избавиться от трупов это проблема еще глобальнее, Не даром крематории в моду входить стали ))
Helleraser вне форума   Ответить с цитированием
Старый 06.06.2010, 23:18   #18
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Готовый скрипт.

Код:
var 
    CharId,UserID:Cardinal;

begin

if FromServer and (pck[1]=#$04)  then
begin
    UserID:=ReadD($12);        
end;


if FromServer and (pck[1]=#$06) and (UserID<>0) then
begin   
     CharId:=ReadD(2);
     if CharId=UserId then Exit;   
     if ReadD($16)=0 then
     begin           
        buf:=#$12;
        WriteD(CharId);
        WriteD(0);
        SendToClient;
     end;      
end;

end.
а пакетхак у меня при таком скрипте не тормозит трафик...

Последний раз редактировалось Sherman, 06.06.2010 в 23:27.
Sherman вне форума   Ответить с цитированием
Старый 08.06.2010, 14:54   #19
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

а у меня даже без скриптов, с отключенной обработкой пакетов катастрофа с небольшим опозданием от пх до клиента пакеты доходят, что сурьезно ухудшает пинг.
SeregaZ вне форума   Ответить с цитированием
Старый 08.06.2010, 16:01   #20
Местный
 
Аватар для Sherman
 
Регистрация: 24.04.2008
Сообщений: 364
Сказал Спасибо: 15
Имеет 116 спасибок в 83 сообщенях
Sherman пока неопределено
По умолчанию

Через LSP или иньект?
Sherman вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!