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

Скрипт на прокачку навка Poisoning: различия между версиями

Материал из Wiki Legnes
Новая страница: «<p>Скрипт на прокачку навыка '''Poisoning'''<br>Автор скрипта: '''[https://legnes.com/user/Frydex Frydex]'''</p> <syntaxhigh...»
 
Нет описания правки
Строка 1: Строка 1:
<p>Скрипт на прокачку навыка '''[[Poisoning]]'''<br>Автор скрипта: '''[https://legnes.com/user/Frydex Frydex]'''</p>
<p>Скрипт на прокачку навыка '''[[Poisoning]]'''<br>Автор скрипта: '''[https://legnes.com/user/Frydex Frydex]'''</p>
<p aling="right">'''[https://wiki.legnes.com/downloads/poison.zip Скачать скрипт в виде файла poison.oajs]'''</p>
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript">
var fish = '0x097B';
var fish = '0x097B';

Версия от 16:47, 22 августа 2023

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