Exemplo n.º 1
0
	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;
	}
Exemplo n.º 2
0
	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。
	}
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
-->
</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--) {
Exemplo n.º 5
0
}
.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])
Exemplo n.º 6
0
<?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";
Exemplo n.º 7
0
<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