[iMacro] Basic Ikariam Pirate bot + Captcha resolver

03/23/2015 17:47 WildMaan#1
Hello.

I wanted to share this with others this because there's some bot creators who asks for our money to use their bot. There's a lot of useful functions for example "Bothive Ikariam Manager" of course. But I wanted only pirate point clicker. I couldn't find one so I made some basic script that works for me.

There's two files.
First one: main.js

Code:
for (i=1;i<=999999999;i++){
	
	iimPlay("CODE: SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=TD ATTR=TXT:Smugglers EXTRACT=TXT");
	
	var A_Extract = iimGetLastExtract(1);

	if(A_Extract == "Smugglers"){
		A_Extract = "";
	} else {
		A_Extract = "TAG POS=1 TYPE=A ATTR=ID:js_CityPosition17Link\n";
	}
	
	iimPlay("CODE: "+ A_Extract +"TAG POS=1 TYPE=A ATTR=TXT:Capture EXTRACT=TXT");
	
	var B_Extract= iimGetLastExtract(1);

	if (B_Extract == "Capture")
	{
		iimPlay("CODE: TAG POS=1 TYPE=A ATTR=TXT:Capture");
		iimPlay("CODE: SET !TIMEOUT_STEP 2\nTAG POS=1 TYPE=INPUT ATTR=ID:captcha EXTRACT=TXT");
		
		var C_Extract= iimGetLastExtract(1);
		
		if (C_Extract == null) {
			iimPlay("captcha.iim");
		} else {
			iimPlay("CODE: TAG POS=1 TYPE=DIV ATTR=ID:missionProgressTime EXTRACT=TXT");
			var GH_Extract = iimGetLastExtract(1);
			
			var onetwo = GH_Extract.charAt(0) + GH_Extract.charAt(1);
			var three = GH_Extract.charAt(3)+GH_Extract.charAt(4)+GH_Extract.charAt(5);
			var four = GH_Extract.charAt(0)+GH_Extract.charAt(1)+GH_Extract.charAt(2);
			
			if(onetwo == "2m"){
				strip = three.replace(/[^\d]/g, '');
				x = 120 + parseInt(strip);
			} else if(onetwo == "1m"){
				strip = three.replace(/[^\d]/g, '');
				x = 60 + parseInt(strip);
			} else if(onetwo < 60){
				x = onetwo;
			} else if(onetwo.replace(/[^\d]/g, '') < 9){
				x = onetwo.replace(/[^\d]/g, '');
			}
			
			iimPlay("CODE: WAIT SECONDS="+ x);
			iimPlay("CODE: SET !TIMEOUT_STEP 0\nTAG POS=1 TYPE=B ATTR=TXT:Capture<SP>run\nWAIT SECONDS=1");
		}
	}

}
Second one: captcha.iim

Code:
VERSION BUILD=8820413
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
SET !TIMEOUT_PAGE 205
SET !TIMEOUT_STEP 205
TAB T=1
FILEDELETE NAME=c:\captcha\1.png
ONDOWNLOAD FOLDER=c:\captcha FILE=1.png WAIT=YES
TAG POS=1 TYPE=IMG ATTR=CLASS:captchaImage CONTENT=EVENT:SAVE_ELEMENT_SCREENSHOT
WAIT SECONDS=2
TAB OPEN
TAB T=2
URL GOTO=http://www.9kw.eu/grafik/form.html
TAG POS=1 TYPE=INPUT ATTR=NAME:apikey CONTENT=XXXXXXXXXXXXXXXXX
TAG POS=1 TYPE=INPUT ATTR=NAME:maxtimeout CONTENT=200
TAG POS=1 TYPE=INPUT ATTR=NAME:prio CONTENT=0
TAG POS=1 TYPE=INPUT ATTR=NAME:source CONTENT=imacros
TAG POS=1 TYPE=INPUT ATTR=NAME:file-upload-01 CONTENT=c:\captcha\1.png
TAG POS=1 TYPE=INPUT ATTR=TYPE:submit
TAG POS=1 TYPE=INPUT ATTR=NAME:result EXTRACT=TXT
TAB CLOSE

TAB T=1
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:index.php ATTR=ID:captcha CONTENT={{!EXTRACT}}
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:index.php ATTR=*
You need to register at 9kw.eu, make your own API key. Then insert your API key into second script. (Where XXXXXXXXXXXXXXXXX)
I like that at 9kw.eu you can buy credits or just solve other people captchas to gain credits.

And.. Script is only for English servers. And yeah.. I don't know about Google Chrome if it works or not. I use it on Mozilla Firefox 35.0 version because on 36.0.4 captcha script won't save my captcha on local disk to send it after to 9kw.eu. And of course don't forget to install iMacros 8.8.9 add-on.

Sorry for my bad English. I'm very big banana.. :mofo:
Hope you got my idea.. If not, then post some negative comments below. I'll take my time to answer. :handsdown:
05/26/2015 16:18 krakabuzas#2
Hi. Could you help me with modifying script to other servers? PM. TY :)
07/13/2015 20:14 radeon2k8#3
how do you run the script? :s
----
nvm figured it out, also change the the loop declaration in the first line to var if you are using newer version! :p
07/19/2015 12:41 Ikariam Manager#4
Some people don't appreciate hard work...
03/26/2017 17:37 carlosxxx#5
Hi Wildman,

Could you please upload a short tutorial on how to use these scripts?

Thanks for your support.