Перейти к содержанию

Добыча руды в нуби шахте (Mining)

Материал из Wiki Legnes

Скрипт для копки в newbie mine. Ходит по точкам и копает вокруг персонажа в радиусе 2х2. Положите в рюкзак несколько кирок.


// Координаты где будем копать, можно добавить в формате [ xxxx, yyy ], координаты можно узнать через .where
var points = [
  [ 2567, 472 ],
  [ 2571, 472 ],
  [ 2574, 475 ],
  [ 2569, 475 ],
  [ 2566, 475 ],
  [ 2566, 479 ],
  [ 2570, 479 ],
  [ 2575, 479 ],
  [ 2579, 483 ],
  [ 2574, 483 ],
  [ 2567, 483 ],
  [ 2563, 483 ],
];

var endMsg = 'Try mining in rock|Target can not be seen|There is no ore here to mine|Your pickaxe may have been destroer';

// TODO: добавить выкладку руды в банк
// TODO: добавить плавку руды
function newbieMining()
{
  for (var p = 0; p < points.length; p++)
  {
    // Идем к точке копа
    Orion.WalkTo(points[p][0], points[p][1], 0, 0);

    for (var x = -2; x <= 2; x++)
    {
      for (var y = -2; y <= 2; y++)
      {
        while (true)
        {
          Orion.ClearJournal();
          //Ставим координаты где копать
          Orion.WaitTargetTileRelative('mine', x, y, 0);
          // Использовать кирку          
          Orion.UseType('0x0E85');

          // Задержка на время копания, ждет текст
          for (var i = 0; i < 100; i++)
          {
            if (Orion.InJournal('You loosen some rocks but fail to find any useable ore|You put the|id=0x0057|' + endMsg))
              break;

            Orion.Wait(100);
          }

          if (Orion.InJournal(endMsg))
            break;
        }
      }
    }
  }
}