<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.legnes.com/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%B1%D0%BA%D0%B0_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D0%B5%D0%B2_%D0%B2_%D0%9C%D0%B8%D0%BD%D0%BE%D0%BA%D0%B5_%28Lumberjacking_in_Minoc%29</id>
	<title>Рубка деревьев в Миноке (Lumberjacking in Minoc) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.legnes.com/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%B1%D0%BA%D0%B0_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D0%B5%D0%B2_%D0%B2_%D0%9C%D0%B8%D0%BD%D0%BE%D0%BA%D0%B5_%28Lumberjacking_in_Minoc%29"/>
	<link rel="alternate" type="text/html" href="http://wiki.legnes.com/index.php?title=%D0%A0%D1%83%D0%B1%D0%BA%D0%B0_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D0%B5%D0%B2_%D0%B2_%D0%9C%D0%B8%D0%BD%D0%BE%D0%BA%D0%B5_(Lumberjacking_in_Minoc)&amp;action=history"/>
	<updated>2026-10-17T23:43:27Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://wiki.legnes.com/index.php?title=%D0%A0%D1%83%D0%B1%D0%BA%D0%B0_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D0%B5%D0%B2_%D0%B2_%D0%9C%D0%B8%D0%BD%D0%BE%D0%BA%D0%B5_(Lumberjacking_in_Minoc)&amp;diff=2801&amp;oldid=prev</id>
		<title>Support: Новая страница: «Скрипт для Legnes Assist. Скрипт подойдёт для начинающих игроков, которые хотят рубить городе Минок или Ёв. Скопируйте код скрипта в ассист и проставьте необходимые параметры. После того как дерево упало, персонаж полностью рубит лежащее дерево и идёт к след...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.legnes.com/index.php?title=%D0%A0%D1%83%D0%B1%D0%BA%D0%B0_%D0%B4%D0%B5%D1%80%D0%B5%D0%B2%D1%8C%D0%B5%D0%B2_%D0%B2_%D0%9C%D0%B8%D0%BD%D0%BE%D0%BA%D0%B5_(Lumberjacking_in_Minoc)&amp;diff=2801&amp;oldid=prev"/>
		<updated>2024-12-10T14:27:07Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Скрипт для Legnes Assist. Скрипт подойдёт для начинающих игроков, которые хотят рубить городе Минок или Ёв. Скопируйте код скрипта в ассист и проставьте необходимые параметры. После того как дерево упало, персонаж полностью рубит лежащее дерево и идёт к след...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Скрипт для Legnes Assist.&lt;br /&gt;
