<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>BisonTech &#187; ACTool</title>
	<atom:link href="http://www.bisontech.net/tag/actool/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bisontech.net</link>
	<description>Software &#124; free</description>
	<lastBuildDate>Mon, 06 Feb 2012 08:31:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tutorial per AC Tools, come fare piccolo Bot per Pet Society</title>
		<link>http://www.bisontech.net/tutorial/ac-tools-piccolo-bot-per-pet-society.html</link>
		<comments>http://www.bisontech.net/tutorial/ac-tools-piccolo-bot-per-pet-society.html#comments</comments>
		<pubDate>Sun, 03 Jan 2010 18:26:27 +0000</pubDate>
		<dc:creator>Staff</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[ACTool]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[Pet Society]]></category>

		<guid isPermaLink="false">http://www.bisontech.net/?p=483</guid>
		<description><![CDATA[Oggi un piccolo tutorial sulla creazione di un semplice bot per Pet Society il famoso gioco su FaceBook, il bot si limita a visitare tutti gli amici e a fare un attività sociale (bacio) , questo vi farà guadagnare 20 coin ad amico visitato, tuttavia visitare tutti gli amici a mano è una gran rottura, [...]]]></description>
			<content:encoded><![CDATA[<p></a></p>
<p>Oggi un piccolo tutorial sulla creazione di un semplice <strong>bot </strong>per <strong>Pet Society</strong> il famoso gioco su <strong>FaceBook</strong>, il bot si limita a visitare tutti gli amici e a fare un attività sociale (bacio) , questo vi farà guadagnare 20 coin ad amico visitato, tuttavia visitare tutti gli amici a mano è una gran rottura, ecco quindi l&#8217;idea di questo bot, <span id="more-483"></span>realizzato con ACTool un software opensource per la creazione di macro, il programma offre un linguaggio di programmazione molto semplice da imparare e permette di mappare degli oggetti su video.</p>
<p>Analiziamo un attimo il problema, quando si clicca in basso su un profilo amico, ci apparirà una finestra che ci chiederà &#8220;vuoi andare a visitare Tizio?&#8221; una volta da Tizio, apparirà un altro popup che questa volta ci chiede cosa vogliamo fare? (Baciare, ballare, scherzare ecc&#8230;)  e dopo un pò di tempo, apparirà un altro pop up che ci ringrazierà e dirà che ci siamo divertiti e a quel punto arrivano i 20 coin e questo si ripete finche ci sono amici da cliccare&#8230;</p>
<p>Allora per primacosa scarichiamo <a title="Download" href="http://www.actool.net/" target="_blank"><strong>ACTool </strong>e <strong>AC Tool Object Mapper</strong></a>, installiamo entrambi i programmi e lanciamoli entrambi, ora dobbiamo fare uno screen (premendo Stamp) della schermata del gioco, andiamo su <strong><a title="Pet Society" href="http://apps.facebook.com/petsociety/" target="_blank">Pet Society</a></strong> dopo aver loggato su facebook:</p>
<p><img src="file:///C:/DOCUME%7E1/ADMINI%7E1/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /></p>
<p><a href="http://www.bisontech.net/wp-content/uploads/2010/01/screen-1.jpg" rel="thumbnail"><img class="alignnone size-full wp-image-484" title="screen-1" src="http://www.bisontech.net/wp-content/uploads/2010/01/screen-1.jpg" alt="" width="450" height="265" /></a></p>
<p>Apriamo L&#8217;object mapper e clicchiamo su &#8220;<em>Paste Image From Clipboard</em>&#8220;, questo copierà la schermata che verra visualizzata nella area dovremmo fare uno screen per ogni popup che appare, gli screen appariranno tutti sotto il tasto Past, questo xke ci servirà dopo per poter settare le coordinate, l&#8217;esempio qui è fatto per una risoluzione 1680&#215;1050</p>
<p><a href="http://www.bisontech.net/wp-content/uploads/2010/01/screen-2.jpg" rel="thumbnail"><img class="alignnone size-full wp-image-485" title="screen-2" src="http://www.bisontech.net/wp-content/uploads/2010/01/screen-2.jpg" alt="" width="454" height="381" /></a></p>
<p>Ora apriamo AC Tool e scriviamo:<br />
<code><br />
Include object.inc<br />
SetActiveWindow Pet Society su Facebook - Mozilla Firefox  //Ridimensiona finestra.. ricompilato per eliminare il ripristino</code></p>
<p>Creiamo il file object.inc, e ricordiamoci di aggiungere il path dove si trova questo file in ACTool altrimenti non lo troverà, dove metteremo il codice Object generato da AC Tool Object Mapper, selezioniamo l&#8217;interno del cerchi verde di spunta della richiesta di conferma, scriviamo un nome nel campo Object Name e clicchiamo su create object, verra fuori qualcosa del genere:</p>
<p><code><br />
:Object </code>grazievisita <code>// Test at coords 743, 580</code><code><br />
255=0,0|255=2,0|255=4,0|255=6,0|255=8,0|255=10,0|255=12,0|<br />
255=30,48|255=32,48|</code><code>255=34,48|255=36,48|255=38,48|255=40,48<br />
|255=42,48|255=44,48|255=46,48|255=48,48|255=50,48|255=52,48<br />
:End Object<br />
</code><br />
non ci resta che togliere i 2 punti all&#8217;inizio e alla fine e incollare il tutto in object, ripetiamo il tutto per tuti gli screen dando i seguenti nomi:</p>
<p><strong>vuoivisitare</strong> &#8211; Primo click su amico conferma il bot dovrà cliccare sulla V appena appare<br />
<strong>cosafare </strong>- Cosa vuoi fare? noi selezioniamo bacio<br />
<strong>fineamici</strong> &#8211; Non ci sono altri amici quindi ferma il bot<br />
<strong>grazievisita</strong> &#8211; Ringraziamento visita quindi clicca su V<br />
<strong>andareacasa</strong> &#8211; Vuoi andare a casa? clicca su X, questo xke nella lista amici c&#8217;è anche il tuo pet</p>
<p>ora torniamo a ACTool e scriviamo la funzione che gestisce la visita:<br />
<code><br />
Procedure playWithPet<br />
Constants<br />
flag_ok = false<br />
i=0<br />
End</code></p>
<p>//  ShowMessage i = Warning, OK:CANCEL, Alert di debug<br />
While 1 = 1  // Vuoi visitare?</p>
<p>IsObject andareacasa at  699, 617<br />
Mousepos 853, 625<br />
LeftClick<br />
exit<br />
end</p>
<p>IsObject vuoivisitare at 699, 626<br />
MousePos 702, 619<br />
LeftClick<br />
break<br />
end</p>
<p>end<br />
While 1 = 1<br />
// ShowMessage i = Warning, OK:CANCEL, Cosa vuoi fare?<br />
IsObject cosafare at 702, 548  //Cosa vuoi fare scegli<br />
MousePos 762, 490  //bacio<br />
LeftClick<br />
break<br />
End<br />
End</p>
<p>While 1 = 1<br />
// Seconda Schermata di ok <img src='http://www.bisontech.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
//ShowMessage i = Warning, OK:CANCEL, Grazie per la visita?<br />
IsObject grazievisita at 768, 670<br />
MousePos 783, 675<br />
LeftClick<br />
break<br />
End<br />
End<br />
End</p>
<p>A questo punto bisogna settare le coordinate di ogni singolo oggetto, creato sostituiamo il codice di controllo con le coordinate che troviamo affianco al nome degli oggetti creati ad esempio il controllo grazievisita diventerà cosi, poiche come abbiamo visto da codice di esempio <code>"Object </code>grazievisita <code>// Test at coords 743, 580":</code></p>
<p>IsObject grazievisita at <code>743</code>, <code>580 </code><br />
MousePos 783, 675<br />
LeftClick<br />
break</p>
<p><code>Una volta fatto per tutti gli oggetti è bisogna modificare anche le coordinate del click quindi, usando sempre </code>AC Tool Object Mapper facciamo un piccolo quadrato sul punto in cui vogliamo cliccare, in alto a dx vediamo le coordinate, usiamole e copiamole come parametri di MousePos.</p>
<p>Una volta fatto avremo il bot completamente funzionante o quasi ora non ci resta che fare la funzione per cliccare su ogni singolo amico ecco il codice, anche in questo caso dovrete ricalcolare la posizione dei click in base alla vostra risoluzione, se avete unar isoluzione 1680&#215;1050 dovrebbe funzionare il programma originale.</p>
<p>Ecco il sorgente, dell&#8217;ultima parte:</p>
<p>while 1=1</p>
<p>MousePos 1018, 830   // PRIMO CLICK POSIZIONE 1<br />
LeftClick<br />
call playWithPet<br />
DELAY 3sec</p>
<p>MousePos 931, 830   // PRIMO CLICK POSIZIONE 2<br />
LeftClick<br />
call playWithPet<br />
DELAY 3sec</p>
<p>MousePos 741, 830   // PRIMO CLICK POSIZIONE 3<br />
LeftClick<br />
call playWithPet<br />
DELAY 3sec</p>
<p>MousePos 661, 830   // PRIMO CLICK POSIZIONE 4<br />
LeftClick<br />
call playWithPet<br />
DELAY 3sec</p>
<p>MousePos 582, 830   // PRIMO CLICK POSIZIONE 5<br />
LeftClick<br />
call playWithPet<br />
DELAY 3sec</p>
<p>MousePos 	515, 848  // Avanzamento di una pagina<br />
LeftClick<br />
DELAY 2sec</p>
<p>IsObject fineamici at 503, 844<br />
break<br />
exit<br />
end</p>
<p>end</p>
<p>Questo è tutto se c&#8217;è qualche problema non esitate a lasciare un commento&#8230;</p>
<p><a title="Download" href="http://www.megaupload.com/?d=ETC7Q16V" target="_blank"><strong>Clicca qui per scaricare il bot da megaupload</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bisontech.net/tutorial/ac-tools-piccolo-bot-per-pet-society.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.789 seconds -->

