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

Скриптинг Форум посвещенный созданию скриптов для L2PacketHack

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 13.09.2009, 10:02   #1
Новичок
 
Регистрация: 13.09.2009
Сообщений: 7
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Tampler1 пока неопределено
По умолчанию Фейм очков на форте

Всем привет дорогие пользователи этого замечательного форума.
Я никак не могу довести до ума скрип для фейма очков репутации через осады Форты
Я лидер клана

Стоит возле Крепости НПС, у него надо регистрироваться на осаду, и через час она начнётся. А когда осада начинаеться, нужно стоять возле крепости чтобы капали очки
пару нюансов
-если я встану возле крепости, до того как она начнёться, то при старте осады меня портанёт в город
-при окончании осады, если я не выйду чуток раньше от крепости- портанёт в город

а мне не надо что бы меня портовало
я вообще хочу вот таким образов написать скрипт:
Begin
Регестрация у НПС
delay(60 минут)
бегу к крепости {там достаточно 1 раз мышкой нажать чтобы добежать}
delay(57 минут)
бегу к НПС
delay(3 мин)
End.
И так до бесконечности

вот как мне можно эти строки реализовать на l2phx.3.5.13
не получаться совсем...

Спасибо.

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

Tampler1, этот скрипт для выполнения команд валкера не пробовал?
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


NLObP вне форума   Ответить с цитированием
Старый 14.09.2009, 12:54   #3
Новичок
 
Регистрация: 13.09.2009
Сообщений: 7
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Tampler1 пока неопределено
По умолчанию

нет, валкер не работает на нашем сервере
да и мне кажется на l2phx.3.5.13 легче будет, просто грамотности в этом языке не хватает...
Tampler1 вне форума   Ответить с цитированием
Старый 14.09.2009, 14:23   #4
Рыцарь
 
Аватар для TAMBIK
 
Регистрация: 03.03.2009
Сообщений: 773
Сказал Спасибо: 361
Имеет 300 спасибок в 168 сообщенях
TAMBIK на пути к лучшему
По умолчанию

недоделано
Код:
 const
  myName = 'TAMBIK';  // Имя 

  var
  Timer1: TTimer;
  Timer2: TTimer;

 npcID,npcX,npcY,npcZ:integer;
 myXpos,myYpos,myZpos:integer;
 xpos, ypos,zpos: integer;
 krX, krY, krZ: integer;
function rastoyanie(xpos1, ypos1, xpos2, ypos2:extended):integer;
begin
  result:= Round(Sqrt(((xpos1-xpos2)*(xpos1-xpos2))+((ypos1-ypos2)*(ypos1-ypos2))));
end;
function rastoyanieNPC(xpos1, ypos1, xpos2, ypos2:extended):integer; 
begin
  result:= Round(Sqrt(((xpos1-xpos2)*(xpos1-xpos2))+((ypos1-ypos2)*(ypos1-ypos2))));
end;
procedure SendMsg2(msg:string);
begin 
  buf:=#$4A;
  WriteD(0);
  WriteD(10);
  WriteS('');
  WriteS(msg);
  SendToClientEx( myName);
end;
procedure Action;
begin
  buf:=#$1F;
  WriteD(npcID); // npcID наверно получаем из пакета разговора с нпс
  WriteD(myXpos);
  WriteD(myYpos);
  WriteD(myzpos); 
  SendToServerEx(myName);
end;
procedure OnTimer1(Sender: TObject);
begin
  buf:=#$0F;
   WriteD(krX);
   WriteD(krY);
   WriteD(krZ); 
        WriteD(myxpos);
        WriteD(myypos);
        WriteD(myzpos);
        WriteD(0);
        SendToServerEx(myName);
 end;
// бежим к НПС
procedure OnTimer2(Sender: TObject);
begin
   buf:=#$0F;
   WriteD(npcX);
   WriteD(npcY);
   WriteD(npcZ);
        WriteD(myxpos);
        WriteD(myypos);
        WriteD(myzpos);
        WriteD(0);
        SendToServerEx(myName);
 end;
procedure  RequestSocialAction;
begin   
  CASE ReadD(2) OF
3:begin  // соцдействие ----запоминаем место у НПС
   npcX:=MyXpos;// запомним
   npcY:=MyYpos;// кординаты
   npcZ:=MyZpos;// у НПС
   SendMsg2('npcX:='+IntToStr(npcX)+' npcY:='+IntToStr(npcY)+' npcZ:='+IntToStr(npcZ)+'');
  pck:='';
  exit;
  end;
4:begin  // соцдействие ----запоминаем место у крепости
   krX:=MyXpos;// запомним
   krY:=MyYpos;// кординаты
   krZ:=MyZpos;// у крепости
   SendMsg2('krX:='+IntToStr(krX)+' krY:='+IntToStr(krY)+' krZ:='+IntToStr(krZ)+'');
  pck:='';
  exit;
  end;
5:begin // стоп
 
  pck:='';
  exit;
end;
6:begin // старт

  pck:='';
  exit;
end;
end;
end;
 procedure startNPC;
  begin
  Action;
   // пакет регистрации должен быть
timer1.enabled:=true;// бежим к крепости 
  end;
 procedure startKR;
  begin

timer2.enabled:=true;// бежим к НПС
  end;
 procedure stopGAME;
 begin

 end;
procedure  ValidatePosition;
begin
  myXpos:=ReadD(2);
  myYpos:=ReadD(6);
  myZpos:=ReadD(10); 
 //рядом c NPC
 if (rastoyanieNPC(MyXpos, MyYpos,npcX,npcY)<=100) then startNPC;

 //рядом c крепостью 
 if (rastoyanie(MyXpos, MyYpos,krX,krY)<=100) then startKR;

 end;
procedure Init;
begin
 timer1:=TTimer.Create(nil);
  timer1.OnTimer:=@OnTimer1;
  timer1.enabled:=false;
  timer1.interval:=0;//  60 мин

  timer2:=TTimer.Create(nil);
  timer2.OnTimer:=@OnTimer2;
  timer2.enabled:=false;
  timer2.interval:=0;//  57 мин
end;
procedure Free; 
begin
  timer1.free;
  Timer2.free;
end;
begin
if pck = '' then exit;
if FromClient then    
 CASE  pck[1] OF
 #$59:ValidatePosition;
 #$34:RequestSocialAction; 
end;
__________________
Тут не форум гадалок, если ты делаешь все правильно и по пунктам - то все должно работать
TAMBIK вне форума   Ответить с цитированием
Старый 14.09.2009, 15:21   #5
Рыцарь
 
Аватар для alexteam
 
Регистрация: 07.03.2009
Сообщений: 9,139
Сказал Спасибо: 70
Имеет 2,820 спасибок в 1,735 сообщенях
alexteam на пути к лучшему
По умолчанию

легче.. хм.. ну.. ну..
__________________
L2Ext - project closed.
alexteam вне форума   Ответить с цитированием
Старый 15.09.2009, 10:31   #6
Новичок
 
Регистрация: 13.09.2009
Сообщений: 7
Сказал Спасибо: 3
Имеет 0 спасибок в 0 сообщенях
Tampler1 пока неопределено
По умолчанию

Говорят что можно через ИГ валкер записать все движения в скрипт,как это можно сделать
Tampler1 вне форума   Ответить с цитированием
Старый 15.09.2009, 23:47   #7
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от Tampler1 Посмотреть сообщение
нет, валкер не работает на нашем сервере
Я ведь не валкера предложил, а скрипт валкера для работы в пакетхаке.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни


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

  CoderX :: Forums > Lineage II > L2PacketHack > Скриптинг



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

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


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

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

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