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

Ответ
 
Опции темы
Старый 27.10.2010, 13:59   #1
Заблокирован
 Пехотинец
Аватар для booot
 
booot скоро будет известенbooot скоро будет известенbooot скоро будет известен
Регистрация: 04.06.2010
Сообщений: 97
Популярность: 284
Сказал(а) спасибо: 46
Поблагодарили 123 раз(а) в 33 сообщениях
 
По умолчанию Изучаем скрипты WP. Часть третья

Изучаем скрипты WP. Часть третья

Вообще-то я планировал написать данную статью через неделю после выхода второй части. Но неделя это
слишком много. Данная растрата времени для нас не позволительна, более того за такой длительный срок
можно забыть содержание первых двух частей. Извиняюсь за изменения в расписании. Итак продолжим
обучение.
Во второй части, если вы ещё помните, вам было дано домашнее задание - получить исходник для файла
wpbox.xml. Подробно объяснять данный исходник я не буду, а лишь остановлюсь на основных моментах.
Как так спросите вы? Хотелось бы подробное описание как во второй части, т.е. каждой строчки кода.
Дело в том, что исходник получился достаточно объёмным и если объяснять каждую строчку, статья
получится слишком большой. А когда объём статьи большой, читатель изучает её беглым взглядом, т.е.
не вчитывается в каждую строчку, некоторые строчки вообще не читает. В итоге обучение получается
не эффективным, что крайне не допустимо.
Более того у скрипта много минусов. Во-первых, он собирает только бонусные коробки (грузовые коробки
он не подбирает). Во-вторых, данный скрипт собирает не все бонусные коробки, а лишь вновь
появившиеся. Т.е. те коробки, которые уже есть в космосе, скрипт не подберёт.
Надеюсь я вас убедил, что данный скрипт не требует детального рассмотрения. Более того, к этому
скрипту мы ещё вернёмся не раз и рано или поздно все непонятные моменты пропадут.
Итак, вот исходник скрипта:
-----------------------------------------------------------------------------

Код:
// Скрипт сбора коробок на движке FS
var slist: TStringList;
var lastPackStartPos,lastPackEndPos,LastTmrCode: Integer;
var BoxCode1,BoxCode2,BoxCode3: string;

function PosEx(const SubStr, S: string; Offset: Cardinal = 1): Integer;
var
I,X: Integer;
Len, LenSubStr: Integer;
begin
  if Offset = 1
  then Result := Pos(SubStr, S)
  else
    begin
      I := Offset;
      LenSubStr := Length(SubStr);
      Len := Length(S) - LenSubStr + 1;
      while I <= Len do
      begin
        if S[I] = SubStr[1]
        then
          begin
            X := 1;
            while (X < LenSubStr) and (S[I + X] = SubStr[X + 1]) do
            Inc(X);
            if (X = LenSubStr)
            then
              begin
                Result := I;
                Exit;
              end;
          end;
        Inc(I);
      end;
      Result := 0;
    end;
end;

