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

Скрипт на прокачку Cooking

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

Скрипт на прокачку навыка Кулинария (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);
	}
}