<?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=5197</link>
		<description><![CDATA[Недавние сообщения в теме "Объеденить два плагина".]]></description>
		<lastBuildDate>Mon, 27 Jul 2015 01:52:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Объеденить два плагина]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=66809#p66809</link>
			<description><![CDATA[<div class="quotebox"><cite>Евжений пишет:</cite><blockquote><p>А вообще, столкнулся с такой бедой количество плагинов растет и растет ) Есть однотипные плагины разговора например для разных пещер, в один не получается сливать т.к. начинают вылезать непредвиденные результаты и пересечения. Реально ли сделать привязку на срабатывание по городу? Обьясняю по пунктам:<br />1. Плагин разговора в Сане допустим PropuskSun<br />2. Плагин разговора в Низинах допустим PropuskDevil <br />3. Работают стабильно и там все отлажено, далее создаем плагин Propusk, в который сливаем содержимое этих плагинов, но разделяем их работу по определению города нахождения:<br />if(Devils) Функция PropuskDevil <br />else if (Sun) Функция PropuskSun<br />Что скажете? )<br />Ну собственно как то так, если сделать на примере 2х слияний, то можно все типа обменов жетонов, грибов, некровилей потом обьеденить. Осталось понять как это можно сделать )</p></blockquote></div><p>Вот так:<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">var</span> s <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> <span style="color: #006600; font-style: italic;">//присваивание должно срабатывать после каждого кликлинка, иначе скрипт будет подвисать на диалогах..</span><br />&nbsp;<br /><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>external.<span style="color: #660066;">SCity</span>.<span style="color: #660066;">Text</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;devilscity&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />&nbsp;<br /><span style="color: #006600; font-style: italic;">//проход в чистый город</span><br /><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>s.<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> <span style="color: #009900;">&#123;</span> <span style="color: #006600; font-style: italic;">//разделение диалогов по ботам, ибо у многих ботов есть однотипные ответы.</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>s.<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; 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><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>s.<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; 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><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br /><span style="color: #009900;">&#125;</span><br /><span style="color: #006600; font-style: italic;">//проход в охранный зал</span><br /><span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>s.<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> <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>s.<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: #006600; font-style: italic;">// ....</span><br /><span style="color: #006600; font-style: italic;">//100500 строк</span></pre></div><p>P.s. Учитываем, что match поддерживает регулярки, со всеми вытекающими)</p>]]></description>
			<author><![CDATA[dummy@example.com (LEONxz)]]></author>
			<pubDate>Mon, 27 Jul 2015 01:52:44 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=66809#p66809</guid>
		</item>
		<item>
			<title><![CDATA[Re: Объеденить два плагина]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=66516#p66516</link>
			<description><![CDATA[<p>Можно switch - case сделать и по названиям городов разбросать действия <br />Обмен грибов/жетонов/ювелирки запихнуть в один обменник и сделать<br />Case 1 (suncity)<br />Case 2 (demonscity)<br />Case 3 (sandcity)</p><p>И хоть до бесконечности..<br />() - мало ли кому пригодится.</p>]]></description>
			<author><![CDATA[dummy@example.com (Leprekon812)]]></author>
			<pubDate>Tue, 30 Jun 2015 18:55:32 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=66516#p66516</guid>
		</item>
		<item>
			<title><![CDATA[Re: Объеденить два плагина]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=66272#p66272</link>
			<description><![CDATA[<p><strong>Евжений,</strong><br />как вариант через экстернал - external.SCity.Text<br /><div id="spoiler-container"> SPOILER <span id="spoiler-button" onClick="if(this.innerHTML=='Show'){this.parentNode.getElementsByTagName('div')[0].style.display = 'block';this.innerHTML='Hide';} else {this.parentNode.getElementsByTagName('div')[0].style.display = 'none';this.innerHTML='Show';}">Show</span><div id="spoiler-hidebox"></p><div class="codebox"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> AllDialog<span style="color: #009900;">&#40;</span>enabled<span style="color: #009900;">&#41;</span> <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> <span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; PluginsOnLoad<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;AllDialog&quot;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;AllFunctionDialog&quot;</span><span style="color: #339933;">;</span><br />&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span><br />&nbsp; &nbsp; &nbsp; &nbsp; PluginsOnLoad<span style="color: #009900;">&#91;</span><span style="color: #3366CC;">&quot;AllDialog&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> AllFunctionDialog<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />&nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>external.<span style="color: #660066;">SCity</span>.<span style="color: #660066;">Text</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;dreamscity&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />&nbsp;<br />&nbsp; <span style="color: #006600; font-style: italic;">// &lt;- код для Дриамсити</span><br />&nbsp;<br />&nbsp; <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span> <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>external.<span style="color: #660066;">SCity</span>.<span style="color: #660066;">Text</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;devilscity&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />&nbsp;<br />&nbsp; <span style="color: #006600; font-style: italic;">// &lt;- код для Девилсити</span><br />&nbsp;<br />&nbsp; <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span><br />&nbsp;<br />&nbsp; <span style="color: #006600; font-style: italic;">// &lt;- и т.д.</span><br />&nbsp;<br />&nbsp; <span style="color: #009900;">&#125;</span><br /><span style="color: #009900;">&#125;</span></pre></div><p></div></div><br />или как вариант по названию комнаты<br /></p><div class="codebox"><pre class="javascript" style="font-family:monospace;">external.<span style="color: #660066;">room_name</span> <span style="color: #339933;">==</span> <span style="color: #3366CC;">&quot;ХХХХХ&quot;</span></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (Andy_SPB)]]></author>
			<pubDate>Wed, 17 Jun 2015 15:31:19 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=66272#p66272</guid>
		</item>
		<item>
			<title><![CDATA[Re: Объеденить два плагина]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=66266#p66266</link>
			<description><![CDATA[<p>А вообще, столкнулся с такой бедой количество плагинов растет и растет ) Есть однотипные плагины разговора например для разных пещер, в один не получается сливать т.к. начинают вылезать непредвиденные результаты и пересечения. Реально ли сделать привязку на срабатывание по городу? Обьясняю по пунктам:<br />1. Плагин разговора в Сане допустим PropuskSun<br />2. Плагин разговора в Низинах допустим PropuskDevil <br />3. Работают стабильно и там все отлажено, далее создаем плагин Propusk, в который сливаем содержимое этих плагинов, но разделяем их работу по определению города нахождения:<br />if(Devils) Функция PropuskDevil <br />else if (Sun) Функция PropuskSun<br />Что скажете? )<br />Ну собственно как то так, если сделать на примере 2х слияний, то можно все типа обменов жетонов, грибов, некровилей потом обьеденить. Осталось понять как это можно сделать )</p>]]></description>
			<author><![CDATA[dummy@example.com (Евжений)]]></author>
			<pubDate>Wed, 17 Jun 2015 09:00:45 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=66266#p66266</guid>
		</item>
		<item>
			<title><![CDATA[Re: Объеденить два плагина]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=66254#p66254</link>
			<description><![CDATA[<p>таже беда )</p>]]></description>
			<author><![CDATA[dummy@example.com (Евжений)]]></author>
			<pubDate>Mon, 15 Jun 2015 23:43:24 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=66254#p66254</guid>
		</item>
		<item>
			<title><![CDATA[Re: Объеденить два плагина]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=66252#p66252</link>
			<description><![CDATA[<div class="quotebox"><cite>Leprekon812 пишет:</cite><blockquote><p>Пробовать не буду, пока не пойму почему у меня 8е шмотки плавит как надо, с выбором максимальной руны, а 9-10 - как хочет, выбирая любую попавшуюся.</p></blockquote></div><p>Такая же беда, 10 шмотки плавит выбирая 9-ую руну, хотя в списке доступна 10-ая)</p>]]></description>
			<author><![CDATA[dummy@example.com (semenspb)]]></author>
			<pubDate>Mon, 15 Jun 2015 09:59:12 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=66252#p66252</guid>
		</item>
		<item>
			<title><![CDATA[Re: Объеденить два плагина]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=66251#p66251</link>
			<description><![CDATA[<p>Само-собой реально, вопрос как. Особенно актуален вопрос для неразберающихся в Javascript. В теории можно попробовать убить лишние переходы по локациям, чтобы бот для плагина переплавки вещей ходил только по маршруту ЦП-Абб-Цп, а в плагин продажи добавить условие действий на развилке, то есть:</p><p>1. Вышел из пещеры, идет в магазин, продал, делаем external.SetVal() = 1<br />2. Дошел до ЦП.<br />3. В плагине переплавки - если external.GetVal() = 1 идем в абб.<br />4. В плагине переплавки - если расплавили external.SetVal() = 2<br />5. В плагине продажи на Цп - если external.GetVal() = 2 идем в пещеру.</p><p>Пробовать не буду, пока не пойму почему у меня 8е шмотки плавит как надо, с выбором максимальной руны, а 9-10 - как хочет, выбирая любую попавшуюся.</p><p>P.s. Хотя пожалуй будет тупить. При перелете факт того, что бот уже был в магазине им забывается, и он снова идет туда - значит будет по кругу ходить.</p>]]></description>
			<author><![CDATA[dummy@example.com (Leprekon812)]]></author>
			<pubDate>Sun, 14 Jun 2015 19:50:02 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=66251#p66251</guid>
		</item>
		<item>
			<title><![CDATA[Объеденить два плагина]]></title>
			<link>http://www.combats-bot.ru/viewtopic.php?pid=66207#p66207</link>
			<description><![CDATA[<p>Всем привет, есть необходимость объединить два плагина Сдача пура в гос и Плавка пура.<br />Что бы сначала сдавал пур в гос который прописан, а потом шел в аб и плавил что осталось.<br />Это реально реализовать? <br />Есть сча два плагина Сдача пура в гос и Плавка пура возможно ли их объединить в один?</p>]]></description>
			<author><![CDATA[dummy@example.com (semenspb)]]></author>
			<pubDate>Sun, 07 Jun 2015 10:47:49 +0000</pubDate>
			<guid>http://www.combats-bot.ru/viewtopic.php?pid=66207#p66207</guid>
		</item>
	</channel>
</rss>