procedure OnCreate;
begin
  try
    slist:=TStringList.Create;
    slist.add('ozims');
    slist.add('1604u');
    slist.add('znmjs');
    slist.add('bu9m9');
    slist.add('zel71');
    slist.add('q4knx');
    slist.add('ci7m0');
    slist.add('1ukl6');
    slist.add('1gtlm');
    slist.add('180fk');
    slist.add('13b44');
    slist.add('ntr63');
    slist.add('1lmf1');
    slist.add('1r78f');
    slist.add('1oloo');
    slist.add('xixzz');
    slist.add('13jaa');
    slist.add('6dge9');
    slist.add('m79jj');
    slist.add('h0rbx');
    slist.add('n5cwr');
    slist.add('1hviz');
    slist.add('1g4pv');
    slist.add('1ss4t');
    slist.add('1c2tu');
    slist.add('100vp');
    slist.add('rku9c');
    slist.add('1hd2h');
    slist.add('416n4');
    slist.add('1t5p4');
    slist.add('6ovbk');
    slist.add('3k2hr');
    slist.add('48chq');
    slist.add('lnkdf');
    slist.add('1usjy');
    slist.add('1scn2');
    slist.add('usc1j');
    slist.add('qj4o9');
    slist.add('yyr28');
    slist.add('3mtlo');
    slist.add('hkw3g');
    slist.add('a2abg');
    slist.add('1fnxl');
    slist.add('1kjds');
    slist.add('9icg0');
    slist.add('13umf');
    slist.add('qtqry');
    slist.add('1ucay');
    slist.add('puvoe');
    slist.add('1c3oi');
    slist.add('1nesl');
    slist.add('wl0wr');
    slist.add('sn8n9');
    slist.add('1v20m');
    slist.add('1g568');
    slist.add('1malf');
    slist.add('w27x1');
    slist.add('ov57p');
    slist.add('1ecek');
    slist.add('1my80');
    slist.add('1srvg');
    slist.add('2u942');
    slist.add('103wa');
    slist.add('1srrl');
    slist.add('109xs');
    slist.add('6x1u8');
    slist.add('152g8');
    slist.add('5naot');
    slist.add('oeoud');
    slist.add('tbeuu');
    slist.add('13p97');
    slist.add('rckbt');
    slist.add('1trob');
    slist.add('1fsi3');
    slist.add('v2qxb');
    slist.add('1szeq');
    slist.add('87k2a');
    slist.add('1bfcm');
    slist.add('fc9f7');
    slist.add('1g7du');
    slist.add('lqzp9');
    slist.add('wbku5');
    slist.add('1ts89');
    slist.add('1ag6n');
    slist.add('10tv0');
    slist.add('49ol8');
    slist.add('1isk4');
    slist.add('1jyqj');
    slist.add('1e5au');
    slist.add('8v03f');
    slist.add('uy62u');
    slist.add('mk797');
    slist.add('1g65j');
    slist.add('hm27v');
    slist.add('hs940');
    slist.add('q0e4a');
    slist.add('bv8wq');
    slist.add('1nad0');
    slist.add('1mc48');
    slist.add('1801q');
  except
    slist:=nil;
    WriteLogln('Ошибка инициализации объекта TStringList');
  end;
  LastTmrCode:=3;
end;

procedure OnDestroy;
begin
  if slist<>nil then slist.Free;
end;

function OnTimer(var ntimer,count:integer):boolean;
begin
  gSys.SetTimer(ntimer,0);
  if ntimer = 1 then gSys.SendS(HStr('787C')+ BoxCode1 + HStr('0A00'));
  if ntimer = 2 then gSys.SendS(HStr('787C')+ BoxCode2 + HStr('0A00'));
  if ntimer = 3 then gSys.SendS(HStr('787C')+ BoxCode3 + HStr('0A00'));
end;

begin
  if _gFromServ
  then
    begin
      lastPackStartPos:=1;
      lastPackStartPos:=Pos('0|c|',copy(_gBuff,lastPackStartPos,length(_gBuff)-lastPackStartPos+1));
      while not (lastPackStartPos<1)do
      begin
        if StrCmp(copy(_gBuff,lastPackStartPos+9,3),'|2|')
        then
          begin
            if not (slist.IndexOf(copy(_gBuff,lastPackStartPos + 4,5)) > -1)
            then
              begin
                gSys.sleep(75);
                if LastTmrCode = 1
                then
                  begin
                    LastTmrCode := 2 ;
                    gSys.SetTimer(2,700);
                    BoxCode2 := copy(_gBuff,lastPackStartPos + 4,5);
                  end
                else
                  begin
                    if LastTmrCode = 2
                    then
                      begin
                        LastTmrCode := 3;
                        gSys.SetTimer(3,700);
                        BoxCode3 := copy(_gBuff,lastPackStartPos + 4,5);
                      end
                    else
                      begin
                        if LastTmrCode = 3
                        then
                          begin
                            LastTmrCode := 1;
                            gSys.SetTimer(1,700);
                            BoxCode1 := copy(_gBuff,lastPackStartPos + 4,5);
                          end;
                      end;
                  end;
              end;
          end;
        lastPackStartPos := PosEx('0|c|',_gBuff,lastPackStartPos + 1);
      end;
    end;
