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

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

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

Я вижу, что многие заинтересовались командой взятия в лок. Некоторые даже её раздобыли, но не до конца поняли как её
расшифровать. Ну чтож, давайте вместе рассмотрим эту команду. Спешу вас обрадовать, данная статья будет самой маленькой
по объёму из всех написанных (хех, не всегда же писать громадные статьи). Подробно объяснять не буду, всё видно на
видео:
[Ссылки могут видеть только зарегистрированные пользователи. ]
Небольшой комментарий. Загружаем звёздную карту, запускаем WP, включаем захват пакетов, берём одного стрюнера в лок,
тут же берём другого стрюнера в лок, останавливаем захват пакетов. Ищем команду - пакет от клиента к серверу. В моём
случае их было всего два, поэтому проблем с поиском не было. Как только нашли нужную команду, отсылаем её на сервер,
при этом лок перебрасывается с одного стрюна на другого. Итак, вот и сама команда взятия в лок:
53454C7C39393830303438300A00 (шестнадцатеричный код)
SEL|99800480.. (символьный код)
Символьный код проще для понимания, поэтому рассмотрим именно его.
Как видите тут даже и рассматривать нечего, после SEL идёт восьмизначный ID стрюнера (как показывает практика, в основном
меняются лишь последние три цифры).
В качестве домашнего задания, попробуйте самостоятельно взять кого-нибудь в лок (естественно с помощью WP), начните со
стрюнеров, потом попробуйте взять в лок лордакию, саймона, мордона и наконец игрока своей корпорации, сравните их ID.
На этом данную статью заканчиваю. Изучайте, экспериментируйте и ждите следующих глав.
  Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Качок (08.11.2010), Name- (08.11.2010)
Старый 08.11.2010, 14:24   #2
 Пехотинец
Аватар для alexgomel
 
alexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небе
Регистрация: 21.10.2010
Сообщений: 55
Популярность: 795
Сказал(а) спасибо: 5
Поблагодарили 138 раз(а) в 13 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

там не обязательно 8 символов. Видел и 9.

Добавлено через 2 часа 23 минуты
Цитата:
Сообщение от boootПосмотреть сообщение
Изучаем скрипты WP. Часть седьмая

В качестве домашнего задания, попробуйте самостоятельно взять кого-нибудь в лок (естественно с помощью WP), начните со
стрюнеров, потом попробуйте взять в лок лордакию, саймона, мордона и наконец игрока своей корпорации

мое ДЗ - скрипт Автолок.

Инициируется кнопкой Обогащение сырья (ктати предложите кто для лока нормальную кнопку...)

Под`едьте к толпе мобов, нажмите кнопку "Обогащение" и смотрите что будет.

Код:
// лок  цели которая движется
var tmpStr,tmpstrmob,_7C,_OAOO: string;
LabConst,Move:string;
LStr:integer;



function OnTimer(var ntimer,count:integer):boolean;
begin
 // формируем строку лока найденного id и передаем серверу
  gSys.SetTimer(ntimer,0);
  if ntimer = 1 then gSys.SendS(HStr('53454C7C')+tmpstrmob+_OAOO);

end;


procedure OnCreate;
begin
  LabConst:=HSTR('4C41427C5550447C4745540A00');
  _OAOO:=HSTR('0A00');
  _7C :=HSTR('7C');
  Move:=HSTR('307C317C');
end;

procedure OnDestroy;
begin

end;


begin
   if (not _gFromServ)  and (Pos(LabConst,_gBuff)=1) then
   begin
     // если открыто окно перерабоки сырья то запускаем таймер на лок...
      gSys.SetTimer(1,150+Round(200*Random()));
   end;


//здесь запоминаем id чего либо шевелящегося вокруг нас
   if (_gFromServ)  and (Pos(Move,_gBuff)=1) then
     begin
         LStr := length(_gBuff);
         tmpstr:=Copy(_gBuff,Pos(Move,_gBuff)+4,LStr);
         tmpstrmob:=Copy(tmpstr,1,Pos(_7C,tmpstr)-1);
     end;
  end.
________________
типа спасибо

Как настроить WP http://zhyk.ru/forum/showthread.php?t=121197

Последний раз редактировалось alexgomel; 08.11.2010 в 16:47. Причина: Добавлено сообщение
  Ответить с цитированием
Пользователь сказал cпасибо:
qwert-yg (08.07.2011)
Старый 08.11.2010, 17:40   #3
Заблокирован
 Сержант
Аватар для picpoc
 
picpoc на правильном путиpicpoc на правильном пути
Регистрация: 09.07.2010
Сообщений: 129
Популярность: 168
Сказал(а) спасибо: 84
Поблагодарили 44 раз(а) в 24 сообщениях
Отправить сообщение для picpoc с помощью ICQ Отправить сообщение для picpoc с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

Цитата:
Сообщение от alexgomelПосмотреть сообщение
там не обязательно 8 символов. Видел и 9.

Добавлено через 2 часа 23 минуты


мое ДЗ - скрипт Автолок.

Инициируется кнопкой Обогащение сырья (ктати предложите кто для лока нормальную кнопку...)

Под`едьте к толпе мобов, нажмите кнопку "Обогащение" и смотрите что будет.

