Скрипт на прокачку Cooking
Внешний вид
Скрипт на прокачку навыка Кулинария (Cooking)
Автор скрипта: Frydex
Скачать скрипт в виде файла cooking.oajs
//убедитесь что в направлении S есть пустая клетка, куда можно положить хворост
var alert = 'E:\\Soft\\alert.wav'; //любой wav файл, для оповещения
var resBag = '0x401CB81B'; //serial мещка с ресами узгнаем через _info
var resultBag = '0x401CB81B'; //serial мещка куда ложим жаренную рыбу узгнаем через _info
//static variables
var kinding = '0x0DE1';
var fishSteak = '0x097A';
var burnedFishSteak = '0x097B';
var fire = '0x0DE3';
var foodCount = 200;
function cooking() {
while(getResourcesAndFire(true)) {
while(Orion.UseType(fishSteak)) {
Orion.WaitTargetGround(fire);
var msg = Orion.WaitJournal('burn|smells', Orion.Now(), Orion.Now() + 10000, 'sys|my');
if(msg == null)
break;
}
unloading();
}
Orion.PlayWav(alert);
}
function getResourcesAndFire(isFoodNeed) {
while(Orion.DragItemType(kinding, 'any', resBag, 1)) {
Orion.Wait(300);
Orion.DropDraggedItemRelative(0, 1);
Orion.Wait(300);
if(isFoodNeed) {
if(!getFood()) {
return false;
}
}
while(Orion.UseFromGround(kinding)) {
var msg = Orion.WaitJournal('fail|successfully', Orion.Now(), Orion.Now() + 5000, 'sys|my');
if (msg.FindTextID() > 1) {
break;
}
}
return true;
}
return false;
}
function getFood() {
var countSteaks = Orion.Count(fishSteak);
if (countSteaks < foodCount) {
if (!Orion.DragItemType(fishSteak, 'any', resBag, foodCount - countSteaks))
return false;
Orion.Wait(300);
Orion.DropDraggedItem('backpack');
Orion.Wait(300);
}
return true;
}
function unloading() {
while(Orion.DragItemType(burnedFishSteak, 'any','backpack',0)){
Orion.Wait(300);
Orion.DropDraggedItem(resultBag);
Orion.Wait(300);
}
}