<?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=4662&amp;type=atom"/>
	<updated>2014-08-30T23:24:49Z</updated>
	<generator>PunBB</generator>
	<id>http://www.combats-bot.ru/viewtopic.php?id=4662</id>
		<entry>
			<title type="html"><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=64006#p64006"/>
			<content type="html"><![CDATA[<p>Опять стал вопрос с запуском и отключением плагина на определенной точке, попробовал так как писал анахроник в плагин дописал первой строкой</p><p>if(external.GetVal(&quot;IsPluginNameAllowed&quot;) == false) return;</p><p> после перезапуска плагина ошибка!!! если у кого нибудь получается ткните носом что делаю не так!!!</p>]]></content>
			<author>
				<name><![CDATA[volok]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=7261</uri>
			</author>
			<updated>2014-08-30T23:24:49Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=64006#p64006</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=62147#p62147"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Rapidshe]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=2184</uri>
			</author>
			<updated>2013-11-13T14:45:38Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=62147#p62147</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=61912#p61912"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2013-10-15T09:00:53Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=61912#p61912</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=61902#p61902"/>
			<content type="html"><![CDATA[<p>А нельзя ли как то проше сделать это дело , типа</p><p>координата: external.PluginName(&quot;Морковка&quot;,false);<br />координата: external.PluginName(&quot;Морковка&quot;,true);</p><p>ато если перезагрузить бота и морковка не с тем значением с которым должна быть, тоже есть не хорошо</p>]]></content>
			<author>
				<name><![CDATA[volok]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=7261</uri>
			</author>
			<updated>2013-10-14T08:27:59Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=61902#p61902</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=61884#p61884"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2013-10-13T06:59:25Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=61884#p61884</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=61816#p61816"/>
			<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[Rapidshe]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=2184</uri>
			</author>
			<updated>2013-10-08T18:17:42Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=61816#p61816</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: плагин для включения плагинов в маршруте :))]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=61640#p61640"/>
			<content type="html"><![CDATA[<p>Решился ли данный вопрос???<br />Если да то как?</p>]]></content>
			<author>
				<name><![CDATA[volok]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=7261</uri>
			</author>
			<updated>2013-09-10T09:52:27Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=61640#p61640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[плагин для включения плагинов в маршруте :))]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=60969#p60969"/>
			<content type="html"><![CDATA[<p>вот собственно чтоб лишний раз не было палева при переодивании чтоб бот не пил морковки.. ну одним словом надо чтоб он в определенном месте отключил плагин морковка (или какой нибудь другой) и потом включил на N-ной клетке</p>]]></content>
			<author>
				<name><![CDATA[nostra4life]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=131</uri>
			</author>
			<updated>2013-05-16T15:50:03Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=60969#p60969</id>
		</entry>
</feed>
