Arquivo mensais:janeiro 2008

Esquema do BD do Travian

RomanosO Travian é um MMO de estratégia em tempo real (ou surreal?), onde suas construções podem ficar prontas em minutos ou em algumas dezenas de horas.

O parte interessante, deixando o jogo de lado, é que os servidores deste jogo disponibilizam parte de seu banco de dados para os usuários, possibilitando a criação de inúmeras ferramentas de suporte ao jogo.

Para acessar estes dados basta entrar no endereço url_do_travian/maq.sql, onde url_do_travian é o endereço de algum servidor travian (ex: http://s6.travian.pt/map.sql).

Para baixar de um jeito mais fácil que pelo navegador, é só digitar a seguinte linha de comando:

wget http://s6.travian.pt/map.sql

Para carregar este dados em seu próprio banco de dados basta criar um banco qualquer e a seguinte tabela (considerando que você esteja usando o MySQL):

CREATE TABLE x_world (
lochash MEDIUMINT UNSIGNED PRIMARY KEY NOT NULL,
x SMALLINT NOT NULL,
y SMALLINT NOT NULL,
race TINYINT NOT NULL,
town_id MEDIUMINT UNSIGNED NOT NULL,
town_name CHAR(20) NOT NULL,
owner_id MEDIUMINT UNSIGNED NOT NULL,
owner_name CHAR(16) NOT NULL,
guild_id MEDIUMINT UNSIGNED NOT NULL,
guild_name CHAR(8) NOT NULL,
population MEDIUMINT NOT NULL,
INDEX(town_name), INDEX(owner_name), INDEX(guild_name),
INDEX(owner_id), INDEX(guild_id), INDEX(x), INDEX(y),
INDEX(race), INDEX(population)
);

E para carregar os dados no seu banco:

mysql -u nome_usuario -p nome_bd < map.sql

Trocando, é claro, nome_usuario pelo nome do usuário no BD (root?) e nome_bd pelo nome do banco onde se encontra a tabela x_world criada anteriormente.

Mais info no help do Travian.