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

Thebattle помощь со скриптом

Рег
24 Ноя 2015
Сообщения
21
Реакции
0
Нашел исходники готового скрипта на возврат на спот. Но чар не как не хочет делать тп через alt+b.
В чем причина не пойму.
Код:
var obj: TL2NPC;
obj2: TL2Effect;


Enemy: TL2Live;
Begin
while true do begin


// Если перс умер
if User.Dead then
begin
// Вырубаем бота, встаем
Engine.FaceControl(0,false);
Engine.gohome;
delay(15000);


// Летим куда-то
  // Engine.BypassToServer(_bbshome);
Delay (500);
  // Engine.BypassToServer(15);
Delay (500);
  // Engine.BypassToServer(11);
Delay (15000);
end;
delay (500);


if user.InRange(110, 235082, -3248,777) then begin
  Engine.MoveTo(648, 235752, -3248);
  Engine.MoveTo(232, 237656, -3048);
  Engine.MoveTo(1640, 239112, -3080);
  Engine.MoveTo(2600, 240440, -2832);
  Engine.MoveTo(2744, 242120, -2344);
  Engine.MoveTo(4504, 243608, -1920);
  Engine.MoveTo(5720, 242424, -1896);
  Engine.MoveTo(6040, 241432, -1952);
  Engine.MoveTo(7320, 240680, -2032);
  Engine.MoveTo(8088, 239896, -2064);
  
  
end;


// Когда прибежали на спот, включаем бота
Engine.FaceControl(0,true);


end;


end.






var Captcha:string;
begin
while true do
begin
  delay(500) ;
  end;
 if Captcha <> Engine.DlgText then
 begin
    Captcha := Engine.DlgText;
    if (Pos('снятия', Captcha) <> 0) then
    PlaySound('Sounds/hp.wav',false);
    Delay(1800);
    end;
 end.
 
@qseven228, Я даун и сделал его коментарием . . .



qseven228 написал(а):
var obj: TL2NPC; obj2: TL2Effect; Enemy: TL2Live; Begin while true do begin // Если перс умер if User.Dead then begin // Вырубаем бота, встаем Engine.FaceControl(0,false); Engine.gohome; delay(15000); // Летим куда-то // Engine.BypassToServer(_bbshome); Delay (500); // Engine.BypassToServer(15); Delay (500); // Engine.BypassToServer(11); Delay (15000); end; delay (500); if user.InRange(110, 235082, -3248,777) then begin Engine.MoveTo(648, 235752, -3248); Engine.MoveTo(232, 237656, -3048); Engine.MoveTo(1640, 239112, -3080); Engine.MoveTo(2600, 240440, -2832); Engine.MoveTo(2744, 242120, -2344); Engine.MoveTo(4504, 243608, -1920); Engine.MoveTo(5720, 242424, -1896); Engine.MoveTo(6040, 241432, -1952); Engine.MoveTo(7320, 240680, -2032); Engine.MoveTo(8088, 239896, -2064); end; // Когда прибежали на спот, включаем бота Engine.FaceControl(0,true); end; end. var Captcha:string; begin while true do begin delay(500) ; end; if Captcha <> Engine.DlgText then begin Captcha := Engine.DlgText; if (Pos('снятия', Captcha) <> 0) then PlaySound('Sounds/hp.wav',false); Delay(1800); end; end.
Ему что то не нравится
eb6d2420c37e4cd6aad2a4633d4d812d.png
 
@fAkeN, Я же чайник, адреналин приобрел только 2 дня назад. Сижу разбираюсь, спасибо. Сейчас будем читать)
 
@fAkeN, Сделал все по инструкции, все равно ничего не работает(
 
@fAkeN, Извини, ты не мог бы дать исходники? Те что у тебя на гифке? Потому что переписал все что ты сказал. При запуске он просто стоит как столб.
 
Вроде разобрался, но есть новая проблема. Не могу заставить бота принимать тп.
1e9efd73e1a544aa9f339a36a9e432aa.png
Пробовал и через рекордер, он просто не видет этого диалога.
 
@fAkeN, Да уже нашел решение, теперь не могу заставить чара идти к точке . . .Что за бред.
Вот скрипт сделал.

// Летим куда-то
begin
Engine.BypassToServer('_bbshome');
Delay (500);
Engine.BypassToServer('15');
Delay (500);
Engine.BypassToServer('15');
Delay (500);
Engine.BypassToServer('11');
Delay (1000);
begin
while 1<>2 do begin
Engine.ConfirmDialog(true); // отказ true согласие
//Также именно ЭТА команда отвечает за принятие\отказ (респа,трейда и т.д. не только ивенты)
delay(5000);
end;
delay(5000);
end;

begin
Engine.MoveTo(4706, 243939, -1920);
Engine.MoveTo(4072, 243464, -1920);
Engine.MoveTo(2632, 241896, -2400);
Engine.MoveTo(2648, 240184, -2896);
end;

После тп он стоит, что я сделал не так?
 
@IntelTwix,
Код:
// Летим куда-то
begin
   Engine.BypassToServer('_bbshome');
Delay (500);
   Engine.BypassToServer('15');
Delay (500);
   Engine.BypassToServer('15');
Delay (500);
   Engine.BypassToServer('11');
Delay (1000);
   begin  
while 1<>2 do begin
  Engine.ConfirmDialog(true);  // отказ  true согласие
//Также именно ЭТА команда отвечает за принятие\отказ (респа,трейда и т.д. не только ивенты)  
  delay(5000);
end; 
delay(5000);


begin
  Engine.MoveTo(4706, 243939, -1920);
  Engine.MoveTo(4072, 243464, -1920);
  Engine.MoveTo(2632, 241896, -2400);
  Engine.MoveTo(2648, 240184, -2896);
end;
end;
 
Назад
Сверху