<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Combots Бот для БК &mdash; Квест грибницы, начало...]]></title>
	<link rel="self" href="http://www.combats-bot.ru/extern.php?action=feed&amp;tid=4642&amp;type=atom"/>
	<updated>2013-05-23T16:39:11Z</updated>
	<generator>PunBB</generator>
	<id>http://www.combats-bot.ru/viewtopic.php?id=4642</id>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=61035#p61035"/>
			<content type="html"><![CDATA[<p>вопрос такой а как юзать Клейкое вещество через файл маршрута из инвентаря прочее?<br />Макропус через юзербъект&nbsp; что то перестал юзатся,попробовал по имени OrderedObjects(&quot;Макропус&quot;); эффекта ноль.<br />Увсех так?</p>]]></content>
			<author>
				<name><![CDATA[lovemy]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=658</uri>
			</author>
			<updated>2013-05-23T16:39:11Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=61035#p61035</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60872#p60872"/>
			<content type="html"><![CDATA[<p>несовсем, хотелось:<br />мракопус: ололо, иди тут рядом<br />Мы меняем маршрут(на ололо идем рядом)<br />Завершаем разговор</p><p>Но суть такая, да)</p>]]></content>
			<author>
				<name><![CDATA[qwerty]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=194</uri>
			</author>
			<updated>2013-05-08T14:43:33Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60872#p60872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60868#p60868"/>
			<content type="html"><![CDATA[<p><strong>1</strong> Всегда добавляйте переменную на часто повторяющуюся длинную строку обращения к DOM.<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> doc <span style="color: #339933;">=</span> get_mainframe<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">document</span>.<span style="color: #660066;">all</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">;</span></pre></div><p>Это, во-первых, сокращает дальнейшик код и его удобнее читать. Во-вторых, обращение к doc будет нагружать систему в разы меньше при повторных запросах.</p><p><strong>2</strong> При необходимости кликнуть по ссылке/кнопке/картинке используйте ТОЛЬКО<br />external.ClickLink(&quot;Текст&quot;,id) - нажимает ссылку и возвращает true/false была ли найдена ссылка, или нет.<br />Естественно с контролем видимости нажимаемого элемента. Всё делает за вас <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Текст ищется в определенном месте в соответствии с указанным id:<br />1 - переход по картинке(поиск именно функции перехода), не чувствителен к регистру;<br />Например переход с ЦП на страшилкину улицу.<br />2 - поиск по текстовой ссылке,чувствителен к регистру;<br />Например в диалоге ответы выбирать.<br />3 - по найденному в картинке тексту(outerHTML), не чувствителен к регистру;<br />Т.е. это не только альт, но и онклик, и src и вобще всё содержимое тэга img<br />4 - поиск по value среди input-элементов,чувствителен к регистру;<br />Есть input, есть у него value. Всё просто<br />0 или 5 или ещё чего - поиск последовательно по всем этим алгоритмам.<br /><em>Пример</em>: external.ClickLink(&quot;Возврат&quot;,4); нажмет на кнопку с надписью &quot;Возврат&quot;(например выход из инвентаря)</p><br /><p>Это то, что меня начинает раздражать в последнее время <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />По поводу нуйти текст и нажать на него, то идеалом должно быть так:<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> path <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;empty&quot;</span><span style="color: #339933;">;</span><br /><span style="color: #003366; font-weight: bold;">var</span> type <span style="color: #339933;">=</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// по умолчанию ищем текстовую строку</span><br /><span style="color: #003366; font-weight: bold;">var</span> doc <span style="color: #339933;">=</span> get_mainframe<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">document</span>.<span style="color: #660066;">all</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerHTML</span><span style="color: #339933;">;</span><br />&nbsp;<br /><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>doc.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;известный текст, однозначно обозначающий, что надо нажать на ссылку №1. НЕ текст самой ссылки.&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; path <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Текст на ссылке №1&quot;</span><span style="color: #339933;">;</span><br /><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>doc.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;текст, явно принадлежавший другой странице, со второй ссылкой&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; path <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Текст на ссылке №2&quot;</span><span style="color: #339933;">;</span><br /><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>doc.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;между жылищем Шызожука и Рогача&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #339933;">-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#123;</span>path <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;завершить разговор&quot;</span><span style="color: #339933;">;</span> external.<span style="color: #660066;">DungeonLoadPath</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Путь2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><br />&nbsp;<br /><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>path<span style="color: #339933;">!=</span><span style="color: #3366CC;">&quot;empty&quot;</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; external.<span style="color: #660066;">ClickLink</span><span style="color: #009900;">&#40;</span>path<span style="color: #339933;">,</span>type<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div><p>Я честно устал писать одну и ту же структуру кода, но она эффективна.</p><p>Можно извратиться и писать в стиле(вроде qwerty такой вариант увидеть хотел):<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> type <span style="color: #339933;">=</span> <span style="color: #CC0000;">2</span><span style="color: #339933;">;</span><br /><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>external.<span style="color: #660066;">ClickLink</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;завершить разговор&quot;</span><span style="color: #339933;">,</span>type<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> external.<span style="color: #660066;">DungeonLoadPath</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Путь2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div><p>тут если есть ссылка, содержащая текст &quot;завершить разговор&quot; и бот её сумел вот прямо сейчас нажать - загружается новый маршрут с именем &quot;Путь2.path&quot;. Вся проверка &quot;Есть ли такая ссылка, видна и она, нажал ли бот в итоге по ней&quot; - всё выполняется внутри external.ClickLink</p>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2013-05-08T12:25:15Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60868#p60868</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60866#p60866"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>anahronik пишет:</cite><blockquote><p>Серьёзно...я там кучу всяких методов защиты от поддельных ссылок вшил, а вы продолжаете устаревшие вещи практиковать.</p></blockquote></div><br /><p>Очеь бы хотелось видеть кликалку по картинке/тексту в одну строку, чтобы ничего не надо было вытягивать, грубо говоря: увидел текст - нажал</p>]]></content>
			<author>
				<name><![CDATA[qwerty]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=194</uri>
			</author>
			<updated>2013-05-08T11:09:18Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60866#p60866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60865#p60865"/>
			<content type="html"><![CDATA[<p>Напиши как правильно будет тогда <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" />))</p>]]></content>
			<author>
				<name><![CDATA[nostra4life]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=131</uri>
			</author>
			<updated>2013-05-08T09:05:04Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60865#p60865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60864#p60864"/>
			<content type="html"><![CDATA[<p>Я ругаться буду, если ещё раз увижу <br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;">top.<span style="color: #660066;">frames</span><span style="color: #009900;">&#91;</span>external.<span style="color: #660066;">mainFrameIndex</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">location</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://&quot;</span> <span style="color: #339933;">+</span> external.<span style="color: #660066;">SCity</span>.<span style="color: #660066;">Text</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;.combats.com/....&quot;</span></pre></div><p>вместо использования external.ClickLink()</p><p>Серьёзно...я там кучу всяких методов защиты от поддельных ссылок вшил, а вы продолжаете устаревшие вещи практиковать.</p>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2013-05-08T08:53:11Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60864#p60864</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60856#p60856"/>
			<content type="html"><![CDATA[<p>но это не факт что будет работать, это то что я бы попробовал, либо можно обьявить еще одну переменную, которая будет меняться в зависимости от </p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span>get_mainframe<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">document</span>.<span style="color: #660066;">all</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerHTML</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/)/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span></pre></div><p>и присваивать значение маршрута в зависимости от диалога, после закрытия этого диалога</p>]]></content>
			<author>
				<name><![CDATA[qwerty]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=194</uri>
			</author>
			<updated>2013-05-07T23:37:40Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60856#p60856</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60855#p60855"/>
			<content type="html"><![CDATA[<p>можно будет попробовать, попробую все это до кучи сообразить на этой неделе...</p>]]></content>
			<author>
				<name><![CDATA[nostra4life]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=131</uri>
			</author>
			<updated>2013-05-07T23:31:24Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60855#p60855</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60853#p60853"/>
			<content type="html"><![CDATA[<div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>get_mainframe<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">document</span>.<span style="color: #660066;">all</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">innerHTML</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/Вперед! На задание! (завершить разговор)/</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br /><span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; external.<span style="color: #660066;">DungeonLoadPath</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;канализация&quot;</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; top.<span style="color: #660066;">frames</span><span style="color: #009900;">&#91;</span>external.<span style="color: #660066;">mainFrameIndex</span><span style="color: #009900;">&#93;</span>.<span style="color: #660066;">location</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://&quot;</span> <span style="color: #339933;">+</span> external.<span style="color: #660066;">SCity</span>.<span style="color: #660066;">Text</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;.combats.com/main.pl?move_dialog=0&amp;&quot;</span> <span style="color: #339933;">+</span> Math.<span style="color: #660066;">random</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /><span style="color: #009900;">&#125;</span></pre></div><p>я бы вот так попробовал</p>]]></content>
			<author>
				<name><![CDATA[qwerty]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=194</uri>
			</author>
			<updated>2013-05-07T23:22:19Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60853#p60853</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60852#p60852"/>
			<content type="html"><![CDATA[<p>к сожалению я и билзко не догадиваюсь как это осуществить, надо хелп анархоника <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[nostra4life]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=131</uri>
			</author>
			<updated>2013-05-07T21:28:56Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60852#p60852</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60826#p60826"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>nostra4life пишет:</cite><blockquote><p>та это я знаю, ты меня не понял... Смотри:<br />1) Макррпус говорит пойди на запад недалеко от меня - меняем маршрут_гриб1<br />2) Макропус говорит - между жылищем Шызожука и Рогача - меняем маршрут_гриб2<br />3) Макропус говорит - около жылища рогача - маршрут гриб3<br />4) /=/ - около шызожука - маршрут_4</p></blockquote></div><p>Экстерналы можно и в плагин вставлять, когда получаешь фразу куда идти, меняешь маршрут+завершаешь диалог</p>]]></content>
			<author>
				<name><![CDATA[qwerty]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=194</uri>
			</author>
			<updated>2013-05-07T13:42:07Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60826#p60826</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60818#p60818"/>
			<content type="html"><![CDATA[<p>та это я знаю, ты меня не понял... Смотри:<br />1) Макррпус говорит пойди на запад недалеко от меня - меняем маршрут_гриб1<br />2) Макропус говорит - между жылищем Шызожука и Рогача - меняем маршрут_гриб2<br />3) Макропус говорит - около жылища рогача - маршрут гриб3<br />4) /=/ - около шызожука - маршрут_4</p>]]></content>
			<author>
				<name><![CDATA[nostra4life]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=131</uri>
			</author>
			<updated>2013-05-06T22:20:41Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60818#p60818</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60807#p60807"/>
			<content type="html"><![CDATA[<p>А что вам для этого требуется с моей стороны?<br />есть <br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;">external.<span style="color: #660066;">DungeonLoadPath</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;канализация&quot;</span><span style="color: #009900;">&#41;</span></pre></div><p>загружает маршрутный файл &quot;канализация.path&quot; из папки &quot;Dungeon&quot;</p>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2013-05-06T12:11:40Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60807#p60807</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60805#p60805"/>
			<content type="html"><![CDATA[<p><strong>anahronik</strong> а не мог бы помочь с грибом ? ну макропус дает 4 направления дял поиска гриба, чтоб бот смог прочитать фразу макропуса и в зависимости од текста - переключал маршрут, дальше как срежет гриб ( ен пробелма сделать ) после сдачи задания макропусу - обратно менял на маршрут грибницы</p>]]></content>
			<author>
				<name><![CDATA[nostra4life]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=131</uri>
			</author>
			<updated>2013-05-06T11:35:22Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60805#p60805</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Квест грибницы, начало...]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60802#p60802"/>
			<content type="html"><![CDATA[<p>Да как бы оба ваши плагина по сути не отличаются вообще ничем <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Разве что КликЛинк на прямую ссылку заменём...но я не рекомендую пользоваться прямыми ссылками, если КликЛинк с этим успешно справляется....</p>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2013-05-06T11:28:07Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60802#p60802</id>
		</entry>
</feed>
