24-09-2009, 11:25 AM
exactement... voilà le format de ma DB (uniquement pour ce qui est gestion des cases). J'ai dans mon monde 1 ligne par case (avec coordonnées X et Y), et une ligne par type de case (batiment, eau, plaine, foret, rocher, montagne, ...)
Donc ma table "monde" contient +- 1 million de lignes, et ma table "type_case" contient +- 25 lignes
Donc ma table "monde" contient +- 1 million de lignes, et ma table "type_case" contient +- 25 lignes
Code :
CREATE TABLE monde (
id int(11) NOT NULL,
x int(11) NOT NULL default '0',
y int(11) NOT NULL default '0',
type_case int(11) NOT NULL default '0',
plage tinyint(4) NOT NULL default '0',
mur tinyint(4) NOT NULL default '0',
path tinyint(4) NOT NULL,
detruit tinyint(1) NOT NULL default '0',
PRIMARY KEY (id),
KEY x (x)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
CREATE TABLE type_case (
id int(11) NOT NULL auto_increment,
image varchar(255) collate utf8_bin NOT NULL default '',
short_desc text collate utf8_bin NOT NULL,
full_desc text collate utf8_bin NOT NULL,
flag_move tinyint(1) NOT NULL default '0',
flag_aff_perso tinyint(1) NOT NULL default '0',
flag_att tinyint(1) NOT NULL default '0',
flag_entrer tinyint(1) NOT NULL default '0',
flag_recolter tinyint(1) NOT NULL default '0',
flag_cherche_obj tinyint(1) NOT NULL default '0',
flag_camper tinyint(1) NOT NULL default '0',
flag_destructible tinyint(1) NOT NULL default '0',
bonus_att tinyint(2) NOT NULL default '0',
bonus_def tinyint(2) NOT NULL default '0',
bonus_cacher tinyint(2) NOT NULL default '0',
bonus_magie tinyint(2) NOT NULL default '0',
bonus_chercher tinyint(2) NOT NULL default '0',
groupe_menu tinyint(4) NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Je signale que je ne détiens pas la vérité unique et absolue, je peux me tromper. La critique peut aussi être constructive. Critiquez moi!
La quête d'Ewilan
http://easy2hack.ma-soiree.be
La quête d'Ewilan
http://easy2hack.ma-soiree.be