end.
--------------------------------------------------------------------------------
Некоторые строчки исходника могут немного отличаться от исходника-оригинала, это связано с
особенностями перевода. Тем не менее это никак не отражается на работе скрипта.
Теперь небольшой комментарий к исходнику.
Мы уже с вами знакомы с переменными. Здесь лишь отмечу, что переменные бывают двух типов:
глобальные и локальные. Глобальные переменные отличаются от локальныех лишь расположением в
коде. Глобальные переменные располагаются в начале кода и доступны всей программе. Локальные
переменные располагаются внутри процедуры или функции и доступны соответственно только той
процедуре или функции, внутри которой они находятся. Запомните, что локальные переменные
не доступны для основного кода, поэтому если вы всё же хотите их использовать, вам потребуется
их повторно объявить.
Кстати небольшой совет по переменным. Создавайте переменные несущие смысловую нагрузку, как это
сделано например в данном исходнике.
Например вы хотите создать переменную, обозначающую сторону квадрата. Естественно вы можете
обозвать эту переменную как угодно, но лучше для этого использовать общепринятые сокращения или
же использовать транслит:
var iuiuifdf:integer; // так содавать переменные не следует
var a: integer // нужно делать так, здесь используется общепринятое сокращение для обозначения
//стороны квадрата
var StoronaKvadrata: integer; // так тоже можно, здесь используется транслит
Используя транслит, обратите внимание, что самостоятельные слова начинаются с большой буквы.
Итак, вернёмся к нашему исходнику.
Тип string нам уже знаком - это строка.
integer также как и string это стандартный тип. Означает integer - целое число.
TStringList - это стандартный класс. Означает TStingList - список строк.
Чтобы больше не возвращатся к этому вопросу приведу здесь все возможные стандартные типы:
Boolean = boolean (fvtBool);
Char : char (fvtChar = fvtString);
String : string (fvtString);
Variant : variant (fvtVariant);
Pointer : variant (fvtVariant);
Array : array (variant fvtArray)

Integer , Byte, Word, Longint, Cardinal, Tcolor : integer (fvtInt);
Real, Single, Double, Extended, Currency, TDate, TTime, TDateTime, : Real (fvtFloat);

Константы:
'True' : boolean = true;
'False' : boolean = false;
'nil' : variant = 0;
'Null' : variant = null;

Вернёмся к нашему коду.
После переменных идёт функция PosEx. Это стандартная функция Delphi, поэтому объяснять её здесь
не буду. Отмечу лишь различие между функцией и процедурой. Единственное отличие процедуры от
функции заключается в том, что функция возвращает рузультат, а процедура нет. Вот и всё отличие.
Далее по коду у нас идёт процедура OnCreate. Это стандартная процедура, которая вызывается
каждый раз при компиляции.
Далее идёт связка try...expect. Данная конструкция нужна для отлова запрещённых событий.
Т.е. если при работе скрипта встретится исключение, которое указано в блоке try, то управление
скриптом передастся блоку expect.
Как вы уже могли догадаться именно в эту конструкцию и помещаются коды коробок-ловушек. Всего этих
ловушек 100, если не верите можете сами посчитать.
Где и как посмотреть список актуальных на данный момент коробок-ловушек, читайте здесь:
http://zhyk.ru/forum/showpost.php?p=533485&postcount=1
Дальнейший код объяснять не буду, статья итак получилась большой. Тем более кроме обновления
кода коробок-ловушек, больше в коде вам ничего не потребуется.
Многое пока остаётся не понятным, но не пугайтесь. С каждой последующей главой вы будете узнавать
всё больше и больше. Ну а пока изучайте, экспериментируйте и ждите следующих глав.

Последний раз редактировалось booot; 27.10.2010 в 14:04.
  Ответить с цитированием
8 пользователя(ей) сказали cпасибо:
=PaLeTiZaToR= (24.11.2011), AlanUmnik (27.10.2010), fromexerussia (14.12.2011), Jon_431 (05.11.2010), KoFeIn (12.12.2011), Name- (27.10.2010), Qwerl (27.10.2010), SergyK85 (27.10.2010)
Старый 27.10.2010, 14:23   #2
Повелитель кодеров
 Главнокомандующий
