function CreateSummon($no,$strength=false) { include_once(DATA_MONSTER); $monster = CreateMonster($no,1); $monster["summon"] = true; // 召喚モンスターの強化。 if($strength) { $monster["maxhp"] = round($monster["maxhp"]*$strength); $monster["hp"] = round($monster["hp"]*$strength); $monster["maxsp"] = round($monster["maxsp"]*$strength); $monster["sp"] = round($monster["sp"]*$strength); $monster["str"] = round($monster["str"]*$strength); $monster["int"] = round($monster["int"]*$strength); $monster["dex"] = round($monster["dex"]*$strength); $monster["spd"] = round($monster["spd"]*$strength); $monster["luk"] = round($monster["luk"]*$strength); $monster["atk"]["0"] = round($monster["atk"]["0"]*$strength); $monster["atk"]["1"] = round($monster["atk"]["1"]*$strength); } $monster = new monster($monster); $monster->SetBattleVariable(); return $monster; }
function SetCharData(&$data) { $this->MonsterNumber = $data["MonsterNumber"]; $this->LastDefeated = $data["LastDefeated"]; $monster = CreateMonster($this->MonsterNumber); $this->UnionName = $monster["UnionName"]; $this->name = $monster["name"]; $this->level = $monster["level"]; if ($monster["img"]) $this->img = $monster["img"]; $this->str = $monster["str"]; $this->int = $monster["int"]; $this->dex = $monster["dex"]; $this->spd = $monster["spd"]; $this->luk = $monster["luk"]; $this->maxhp = $monster["maxhp"]; $this->hp = $data["HP"]; $this->maxsp = $monster["maxsp"]; $this->sp = $data["SP"]; $this->position = $monster["position"]; $this->guard = $monster["guard"]; if(is_array($monster["judge"])) $this->judge = $monster["judge"]; //else // $this->judge = explode("<>",$monster["judge"]); if(is_array($monster["quantity"])) $this->quantity = $monster["quantity"]; if(is_array($monster["action"])) $this->action = $monster["action"]; //モンスター専用 $this->monster = true; $this->exphold = $monster["exphold"]; $this->moneyhold = $monster["moneyhold"]; $this->itemdrop = $monster["itemdrop"]; $this->atk = $monster["atk"]; $this->def = $monster["def"]; $this->SPECIAL = $monster["SPECIAL"]; $this->Slave = $monster["Slave"]; $this->UnionLand = $monster["land"]; $this->LevelLimit = $monster["LevelLimit"]; // 時間が経過して復活する処理。 $Now = time(); $Passed = $this->LastDefeated + $monster["cycle"]; if($Passed < $Now && !$this->hp) { $this->hp = $this->maxhp; $this->sp = $this->maxsp; } $this->LastHP = $data["HP"];//差分を取るためのHP。 }
function UnionProcess() { if ($this->CanUnionBattle() !== true) { $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF'])); $extra = INDEX; header("Location: http://{$host}{$uri}/{$extra}?hunt"); exit; } if (!$_POST["union_battle"]) { return false; } $Union = new union(); // 倒されているか、存在しない場合。 if (!$Union->UnionNumber($_GET["union"]) || !$Union->is_Alive()) { return false; } // ユニオンモンスターのデータ $UnionMob = CreateMonster($Union->MonsterNumber); $this->MemorizeParty(); //パーティー記憶 // 自分パーティー foreach ($this->char as $key => $val) { //チェックされたやつリスト if ($_POST["char_" . $key]) { $MyParty[] = $this->char[$key]; $TotalLevel += $this->char[$key]->level; //自分PTの合計レベル } } // 合計レベル制限 if ($UnionMob["LevelLimit"] < $TotalLevel) { ShowError('合计级别水平(' . $TotalLevel . '/' . $UnionMob["LevelLimit"] . ')', "margin15"); return false; } if (count($MyParty) === 0) { ShowError('战斗至少要一个人参加', "margin15"); return false; } else { if (5 < count($MyParty)) { ShowError('战斗最多只能上五个人', "margin15"); return false; } } if (!$this->WasteTime(UNION_BATTLE_TIME)) { ShowError('Time Shortage.', "margin15"); return false; } // 敵PT数 // ランダム敵パーティー if ($UnionMob["SlaveAmount"]) { $EneNum = $UnionMob["SlaveAmount"] + 1; } else { $EneNum = 5; } // Union含めて5に固定する。 if ($UnionMob["SlaveSpecify"]) { $EnemyParty = $this->EnemyParty($EneNum - 1, $Union->Slave, $UnionMob["SlaveSpecify"]); } else { $EnemyParty = $this->EnemyParty($EneNum - 1, $Union->Slave, $UnionMob["SlaveSpecify"]); } // unionMobを配列のおよそ中央に入れる array_splice($EnemyParty, floor(count($EnemyParty) / 2), 0, array($Union)); $this->UnionSetTime(); include CLASS_BATTLE; $battle = new battle($MyParty, $EnemyParty); $battle->SetUnionBattle(); $battle->SetBackGround($Union->UnionLand); //背景 //$battle->SetTeamName($this->name,"Union:".$Union->Name()); $battle->SetTeamName($this->name, $UnionMob["UnionName"]); $battle->Process(); //戦闘開始 $battle->SaveCharacters(); //キャラデータ保存 list($UserMoney) = $battle->ReturnMoney(); //戦闘で得た合計金額 $this->GetMoney($UserMoney); //お金を増やす $battle->RecordLog("UNION"); // 道具を受け取る if ($itemdrop = $battle->ReturnItemGet(0)) { $this->LoadUserItem(); foreach ($itemdrop as $itemno => $amount) { $this->AddItem($itemno, $amount); } $this->SaveUserItem(); } return true; }
--> </style> </head> <body> <?php function UserAmount() { return 1; } // 行数 define("ROWS", $_POST["patternNum"] ? $_POST["patternNum"] : 8); define("IMG", "../image/char/"); // Load if ($_POST["Load"] && $_POST["loadMob"]) { include "../data/data.monster.php"; $monster = CreateMonster($_POST["loadMob"]); if ($monster) { for ($i = 0; $i < ROWS; $i++) { $_POST["judge" . $i] = $monster["judge"][$i] ? $monster["judge"][$i] : NULL; $_POST["quantity" . $i] = $monster["quantity"][$i] ? $monster["quantity"][$i] : NULL; $_POST["skill" . $i] = $monster["action"][$i] ? $monster["action"][$i] : NULL; } } print '<span style="font-weight:bold">' . $_POST["loadMob"] . " " . $monster["name"] . '</span><img src="' . IMG . $monster["img"] . '" />'; } // Add if ($_POST["add"] && isset($_POST["number"])) { $number = $_POST["number"]; $var = array("judge", "quantity", "skill"); foreach ($var as $head) { for ($i = ROWS; -1 < $i; $i--) {
} .a{ background-color : #333333; } --> </style></head> <body> <?php // Load if ($_POST["MobNumber"]) { /* $no = $_POST["MobNumber"]; unset($_POST); $_POST["MobNumber"] = $no;*/ include "./data.monster.php"; if ($monster = CreateMonster($_POST["MobNumber"])) { echo "<h3 style=\"color:333333\"><img src=\"../image/char/{$monster[img]}\" />{$monster['name']}({$_POST[MobNumber]})</h3>"; foreach ($monster["judge"] as $key => $val) { $_POST["judge" . $key] = $val; } foreach ($monster["action"] as $key => $val) { $_POST["skill" . $key] = $val; } } } // 表ヲ if ($_POST["Make"]) { /* $string .= "\"judge\" => array("; for($i=0; $i<15; $i++) { if($post = $_POST["judge".$i])
<?php /* どっかおかしくて画像表示されてないので必要ならば直して */ include_once DATA_MONSTER; ?> <div style="margin:0 15px"> <h4>モンスター</h4> <table class="align-center" style="width:740px" cellspacing="0"> <?php $List = array(1000 => array("grass", "SPがあるときは、強い攻撃をたまにしてくる程度。"), 1001 => array("grass", "SPがあるときは、強い攻撃をたまにしてくる程度。"), 1002 => array("grass", "後列に押し出す攻撃をする。"), 1003 => array("grass", "そこそこな強さ。"), 1005 => array("grass", "レベルが低いと強く感じる。"), 1009 => array("grass", "HPが高い。"), 1012 => array("cave", "仲間を呼んで吸血攻撃をしてくる。"), 1014 => array("cave", "魔法で攻撃しないと倒しにくい。"), 1017 => array("cave", "洞窟のボス。倒すと奥に行けるようになる。")); $Detail = "<tr>\n<td class=\"td6\">Image</td>\n<td class=\"td6\">EXP</td>\n<td class=\"td6\">MONEY</td>\n<td class=\"td6\">HP</td>\n<td class=\"td6\">SP</td>\n<td class=\"td6\">STR</td>\n<td class=\"td6\">INT</td>\n<td class=\"td6\">DEX</td>\n<td class=\"td6\">SPD</td>\n<td class=\"td6\">LUK</td>\n</tr>"; foreach ($List as $No => $exp) { $monster = CreateMonster($No); $char = new char($monster); print $Detail; print "</td><td class=\"td7\">\n"; //print('<img src="'.IMG_CHAR.$monster["img"].'" />'."\n"); $char->ShowCharWithLand($exp[0]); print "</td><td class=\"td7\">\n"; print "{$monster[exphold]}\n"; print "</td><td class=\"td7\">\n"; print "{$monster[moneyhold]}\n"; print "</td><td class=\"td7\">\n"; print "{$monster[maxhp]}\n"; print "</td><td class=\"td7\">\n"; print "{$monster[maxsp]}\n"; print "</td><td class=\"td7\">\n"; print "{$monster[str]}\n"; print "</td><td class=\"td7\">\n";
<td class="a">Lv</td> <td class="a">IMG</td> <td class="a">exp</td> <td class="a">money</td> <td class="a">hp</td> <td class="a">sp</td> <td class="a">atk</td> <td class="a">def</td> <td class="a">str / int / dex / spd / luk</td> <td class="a">pos</td> <td class="a">guard</td>' . "\n"; $img_f = "../image/char/"; print '<table border="0" cellspacing="1"><tbody>'; $detcount = 0; for ($no = 1000; $no < 5999; $no++) { $m = CreateMonster($no); if (!$m) { continue; } //if($detcount%3==0) //$detcount++; print $det; print "<tr>"; print "<td>{$no}</td>"; //no print "<td>{$m[name]}</td>"; //name print "<td>{$m[level]}</td>"; //name print "<td><img src=\"{$img_f}{$m[img]}\"></td>"; //img