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

Скрипт на прокачку навка Poisoning

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

Скрипт на прокачку навыка Отравление (Poisoning)
Автор скрипта: Frydex

Скачать скрипт в виде файла poison.oajs

var fish = '0x097B';
var poisonBottle = '0x0F0A';

var resources = [
	[poisonBottle, 100, 1],
	[fish, 1, 1]
];

var container = '0x401CB81B';
var result = '0x400E92DC';

function Autostart() {
	while (Orion.SkillValue('Poisoning') != 1000 && isNeedTake && take()) {
		if(poison()) {
			unloading();
		}
	}
}

function poison() {
	Orion.WaitTargetType(fish);
	Orion.UseType(poisonBottle);
	var msg = Orion.WaitJournal('fail', Orion.Now(), Orion.Now() + 1000, 'sys|my');
	if(msg !== null)
	{
		return false;
	}
	return true;
}

function isNeedTake() {
	for (i = 0; i < resources.length; i++) {
		if(Orion.Count(resources[i][0]) < resources[i][1]) {
			return true;
		}
	}
	return false;
}

function take() {
	Orion.UseObject(container);
	Orion.Wait(300);
	
	for (i = 0; i < resources.length; i++) {
		if(Orion.Count(resources[i][0]) < resources[i][2]) {
			if (Orion.DragItemType(resources[i][0], 'any', container, resources[i][1] - Orion.Count(resources[i][0]))) {
				Orion.Wait(300);
				Orion.DropDraggedItem('backpack');
				Orion.Wait(300);
			} else {
				return false;
			}
		}
	}

	return true;
}

function unloading() {
	Orion.UseObject(result);
	Orion.Wait(300);
	
	while(Orion.DragItemType(fish, 'any', 'backpack', 0)) {
		Orion.Wait(300);
		Orion.DropDraggedItem(result);
		Orion.Wait(300);
	}
}