Вернуться   CoderX :: Forums > Lineage II > L2PacketHack
Войти через OpenID

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 05.10.2007, 22:00   #1
Новичок
 
Регистрация: 05.10.2007
Адрес: Украина
Сообщений: 19
Сказал Спасибо: 0
Имеет 23 спасибок в 13 сообщенях
DeVolf пока неопределено
По умолчанию Кружок нубов(Вопрос-Ответ)

//QaK:отдельная тема по подкючению пакетхака к серверу >>>>>>>>тут
любые вопросы по данной тематике в этом топе будут удаляться без предупреждения.


Код:
const
mp='8A 1B 15 01 10';
hp='8A 1A 15 01 10';
begin
if fromclient and (pck[1]=#$38#$F5#$00#$EF#$00#$00#$00#$03#$00#$00#$00) then
begin
buf:=hstr(hp);
SendToServer;
end;
if fromclient and (pck[2]=#$33#$F5#$00#$EF#$00#$40#$00#$03#$00#$00#$00) then
begin
buf:=hstr(mp);
SendToServer;
end;
end.
где я ошибся?

Последний раз редактировалось QaK, 30.08.2010 в 18:56.
DeVolf вне форума   Ответить с цитированием
За это сообщение DeVolf нажился 6 спасибками от:
Старый 17.08.2009, 15:31   #781
Рыцарь
 
Аватар для mks
 
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
mks пока неопределено
По умолчанию

SeregaZ, а не проще добавить условие типа, если ид=0 то ниче подбирать не надо и переходить к следующему элементу массива
mks вне форума   Ответить с цитированием
Старый 17.08.2009, 16:00   #782
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

TAMBIK,
Код:
искал так и не нашел
где то встречал описание функции для вызова
паузы в любом месте скрипта
может кто эту функцию мне опишет и на
примере покажет как действует.
Yegor,
Код:
TAMBIK, паузу делать в теле скрипта нельзя ни в коем случае. Нужно просто сравнивать время и по нему ориентироваться выполнять команду или нет. Посмотри как реализована задержка в старом скрипте на здачу манора.
а вот что я нашел
Код:
Таймер со сквозным проходом
Если ставить sleep() то скрипт останавливается на время, но и пакеты тоже не принимаются и не отправляются, так вот эта функция позваляет избежать этого
Код:

//(c)dmitry501 
var
 tick: Integer;

procedure Init;
begin
end;
function Pause(Timewait: Integer):Boolean;
// сквозная проверка без остановки скрипта (c)dmitry501
  var
    t : integer;
  begin
    result := false;
    t := Round(Time*86400);
    if  t > (tick + Timewait) then
      begin
        tick := t;
        result := true;
      end;
  end;

пример использования
Код:

  if   (NoEarned=1) and pause(2) then //+ 2 секунды ожидания 
          begin
                ...........
          end;
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
TAMBIK вне форума   Ответить с цитированием
Старый 17.08.2009, 16:05   #783
Новичок
 
Регистрация: 13.03.2009
Сообщений: 25
Сказал Спасибо: 4
Имеет 0 спасибок в 0 сообщенях
ake1a пока неопределено
По умолчанию

Знающие люди ответьте плз (да или нет)... Грация финал... можно ли играя за лукаря через пхп бафнуть баф от дестра например гатс...?
ake1a вне форума   Ответить с цитированием
Старый 17.08.2009, 16:08   #784
Рыцарь
 
Аватар для mks
 
Регистрация: 21.09.2007
Сообщений: 376
Сказал Спасибо: 11
Имеет 218 спасибок в 106 сообщенях
mks пока неопределено
По умолчанию

Цитата:
Сообщение от ake1a Посмотреть сообщение
Знающие люди ответьте плз (да или нет)... Грация финал... можно ли играя за лукаря через пхп бафнуть баф от дестра например гатс...?
нельзя
mks вне форума   Ответить с цитированием
Старый 17.08.2009, 16:56   #785
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

SeregaZ, какой ты массив используешь?
Если свой обычный то напиши функцию которая будет удалять эелемент массива и сразу эе делать сдвиг, это легко.
Можешь для массива использовать класс TstringList там есть методы добавления, изменения, удаления элемента массива, но правда тогда данные для каждого дропа прийдеться либо хранить в объекта или преоброзовывать все данные в строку. А свои классы наверно фаст скрипт не поддерживает, поэтому сделай как я написал вначале.

Добавлено через 12 минут
TAMBIK, это и есть сравнение с текущем временем, только недостаток в том что ты такую паузу должен вызывать только в 1 месте за проход не больше. Если паузы поанируеться ставить в разных местах то надо ещё добавить что то вроде pauseid. И не везде так удобно будет делать. Если ты делаешь на пакетхаке что то сложнее чем блокировка и модификация неукоторых пакетов советую поставить делфи и писать скрипт в виде длл модуля для пакет хака. Там создашь отдельный поток для выполняемого действия и можно лепить обычную паузу в виде Sleep(xxxx).

Последний раз редактировалось Yegor, 17.08.2009 в 16:56. Причина: Добавлено сообщение
Yegor вне форума   Ответить с цитированием
За это сообщение Yegor нажился спасибкой от:
Старый 17.08.2009, 17:18   #786
Местный
 
Аватар для SeregaZ
 
Регистрация: 16.08.2009
Сообщений: 1,224
Сказал Спасибо: 4
Имеет 229 спасибок в 182 сообщенях
SeregaZ пока неопределено
По умолчанию

Цитата:
Сообщение от mks Посмотреть сообщение
SeregaZ, а не проще добавить условие типа, если ид=0 то ниче подбирать не надо и переходить к следующему элементу массива
и образуется утечка памяти. представляешь что будет через час-два-три после старта скрипта? индекс в массиве будет ууууууууууууу... а сам масив просто огромный

будем думать дальше.
SeregaZ вне форума   Ответить с цитированием
Старый 17.08.2009, 17:40   #787
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

написано на коленке, могут быть ошибки синтаксиса (я не ходячий компилатор и спеллчеккер) но идея понятна.

delphi Код:
var itemcount:integer;//  - колво вещей в очереди при инициализации скрипта установить равным нулю.!! itemarray:array[0..255] of integer; Function GetItemIdAndMove(index:integer):integer; var  i:integer; begin   result := 0;   if index >= itemcount then exit;   result := itemarray[index];   i := index;   while i < itemcount -1 do   begin     itemarray[i] := itemarray[i+1];     inc(i);   end;   itemarray[i] := 0;   dec (itemcount); end; procedure additemtoarray(itemobjid:integer); begin itemarray[itemcount] := itemobjid; inc(itemcount); end;

использование.
добавить:
additemtoarray(обжектайди вещи.)

подымать:
var
PickupItemId : integer
begin
pickupitemid := GetItemIdAndMove(0); //получаем первый элемент массива и смещаем все последующие
if pickupitemid <> 0 then
begin
//подымаем тут. ориентируясь на pickupitemid
end;
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 17.08.2009 в 17:46. Причина: Добавлено сообщение
alexteam вне форума   Ответить с цитированием
Старый 17.08.2009, 18:58   #788
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

alexteam, а что Length(массив) не работает?
Yegor вне форума   Ответить с цитированием
Старый 17.08.2009, 19:08   #789
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

itemarray:array[0..255] of integer;
Length(itemarray) = const 256 ?

Добавлено через 1 минуту
и не забывай. я индус -)
__________________
L2Ext - project closed.

Последний раз редактировалось alexteam, 17.08.2009 в 19:08. Причина: Добавлено сообщение
alexteam вне форума   Ответить с цитированием
Старый 17.08.2009, 19:09   #790
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Yegor Посмотреть сообщение
alexteam, а что Length(массив) не работает?
Работает. Видел скрипт на форуме с его использованием.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack



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

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


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

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

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