Аватар для vokovl
 
vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(vokovl сломал счётчик популярности :(
Регистрация: 14.04.2010
Сообщений: 1,057
Популярность: 128648
Сказал(а) спасибо: 588
Поблагодарили 1,851 раз(а) в 1,105 сообщениях
Отправить сообщение для vokovl с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

интересно хоть один челове что то понял из твоего)) учения?
________________
Я - часть той силы, что вечно хочет зла и вечно совершает благо.
Если вы думаете, что став модером, вы не сможете тролить,вы ошибаетесь, теперь вы тролите всех своим существованием
случайность - визитная карточка бога.
Жизнь слишком коротка, чтобы волноваться о том, что о тебе подумают или скажут люди
  Ответить с цитированием
Старый 27.10.2010, 14:25   #3
Заблокирован
 Старший сержант
Аватар для AlanUmnik
 
AlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауру
Регистрация: 18.04.2010
Сообщений: 196
Популярность: 669
Сказал(а) спасибо: 292
Поблагодарили 368 раз(а) в 139 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Цитата:
Сообщение от vokovlПосмотреть сообщение
интересно хоть один челове что то понял из твоего)) учения?

я понял тока позиции составления скрипта а остальное сам в своей книжке смотрю
  Ответить с цитированием
Старый 27.10.2010, 14:28   #4
Знаток Dark Orbit
 Рыцарь-лейтенант
Аватар для 1nK0Gn1T0
 
1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(
Регистрация: 31.08.2009
Сообщений: 426
Популярность: 18475
Сказал(а) спасибо: 225
Поблагодарили 470 раз(а) в 292 сообщениях
Отправить сообщение для 1nK0Gn1T0 с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Авторское право тебе знакомо?) Меня как то накзали из за такого
________________
Ищу подработку, студент 20lvl, писать в скуп: inkogo3
Код:
"But we are hackers and hackers have black terminals with  green font colors!" - John Nunemaker
  Ответить с цитированием
Старый 27.10.2010, 14:42   #5
Заблокирован
 Пехотинец
Аватар для booot
 
booot скоро будет известенbooot скоро будет известенbooot скоро будет известен
Регистрация: 04.06.2010
Сообщений: 97
Популярность: 284
Сказал(а) спасибо: 46
Поблагодарили 123 раз(а) в 33 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Цитата:
Сообщение от 1nK0Gn1T0Посмотреть сообщение
Авторское право тебе знакомо?) Меня как то накзали из за такого

Ну форум всё-таки читерский, взлом здесь это обычное дело. Тем более взлом направлен на благое дело (обучение форумчан). Если посчитают нужным, пусть наказывают.
Ну а если ты такой правильный, честный и справедливый, то оф. форум ДО тебе самое место
  Ответить с цитированием
Старый 27.10.2010, 15:39   #6
Знаток Dark Orbit
 Рыцарь-лейтенант
Аватар для 1nK0Gn1T0
 