Скрипт подойдёт для начинающих игроков, которые хотят рубить городе Минок или Ёв.&lt;br /&gt;
Скопируйте код скрипта в ассист и проставьте необходимые параметры.&lt;br /&gt;
После того как дерево упало, персонаж полностью рубит лежащее дерево и идёт к следующему.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Автор скрипта: &amp;#039;&amp;#039;&amp;#039;[https://legnes.com/user/Hotride Hotride ]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// Лес для рубки:&lt;br /&gt;
// 0 - Minoc&lt;br /&gt;
var TownType = 0;&lt;br /&gt;
&lt;br /&gt;
// Использовать фильтр логов, 0 - не использовать, 1 - использовать&lt;br /&gt;
var UseLogsNameFilter = 0;&lt;br /&gt;
&lt;br /&gt;
// Названия логов для игнорирования дерева (не продолжать рубить)&lt;br /&gt;
var IgnoreLogsNames = &amp;#039;the log&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
// Использовать хайд, 0 - не использовать, 1 - использовать&lt;br /&gt;
var UseHidding = 0;&lt;br /&gt;
&lt;br /&gt;
// Точки банков для TownType&lt;br /&gt;
// Первая точка - координаты, куда нужно вставть&lt;br /&gt;
// Вторая - запаска, если на первую не встали (тайл заблокирован)&lt;br /&gt;
var BankSpots =&lt;br /&gt;
[&lt;br /&gt;
	// TownType == 0&lt;br /&gt;
	[ [2564, 480], [2564, 479] ]&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// Не трогать!!!&lt;br /&gt;
var BankX = BankSpots[TownType][0][0];&lt;br /&gt;
var BankY = BankSpots[TownType][0][1];&lt;br /&gt;
var Bank2X = BankSpots[TownType][1][0];&lt;br /&gt;
var Bank2Y = BankSpots[TownType][1][1];&lt;br /&gt;
&lt;br /&gt;
function UseHatchet(_private)&lt;br /&gt;
{&lt;br /&gt;
	if (!Orion.UseType(&amp;#039;0x0F43&amp;#039;, &amp;#039;any&amp;#039;, self, false))&lt;br /&gt;
	{&lt;br /&gt;
		if (!Orion.UseType(&amp;#039;0x0F43&amp;#039;))&lt;br /&gt;
		{&lt;br /&gt;
			Orion.Print(&amp;#039;0x0021&amp;#039;, &amp;#039;Your tool is gone!&amp;#039;);&lt;br /&gt;
			Orion.Terminate(&amp;#039;all&amp;#039;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function LumberPart(tile)&lt;br /&gt;
{&lt;br /&gt;
	var text = &amp;#039;в свой рюкзак|in your pack|Вы некоторое время рубите дерево, но не можете получить|but fail to produce any|Цель находится вне прямой видимости|too far away to chop|Target is not in line of sight|Вы не можете срубить это|cut it down&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	if (!Orion.WalkTo(tile.X(), tile.Y(), tile.Z(), 2, 255, true))&lt;br /&gt;
		return false;&lt;br /&gt;
&lt;br /&gt;
	while (true)&lt;br /&gt;
	{&lt;br /&gt;
		if (Player.Weight(&amp;#039;%&amp;#039;) &amp;gt;= 95)&lt;br /&gt;
		{&lt;br /&gt;
			var oldX = Player.X();&lt;br /&gt;
			var oldY = Player.Y();&lt;br /&gt;
			Orion.Print(&amp;#039;0x0021&amp;#039;, &amp;#039;Weight limit reached!!!&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
			if (!Orion.WalkTo(2514, 561, 0, 0, 255, true))&lt;br /&gt;
			{&lt;br /&gt;
				if (!Orion.WalkTo(2513, 561, 0, 1, 255, true))&lt;br /&gt;
					Orion.PauseScript();&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			Orion.Say(&amp;#039;bank&amp;#039;);&lt;br /&gt;
			Orion.Wait(200);&lt;br /&gt;
			UnloadLogs();&lt;br /&gt;
&lt;br /&gt;
			if (Orion.UseType(&amp;#039;0x09B7|0x09F2|0x097B&amp;#039;, &amp;#039;0&amp;#039;, lastcontainer))&lt;br /&gt;
				Orion.Wait(100);&lt;br /&gt;
&lt;br /&gt;
			while (Orion.Count(&amp;#039;0x0F43&amp;#039;) &amp;lt; 4)&lt;br /&gt;
			{&lt;br /&gt;
				if (!Orion.MoveItemType(&amp;#039;0x0F43&amp;#039;, &amp;#039;any&amp;#039;, lastcontainer))&lt;br /&gt;
					break;&lt;br /&gt;
&lt;br /&gt;
				Orion.Wait(400);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			Orion.WalkTo(oldX, oldY, 0, 0, 255, true);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var now = Orion.Now();&lt;br /&gt;
		Orion.WaitTargetTile(tile.Graphic(), tile.X(), tile.Y(), tile.Z());&lt;br /&gt;
		UseHatchet(0);&lt;br /&gt;
		var msg = Orion.WaitJournal(text, now, now + 5000, &amp;#039;my|sys&amp;#039;);&lt;br /&gt;
		&lt;br /&gt;
		if (msg != null &amp;amp;&amp;amp; msg.FindTextID() &amp;gt; 3)&lt;br /&gt;
		{&lt;br /&gt;
			if ((msg.FindTextID() &amp;gt;= 4 &amp;amp;&amp;amp; msg.FindTextID() &amp;lt;= 6) &amp;amp;&amp;amp; !Orion.WalkTo(tile.X(), tile.Y(), tile.Z(), 1, 255, true))&lt;br /&gt;
				return false;&lt;br /&gt;
				&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		Orion.Wait(10);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return true;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function LumberParts(_private)&lt;br /&gt;
{&lt;br /&gt;
	var parts =&lt;br /&gt;
	[&lt;br /&gt;
		0x3A97, 0x3A98, 0x3A99, 0x3AA2, 0x3AA1, 0x3AA0, 0x3A9A, 0x3A9B, 0x3A9C, 0x3A9D, 0x3A9E, 0x3A9F,&lt;br /&gt;
		0x3AA9, 0x3AAA, 0x3AB9, 0x3AB8, 0x3AAB, 0x3AAC, 0x3AB7, 0x3AB6, 0x3AAD, 0x3AAC, 0x3AAE, 0x3AAF, 0x3AB3, 0x3AB0, 0x3AB1, 0x3AB4, 0x3AB5, 0x3AB2,&lt;br /&gt;
		0x3A80, 0x3A81, 0x3A82, 0x3A83, 0x3A84, 0x3A8F, 0x3A8E, 0x3A8D, 0x3A8C, 0x3A88, 0x3A87, 0x3A86, 0x3A85, 0x3A8B, 0x3A8A, 0x3A89,&lt;br /&gt;
		0x3A10, 0x3A11, 0x3A12, 0x3A13, 0x3A1B, 0x3A1A, 0x3A1C, 0x3A1D, 0x3A1E, 0x3A1F, 0x3A20, 0x3A21, 0x3A16, 0x3A14, 0x3A15, 0x3A19, 0x3A18, 0x3A17,&lt;br /&gt;
		0x39FC, 0x39FD, 0x39FE, 0x39FF, 0x3A00, 0x3A09, 0x3A08, 0x3A07, 0x3A04, 0x3A03, 0x3A02, 0x3A01, 0x3A05, 0x3A06,&lt;br /&gt;
		0x3AC0, 0x3AC1, 0x3AC2, 0x3AC3, 0x3ACE, 0x3ACD, 0x3ACC, 0x3AC8, 0x3AC7, 0x3AC6, 0x3AC5, 0x3ACB, 0x3AC4, 0x3AC9, 0x3ACA,&lt;br /&gt;
		0x3A5A, 0x3A5B, 0x3A5C, 0x3A5D, 0x3A5E, 0x3A62, 0x3A61, 0x3A60, 0x3A5F, 0x3A63, 0x3A67, 0x3A66, 0x3A65, 0x3A64,&lt;br /&gt;
		0x3A36, 0x3A37, 0x3A38, 0x3A39, 0x3A3A, 0x3A3E, 0x3A3D, 0x3A3C, 0x3A40, 0x3A3F, 0x3A3B, 0x3A40, 0x3A3F,&lt;br /&gt;
		0x3A6E, 0x3A6F, 0x3A70, 0x3A71, 0x3A72, 0x3A79, 0x3A78, 0x3A77, 0x3A76, 0x3A75, 0x3A74, 0x3A73,&lt;br /&gt;
		0x3A97, 0x3A98, 0x3A99, 0x3A9A, 0x3A9B, 0x3A9E, 0x3A9D, 0x3A9F, 0x3AA2, 0x3AA1, 0x3AA0,&lt;br /&gt;
		0x3A47, 0x3A48, 0x3A49, 0x3A4A, 0x3A4B, 0x3A4C, 0x3A53, 0x3A52, 0x3A4F, 0x3A4E, 0x3A4D&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	var tiles = Orion.GetTilesInRect(&amp;#039;any&amp;#039;, Player.X() - 15, Player.Y() - 15, Player.X() + 15, Player.Y() + 15);&lt;br /&gt;
	var result = false;&lt;br /&gt;
&lt;br /&gt;
	for (var i = 0; i &amp;lt; tiles.length; i++)&lt;br /&gt;
	{&lt;br /&gt;
		var graphic = parseInt(tiles[i].Graphic(), 16);&lt;br /&gt;
&lt;br /&gt;
		if (parts.indexOf(graphic) != -1)&lt;br /&gt;
		{&lt;br /&gt;
			if (LumberPart(tiles[i]))&lt;br /&gt;
				result = true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return result;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function LumberTree(tile)&lt;br /&gt;
{&lt;br /&gt;
	if (!Orion.WalkTo(tile.X(), tile.Y(), tile.Z(), 2, 255, true))&lt;br /&gt;
		return;&lt;br /&gt;
&lt;br /&gt;
	Orion.WaitTargetTile(tile.Graphic(), tile.X(), tile.Y(), tile.Z());&lt;br /&gt;
	UseHatchet(0);&lt;br /&gt;
	Orion.Wait(4500);&lt;br /&gt;
&lt;br /&gt;
	while (LumberParts(0))&lt;br /&gt;
		Orion.Wait(100);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function LumberTrees()&lt;br /&gt;
{&lt;br /&gt;
	var x = Player.X();&lt;br /&gt;
	var y = Player.Y();&lt;br /&gt;
&lt;br /&gt;
	LumberParts(0);&lt;br /&gt;
&lt;br /&gt;
	var trees =&lt;br /&gt;
	[&lt;br /&gt;
		0x0CDD, 0x0CCD, 0x0CD3, 0x0CDA, 0x0CD8,&lt;br /&gt;
		0x0CE6, 0x0CE3, 0x0CD6&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	while (true)&lt;br /&gt;
	{&lt;br /&gt;
		Orion.WalkTo(x, y, 0, 1, 255, true);&lt;br /&gt;
		var tiles = Orion.GetTilesInRect(&amp;#039;any&amp;#039;, x - 15, y - 15, x + 15, y + 15);&lt;br /&gt;
&lt;br /&gt;
		for (var i = 0; i &amp;lt; tiles.length; i++)&lt;br /&gt;
		{&lt;br /&gt;
			var graphic = parseInt(tiles[i].Graphic(), 16);&lt;br /&gt;
&lt;br /&gt;
			if (trees.indexOf(graphic) != -1)&lt;br /&gt;
				LumberTree(tiles[i]);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		Orion.Wait(1000);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function UnloadLogs()&lt;br /&gt;
{&lt;br /&gt;
	var list = Orion.FindTypeEx(&amp;#039;0x1BDD|0x0F90&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	for (var i = 0; i &amp;lt; list.length; i++)&lt;br /&gt;
	{&lt;br /&gt;
		var found = Orion.FindType(list[i].Graphic(), list[i].Color(), lastcontainer);&lt;br /&gt;
&lt;br /&gt;
		if (found.length != 0)&lt;br /&gt;
			Orion.MoveItem(list[i].Serial(), 0, found[0]);&lt;br /&gt;
		else&lt;br /&gt;
			Orion.MoveItem(list[i].Serial(), 0, lastcontainer);&lt;br /&gt;
&lt;br /&gt;
		Orion.Wait(400);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function CheckHP()&lt;br /&gt;
{&lt;br /&gt;
	while (true)&lt;br /&gt;
	{&lt;br /&gt;
		if (Player.Hits(&amp;#039;%&amp;#039;) &amp;lt; 90)&lt;br /&gt;
			Orion.PlayWav(&amp;#039;C:/1.wav&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
		Orion.Wait(1000);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:LegnesAssistScripts]]&lt;/div&gt;</summary>
		<author><name>Support</name></author>
	</entry>
</feed>