Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

Запуск скрипта в N время

Рег
7 Дек 2015
Сообщения
125
Реакции
0
Здравствуйте,у меня такой вопрос,что нужно добавить скрипт,чтоб процесс начинал работу только в N время по времени твоего ПК?
Хотел реализовать фаст скупку семян манора.Спасибо за скрипт Алеку.
uses SysUtils, Classes;
var Figth_Flag:boolean;
Item: TL2Item;
Npc: TL2Npc;
begin
while 1<>2 do begin // бесконечный цикл
delay(15000); //время задержки
begin
Engine.SetTarget('Управляющий Владениями'); // Выбрать в таргет НПС с таким то ником
Engine.MoveToTarget(-20); // Подойти к НПС
Engine.DlgOpen; // Начинаем диалог с НПС
Delay(1200); // Пауза
Engine.DlgSel(1); // Выбираем диалог по списку
Delay(1800); // Пауза
Engine.NPCTrade(false,[6742,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6743,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6744,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6745,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6746,1300]); // Купить нов син коба
Engine.NPCTrade(false,[8233,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6768,1300]); // Купить син коба
Engine.NPCTrade(false,[6770,1300]); // Купить син коба
Engine.NPCTrade(false,[6771,1300]); // Купить син коба
Engine.NPCTrade(false,[6772,1300]); // Купить син коба
Engine.NPCTrade(false,[8226,1300]); // Купить син коба
Engine.NPCTrade(false,[10200,1300]); // Купить нов син кода
Engine.NPCTrade(false,[8258,1300]); // Купить нов син кода
Engine.NPCTrade(false,[5678,1300]); // Купить нов син кода
Engine.NPCTrade(false,[5658,1300]); // Купить нов син кода
Engine.NPCTrade(false,[5653,1300]); // Купить нов син кода
Engine.NPCTrade(false,[5019,1300]); // Купить син кода
Engine.NPCTrade(false,[5024,1300]); // Купить син кода
Engine.NPCTrade(false,[5044,1300]); // Купить син кода
Engine.NPCTrade(false,[8240,1300]); // Купить син кода
Engine.NPCTrade(false,[10176,1300]); // Купить син кода
Delay(500); // Пауза
end;
end;
end.
Буду благодарен за помощь.
 
Код:
procedure GetSystemTime(var lpSystemTime: TSystemTime); stdcall; external 'kernel32.dll';
Код:
type
TSystemTime = record
    wYear: Word;
    wMonth: Word;
    wDayOfWeek: Word;
    wDay: Word;
    wHour: Word;
    wMinute: Word;
    wSecond: Word;
    wMilliseconds: Word;
  end;
 
@rsd, лучше получать через GetLocalTime (т.к. getSystem получает время в UTC). Хотя тут кому как удобнее :)
@PandaTrader, пример:
Код:
type
TSystemTime = record
    wYear: Word;
    wMonth: Word;
    wDayOfWeek: Word;
    wDay: Word;
    wHour: Word;
    wMinute: Word;
    wSecond: Word;
    wMilliseconds: Word;
  end;
procedure GetLocalTime(var lpSystemTime: TSystemTime); stdcall; external 'kernel32.dll';

var st:TSystemTime;
begin
GetLocalTime(st);
  Print(st.wHour);
  Print(st.wMinute);
end.
 
@PandaTrader, вот более наглядный пример (там время сдачи манора в 15:10 XD ). Сдачу манора нужно описать в функции "Manor", либо в самом цикле скрипта. Время корректируешь под свое (там числа 15 и 10).
Код:
type
TSystemTime = record
    wYear: Word;
    wMonth: Word;
    wDayOfWeek: Word;
    wDay: Word;
    wHour: Word;
    wMinute: Word;
    wSecond: Word;
    wMilliseconds: Word;
  end;
procedure GetLocalTime(var lpSystemTime: TSystemTime); stdcall; external 'kernel32.dll';

var st:TSystemTime;
begin 
  while engine.status=lsonline do
  begin
    GetLocalTime(st);
    if (st.wHour>=15) and(st.wMinute>=10) then
    begin
        Manor; //здесь описываем алгоритм сдачи манора
        Break;
    end;
    delay(500);
  end;
end.
 
type
TSystemTime = record
wYear: Word;
wMonth: Word;
wDayOfWeek: Word;
wDay: Word;
wHour: Word;
wMinute: Word;
wSecond: Word;
wMilliseconds: Word;
end;
procedure GetLocalTime(var lpSystemTime: TSystemTime); stdcall; external 'kernel32.dll';
var st:TSystemTime;
begin
while engine.status=lsonline do
begin
GetLocalTime(st);
if (st.wHour>=13) and(st.wMinute>=34) then
begin

begin
// бесконечный циклdelay(5000); //время задержки
begin
Engine.SetTarget('Управляющий Владениями'); // Выбрать в таргет НПС с таким то ником
Engine.MoveToTarget(-20); // Подойти к НПС
Engine.DlgOpen; // Начинаем диалог с НПС
Delay(1200); // Пауза
Engine.DlgSel(1); // Выбираем диалог по списку
Delay(1800); // Пауза
Engine.NPCTrade(false,[6742,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6743,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6744,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6745,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6746,1300]); // Купить нов син коба
Engine.NPCTrade(false,[8233,1300]); // Купить нов син коба
Engine.NPCTrade(false,[6768,1300]); // Купить син коба
Engine.NPCTrade(false,[6770,1300]); // Купить син коба
Engine.NPCTrade(false,[6771,1300]); // Купить син коба
Engine.NPCTrade(false,[6772,1300]); // Купить син коба
Engine.NPCTrade(false,[8226,1300]); // Купить син коба
Engine.NPCTrade(false,[10200,1300]); // Купить нов син кода
Engine.NPCTrade(false,[8258,1300]); // Купить нов син кода
Engine.NPCTrade(false,[5678,1300]); // Купить нов син кода
Engine.NPCTrade(false,[5658,1300]); // Купить нов син кода
Engine.NPCTrade(false,[5653,1300]); // Купить нов син кода
Engine.NPCTrade(false,[5019,1300]); // Купить син кода
Engine.NPCTrade(false,[5024,1300]); // Купить син кода
Engine.NPCTrade(false,[5044,1300]); // Купить син кода
Engine.NPCTrade(false,[8240,1300]); // Купить син кода
Engine.NPCTrade(false,[10176,1300]); // Купить син кода
Delay(500); // Пауза
end;
end;
Break;
end;
delay(500);
end;
end.

ну вроде пашет
 
Как всегда оба хороши.Спасибо за помощь)
 
короч пробовал скрипт манор видит но не покупает в чем трабла
 
да открывает не скупает тупо
т.е в окне трейда есть семена он их не покупает
id проверил все норм хз в чем трабла
 
@Plegas, все три скрипта работают, сам только что 2 проверил
схоронил, мб когда-то пригодятся
 
Назад
Сверху