Esempio n. 1
0
?>
</table>
</div>

<div class="recents">
<br>
&nbsp;&nbsp;&nbsp;<img src="recentreply.png" width="124px"><br>
<table border="0" class="recent">
<?php 
$recentposts = mainfunc(array("view" => $_GET['name'], "ask" => "recentreply"));
if (count($recentposts) - 1 == 0) {
    echo "<tr><td><span class='time'>该用户暂无回复</span></td></tr>";
} else {
    for ($i = 1; $i < count($recentposts); $i++) {
        echo "<tr>";
        echo "<td width='50px'><span class='num'>" . heal($i) . "</span></td>";
        $title = $recentposts[$i]['title'];
        $bid = $recentposts[$i]['bid'];
        $tid = $recentposts[$i]['tid'];
        $link = "../content?bid={$bid}&tid={$tid}&p=1";
        echo "<td><span class='title'><a href='{$link}'>{$title}</a></span></td>";
        echo "<td width='100px' align='right'><span class='time'>" . formatstamp($recentposts[$i]['updatetime']) . "</span></td>";
    }
}
?>
</table>
</div>


</div>
</body>
Esempio n. 2
0
function game_move($gameid)
{
    $query1 = "SELECT * FROM games WHERE gameid = '{$gameid}' ";
    $recordset = mysql_query($query1) or die(mysql_error());
    $row = mysql_fetch_array($recordset);
    $gamestate = $row["gamestate"];
    $arrayplayersid = explode(",", $row["players"]);
    array_pop($arrayplayersid);
    $bosshealth = $row["bosshealth"];
    $boss = $row["boss"];
    $roundcount = $row["roundcount"];
    $weather = $row["weather"];
    //---prevent duplicative gameturns---//
    if ($gamestate == "calculating") {
        return "calculating";
    } else {
        $query2 = "UPDATE games SET gamestate = ('calculating') WHERE gameid = '{$gameid}' ";
        mysql_query($query2) or die(mysql_error());
        $story = "";
        //---attack the boss---//
        $totalattack = 0;
        foreach ($arrayplayersid as $playerid) {
            $query3 = "SELECT * FROM players WHERE playerid = '{$playerid}' ";
            $recordset = mysql_query($query3) or die(mysql_error());
            $row = mysql_fetch_array($recordset);
            $move = $row["playermove"];
            $raineffect = mt_rand(0, 99);
            $snoweffect = mt_rand(0, 99);
            if ($move == "attack" and $weather == "rainy" and $raineffect < number("percentage_rainy_miss")) {
                $story = $story . "Rain prevents @" . $playerid . "&'s attack.,";
                //story
            } elseif ($move == "attack" and $weather == "snowy" and $snoweffect < number("percentage_snowy_miss")) {
                $story = $story . "Snow prevents @" . $playerid . "&'s attack.,";
                //story
            } elseif ($move == "attack") {
                $attack = attack($playerid);
                $windeffect = mt_rand(0, 99);
                if ($weather == "windy" and $windeffect < number("percentage_windy_reduce")) {
                    $attack = $attack * number("windy_multiplier");
                    $story = $story . "Wind reduces @" . $playerid . "&'s attack to " . $attack . " damage.,";
                    //story
                } else {
                    $story = $story . "<i>@" . $playerid . "&" . storytime("attack") . "</i>,";
                    //storytime
                    $story = $story . "@" . $playerid . "& attacks for " . $attack . " damage.,";
                    //story
                }
                $totalattack = $totalattack + $attack;
            }
        }
        $bossmove = boss_move($gameid);
        //---boss dodges---//
        if ($bossmove == "dodge") {
            $totalattack = $totalattack * number("boss_dodge_multiplier");
            $story = $story . "The " . $boss . " dodges to escape some damage.,";
            //story
        }
        //---boss takes damage---//
        $story = $story . "The " . $boss . " takes " . $totalattack . " damage.,";
        //story
        $query4 = "SELECT * FROM games WHERE gameid = '{$gameid}' ";
        $recordset = mysql_query($query4) or die(mysql_error());
        $row = mysql_fetch_array($recordset);
        $bosshealth = $row["bosshealth"];
        $newbosshealth = $bosshealth - $totalattack;
        $query5 = "UPDATE games SET bosshealth = ('{$newbosshealth}') WHERE gameid = '{$gameid}' ";
        mysql_query($query5) or die(mysql_error());
        //---boss deals damage---//
        if ($newbosshealth > 0) {
            $windeffect2 = mt_rand(0, 99);
            $snoweffect2 = mt_rand(0, 99);
            //---weather: wind fail---//
            if (($bossmove == "attackone" or $bossmove == "attackall") and $weather == "windy" and $windeffect2 < number("percentage_windy_miss")) {
                $story = $story . "The wind causes the " . $boss . "'s attack to miss.,";
                //story
            } elseif (($bossmove == "attackone" or $bossmove == "attackall") and $weather == "snowy" and $snoweffect2 < number("percentage_snowy_miss")) {
                $story = $story . "The snow causes the " . $boss . "'s attack to miss.,";
                //story
            } elseif ($bossmove == "attackone") {
                $arraybossattack = explode(";", boss_attack_one($arrayplayersid));
                $target = $arraybossattack[0];
                $damage = $arraybossattack[1];
                $raineffect2 = mt_rand(0, 99);
                if ($weather == "rainy" and $raineffect2 < number("percentage_rainy_reduce")) {
                    $damage = $damage * number("rainy_multiplier");
                    $story = $story . "The rain reduces the " . $boss . "'s attack.,";
                    //story
                }
                $query6 = "SELECT * FROM players WHERE playerid = '{$target}' ";
                $recordset = mysql_query($query6) or die(mysql_error());
                $row = mysql_fetch_array($recordset);
                $currenthealth = $row["health"];
                //---player dodges---//
                $move = $row["playermove"];
                if ($move == "dodge") {
                    $story = $story . "@" . $target . "& dodges.,";
                    //story
                    $damage = $damage - dodge($target);
                    if ($damage < 0) {
                        $damage = 0;
                        $story = $story . "<i>@" . $playerid . "&" . storytime("dodge") . ",</i>";
                        //storytime
                        $story = $story . "@" . $target . "& dodges the " . $boss . "'s attack and takes no damage.,";
                        //story
                    } else {
                        $story = $story . "<i>@" . $playerid . "&" . storytime("dodge") . ",</i>";
                        //storytime
                        $story = $story . "@" . $target . "& dodges the " . $boss . "'s attack but takes " . $damage . " damage.,";
                        //story
                    }
                } else {
                    $story = $story . "<i>The " . $boss . storytime("boss") . ",</i>";
                    //storytime
                    $story = $story . "The " . $boss . " focuses an attack on @" . $target . "& for " . $damage . " damage.,";
                    //story
                }
                //---player takes damage---//
                $newhealth = $currenthealth - $damage;
                $query7 = "UPDATE players SET health = ('{$newhealth}') WHERE playerid = '{$target}' ";
                mysql_query($query7) or die(mysql_error());
            } elseif ($bossmove == "attackall") {
                $story = $story . "<i>The " . $boss . storytime("boss") . "</i>,";
                //storytime
                $story = $story . "The " . $boss . " attacks everyone.,";
                //story
                $arraybossattack = explode(";", boss_attack_all($arrayplayersid));
                $arraytargets = explode(",", $arraybossattack[0]);
                $damage = $arraybossattack[1];
                $raineffect2 = mt_rand(0, 99);
                if ($weather == "rainy" and $raineffect2 < number("percentage_rainy_miss")) {
                    $damage = $damage * number("rainy_multiplier");
                    $story = $story . "The rain reduces the " . $boss . "'s attack.,";
                    //story
                }
                foreach ($arraytargets as $target) {
                    $query8 = "SELECT * FROM players WHERE playerid = '{$target}' ";
                    $recordset = mysql_query($query8) or die(mysql_error());
                    $row = mysql_fetch_array($recordset);
                    $currenthealth = $row["health"];
                    //---player dodges---//
                    $move = $row["playermove"];
                    if ($move == "dodge") {
                        $damage = $damage - dodge($target);
                        if ($damage < 0) {
                            $damage = 0;
                            $story = $story . "<i>@" . $playerid . "&" . storytime("dodge") . "</i>,";
                            //storytime
                            $story = $story . "@" . $target . "& dodges the " . $boss . "'s attack and takes no damage.,";
                            //story
                        } else {
                            $story = $story . "<i>@" . $playerid . "&" . storytime("dodge") . "</i>,";
                            //storytime
                            $story = $story . "@" . $target . "& dodges the " . $boss . "'s attack but takes " . $damage . " damage.,";
                            //story
                        }
                    } else {
                        $story = $story . "@" . $target . "& takes " . $damage . " damage from the " . $boss . " attack.,";
                        //story
                    }
                    //---player takes damage---//
                    $newhealth = $currenthealth - $damage;
                    $query9 = "UPDATE players SET health = ('{$newhealth}') WHERE playerid = '{$target}' ";
                    mysql_query($query9) or die(mysql_error());
                }
            }
        } else {
            $story = $story . "The " . $boss . " is defeated!,";
            $endgame = "victory";
        }
        //---players heal---//
        foreach ($arrayplayersid as $playerid) {
            $query10 = "SELECT * FROM players WHERE playerid = '{$playerid}' ";
            $recordset = mysql_query($query10) or die(mysql_error());
            $row = mysql_fetch_array($recordset);
            $move = $row["playermove"];
            if ($move == "heal") {
                heal($playerid);
                $story = $story . "<i>@" . $playerid . "&" . storytime("heal") . "</i>,";
                //storytime
                $story = $story . "@" . $playerid . "& heals the team to help them recover.,";
                //story
            }
        }
        //---players die---//
        $arraydead = array("");
        array_pop($arraydead);
        foreach ($arrayplayersid as $playerid) {
            $query11 = "SELECT * FROM players WHERE playerid = '{$playerid}' ";
            $recordset = mysql_query($query11) or die(mysql_error());
            $row = mysql_fetch_array($recordset);
            $health = $row["health"];
            if ($health == 0 or $health < 0) {
                $deadplayer = array($playerid);
                $arraydead = array_merge($arraydead, $deadplayer);
                if ($row["playerstate"] !== "dead") {
                    $story = $story . "<i>@" . $playerid . "&" . storytime("die") . "</i>,";
                    //storytime
                    $story = $story . "@" . $playerid . "& has died.,";
                    //story
                    $query12 = "UPDATE players SET health = '0' WHERE playerid = '{$playerid}' ";
                    mysql_query($query12) or die(mysql_error());
                }
            }
        }
        //---change weather---//
        $newweather = change_weather($weather);
        $story = $story . "The weather is " . $newweather . ".";
        //story
        $query13 = "UPDATE games SET weather = ('{$newweather}') WHERE gameid = '{$gameid}' ";
        mysql_query($query13) or die(mysql_error());
        //---replace id numbers with names in story---//
        if (strpos($story, "@") !== FALSE) {
            $input = $story;
            preg_match_all("~@(.*?)&~", $input, $output);
            $arraytagged = $output[1];
            foreach ($arraytagged as $taggedid) {
                $query14 = "SELECT * FROM players WHERE playerid = '{$taggedid}'";
                $recordset = mysql_query($query14) or die(mysql_error());
                $row = mysql_fetch_array($recordset);
                $name = $row["name"];
                if (isset($name)) {
                    $story = str_replace("@{$taggedid}&", "{$name}", $story);
                }
            }
        }
        //---reset gamestate---//
        foreach ($arrayplayersid as $playerid) {
            $query15 = "UPDATE players SET playermove = ('') WHERE playerid = '{$playerid}' ";
            mysql_query($query15) or die(mysql_error());
            $query16 = "UPDATE players SET playerstate = ('playerturn') WHERE playerid = '{$playerid}' ";
            mysql_query($query16) or die(mysql_error());
        }
        foreach ($arraydead as $playerid) {
            $query17 = "UPDATE players SET playerstate = ('dead') WHERE playerid = '{$playerid}' ";
            mysql_query($query17) or die(mysql_error());
        }
        $slashstory = addslashes($story);
        $query18 = "UPDATE games SET bossmove = ('{$slashstory}') WHERE gameid = '{$gameid}' ";
        mysql_query($query18) or die(mysql_error());
        $roundcount = $roundcount + 1;
        $query19 = "UPDATE games SET roundcount = ('{$roundcount}') WHERE gameid = '{$gameid}' ";
        mysql_query($query19) or die(mysql_error());
        //---game over?---//
        if (isset($endgame) and $endgame == "victory") {
            $query20 = "UPDATE games SET gamestate = ('victory') WHERE gameid = '{$gameid}' ";
            mysql_query($query20) or die(mysql_error());
            foreach ($arrayplayersid as $playerid) {
                $query21 = "UPDATE players SET playerstate = ('victory') WHERE playerid = '{$playerid}' ";
                mysql_query($query21) or die(mysql_error());
            }
            return "victory";
        } elseif ($arrayplayersid == $arraydead) {
            $query22 = "UPDATE games SET gamestate = ('defeat') WHERE gameid = '{$gameid}' ";
            mysql_query($query22) or die(mysql_error());
            return "defeat";
        } else {
            $query23 = "UPDATE games SET gamestate = ('playerturn') WHERE gameid = '{$gameid}' ";
            mysql_query($query23) or die(mysql_error());
            return "continue";
        }
    }
}
}
$spf['start'] = 'Приветствую тебя! Я городской лекарь. Врачеванием занимаюсь, так-сказать. Может тебе нужна помощь?|heal_me~залечи мои раны!|can_i_heal~а не научил бы ты меня своему мастерству?|krovotech~останови мое кровотечение...' . $app;
if ($part == 'heal_me') {
    if ($p['life'][0] == $p['life'][1]) {
        $spf['heal_me'] = 'Да ведь ты здоров!|start~да пока тебя найдешь все само собой заживает...';
    } else {
        $spf['heal_me'] = 'Я могу тебе помочь, но за дарма сейчас никто ничего неделает. Я если хочешь, я тебя полностью излечу, но по цене 10 серебреных за 100 жизней. Также избавлю от кровотечения, отравления и ожогов как бонус.|heal~лечи, здоровье важней денег...|no_heal~да за такие деньги! Лучше сдохну!';
    }
}
$spf['can_i_heal'] = 'А я на что тогда жить буду? Mаксимум, чему я тебя объучу, это распознование различных трав. Что с ними делать - твое дело. Ну, скидку сделаю, 500 серебреных с тебя.|learn_healer~нифигасе... Ну ладно, я при деньгах, а еще и на продаже трав шанс наварится светится.. Вообщем, валяй!|no_learn~да пошел ты с такими ценами!';
$spf['no_learn'] = 'Все, иди вон из домика, вежлевей разговаривать поучись!';
if ($part == 'learn_healer') {
    include_once 'modules/f_learn_skill.php';
    learn_skill(6, 500);
}
if ($part == 'heal') {
    include_once 'modules/f_heal.php';
    heal($npc, $LOGIN, 10);
}
$spf['no_heal'] = 'Ну тогда пока!';
if ($part == 'krovotech') {
    if ($p['status1'][2] == 0) {
        $spf['krovotech'] = 'у тебя нет ран!';
    } else {
        $spf['krovotech'] = 'Я перевяжу твои раны за 3 серебрянных. Согласен?|perevjaz~вяжи|start~нет, сам как-нить';
    }
}
if ($part == 'perevjaz') {
    include_once 'modules/f_healer_stop_b.php';
    healer_stop_b($npc, $LOGIN, 3);
}