From e84f1dc0adc61898bcddd0ccf80249e36aa27bb7 Mon Sep 17 00:00:00 2001 From: hecht Date: Wed, 27 Aug 2014 21:29:21 +0000 Subject: [PATCH] Nun werden die Rassen aus der DB gelesen --- ag/gm/include/rassen.inc.php | 57 +++++----- ag/include/rassen.inc.php | 207 +---------------------------------- 2 files changed, 30 insertions(+), 234 deletions(-) diff --git a/ag/gm/include/rassen.inc.php b/ag/gm/include/rassen.inc.php index 061cfcc..a6cf0cb 100644 --- a/ag/gm/include/rassen.inc.php +++ b/ag/gm/include/rassen.inc.php @@ -199,40 +199,34 @@ function getDefaultData() { 'stm' => 0, 'special' => true ), + array( + 'name' => 'MONSTER', + 'type' => 3, + 'id' => 14, + 'hp' => 0, + 'mp' => 0, + 'str' => 0, + 'def' => 0, + 'spd' => 0, + 'lck' => 0, + 'stm' => 0, + 'special' => true + ), ); return $array; } -function setupRassen() { - mysql_query('DROP database `rassen`'); - mysql_query('DROP database `rassen_attacken`'); - - mysql_query('CREATE TABLE `rassen_type` ( - `id` INT NOT NULL , - `name` VARCHAR(45) NOT NULL , - `gm_only` TINYINT NOT NULL DEFAULT false , - PRIMARY KEY (`id`) ) - ENGINE = InnoDB;'); - - mysql_query('CREATE TABLE `test_ag`.`rassen` ( - `id` INT NOT NULL , - `name` VARCHAR(45) NOT NULL , - `type` INT NOT NULL DEFAULT 0 , - `hp` INT NOT NULL DEFAULT 0 , - `mp` INT NOT NULL DEFAULT 0 , - `str` INT NOT NULL DEFAULT 0 , - `def` INT NOT NULL DEFAULT 0 , - `spd` INT NOT NULL DEFAULT 0 , - `lck` INT NOT NULL DEFAULT 0 , - `stm` INT NOT NULL DEFAULT 0 , - `special` TINYINT NOT NULL DEFAULT false , - PRIMARY KEY (`id`) ) -ENGINE = InnoDB;'); - -} - function displayRassen($request) { - + if($request['setup'] == 1) { + $array = getDefaultData(); + foreach($array['race_type'] as $race_type) { + db_query('INSERT INTO rassen_type(id, name, gm_only) values('.$race_type['id'].', \''.$race_type['name'].'\', '.($race_type['gm_only']?'1':'0').')'); + } + foreach($array['race'] as $r) { + db_query('INSERT INTO rassen(name, type, id, hp, mp, str, def, spd, lck, stm, special) '. + 'values(\''.$r['name'].'\', '.$r['type'].','.$r['id'].', '.$r['hp'].','.$r['mp'].','.$r['str'].','.$r['def'].','.$r['spd'].','.$r['lck'].','.$r['stm'].','.($r['special']?'1':'0').')'); + } + } ?> @@ -246,8 +240,9 @@ function displayRassen($request) { '; + $num = mysql_num_rows(db_query('SELECT * FROM rassen_type')); + if($num == 0) { + echo ''; } else { $race_types = getRaceTypes(); foreach($race_types as $type) { diff --git a/ag/include/rassen.inc.php b/ag/include/rassen.inc.php index 7860711..a5f1184 100644 --- a/ag/include/rassen.inc.php +++ b/ag/include/rassen.inc.php @@ -10,207 +10,6 @@ #include_once(ROOT_PATH.'/include/event.inc.php'); -$GLOBALS['TMP_DB_TABLE_RACE_TYPE']=array( - array( - 'name' => 'Onepiece', - 'id' => 1, - 'gm_only' => false, - ), - array( - 'name' => 'Dragonball', - 'id' => 2, - 'gm_only' => false, - ), - array( - 'name' => 'NPC', - 'id' => 3, - 'gm_only' => true, - ), -); - -// Dieses Array ist zum simulieren der Datenbank da! -$GLOBALS['TMP_DB_TABLE_RACES']=array( - - array( - 'name' => 'Mensch', - 'type' => 2, - 'id' => 1, - 'hp' => 150, - 'mp' => 30, - 'str' => 15, - 'def' => 9, - 'spd' => 13, - 'lck' => 4, - 'stm' => 8, - 'special' => false - ), - array( - 'name' => 'Saiyajin', - 'type' => 2, - 'id' => 2, - 'hp' => 120, - 'mp' => 30, - 'str' => 18, - 'def' => 10, - 'spd' => 9, - 'lck' => 5, - 'stm' => 10, - 'special' => false - ), - array( - 'name' => 'Dämon', - 'type' => 2, - 'id' => 3, - 'hp' => 160, - 'mp' => 50, - 'str' => 8, - 'def' => 9, - 'spd' => 18, - 'lck' => 4, - 'stm' => 5, - 'special' => false - ), - array( - 'name' => 'Mutant', - 'type' => 2, - 'id' => 4, - 'hp' => 180, - 'mp' => 15, - 'str' => 13, - 'def' => 9, - 'spd' => 18, - 'lck' => 4, - 'stm' => 5, - 'special' => false - ), - array( - 'name' => 'Cyborg', - 'type' => 2, - 'id' => 5, - 'hp' => 250, - 'mp' => 20, - 'str' => 11, - 'def' => 30, - 'spd' => 0, - 'lck' => 0, - 'stm' => 0, - 'special' => false - ), - array( - 'name' => 'Namekianer', - 'type' => 2, - 'id' => 6, - 'hp' => 100, - 'mp' => 10, - 'str' => 18, - 'def' => 10, - 'spd' => 14, - 'lck' => 6, - 'stm' => 10, - 'special' => false - ), - array( - 'name' => 'Tsufurujin', - 'type' => 2, - 'id' => 13, - 'hp' => 50, - 'mp' => 120, - 'str' => 0, - 'def' => 0, - 'spd' => 11, - 'lck' => 30, - 'stm' => 0, - 'special' => false, - ), - // Start 'One Piece' - array( - 'name' => 'Pirat', - 'type' => 1, - 'id' => 7, - 'hp' => 100, - 'mp' => 25, - 'str' => 20, - 'def' => 10, - 'spd' => 15, - 'lck' => 3, - 'stm' => 7, - 'special' => false - ), - // In-Between Special chars - array( - 'name' => 'Shichibukai', - 'type' => 1, - 'id' => 8, - 'hp' => 1000, - 'mp' => 150, - 'str' => 100, - 'def' => 100, - 'spd' => 100, - 'lck' => 100, - 'stm' => 100, - 'tp' => 500, - 'special' => true - ), - array( - 'name' => 'Kaioshin', - 'type' => 2, - 'id' => 9, - 'hp' => 1000, - 'mp' => 150, - 'str' => 100, - 'def' => 100, - 'spd' => 100, - 'lck' => 100, - 'stm' => 100, - 'tp' => 500, - 'special' => true - ), - // Continue 'One Piece' - array( - 'name' => 'Schwertkämpfer', - 'type' => 1, - 'id' => 10, - 'hp' => 100, - 'mp' => 25, - 'str' => 25, - 'def' => 10, - 'spd' => 10, - 'lck' => 2, - 'stm' => 8, - 'special' => false - ), - array( - 'name' => 'Grandline Maschine', - 'type' => 1, - 'id' => 11, - 'hp' => 400, - 'mp' => 5, - 'str' => 5, - 'def' => 5, - 'spd' => 5, - 'lck' => 0, - 'stm' => 10, - 'special' => false - ), - // NPC chars - array( - 'name' => 'NPC', - 'type' => 3, - 'id' => 12, - 'hp' => 0, - 'mp' => 0, - 'str' => 0, - 'def' => 0, - 'spd' => 0, - 'lck' => 0, - 'stm' => 0, - 'special' => true - ), -); - -// now sort the arrays - - // Dieses Array ist dafuer da, dass nicht unnötig viele SQL-Abfragen gemacht werden! // Fehlgriff im Design, aber solange wir nichts Klassenbasiert machen, gehts nicht anders $GLOBALS['char_buffered_races'] = array (); @@ -226,8 +25,9 @@ function getRassen() { */ function getRaces() { if(count($GLOBALS['char_buffered_races']) == 0) { + $qry = mysql_query('select * from rassen'); // FIXME: This is a simulated SQL Request! - foreach($GLOBALS['TMP_DB_TABLE_RACES'] as $race) { + while($race = mysql_fetch_assoc($qry)) { $GLOBALS['char_buffered_races'][$race['id']] = $race; } } @@ -240,7 +40,8 @@ function getRassenTypeMapping() { function getRaceTypes(){ if(count($GLOBALS['char_buffered_race_types']) == 0) { - foreach($GLOBALS['TMP_DB_TABLE_RACE_TYPE'] as $racetype) { + $qry = mysql_query('select * from rassen_type'); + while($racetype = mysql_fetch_assoc($qry)) { $GLOBALS['char_buffered_race_types'][$racetype['id']] = $racetype; } }
Aktion
setup rassen database
setup rassen database