view README @ 101:592d3b3b7898

implemented the WAR robot
author "Rex Tsai <chihchun@kalug.linux.org.tw>"
date Wed, 29 Oct 2008 12:05:36 +0800
parents 4dc714131954
children 97dfcc0d1e3f
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
HTML::TagParser - libhtml-tagparser-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)