1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(1nK0Gn1T0 сломал счётчик популярности :(
Регистрация: 31.08.2009
Сообщений: 426
Популярность: 18475
Сказал(а) спасибо: 225
Поблагодарили 470 раз(а) в 292 сообщениях
Отправить сообщение для 1nK0Gn1T0 с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Цитата:
Сообщение от boootПосмотреть сообщение
Ну форум всё-таки читерский, взлом здесь это обычное дело. Тем более взлом направлен на благое дело (обучение форумчан). Если посчитают нужным, пусть наказывают.
Ну а если ты такой правильный, честный и справедливый, то оф. форум ДО тебе самое место

Скрипт не неизвестно кого , а нашего форумчанина (жука)
________________
Ищу подработку, студент 20lvl, писать в скуп: inkogo3
Код:
"But we are hackers and hackers have black terminals with  green font colors!" - John Nunemaker
  Ответить с цитированием
Старый 27.10.2010, 15:50   #7
 Капитан
Аватар для нехакер
 
нехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компаниинехакер душа компании
Регистрация: 04.04.2010
Сообщений: 279
Популярность: 1044
Сказал(а) спасибо: 168
Поблагодарили 270 раз(а) в 119 сообщениях
Отправить сообщение для нехакер с помощью ICQ Отправить сообщение для нехакер с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Можно поподробнее - чей скрипт?
Автор темы уже замечен в паблике не своего разобранного материала.
Возможно будут репрессии.

Добавлено через 7 минут
Цитата:
Сообщение от boootПосмотреть сообщение
Ну форум всё-таки читерский, взлом здесь это обычное дело. Тем более взлом направлен на благое дело (обучение форумчан). Если посчитают нужным, пусть наказывают.
Ну а если ты такой правильный, честный и справедливый, то оф. форум ДО тебе самое место

Я может тебя удивлю... но на этом форуме есть правила, да-да! И модераторы следят за их соблюдением!
Авторское право тут уважается(темболее если создатель - форумчанин), может не всеми, но большинством).
Ты не задумывался над тем что атора это может обидеть и он небудет больше выкладывать полезных скриптов? Или - "пофик, я щас всех научу соими уроками и все начнут сами писать скрипты и абы-кто нам будет ненужен"?
________________
original free MIXER

Последний раз редактировалось нехакер; 27.10.2010 в 15:59. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 27.10.2010, 17:33   #8
 Пехотинец
Аватар для denc
 
denc на правильном пути
Регистрация: 28.02.2010
Сообщений: 67
Популярность: 79
Сказал(а) спасибо: 23
Поблагодарили 13 раз(а) в 13 сообщениях
Отправить сообщение для denc с помощью ICQ Отправить сообщение для denc с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Цитата:
Сообщение от AlanUmnikПосмотреть сообщение
я понял тока позиции составления скрипта а остальное сам в своей книжке смотрю

А можно узнать какой книжкой вы пользуетесь ?? =)
________________
Правила форума
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 27.10.2010, 18:05   #9
Заблокирован
 Старший сержант
Аватар для AlanUmnik
 
AlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауру
Регистрация: 18.04.2010
Сообщений: 196
Популярность: 669
Сказал(а) спасибо: 292
Поблагодарили 368 раз(а) в 139 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Цитата:
Сообщение от dencПосмотреть сообщение
А можно узнать какой книжкой вы пользуетесь ?? =)

Начальный курс дельфи и папку док смотрю
  Ответить с цитированием
Старый 27.10.2010, 18:19   #10
 Пехотинец
Аватар для Aidyn
 
Aidyn на правильном путиAidyn на правильном пути
Регистрация: 17.05.2010
Сообщений: 76
Популярность: 105
Сказал(а) спасибо: 84
Поблагодарили 80 раз(а) в 30 сообщениях
Отправить сообщение для Aidyn с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Краткое описание DOC в папке wp, что-то на подобии.
________________
Закон подлости интернета: Чем ближе по духу находишь людей, тем дальше они живут.
  Ответить с цитированием
Старый 27.10.2010, 18:22   #11
Заблокирован
 Старший сержант
Аватар для AlanUmnik
 
AlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауру
Регистрация: 18.04.2010
Сообщений: 196
Популярность: 669
Сказал(а) спасибо: 292
Поблагодарили 368 раз(а) в 139 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Цитата:
Сообщение от AidynПосмотреть сообщение
Краткое описание DOC в папке wp, что-то на подобии.

Там не описано как создавать скрипты, тем более есть функции Delphi которые можно только в справочнике Delphi.
  Ответить с цитированием
Старый 27.10.2010, 18:40   #12
Читер-спонсор
 Старший сержант
Аватар для The_Cruiser
 
The_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе ценуThe_Cruiser знает себе цену
Регистрация: 26.09.2010
Сообщений: 225
Популярность: 4868
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 220
Поблагодарили 1,080 раз(а) в 208 сообщениях
Отправить сообщение для The_Cruiser с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

А теперь я добавлю

Вообще, не очень удобно писать объекты TStringList (содержание) в самом скрипте. Лучше подгрузить их из списка.


Код:
HoneyBoxes := TStringList.Create; // Создание TStringlist
if FileExists(_gCustomDir + 'HoneyBoxes.txt') then // Если вообще есть файл "HoneyBoxes.txt"
HoneyBoxes.LoadFromFile(_gCustomDir + 'HoneyBoxes.txt');  // Подгружаем список
При этом целесообразно делать проверку на существование самого файла, из которого брать список
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
Fast Zhyk NEW - быстрый переход по разделам Жука