Код:
// лок  цели которая движется
var tmpStr,tmpstrmob,_7C,_OAOO: string;
LabConst,Move:string;
LStr:integer;



function OnTimer(var ntimer,count:integer):boolean;
begin
 // формируем строку лока найденного id и передаем серверу
  gSys.SetTimer(ntimer,0);
  if ntimer = 1 then gSys.SendS(HStr('53454C7C')+tmpstrmob+_OAOO);

end;


procedure OnCreate;
begin
  LabConst:=HSTR('4C41427C5550447C4745540A00');
  _OAOO:=HSTR('0A00');
  _7C :=HSTR('7C');
  Move:=HSTR('307C317C');
end;

procedure OnDestroy;
begin

end;


begin
   if (not _gFromServ)  and (Pos(LabConst,_gBuff)=1) then
   begin
     // если открыто окно перерабоки сырья то запускаем таймер на лок...
      gSys.SetTimer(1,150+Round(200*Random()));
   end;


//здесь запоминаем id чего либо шевелящегося вокруг нас
   if (_gFromServ)  and (Pos(Move,_gBuff)=1) then
     begin
         LStr := length(_gBuff);
         tmpstr:=Copy(_gBuff,Pos(Move,_gBuff)+4,LStr);
         tmpstrmob:=Copy(tmpstr,1,Pos(_7C,tmpstr)-1);
     end;
  end.

блин чтото я не понел как его заюзать как я тока не пробовал)обьсниш?
  Ответить с цитированием
Старый 08.11.2010, 18:40   #4
 Пехотинец
Аватар для alexgomel
 
alexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небе
Регистрация: 21.10.2010
Сообщений: 55
Популярность: 795
Сказал(а) спасибо: 5
Поблагодарили 138 раз(а) в 13 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

Цитата:
Сообщение от picpocПосмотреть сообщение
блин чтото я не понел как его заюзать как я тока не пробовал)обьсниш?


Я же написал как его включить:
Цитата:
Сообщение от alexgomelПосмотреть сообщение
Инициируется кнопкой Обогащение сырья (ктати предложите кто для лока нормальную кнопку...)

чуть позже мувик выложу если не понятно что такое кнопка "Обогащение" в игре
________________
типа спасибо

Как настроить WP http://zhyk.ru/forum/showthread.php?t=121197
  Ответить с цитированием
Старый 08.11.2010, 19:10   #5
Заблокирован
 Старший сержант
Аватар для AlanUmnik
 
AlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауруAlanUmnik излучает ауру
Регистрация: 18.04.2010
Сообщений: 196
Популярность: 669
Сказал(а) спасибо: 292
Поблагодарили 368 раз(а) в 139 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

Автолок, ОО интересный человечек)
  Ответить с цитированием
Старый 08.11.2010, 19:22   #6
 Пехотинец
Аватар для alexgomel
 
alexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небе
Регистрация: 21.10.2010
Сообщений: 55
Популярность: 795
Сказал(а) спасибо: 5
Поблагодарили 138 раз(а) в 13 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

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


чуть позже мувик выложу


Вот

[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
типа спасибо

Как настроить WP http://zhyk.ru/forum/showthread.php?t=121197
  Ответить с цитированием
Старый 08.11.2010, 23:59   #7
 Пехотинец
Аватар для denc
 
denc на правильном пути
Регистрация: 28.02.2010
Сообщений: 67
Популярность: 79
Сказал(а) спасибо: 23
Поблагодарили 13 раз(а) в 13 сообщениях
Отправить сообщение для denc с помощью ICQ Отправить сообщение для denc с помощью Skype™
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

А можно ли как нить сделать так чтобы пока не убьешь 1 моба цель не переходила на другую.

LabConst:=HSTR('4C41427C5550447C4745540A00');
_OAOO:=HSTR('0A00');
_7C :=HSTR('7C');
Move:=HSTR('307C317C');


Можно пояснить что это такое ? ))
________________
Правила форума
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 09.11.2010, 01:34   #8
 Разведчик
