<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Combots Бот для БК &mdash; Морковка от Exile]]></title>
	<link rel="self" href="http://www.combats-bot.ru/extern.php?action=feed&amp;tid=3624&amp;type=atom"/>
	<updated>2011-06-21T07:50:14Z</updated>
	<generator>PunBB</generator>
	<id>http://www.combats-bot.ru/viewtopic.php?id=3624</id>
		<entry>
			<title type="html"><![CDATA[Морковка от Exile]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=51190#p51190"/>
			<content type="html"><![CDATA[<p>anahronik, сдаюсь. Был бы чар, годный для пещер, то может быть и нашел ошибку, посмотрев бы работу кода в действии. А так идей нету. <br />Малость уменьшил код, добавил юз маны (надеюсь, правильно) и изменил принцип проверки на текущую закладку инвентаря.<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> temp_inf <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">;</span><br /><span style="color: #003366; font-weight: bold;">function</span> Morkovka<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><br />&nbsp; &nbsp; &nbsp; &nbsp; PluginsOnLoad<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;Morkovka&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;MorkovkaHandler&quot;</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; PluginsOnLoad<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;Morkovka&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</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> MorkovkaHandler<span style="color: #009900;">&#40;</span>url<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; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>top.<span style="color: #660066;">Battle</span>.<span style="color: #660066;">bInBattle</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: #003366; font-weight: bold;">var</span> hpRemain <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span>maxHP <span style="color: #339933;">-</span> tkHP<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> manaRemain <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> morkovkaName <span style="color: #339933;">=</span> <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</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>window.<span style="color: #660066;">tkMana</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; manaRemain <span style="color: #339933;">=</span> parseInt<span style="color: #009900;">&#40;</span>maxMana <span style="color: #339933;">-</span> tkMana<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>manaRemain <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">2000</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; morkovkaName<span style="color: #009900;">&#91;</span>morkovkaName.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Бутылек маны&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Раздел инвентаря, где лежит элексир. 3- раздел &quot;Элексиры&quot;, 4 - &quot;Прочее&quot;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>manaRemain <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">1500</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; morkovkaName<span style="color: #009900;">&#91;</span>morkovkaName.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Флакончик маны&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Раздел инвентаря, где лежит элексир. 3- раздел &quot;Элексиры&quot;, 4 - &quot;Прочее&quot;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span>&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>external.<span style="color: #660066;">room_name</span><span style="color: #339933;">==</span><span style="color: #3366CC;">'Грибница'</span> <span style="color: #339933;">&amp;&amp;</span> 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;">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;">/(?:Слабость к (?:Воде|Огню|Воздуху))|(?:Дрожь в коленях)/i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; morkovkaName<span style="color: #009900;">&#91;</span>morkovkaName.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Печень Гусеница&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>hpRemain <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">300</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; morkovkaName<span style="color: #009900;">&#91;</span>morkovkaName.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Заживляющий Эликсир&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//Раздел инвентаря, где лежит элексир. 3- раздел &quot;Элексиры&quot;, 4 - &quot;Прочее&quot;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>hpRemain <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">200</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; morkovkaName<span style="color: #009900;">&#91;</span>morkovkaName.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Сосуд жизненных сил&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #006600; font-style: italic;">//Раздел инвентаря, где лежит элексир. 2- раздел &quot;Элексиры&quot;, 3 - &quot;Прочее&quot;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span>&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>hpRemain <span style="color: #339933;">&gt;</span> <span style="color: #CC0000;">150</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; morkovkaName<span style="color: #009900;">&#91;</span>morkovkaName.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Заживляющая Настойка&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #006600; font-style: italic;">//Раздел инвентаря, где лежит элексир. 3- раздел &quot;Элексиры&quot;, 4 - &quot;Прочее&quot;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>x <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> x <span style="color: #339933;">&lt;</span> morkovkaName.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> x<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>Morkovka2Handler<span style="color: #009900;">&#40;</span>morkovkaName<span style="color: #009900;">&#91;</span>x<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>morkovkaName<span style="color: #009900;">&#91;</span>x<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</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; <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;We've got some error!&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><br />&nbsp;<br /><span style="color: #003366; font-weight: bold;">function</span> Morkovka2Handler<span style="color: #009900;">&#40;</span>elikName<span style="color: #339933;">,</span>razdel<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; <span style="color: #003366; font-weight: bold;">var</span> str <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;edit=&quot;</span><span style="color: #339933;">+</span>razdel<span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>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: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>str<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><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp_inf <span style="color: #339933;">=</span> doLoad<span style="color: #009900;">&#40;</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?edit=&quot;</span><span style="color: #339933;">+</span>razdel<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;&amp;rnd=&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: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> m <span style="color: #339933;">=</span> elikName <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;(<span style="color: #000099; font-weight: bold;">\\</span>s<span style="color: #000099; font-weight: bold;">\\</span>(x<span style="color: #000099; font-weight: bold;">\\</span>d+<span style="color: #000099; font-weight: bold;">\\</span>))?','main.pl',<span style="color: #000099; font-weight: bold;">\\</span>s'(.+?)',<span style="color: #000099; font-weight: bold;">\\</span>s'.*?',<span style="color: #000099; font-weight: bold;">\\</span>s(<span style="color: #000099; font-weight: bold;">\\</span>d+)&quot;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #003366; font-weight: bold;">var</span> found <span style="color: #339933;">=</span> temp_inf.<span style="color: #660066;">match</span><span style="color: #009900;">&#40;</span>m<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>found <span style="color: #339933;">!=</span> <span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; external.<span style="color: #660066;">AddToChat</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Выпиваю эликсир &lt;b&gt;<span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span> <span style="color: #339933;">+</span> elikName <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;<span style="color: #000099; font-weight: bold;">\\</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&lt;/b&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &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?use=&quot;</span> <span style="color: #339933;">+</span> found<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;&amp;n=&quot;</span> <span style="color: #339933;">+</span> found<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; temp_inf <span style="color: #339933;">=</span> 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;">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; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</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; <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;We've got some error!&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><br />&nbsp;<br /><span style="color: #003366; font-weight: bold;">function</span> doLoad<span style="color: #009900;">&#40;</span>url<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>window.<span style="color: #660066;">XMLHttpRequest</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; req <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> XMLHttpRequest<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span><br />&nbsp; &nbsp; &nbsp; &nbsp; req <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> ActiveXObject<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Microsoft.XMLHTTP&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp;req.<span style="color: #000066;">open</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;GET&quot;</span><span style="color: #339933;">,</span> url<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> <span style="color: #006600; font-style: italic;">// задать параметры методу open</span><br />&nbsp; &nbsp; &nbsp; &nbsp;req.<span style="color: #660066;">setRequestHeader</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;If-Modified-Since&quot;</span><span style="color: #339933;">,</span> <span style="color: #3366CC;">&quot;Sat, 1 Jan 2000 00:00:00 GMT&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">//чтоб не кэшировались GET запросы</span><br />&nbsp; &nbsp; &nbsp; &nbsp;req.<span style="color: #660066;">send</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #006600; font-style: italic;">// отправить запрос&nbsp; &nbsp; &nbsp; </span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">return</span> req.<span style="color: #660066;">responseText</span><span style="color: #339933;">;</span><br /><span style="color: #009900;">&#125;</span></pre></div>]]></content>
			<author>
				<name><![CDATA[Exile]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=4739</uri>
			</author>
			<updated>2011-06-21T07:50:14Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=51190#p51190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Морковка от Exile]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=51195#p51195"/>
			<content type="html"><![CDATA[<p>Да, ты прав <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Что-то я замкнулся в том, как написал сам - вот и не додумал твою реализацию.</p><p>Ситуация: Массив с двумя эликсирами из 3-го раздела. Первый не найден - твой плагин снова загружает страницу 3 раздела вместо того, чтобы использовать temp_inf с содержанием прошлого запроса. Либо это дополнять, либо temp_inf сделать не глобальной переменной, если она каждый раз вычисляется и используется в одной функции <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>Ситуация 2: Тот же массив, но точно нужно выпить оба эликсира будет. Выпивается первый, фрэйм обновляется<br />и бот снова себе загружает через doLoad эту же страницу 3-го раздела, вместо использования открытой. Причина: при выпивании эликсира location содержит не razdel=, а main.pl?use=&quot; + found[2] + &quot;&amp;n=&quot; + found[3].</p><p>Сомнительным выглядит местоположение строки<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;">temp_inf <span style="color: #339933;">=</span> 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;">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>И это сразу после перехода по ссылке. Я бы сделал это примерно на том же уровне, где doLoad написан.</p>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2011-06-21T06:24:10Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=51195#p51195</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Морковка от Exile]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=51194#p51194"/>
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Он может выпить, а может не найти элексир, а брейку пофигу будет</p></blockquote></div><p>Ахтыжепт, точно(</p><div class="quotebox"><blockquote><p>Ты проверяешь только момент получения дрожи/ослабления.</p></blockquote></div><p>Не совсем.<br />Если по какой-то причине ослабление не отхелится в момент получения, то отхелится при первом же юзе морковки, т.к. в html инвентаря тоже засветится </p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #009900;">&#40;</span><span style="color: #339933;">?:</span>Слабость к <span style="color: #009900;">&#40;</span><span style="color: #339933;">?:</span>Воде<span style="color: #339933;">|</span>Огню<span style="color: #339933;">|</span>Воздуху<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">|</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">?:</span>Дрожь в коленях<span style="color: #009900;">&#41;</span>...</pre></div>]]></content>
			<author>
				<name><![CDATA[Exile]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=4739</uri>
			</author>
			<updated>2011-06-20T19:25:28Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=51194#p51194</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Морковка от Exile]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=51193#p51193"/>
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Лечится вот так:</p></blockquote></div><p>не, так оно не лечится. Он может выпить, а может не найти элексир, а брейку пофигу будет <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><div class="quotebox"><blockquote><p>Вот тут не понял)</p></blockquote></div><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;">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;">/(?:Слабость к (?:Воде|Огню|Воздуху))|(?:Дрожь в коленях)/i</span><span style="color: #009900;">&#41;</span></pre></div><p>Хоть я и не уверен в том, что он может пропустить данный фрэйм, но всёже как-то опасно <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />В том плане, что неплохо бы ещё контролировать в информации о персонаже наличия данных вредных эффектов.</p><div class="quotebox"><blockquote><p>У тебя ведь нету обновления temp_info при глотке.</p></blockquote></div><p>Какрас у меня обновление temp_info только при выпивании чего-либо, или если надо проверить другой раздел, относительно прошлого элексира.</p>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2011-06-20T19:11:26Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=51193#p51193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Морковка от Exile]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=51192#p51192"/>
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>- Ситуация: у тебя разница в 500 ХП. У тебя по условию добавляется в массив, допустим, на 500ХП, на 200ХП, на 150ХП абстрактные морковки. И он выпъет их всех, т.е. на 850ХП.<br />Причина: нету стопора после первого выпитого (раньше стопором работала переменная healed, сейчас я сделал по-другому).</p></blockquote></div><p>Да, ошибку понял.<br />Лечится вот так:<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span>x <span style="color: #339933;">=</span> <span style="color: #CC0000;">0</span><span style="color: #339933;">;</span> x <span style="color: #339933;">&lt;</span> morkovkaName.<span style="color: #660066;">length</span><span style="color: #339933;">;</span> x<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Morkovka2Handler<span style="color: #009900;">&#40;</span>morkovkaName<span style="color: #009900;">&#91;</span>x<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span>morkovkaName<span style="color: #009900;">&#91;</span>x<span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">break</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span></pre></div><div class="quotebox"><blockquote><p>Нарушение в логике работы с temp_inf в Morkovka2Handler. Ты обнуляешь temp_inf всегда, но вставляешь новое значение только если не в инвентаре... что-то тут явно не то</p></blockquote></div><p>И тут ты прав.</p><div class="quotebox"><blockquote><p>Если вдруг пропустил слабость/дрожь и они уже висят - он не снимит их.</p></blockquote></div><p>Вот тут не понял)</p><p>Вроде поправил.<br />Только остается вопрос: а что будет если произойдет ситуация, когда всего остался один глоток?<br />У тебя ведь нету обновления temp_info при глотке.</p>]]></content>
			<author>
				<name><![CDATA[Exile]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=4739</uri>
			</author>
			<updated>2011-06-20T16:58:34Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=51192#p51192</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Морковка от Exile]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=51191#p51191"/>
			<content type="html"><![CDATA[<p>Собственно Exile правильно указал строку external.inBattle и даже то, на что её надо заменить.<br />Точнее строку указал uniken1, а Exile на что заменить <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />Экстернал банально не успевал изменить значение, т.к. он привязан к действию бота по времени.</p><p>Данную строку заменил в первом посте и теперь там самый рабочий вариант.</p><br /><p><strong>Exile</strong>, по поводу твоей версии плагина:<br /><span style="color: blue">+</span> Сократил код с 3-х строк до одной при добавлении в массив элексиров на выпивание<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;">morkovkaName<span style="color: #009900;">&#91;</span>morkovkaName.<span style="color: #660066;">length</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array <span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Флакончик маны&quot;</span><span style="color: #339933;">,</span><span style="color: #CC0000;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div><p>Безусловно это красивее выглядит, но я оставил 3 строки, чтобы сохранить комментарий о том, что в этой строке именно название эликсира, а в этой имено номер раздела.</p><p><span style="color: red">-</span> Ситуация: у тебя разница в 500 ХП. У тебя по условию добавляется в массив, допустим, на 500ХП, на 200ХП, на 150ХП абстрактные морковки. И он выпъет их всех, т.е. на 850ХП.<br />Причина: нету стопора после первого выпитого (раньше стопором работала переменная healed, сейчас я сделал по-другому).</p><p><span style="color: red">-</span> Если вдруг пропустил слабость/дрожь и они уже висят - он не снимит их.</p><p><span style="color: red">-</span> Нарушение в логике работы с temp_inf в Morkovka2Handler. Ты обнуляешь temp_inf всегда, но вставляешь новое значение только если не в инвентаре... что-то тут явно не то</p><p>+- Алерт(ерр.дескриптион) лучше убирать <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>+- относительно моей версии: у меня меньше запросов на поиск морковок, если подряд забивались в массив морковки из одного раздела инвентаря, т.к. сохраняется полученная о разделе информация. Если они вразнобой - то от моего алгоритма толка мало <img src="http://www.combats-bot.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[anahronik]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=1272</uri>
			</author>
			<updated>2011-06-20T16:09:13Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=51191#p51191</id>
		</entry>
</feed>
