function game_heroCreate($db_game, $playerID) { require_once "held_names.php"; $name = createNames(); $k = rand(7, 9); $a = rand(7, 9); $v = rand(7, 9); $m = rand(7, 9); $f = 5; $querry = "INSERT into Hero (playerID, name, angriffsWert, verteidigungsWert, mentalKraft, koerperKraft, fluchtGrenze, erfahrungsWert, level, bonusPunkte, leichteSiege, schatzHals, schatzKopf, schatzRing, schatzRuestung, schatzWaffe, schatzSchild) VALUES (" . $playerID . ", '" . $name . "', " . $a . ", " . $v . ", " . $m . ", " . $k . ", 5, 0,0,0,0,0,0,0,0,0,0) "; $result = $db_game->query($querry); echo $querry; if (!$result) { echo "fehlgeschlagen"; return 0; } else { return 1; } }
<?php include "util.inc.php"; global $config; include INC_DIR . "config.inc.php"; include INC_DIR . "db.inc.php"; ini_set("memory_limit", "32M"); $config = new Config(); $db = new Db(); $names = swapshuffle(createNames()); $query = "SELECT COUNT(*) AS num_caves FROM Cave GROUP BY NULL"; $db_result = $db->query($query); if (!$db_result || $db_result->isEmpty()) { echo "Fehler bei der Abfrage der Anzahl der Höhlen. (1.a.)\n"; return -1; } $row = $db_result->nextrow(MYSQL_ASSOC); $num_caves = $row['num_caves']; if ($num_caves > sizeof($names)) { echo "Zu wenig Namen für alle Höhlen. (2.a.)\n"; return -2; } // hier wird davon ausgegangen, dass die Höhlen mit 1 beginnend fortlaufend durchnummeriert sind. for ($i = 0; $i < $num_caves; ++$i) { $query = "UPDATE Cave SET name = '" . $names[$i] . "' WHERE caveID = " . ($i + 1); $db_result = $db->query($query); if (!$db_result || $db->affected_rows() != 1) { echo "Fehler beim Ändern des Höhlennamen: (" . ($i + 1) . ") " . $names[$i] . ". (3.a.)\n"; echo mysql_errno() . ": " . mysql_error() . "\n"; return -3; }