Аватар для Качок
 
Качок никому не известный тип
Регистрация: 12.05.2010
Сообщений: 25
Популярность: 14
Сказал(а) спасибо: 28
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

Автору спасибо за обучение,но есть одно пожелание хотелось бы по чаще видеть Ваши статьи.
  Ответить с цитированием
Старый 09.11.2010, 06:42   #9
 Пехотинец
Аватар для alexgomel
 
alexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небе
Регистрация: 21.10.2010
Сообщений: 55
Популярность: 795
Сказал(а) спасибо: 5
Поблагодарили 138 раз(а) в 13 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

Цитата:
Сообщение от dencПосмотреть сообщение
А можно ли как нить сделать так чтобы пока не убьешь 1 моба цель не переходила на другую.

Ну в данной интерпретации скрипт учебный. Повесьте на другую комадну и будет просто брать в лок... Если профессионально делать - то я пока ничего лучшего не придумал как делать свою форму в dll и там разместить несколько интерфейсных кнопок для скрипта WP - на автолок, компрессию груза, etc

Цитата:
Сообщение от dencПосмотреть сообщение
LabConst:=HSTR('4C41427C5550447C4745540A00');
_OAOO:=HSTR('0A00');
_7C :=HSTR('7C');
Move:=HSTR('307C317C');


Можно пояснить что это такое ? ))

Задаются константы (функционально). Можно было бы наверное (не пробовал смотреть - поддерживается или нет секция const в скриптах WP - но я думаю это не принципиально как задавать константы)
В частности :
LabConst ('4C41427C5550447C4745540A00'); - спамится клиентом когда открыто окно лаборатории
Моve - ('307C317C') - так передается от сервера информация (начало пакета) что ктото переместился...
7С - это стандартный разделитель в DO аргументов
A000 - так завершаются многие команды, в частности команда SEL - лока
________________
типа спасибо

Как настроить WP http://zhyk.ru/forum/showthread.php?t=121197

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

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

мое ДЗ - скрипт Автолок.

Кстати я не совсем понял, зачем тебе процедуры OnCreate и OnDestroy. Ты ведь не создаёшь собственных объектов.
А в общем не плохо, только таким скриптом не реально кого-то слить, лок постоянно перепрыгивает
  Ответить с цитированием
Старый 09.11.2010, 17:10   #11
 Пехотинец
Аватар для alexgomel
 
alexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небеalexgomel лучик света в грозовом небе
Регистрация: 21.10.2010
Сообщений: 55
Популярность: 795
Сказал(а) спасибо: 5
Поблагодарили 138 раз(а) в 13 сообщениях
 
По умолчанию Re: Изучаем скрипты WP. Часть седьмая

Цитата:
Сообщение от boootПосмотреть сообщение
Кстати я не совсем понял, зачем тебе процедуры OnCreate и OnDestroy. Ты ведь не создаёшь собственных объектов.
А в общем не плохо, только таким скриптом не реально кого-то слить, лок постоянно перепрыгивает

Это же учебная демка, хотя и в ГГ может применяться если в ручную проходить. У меня на другой команде висит лок. А вообще если развивать тему, надо делать лок чтобы он по выбору брал в цель 1. НПЦ 2. "Своих" игроков 3. Враждебных игроков. Но это уже как говорится другая история.


по поводу креате и дестрой - у меня script tester ругался когда их не было. По сути они то хлеба не едят постоянно - каждая только 1 раз выполнится.
А вообще если можно и без них = я не настаиваю
________________
типа спасибо

Как настроить WP http://zhyk.ru/forum/showthread.php?t=121197
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Статья] Изучаем скрипты WP. Часть первая. booot Общение и обсуждение 38 04.01.2011 17:24
[Статья] Изучаем скрипты WP. Часть третья booot Общение и обсуждение 14 16.12.2010 07:19
[Статья] Изучаем скрипты WP. Часть пятая booot Общение и обсуждение 30 08.11.2010 04:32
[Статья] Изучаем скрипты WP. Часть шестая booot Общение и обсуждение 4 06.11.2010 09:51
[Статья] Изучаем скрипты WP. Часть четвёртая booot Общение и обсуждение 6 28.10.2010 13:04

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

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

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