Последний раз редактировалось The_Cruiser; 27.10.2010 в 18:42.
  Ответить с цитированием
Старый 27.10.2010, 18:43   #13
 Разведчик
Аватар для symbiozis
 
symbiozis на правильном путиsymbiozis на правильном пути
Регистрация: 17.06.2010
Сообщений: 39
Популярность: 102
Сказал(а) спасибо: 4
Поблагодарили 46 раз(а) в 20 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Вообще не понимаю какой смысл выкладывать скрипт для того что бы научить народ, но не дать полного описания к нему. С таким же успехом люди могут зайти на форум конкурент(где обитает Sauron) и просмотреть тонну скриптов даже того же L2.
  Ответить с цитированием
Старый 27.10.2010, 18:55   #14
Заблокирован
 Разведчик
Аватар для baranel
 
baranel на правильном пути
Регистрация: 17.08.2010
Сообщений: 8
Популярность: 72
Сказал(а) спасибо: 36
Поблагодарили 31 раз(а) в 6 сообщениях
Отправить сообщение для baranel с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

Понять можно, но сложно
  Ответить с цитированием
Старый 16.12.2010, 07:19   #15
 Разведчик
Аватар для fooger
 
fooger никому не известный тип
Регистрация: 13.10.2010
Сообщений: 14
Популярность: 14
Сказал(а) спасибо: 20
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть третья

вот мой собственный код сбора коробок.
собирает всё ,но только то что появилось на карте.
не приемлю принципы вашего подполья,и высокомерия некоторых товарищей решил всё делать и изучать сам,
тем более,что тут я не узнаю ничего о написании кода - ведь все же в подполье и исходники свои не дадут для изучения и возможной доработки ,кстати дело это оказалось не хитрое - я за пару недель кое что освоил(гораздо сложнее написать и записать музыку и те кто кичится своими познаниями в программировании пусть попробуют как я с нуля за пару недель что подобное в музыке изобразить) и думаю,что и дальше буду набираться опыта и знаний,к сожалению,не здесь
Цитата:
const
bs1 = hstr('30 7C 63 7C');
bs2 = hstr('7C 32 7C');
bs3 = hstr('7C 31 7C');
flag = hstr('00 0D 0A');


var
hbox : TStringList;
k,i : integer;
honey,box,com,buff,diff : string;




procedure OnCreate;
begin
honey := _gCustomDir+'honey.txt';

try
hbox := TStringList.create;
hbox.LoadFromFile(honey);
except
hbox := nil;
end;
end;

procedure OnDestroy;
begin
if hbox <> nil then hbox.free;
end;

begin
i := 0;



if (_gFromServ) then
if (_gAbsNumPkt) > i then
begin buff :=_gBuff;
if pos(bs1,buff)>0 then begin
buff := flag + buff;
k := pos(bs1,buff);
repeat
diff:=Copy(buff,1,k-1);
Delete(buff,1,Length(diff));



box:=copy(buff,5,5);
if hbox <> nil then with hbox do begin
if indexOf(box) = -1 then


com := hstr('78 7C')+ box + hstr('0A|00');
gSys.SendS(com);


end;



k := pos(flag+bs1,buff)+3;until k=3;


end;
i:= _gAbsNumPkt;
end;

End.

кстати довольно увлекательно разбирать пакеты,много узнал,вот только пока ещё кое с чем не разобрался если кто то соизволит мне помочь буду премного благодарен

Последний раз редактировалось fooger; 16.12.2010 в 07:24.
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Изучаем скрипты WP. Часть первая. booot Общение и обсуждение 38 04.01.2011 17:24
Баги часть 3) LEKCyC S4 League 3 18.12.2010 12:38
[Статья] Изучаем скрипты WP. Часть вторая booot Общение и обсуждение 20 24.10.2010 20:30
[Статья] Взлом БД часть 2 -=Angel=- Статьи и описания по Lineage 2 3 06.08.2010 01:43

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

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

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