Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

Антимакрос Orion -> Stealth

тут можно задать вопрос по скриптингу
Post Reply
Akad3m1k
Neophyte
Neophyte
Posts: 16
Joined: 12.12.2016 14:45

Антимакрос Orion -> Stealth

Post by Akad3m1k »

Всем привет!
Имеется антимакрос для абиса на орион.

Есть умы которые могут его переделать под стелс ? :)

Code: Select all

function Antimacro(timer)
{
	Orion.Wait(500);
	
	var msg = Orion.InJournal(AMMsg, 'sys', '0', '-1', timer, timer + 500);

	if (msg != null)
		return;

	var gump = Orion.GetLastGump();

	if (gump == null || !Orion.Contains(gump.Text(0), "this numb"))
		return;

	var antimacroTable =
	[
		[6, [[377, 128], [391, 131], [368, 129], [362, 139], [370, 143], [378, 148], [355, 146], [375, 157], [350, 156], [360, 161], [368, 167]]],
		[3, [[363, 120], [371, 121], [384, 121], [383, 131], [362, 142], [372, 141], [381, 143], [382, 152], [359, 164], [371, 163], [379, 163]]],
		[2, [[350, 128], [362, 123], [369, 118], [374, 126], [363, 147], [371, 142], [380, 137], [368, 156], [375, 166], [382, 159], [391, 153]]],
		[6, [[364, 127], [370, 118], [357, 140], [362, 148], [371, 141], [380, 137], [368, 156], [387, 145], [373, 166], [383, 159], [392, 153]]],
		[6, [[370, 125], [383, 120], [361, 131], [359, 141], [370, 141], [381, 143], [360, 151], [381, 154], [359, 163], [372, 163], [380, 163]]],
		[9, [[354, 123], [366, 122], [377, 118], [359, 135], [377, 130], [361, 145], [372, 142], [380, 139], [382, 149], [365, 165], [375, 159]]],
		[3, [[349, 132], [360, 125], [366, 121], [374, 127], [365, 150], [374, 143], [379, 137], [386, 145], [378, 166], [384, 159], [393, 154]]],
		[9, [[375, 116], [383, 124], [392, 132], [368, 127], [386, 141], [361, 135], [369, 140], [379, 146], [372, 157], [348, 150], [359, 155]]],
		[3, [[375, 119], [383, 125], [391, 133], [384, 141], [362, 136], [369, 144], [377, 150], [370, 158], [349, 152], [358, 159], [367, 166]]],
		[5, [[362, 120], [370, 120], [381, 121], [360, 132], [360, 143], [370, 141], [381, 141], [381, 152], [361, 162], [369, 163], [381, 164]]],
		[8, [[358, 125], [370, 121], [358, 137], [376, 129], [361, 146], [373, 143], [381, 140], [367, 155], [384, 149], [376, 165], [384, 160]]],
		[5, [[365, 120], [376, 122], [385, 123], [362, 131], [362, 141], [372, 143], [382, 143], [381, 154], [358, 160], [368, 163], [379, 164]]],
		[3, [[370, 117], [380, 121], [390, 127], [385, 138], [362, 137], [370, 142], [381, 146], [374, 155], [350, 157], [362, 162], [372, 164]]],
		[2, [[363, 120], [373, 122], [384, 120], [383, 133], [362, 142], [371, 142], [380, 143], [360, 151], [358, 163], [369, 164], [381, 163]]],
		[5, [[356, 121], [369, 122], [379, 120], [360, 134], [362, 143], [371, 140], [382, 142], [384, 149], [364, 165], [374, 162], [384, 162]]],
		[2, [[354, 127], [366, 123], [375, 120], [377, 130], [362, 147], [372, 142], [380, 139], [366, 157], [369, 166], [376, 163], [388, 159]]],
		[9, [[348, 133], [357, 128], [365, 120], [355, 143], [372, 128], [361, 150], [370, 145], [377, 136], [386, 144], [376, 166], [381, 157]]],
		[9, [[367, 118], [376, 120], [387, 124], [364, 129], [384, 135], [362, 141], [372, 144], [381, 143], [378, 156], [355, 161], [369, 159]]],
		[3, [[348, 131], [356, 123], [365, 118], [371, 125], [360, 148], [369, 143], [378, 134], [385, 143], [372, 164], [381, 158], [392, 153]]],
		[8, [[370, 119], [378, 121], [362, 131], [383, 132], [362, 143], [372, 143], [382, 145], [359, 152], [381, 155], [366, 164], [375, 163]]],
		[5, [[351, 132], [360, 127], [367, 119], [358, 140], [364, 149], [372, 141], [381, 137], [387, 143], [377, 165], [384, 159], [393, 151]]],
		[5, [[370, 120], [377, 123], [389, 128], [364, 129], [360, 138], [371, 141], [381, 147], [377, 156], [353, 160], [363, 164], [371, 166]]],
		[2, [[349, 134], [358, 125], [364, 121], [372, 127], [362, 150], [371, 144], [379, 136], [369, 158], [376, 167], [382, 161], [393, 152]]],
		[2, [[375, 117], [384, 124], [393, 132], [386, 139], [363, 134], [371, 143], [379, 146], [357, 142], [350, 152], [359, 158], [369, 166]]],
		[6, [[362, 130], [366, 118], [358, 139], [365, 148], [371, 140], [380, 134], [371, 156], [387, 142], [379, 164], [385, 157], [394, 151]]],
		[6, [[383, 128], [394, 129], [370, 127], [365, 135], [374, 141], [381, 148], [357, 144], [375, 157], [350, 153], [359, 160], [368, 164]]],
		[6, [[369, 127], [379, 118], [359, 133], [362, 143], [372, 143], [381, 140], [361, 155], [384, 151], [364, 166], [375, 165], [386, 162]]],
		[8, [[355, 128], [364, 120], [354, 140], [371, 128], [360, 147], [370, 141], [379, 136], [366, 156], [383, 143], [378, 163], [386, 157]]],
		[6, [[366, 127], [373, 119], [356, 136], [359, 145], [372, 144], [380, 140], [364, 157], [384, 147], [369, 166], [377, 162], [387, 159]]],
		[5, [[374, 117], [383, 124], [391, 128], [368, 125], [361, 135], [372, 142], [381, 146], [374, 155], [350, 152], [359, 160], [368, 164]]],
		[6, [[376, 127], [385, 123], [362, 129], [361, 139], [372, 143], [380, 145], [360, 149], [379, 156], [356, 160], [368, 162], [376, 164]]],
		[9, [[361, 120], [371, 121], [380, 119], [359, 133], [381, 132], [359, 142], [370, 142], [380, 141], [382, 153], [360, 165], [371, 159]]],
		[8, [[376, 121], [386, 125], [367, 129], [386, 138], [361, 137], [373, 142], [382, 147], [356, 147], [376, 157], [358, 158], [370, 163]]],
		[3, [[366, 117], [376, 120], [388, 123], [384, 133], [361, 139], [371, 142], [381, 145], [378, 154], [356, 161], [365, 162], [377, 165]]],
		[9, [[370, 119], [381, 124], [390, 128], [368, 129], [385, 139], [361, 139], [369, 141], [379, 147], [375, 156], [350, 156], [362, 158]]],
		[8, [[379, 121], [387, 128], [369, 127], [386, 140], [362, 137], [373, 142], [379, 146], [357, 143], [374, 157], [355, 156], [364, 163]]],
		[3, [[353, 127], [361, 124], [372, 119], [376, 128], [361, 145], [371, 144], [381, 137], [384, 147], [371, 165], [380, 161], [388, 156]]],
		[8, [[364, 121], [374, 119], [358, 133], [380, 129], [362, 145], [373, 143], [380, 142], [362, 155], [382, 151], [370, 165], [380, 162]]],
		[8, [[370, 119], [382, 123], [365, 130], [385, 134], [362, 139], [370, 141], [382, 146], [359, 149], [377, 156], [359, 161], [369, 164]]],
		[2, [[367, 120], [376, 120], [387, 125], [383, 135], [362, 141], [370, 143], [381, 144], [359, 149], [355, 162], [366, 164], [375, 167]]],
		[5, [[353, 129], [362, 122], [374, 120], [357, 139], [361, 147], [372, 143], [382, 139], [385, 148], [371, 166], [380, 162], [390, 157]]],
		[3, [[359, 122], [368, 121], [378, 120], [379, 131], [360, 142], [371, 142], [381, 141], [382, 152], [364, 164], [373, 163], [384, 161]]],
		[2, [[356, 124], [369, 122], [379, 119], [379, 130], [361, 142], [372, 142], [381, 142], [361, 155], [363, 165], [375, 164], [386, 161]]],
		[9, [[352, 128], [364, 121], [371, 119], [356, 138], [375, 128], [361, 147], [371, 142], [382, 139], [384, 147], [372, 167], [377, 157]]],
		[2, [[371, 118], [381, 125], [390, 128], [387, 138], [362, 139], [370, 143], [382, 147], [357, 148], [352, 156], [362, 162], [372, 166]]]
	];
	
	var gumppics = gump.GumppicList();
	var positions = [];
	
	for (var i = 1; i < gumppics.length; i++)
	{
		var words = Orion.Split(gumppics[i]);
		var x = parseInt(words[1]);
		var y = parseInt(words[2]);
		
		positions.push([x, y]);
	}

	if (positions.length != 11)
	{
		Orion.Print('Bad gumppics length: ' + positions.length);
		return;
	}

	var found = -1;

	for (var i = 0; i < antimacroTable.length && found == -1; i++)
	{
		if (CompareAntimacroPoints(antimacroTable[i][1], positions))
		{
			found = antimacroTable[i][0];
			break;
		}
	}

	var texts = gump.TextList();

	for (var i = 1; i < texts.length; i++)
	{
		if (parseInt(texts[i]) == found)
			gump.Select(Orion.CreateGumpHook(i));
	}
}
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: Антимакрос Orion -> Stealth

Post by Vizit0r »

Вроде все просто. Плюс на стелсе большая часть кода не нужна.

Что именно непонятно?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
nah nah
Developer
Developer
Posts: 414
Joined: 13.07.2011 11:23
Contact:

Re: Антимакрос Orion -> Stealth

Post by nah nah »

Что такое орион? Я точно что-то пропустил =)))

edit: В коде не хватает CompareAntimacroPoints
Akad3m1k
Neophyte
Neophyte
Posts: 16
Joined: 12.12.2016 14:45

Re: Антимакрос Orion -> Stealth

Post by Akad3m1k »

Code: Select all

function CompareAntimacroPoints(src, dst)
{
	var delta = 5;
	
	for (var i = 0; i < src.length; i++)
	{
		if ((abs(src[i][0] - dst[i][0]) > delta) || (abs(src[i][1] - dst[i][1]) > delta))
			return false;
	}
	
	return true;
}
Post Reply