<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Combots Бот для БК &mdash; плагин для включения плагинов в маршруте :))]]></title>
		<link>http://www.combats-bot.ru/viewtopic.php?id=4662</link>
		<description><![CDATA[Недавние сообщения в теме "плагин для включения плагинов в маршруте :))".]]></description>
		<lastBuildDate>Sat, 30 Aug 2014 23:24:49 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=64006#p64006</link>
			<description><![CDATA[<p>Опять стал вопрос с запуском и отключением плагина на определенной точке, попробовал так как писал анахроник в плагин дописал первой строкой</p><p>if(external.GetVal(&quot;IsPluginNameAllowed&quot;) == false) return;</p><p> после перезапуска плагина ошибка!!! если у кого нибудь получается ткните носом что делаю не так!!!</p>]]></description>
			<author><![CDATA[dummy@example.com (volok)]]></author>
			<pubDate>Sat, 30 Aug 2014 23:24:49 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=64006#p64006</guid>
		</item>
		<item>
			<title><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=62147#p62147</link>
			<description><![CDATA[<div class="quotebox"><cite>anahronik пишет:</cite><blockquote><p>На самом деле я ооооочень хочу людей перевести с использования обычных переменных в плагинах на методы:<br />............</p></blockquote></div><br /><p>Трудно доходит... покажи плз на примере <br />например плагин сна в бою</p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> WakeUpTimer <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br /><span style="color: #003366; font-weight: bold;">var</span> SleepInBattleHandlerTimer <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span><br /><span style="color: #003366; font-weight: bold;">var</span> randomValue<span style="color: #339933;">;</span><br /><span style="color: #003366; font-weight: bold;">var</span> min <span style="color: #339933;">=</span> <span style="color: #CC0000;">8000</span><span style="color: #339933;">;</span><br /><span style="color: #003366; font-weight: bold;">var</span> max <span style="color: #339933;">=</span> <span style="color: #CC0000;">90000</span><span style="color: #339933;">;</span><br />&nbsp;<br /><span style="color: #003366; font-weight: bold;">function</span> SleepAndAntiweakness<span style="color: #009900;">&#40;</span>enabled<span style="color: #009900;">&#41;</span><br /><span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>enabled<span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#123;</span>&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; WakeUpTimer<span style="color: #009900;">&#91;</span>mylogin<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> setInterval<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;WakeUpHandler()&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">3000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; SleepInBattleHandlerTimer<span style="color: #009900;">&#91;</span>mylogin<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> setInterval<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;SleepInBattleHandler()&quot;</span><span style="color: #339933;">,</span> <span style="color: #CC0000;">3000</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; clearInterval<span style="color: #009900;">&#40;</span>WakeUpTimer<span style="color: #009900;">&#91;</span>mylogin<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; clearInterval<span style="color: #009900;">&#40;</span>SleepInBattleHandlerTimer<span style="color: #009900;">&#91;</span>mylogin<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /><span style="color: #009900;">&#125;</span><br />&nbsp;<br /><span style="color: #003366; font-weight: bold;">function</span> SleepInBattleHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">try</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>external.<span style="color: #660066;">inBattle</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>top.<span style="color: #660066;">Battle</span>.<span style="color: #660066;">oBattle</span>.<span style="color: #660066;">oMySlot</span>.<span style="color: #660066;">nHP</span> <span style="color: #339933;">*</span> <span style="color: #CC0000;">100</span> <span style="color: #339933;">/</span> top.<span style="color: #660066;">Battle</span>.<span style="color: #660066;">oBattle</span>.<span style="color: #660066;">oMySlot</span>.<span style="color: #660066;">nMaxHP</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> document.<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 />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; external.<span style="color: #000066;">Stop</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>err<span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /><span style="color: #009900;">&#125;</span><br />&nbsp;<br /><span style="color: #003366; font-weight: bold;">function</span> WakeUpHandler<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><br /><span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">try</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; clearInterval<span style="color: #009900;">&#40;</span>WakeUpTimer<span style="color: #009900;">&#91;</span>mylogin<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; randomValue <span style="color: #339933;">=</span> Math.<span style="color: #660066;">floor</span><span style="color: #009900;">&#40;</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><span style="color: #009900;">&#40;</span>max <span style="color: #339933;">-</span> min<span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> min<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; WakeUpTimer<span style="color: #009900;">&#91;</span>mylogin<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> setInterval<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;WakeUpHandler()&quot;</span><span style="color: #339933;">,</span> randomValue<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>external.<span style="color: #660066;">inBattle</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<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;">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: #CC0000;">0</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>top.<span style="color: #660066;">Battle</span>.<span style="color: #660066;">oBattle</span>.<span style="color: #660066;">oMySlot</span>.<span style="color: #660066;">nHP</span> <span style="color: #339933;">*</span> <span style="color: #CC0000;">100</span> <span style="color: #339933;">/</span> top.<span style="color: #660066;">Battle</span>.<span style="color: #660066;">oBattle</span>.<span style="color: #660066;">oMySlot</span>.<span style="color: #660066;">nMaxHP</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;=</span> <span style="color: #CC0000;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; top.<span style="color: #660066;">Battle</span>.<span style="color: #660066;">oBattle</span>.<span style="color: #660066;">arrButtons</span>.<span style="color: #660066;">refresh</span>.<span style="color: #660066;">click</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>document.<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;">indexOf</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;&lt;TD class=UserBattleError colSpan=2&gt;Бой закончен. Всего вами нанесено урона&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&gt;=</span> <span style="color: #CC0000;">0</span> <span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; external.<span style="color: #660066;">Start</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">catch</span><span style="color: #009900;">&#40;</span>err<span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; location.<span style="color: #660066;">reload</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; external.<span style="color: #660066;">AddToChat</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;ошибка&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br /><span style="color: #009900;">&#125;</span></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Rapidshe)]]></author>
			<pubDate>Wed, 13 Nov 2013 14:45:38 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=62147#p62147</guid>
		</item>
		<item>
			<title><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=61912#p61912</link>
			<description><![CDATA[<div class="quotebox"><cite>volok пишет:</cite><blockquote><p>А нельзя ли как то проше сделать это дело , типа</p><p>координата: external.PluginName(&quot;Морковка&quot;,false);<br />координата: external.PluginName(&quot;Морковка&quot;,true);</p><p>ато если перезагрузить бота и морковка не с тем значением с которым должна быть, тоже есть не хорошо</p></blockquote></div><p>То, как я описал в примере, сперва из плагина значение получает.<br />Поэтому перезапуск бота никак не повлияет на значение по умолчанию.</p>]]></description>
			<author><![CDATA[dummy@example.com (anahronik)]]></author>
			<pubDate>Tue, 15 Oct 2013 09:00:53 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=61912#p61912</guid>
		</item>
		<item>
			<title><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=61902#p61902</link>
			<description><![CDATA[<p>А нельзя ли как то проше сделать это дело , типа</p><p>координата: external.PluginName(&quot;Морковка&quot;,false);<br />координата: external.PluginName(&quot;Морковка&quot;,true);</p><p>ато если перезагрузить бота и морковка не с тем значением с которым должна быть, тоже есть не хорошо</p>]]></description>
			<author><![CDATA[dummy@example.com (volok)]]></author>
			<pubDate>Mon, 14 Oct 2013 08:27:59 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=61902#p61902</guid>
		</item>
		<item>
			<title><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=61884#p61884</link>
			<description><![CDATA[<p>На самом деле я ооооочень хочу людей перевести с использования обычных переменных в плагинах на методы:<br />•external.InitVal(key,val) - если не существует переменной с именем key, то она создается и ей присваивается значение val. Если переменная уже есть - оставляет её значение без изменения <br />•external.SetVal(key,val) - как и InitVal, но присваивает значение в любом случае<br />•external.GetVal(key) - возвращает значение переменной key</p><p>Если использовать их, то вы можете обращаться к одним и тем же &quot;виртуальным&quot; переменным с именем %key% и из плагинов, и из маршрутов, и из приёмов.</p><p>Пример:<br />В самом начале плагина при объявлении переменных:<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> Peremennaya1 <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Znachenie&quot;</span><span style="color: #339933;">;</span><br /><span style="color: #003366; font-weight: bold;">var</span> Peremennaya2 <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;Znachenie2&quot;</span><span style="color: #339933;">;</span><br />external.<span style="color: #660066;">SetVal</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;IsPluginNameAllowed&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div><p>Теперь в боте есть переменная &quot;IsPluginNameAllowed&quot;, значение которой можно изменить отовсюду.</p><p>В самом начале главной функции плагина добавляем строку, чтобы плагин не выполнялся, если значение false:<br /></p><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>external.<span style="color: #660066;">GetVal</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;IsPluginNameAllowed&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span><span style="color: #339933;">;</span></pre></div><p>А в маршруте на любой клетке можете писать:<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;">координата<span style="color: #339933;">:</span> external.<span style="color: #660066;">SetVal</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;IsPluginNameAllowed&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">false</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> UseObjects<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> AttackMobs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> Walk<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;rr&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />координата<span style="color: #339933;">:</span> external.<span style="color: #660066;">SetVal</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;IsPluginNameAllowed&quot;</span><span style="color: #339933;">,</span><span style="color: #003366; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> UseObjects<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> AttackMobs<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> Walk<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;rr&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div><p>Ну и т.д.</p><p>Единственное, что надо учитывать - имена переменных должны быть уникальными. Так что включение имени бота в первую часть названия переменно крайне желательно, но не обязательно.</p>]]></description>
			<author><![CDATA[dummy@example.com (anahronik)]]></author>
			<pubDate>Sun, 13 Oct 2013 06:59:25 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=61884#p61884</guid>
		</item>
		<item>
			<title><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=61816#p61816</link>
			<description><![CDATA[<p>актуально <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Rapidshe)]]></author>
			<pubDate>Tue, 08 Oct 2013 18:17:42 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=61816#p61816</guid>
		</item>
		<item>
			<title><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=61640#p61640</link>
			<description><![CDATA[<p>Решился ли данный вопрос???<br />Если да то как?</p>]]></description>
			<author><![CDATA[dummy@example.com (volok)]]></author>
			<pubDate>Tue, 10 Sep 2013 09:52:27 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=61640#p61640</guid>
		</item>
		<item>
			<title><![CDATA[плагин для включения плагинов в маршруте :))]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=60969#p60969</link>
			<description><![CDATA[<p>вот собственно чтоб лишний раз не было палева при переодивании чтоб бот не пил морковки.. ну одним словом надо чтоб он в определенном месте отключил плагин морковка (или какой нибудь другой) и потом включил на N-ной клетке</p>]]></description>
			<author><![CDATA[dummy@example.com (nostra4life)]]></author>
			<pubDate>Thu, 16 May 2013 15:50:03 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=60969#p60969</guid>
		</item>
	</channel>
</rss>
