Jump to content


Toggle shoutbox Chat Open the Shoutbox in a popup

Прямая связь с администрацией по скайпу: gods.dragon
@  Pablo : (15 March 2024 - 21:12) Sell regs from pandora box.
@  Pablo : (15 March 2024 - 21:11) Sell paralyze and poison necklaces 100k 1 piece.
@  fr33 : (11 March 2024 - 16:38) blee gm zb atdai bank
@  GM SOLAR : (10 March 2024 - 17:24) ОпЯТь лаГГи ! ! !
@  Pablo : (06 March 2024 - 17:48) Labākais hot ko esmu jebkad paņēmis :D
@  Senseless : (05 March 2024 - 09:42) Opatj ataki na server powli :(
@  Pablo : (03 March 2024 - 19:19) Riebiigais
@  Ganjakur : (03 March 2024 - 15:10) kāds niks mp?
@  Pablo : (02 March 2024 - 21:31) Var kāds iedot 40 kk priekš 11 lvl ?
@  Senseless : (02 March 2024 - 18:12) bratva estj u kogo script na ckerika na lamber ?
@  GM SOLAR : (02 March 2024 - 16:44) ALL GO NA CTF ! ! ! ! !
@  Ganjakur : (01 March 2024 - 17:32) labi
@  Pablo : (29 February 2024 - 12:08) Eu džeki, tie kuri vairāk nespēlē ultimu, varat droši man uzdāvināt savus itemus, vai pat savus acc. droši rakstam man privāti. Es vismaz uzturēšu šo serveri pie dzīvības :D
@  fr33 : (29 February 2024 - 09:45) yes
@  EmmaSb : (28 February 2024 - 21:00) Easyuo still working ?
@  Artemy Shan : (18 February 2024 - 20:42) Еще один фикс поставил. Смотрим, тестируем.
@  jurasiks : (18 February 2024 - 20:04) da pipec tu, zdelal on
@  Senseless : (17 February 2024 - 19:17) Lagi powli opatj
@  Artemy Shan : (17 February 2024 - 12:36) Мне удалось повторить действия, которые делал этот пиздюк, чтобы нагружать процессор сервера на 100% и вроде как я поправил это.
@  Artemy Shan : (13 February 2024 - 02:44) Сменился айпи для входа в игру. Теперь заходим через: loginserver=login.oldp.net,2593 или loginserver=91.121.232.151,2593

Photo

Fishing Scrypt - Orion Client


  • Please log in to reply
No replies to this topic

#1 Ystema

Ystema

    Newbie

  • Members
  • 8 posts

Posted 12 January 2021 - 20:01

Всем удачной ловли!

 

Создаем в Orion асисте в разделе Script файл или добавляем в уже существующий.

корректируйте под себя.

можно добавить несколько функций дополнительных

 

//Чем будем ловить (серийник объекта), если пустая строка - ищет ToolType
var Tool = 'a fishing pole';
 
//Тип удочки, чем ловить, можно указать несколько типов через |
var ToolType = '0x0DBF';
 
//Максимальный вес, при котором выкидывать лишнее из пака (если есть что-то лишнее), если вес не изменился - лететь домой разгружаться
var MaxWeight = Player.MaxWeight() - 10;
 
//Текст удачной ловли
var PutText = 'You pull|Success in work';
 
//Текст не удачной ловли или режима вармода (если такое сообщение есть на сервере)
var FailText = 'You fish a while|thoughts of battle';
 
//Текст ошибки ловли (слишком далеко, не могу достать, сдох или что-то еще)
var StopText = 'There are no fish|away';
 
 //Руна к банку в городе serial
var CityBank = '0x401C072E';
 
//Серийник банка можно переписать под сундук....
var ResultContainer = '0x401C0760';
 
//Серийник мешка или контейнера в банке
var Bag = '0x401C1DCD';
 
//Разгружаемся в банк или еще куда нибудь
var UnloadToBank = true;
 
//Текст физла заклинания
var FizzlesText = 'The spell fizzles';
 
//Склейка текстов, что представлены выше.
var SearchText = PutText + '|' + FailText + '|' + StopText;
 
//Расстояние, на котором ловить по X
var FishDistanceX = 6;
 
//Расстояние, на котором ловить по Y
var FishDistanceY = 6;
 
//Указатель на текущую точку
var CurrentWayPoint = 0;
 
//Список точек, на которых обкапывать тайлы вокруг себя
var WayPoints =
[
      [1469, 1771],
      [1482, 1771],
   [1499, 1760],
   [1497, 1747],
];
 
///////////////////////////////////////////////////////////////////////////////////////////
//Основная фукнция
function StartFishing()
{
   //Ловим бесконечно
   while (true)
   {
      //Проходимся по списку точек
      for (CurrentWayPoint = 0; CurrentWayPoint < WayPoints.length; CurrentWayPoint++)
      {
         var point = WayPoints[CurrentWayPoint];
 
         //Пытаемся прийти на точку
         if (WalkToPoint(point[0], point[1]))
         {
            //Пытаемся ловить все вокруг себя
            if (!FishingTile(point[0], point[1]))
            {
               //Завершаем скрипт, если что-то пошло не так (только для теста, в дальнейшем заменить на какое-то действие)
               return;
            }
         }
      }
 
      //Обеспечение задержек в вечных циклах
      Orion.Wait(2000);
   }
}
 
///////////////////////////////////////////////////////////////////////////////////////////
//Функция ходилки, можно добавить сюда что-то еще
function WalkToPoint(x, y)
{
   return Orion.WalkTo(x, y, 0, 0);
}
///////////////////////////////////////////////////////////////////////////////////////////
//Функция ловли вокруг персонажа
function FishingTile(x, y)
{
   //Сбрасываем вармод, если это необходимо
   if (Player.WarMode())
   {
      Orion.WarMode(false);
      Orion.Wait(2500);
   }
   
   //Проход по квадрату
   for (var x = -FishDistanceX; x <= FishDistanceX; x++)
   {
      for (var y = -FishDistanceY; y <= FishDistanceY; y++)
      {
         //Рыбачим, если вернулось false - максимальный вес достигнут
         if (!Fish(x, y))
         {
            Orion.Print(0x0022, 'Достигнут максимальный вес!');
            return false;
         }   
         Orion.Wait(2000);
      }
   
   }
   return true;
}
 
///////////////////////////////////////////////////////////////////////////////////////////
//Функция получения серийника инструмента (удочки если слмолась пытается взять новую из пака)
function GetTool()
{
   var obj = Orion.FindObject(Tool);
 
   if (obj == null)
   {
      var list = Orion.FindType(ToolType, -1, self);
 
      if (list.length)
         return list[0];
      else
      {
         list = Orion.FindType(ToolType);
 
         if (list.length)
            return list[0];
      }
 
      return '';
   }
 
   return obj.Serial();
}
 
///////////////////////////////////////////////////////////////////////////////////////////
//Функция ловли по тайлу
function Fish(x, y)
{
   //Пока живы - ловим
   while (!Player.Dead())
   {      
      //Проверяем возможность наведения автотаргета на тайл
      if (!Orion.ValidateTargetTileRelative('water', x, y))
         break;
 
      var ToolSerial = GetTool();
 
      if (ToolSerial == '')
      {
         Orion.Print('0x0021', 'Tool is not found!!!');
         Orion.Wait(2000);
         return false;
}





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users