<?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=5197&amp;type=atom"/>
	<updated>2015-07-27T01:52:44Z</updated>
	<generator>PunBB</generator>
	<id>http://www.combats-bot.ru/viewtopic.php?id=5197</id>
		<entry>
			<title type="html"><![CDATA[Re: Объеденить два плагина]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=66809#p66809"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[LEONxz]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=9418</uri>
			</author>
			<updated>2015-07-27T01:52:44Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=66809#p66809</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Объеденить два плагина]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=66516#p66516"/>
			<content type="html"><![CDATA[<p>Можно switch - case сделать и по названиям городов разбросать действия <br />Обмен грибов/жетонов/ювелирки запихнуть в один обменник и сделать<br />Case 1 (suncity)<br />Case 2 (demonscity)<br />Case 3 (sandcity)</p><p>И хоть до бесконечности..<br />() - мало ли кому пригодится.</p>]]></content>
			<author>
				<name><![CDATA[Leprekon812]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=2274</uri>
			</author>
			<updated>2015-06-30T18:55:32Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=66516#p66516</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Объеденить два плагина]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=66272#p66272"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Andy_SPB]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=3759</uri>
			</author>
			<updated>2015-06-17T15:31:19Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=66272#p66272</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Объеденить два плагина]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=66266#p66266"/>
			<content type="html"><![CDATA[<p>А вообще, столкнулся с такой бедой количество плагинов растет и растет ) Есть однотипные плагины разговора например для разных пещер, в один не получается сливать т.к. начинают вылезать непредвиденные результаты и пересечения. Реально ли сделать привязку на срабатывание по городу? Обьясняю по пунктам:<br />1. Плагин разговора в Сане допустим PropuskSun<br />2. Плагин разговора в Низинах допустим PropuskDevil <br />3. Работают стабильно и там все отлажено, далее создаем плагин Propusk, в который сливаем содержимое этих плагинов, но разделяем их работу по определению города нахождения:<br />if(Devils) Функция PropuskDevil <br />else if (Sun) Функция PropuskSun<br />Что скажете? )<br />Ну собственно как то так, если сделать на примере 2х слияний, то можно все типа обменов жетонов, грибов, некровилей потом обьеденить. Осталось понять как это можно сделать )</p>]]></content>
			<author>
				<name><![CDATA[Евжений]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=3742</uri>
			</author>
			<updated>2015-06-17T09:00:45Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=66266#p66266</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Объеденить два плагина]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=66254#p66254"/>
			<content type="html"><![CDATA[<p>таже беда )</p>]]></content>
			<author>
				<name><![CDATA[Евжений]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=3742</uri>
			</author>
			<updated>2015-06-15T23:43:24Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=66254#p66254</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Объеденить два плагина]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=66252#p66252"/>
			<content type="html"><![CDATA[<div class="quotebox"><cite>Leprekon812 пишет:</cite><blockquote><p>Пробовать не буду, пока не пойму почему у меня 8е шмотки плавит как надо, с выбором максимальной руны, а 9-10 - как хочет, выбирая любую попавшуюся.</p></blockquote></div><p>Такая же беда, 10 шмотки плавит выбирая 9-ую руну, хотя в списке доступна 10-ая)</p>]]></content>
			<author>
				<name><![CDATA[semenspb]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=8529</uri>
			</author>
			<updated>2015-06-15T09:59:12Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=66252#p66252</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Объеденить два плагина]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=66251#p66251"/>
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Leprekon812]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=2274</uri>
			</author>
			<updated>2015-06-14T19:50:02Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=66251#p66251</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Объеденить два плагина]]></title>
			<link rel="alternate" href="http://www.combats-bot.ru/viewtopic.php?pid=66207#p66207"/>
			<content type="html"><![CDATA[<p>Всем привет, есть необходимость объединить два плагина Сдача пура в гос и Плавка пура.<br />Что бы сначала сдавал пур в гос который прописан, а потом шел в аб и плавил что осталось.<br />Это реально реализовать? <br />Есть сча два плагина Сдача пура в гос и Плавка пура возможно ли их объединить в один?</p>]]></content>
			<author>
				<name><![CDATA[semenspb]]></name>
				<uri>http://www.combats-bot.ru/profile.php?id=8529</uri>
			</author>
			<updated>2015-06-07T10:47:49Z</updated>
			<id>http://www.combats-bot.ru/viewtopic.php?pid=66207#p66207</id>
		</entry>
</feed>
