if ($fp_user = fopen($user_file, "r")) { $userName = rtrim(fgets($fp_user)); $password = rtrim(fgets($fp_user)); $database = rtrim(fgets($fp_user)); } else { die("接続設定の読み込みに失敗しました"); } $data = new GuestData($userName, $password, $database); if (mysqli_connect_error()) { die("データベースの接続に失敗しました"); } $m_name = ""; $column = array("zone", "id"); $value = array($zone, $id); $data->select_column("*", "monster", $column, $value); if ($data->rows()) { $monster = $data->fetch(); $m_name = $monster["name"]; $m_nm = $monster["nm"] ? " class=\"nm\"" : ""; $data->select_id("zone", $zone); $zoneData = $data->fetch(); $zoneName = $zoneData["name"]; $m_categoryId = $monster["category"]; $m_categoryName = $category[$m_categoryId] ?: "不明"; $data->select_column("id", "monster", "category", $m_categoryId); $link_id = $data->rows() < 5 ? 900 : $m_categoryId; $m_image = file_exists("/var/www/img/monster/" . sprintf("%03d", $monster["image"]) . ".gif") ? sprintf("%5d", $monster["image"]) : "00000"; $m_walkspeed = $walkspeed[$monster["walkspeed"]]; $m_delay = monster_delay($monster["delay"]); $m_search = $search[$monster["search"]]; $m_follow = $monster["follow"] == "" ? "不明" : $data->data_link(nl2br($monster["follow"]));
$i_id = $row["id"]; $i_name = $row["name"]; ?> <li><?php echo $i_id; ?> :<a href="/db/item/data/?id=<?php echo $i_id; ?> "><span class="nm"><?php echo $i_name; ?> </span></a></li> <?php } if ($data->rows() == 0) { ?> <li>特に無し</li> <?php } ?> </ul> <?php } ?> <hr class="normal"> <ul id="footlink"> <li><a href="./"<?php echo mbi_ack(9); ?> ><?php
toppage(); } //D/D計算 if ($flag = preg_match("/DMG([0-9]+(~[0-9]+)?).*?DLY([0-9]+)/ms", $i_text, $val)) { if (preg_match("/^([0-9]+)~([0-9]+)/", $val[1], $dmg)) { $min = sprintf("%0.3f", round($dmg[1] / $val[3], 3)); $max = sprintf("%0.3f", round($dmg[2] / $val[3], 3)); $dpd = $min . " ~ " . $max; } else { $dpd = sprintf("%0.3f", round($val[1] / $val[3], 3)); } } /* 使用 */ //スキル習得 $data->select_column_a("id,name", "skill", "learning LIKE '%##use##i" . $id . "魔法書##%'"); if ($data->rows()) { while ($learn = $data->fetch()) { $l_id = $learn["id"]; $l_name = $learn["name"]; $i_use[] = "<a href=\"/db/skill/data/?id={$l_id}\">{$l_name}</a>の習得"; } } //モンスター出現 $data->select_column_a("zone,monster.id,monster.name,nm,nameS", "zone,monster", "repop LIKE '%##use##i{$id}##%' AND monster.event=0 AND zone.id=zone"); if ($data->rows()) { while ($repop = $data->fetch()) { $r_id = $repop["zone"] * 10000 + $repop["id"]; $r_name = $repop["nm"] ? "<span class=\"nm\">" . $repop["name"] . "</span>" : $repop["name"]; $i_use[] = "<a href=\"/db/monster/data/?id={$r_id}\">{$r_name}@{$repop["nameS"]}</a>の出現"; } }
} if (isset($_SESSION["user"]) && isset($_SESSION["pass"])) { $data = new AdminData($_SESSION["user"], $_SESSION["pass"], "ezdata"); if (!$data->is_admin) { session_destroy(); die("データベースの接続に失敗しました"); } } else { $data = new GuestData($userName, $password, $database); } if (mysqli_connect_error()) { die("データベースの接続に失敗しました"); } //種族個体数チェック $data->select_column("id", "monster", "category", $id); if ($data->rows() < 5 && $id != 900) { $id = -1; } if ($id != -1) { $title = "モンスターデータ " . $cname[$id]; $PAGE_ID = 50000 + $id * 10; } else { $title = "モンスターデータ"; $PAGE_ID = 50000; } ?> <html> <head> <?php echo pagehead($title); ?>