view README @ 232:978a949602e5

Auto-update Scientists numbers for Academy. Refined the rules for safehouse, the safe house must be same or higher level then Town Hall. Make people very happy, when the townHall is less then 16. Build museum first then tavern THG: changed warfare.pl
author "Rex Tsai <chihchun@kalug.linux.org.tw>"
date Thu, 06 Nov 2008 20:31:05 +0800
parents 97dfcc0d1e3f
children fcc5535266c2
line wrap: on
line source

Project Homepage: http://www.assembla.com/spaces/eagle-eye

= Files =

Ikariam.pm - Basic modules for collectoin information from web, and the web access/submit functions will be also implemented.

ally.pl - list all the cities which owned by an ally.
enemy.pl - list all the islands and scores the enemy have.
freeland.pl - find the available place we can build the city.
inactive-map.pl - finding the sheep and list them in a map.
agent.pl - a simple proof-of-concept of decision making robot.
scan.pl - scan the islands and cities by coordinate or default world view.
scores.pl - scan and update the scores of accounts.
sheep.pl - find the sheep to kill, takes coordinate or default world view.

= HOWTO =
 * Install *many* perl modules. 
Carp::Assert - libcarp-assert-perl
Carp::Assert::More - libcarp-assert-more-perl
Class::DBI::AutoLoader - libclass-dbi-autoloader-perl
Class::DBI - libclass-dbi-perl
Class::DBI::SQLite - libclass-dbi-sqlite-perl
Decision::ParseTree - libdecision-parsetree-perl
XML::LibXML - libxml-libxml-perl
IO::Uncompress::Gunzip - libio-compress-zlib-perl
LWP - libwww-perl
WWW::Mechanize - libwww-mechanize-perl
YAML - libyaml-perl

  You can download missed debian packages from http://www.assembla.com/spaces/eagle-eye/documents
  
 * Create the sqlite3 database 'ikariam.sqlite' first, based on ikariam.sql
   $ cat ikariam.sql|sqlite3 ikariam.sqlite
 * Create the config file, at ${HOME}/.eagleeye.pm. The file content are
package main;

$::server = 's4.ikariam.tw'; # Delta server.
$::user = "chihchun";
$::pass = "YOUKNOW";

1;

 * Run the bot, 'perl agent.pl' (mark the 'eval' call in triggerAction for avoid action triggered by the bot.)
 * Update the islands information by runing 'perl scan.pl'
 * List sheeps, 'perl sheep.pl' (run scan.pl first)