Example #1
0
function gameover($time = 0, $gmode = '', $winname = '')
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys'));
    if ($gamestate < 10) {
        return;
    }
    if ($gmode == 'end5') {
        $pw = \player\fetch_playerdata($winname);
        if (\skillbase\skill_query(306, $pw)) {
            \skillbase\skill_setvalue(306, 'cnt', 1, $pw);
            \player\player_save($pw);
        }
    }
    $chprocess($time, $gmode, $winname);
}
Example #2
0
function gameover($time = 0, $gmode = '', $winname = '')
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys'));
    if ($gamestate < 10) {
        return;
    }
    if ((!$gmode || $gmode == 'end2' && !$winname) && !in_array($gametype, $teamwin_mode)) {
        $result = $db->query("SELECT * FROM {$tablepre}players WHERE hp>0 AND type=0");
        $alivenum = $db->num_rows($result);
        if ($alivenum == 1) {
            $pw = $db->fetch_array($result);
            $wn = $pw['name'];
            $pw = \player\fetch_playerdata($wn);
            if (\skillbase\skill_query(305, $pw)) {
                \skillbase\skill_setvalue(305, 'cnt', 1, $pw);
                \player\player_save($pw);
            }
        }
    }
    $chprocess($time, $gmode, $winname);
}
Example #3
0
function deathnote($itmd = 0, $dnname = '', $dndeath = '', $dngender = 'm', $dnicon = 1, $sfn)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'logger', 'player'));
    $dn =& ${'itm' . $itmd};
    $dnk =& ${'itmk' . $itmd};
    $dne =& ${'itme' . $itmd};
    $dns =& ${'itms' . $itmd};
    $dnsk =& ${'itmsk' . $itmd};
    $mode = 'command';
    if ($dn != '■DeathNote■') {
        $log .= '道具使用错误!<br>';
        return;
    } elseif ($dns <= 0) {
        $dn = $dnk = $dnsk = '';
        $dne = $dns = 0;
        $log .= '道具不存在!<br>';
        return;
    }
    if (!$dnname) {
        return;
    }
    if ($dnname == $sfn) {
        $log .= "你不能自杀。<br>";
        return;
    }
    if (!$dndeath) {
        $dndeath = '心脏麻痹';
    }
    //echo "name=$dnname,gender = $dngender,icon=$dnicon,";
    $result = $db->query("SELECT * FROM {$tablepre}players WHERE name='{$dnname}' AND type = 0");
    if (!$db->num_rows($result)) {
        $log .= "你使用了■DeathNote■,但是什么都没有发生。<br>哪里出错了?<br>";
    } else {
        $edata = \player\fetch_playerdata($dnname);
        if ($dngender != $edata['gd'] || $dnicon != $edata['icon']) {
            $log .= "你使用了■DeathNote■,但是什么都没有发生。<br>哪里出错了?<br>";
        } else {
            $log .= "你将<span class=\"yellow b\">{$dnname}</span>的名字写在了■DeathNote■上。<br><span class=\"yellow b\">{$dnname}</span>被你杀死了。";
            $edata['state'] = 28;
            $sdata['attackwith'] = $dndeath;
            \player\update_sdata();
            \player\kill($sdata, $edata);
            \player\player_save($edata);
            \player\player_save($sdata);
            \player\load_playerdata($sdata);
            $killnum++;
        }
    }
    $dns--;
    if ($dns <= 0) {
        $log .= '■DeathNote■突然燃烧起来,转瞬间化成了灰烬。<br>';
        $dn = $dnk = $dnsk = '';
        $dne = $dns = 0;
    }
    return;
}
Example #4
0
$pdata = $db->fetch_array($result);
if ($pdata['pass'] != $cpass) {
    $tr = $db->query("SELECT `password` FROM {$gtablepre}users WHERE username='******'");
    $tp = $db->fetch_array($tr);
    $password = $tp['password'];
    if ($password == $cpass) {
        $db->query("UPDATE {$tablepre}players SET pass='******' WHERE name='{$cuser}'");
    } else {
        gexit($_ERROR['wrong_pw'], __FILE__, __LINE__);
    }
}
if ($gamestate == 0) {
    header("Location: end.php");
    exit;
}
\player\load_playerdata(\player\fetch_playerdata($cuser));
\player\init_playerdata();
\player\init_profile();
$log = '';
//读取聊天信息
$chatdata = getchat(0, $teamID);
$hp_backup_temp = $hp;
$player_dead_flag_backup_temp = $player_dead_flag;
if ($hp <= 0 || $player_dead_flag) {
    player\pre_act();
    player\post_act();
}
if ($hp != $hp_backup_temp || $player_dead_flag != $player_dead_flag_backup_temp) {
    \player\update_sdata();
    \player\player_save($sdata);
}
Example #5
0
function check_addarea_gameover($atime)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'map'));
    if ($gametype == 1) {
        if ($alivenum <= 0) {
            \sys\gameover($atime, 'end1');
            //理论不会这样,防BUG
            return;
        }
        if ($areanum >= $areaadd * 2) {
            //限时2禁
            $result = $db->query("SELECT * FROM {$tablepre}players WHERE type=0 ORDER BY pid DESC");
            $ml = -1;
            $winner = '';
            $wl = array();
            while ($pt = $db->fetch_array($result)) {
                $pa = \player\fetch_playerdata_by_pid($pt['pid']);
                $cl = (int) \skillbase\skill_getvalue(424, 'lvl', $pa);
                $wl[$pa['name']] = $cl;
                if ($cl > $ml) {
                    $ml = $cl;
                    $winner = $pa['name'];
                }
            }
            arsort($wl);
            $rk = 0;
            foreach ($wl as $kk => $v) {
                $rk++;
                $k = \player\fetch_playerdata($kk);
                if ($v >= 5) {
                    \cardbase\get_qiegao(150, $k);
                }
                if ($v >= 10) {
                    \cardbase\get_qiegao(300, $k);
                }
                if ($v >= 20) {
                    \cardbase\get_qiegao(600, $k);
                }
                if ($v >= 30) {
                    \cardbase\get_card(94, $k);
                    \cardbase\get_qiegao(500, $k);
                }
                if ($rk == 1) {
                    \cardbase\get_card(96, $k);
                    \cardbase\get_card(95, $k);
                }
                if ($rk <= 2) {
                    \cardbase\get_card(95, $k);
                }
                if ($rk <= 3) {
                    \cardbase\get_qiegao(500, $k);
                    addnews(0, 'g1announce', $rk, $kk, $v);
                }
            }
            \sys\gameover($atime, 'end8', $winner);
            return;
        }
        \sys\rs_game(16 + 32);
        return;
    }
    $chprocess($atime);
}
Example #6
0
function enter_battlefield($xuser, $xpass, $xgender, $xicon, $card = 0)
{
    eval(import_module('sys'));
    if ($xgender != 'm' && $xgender != 'f') {
        $xgender = 'm';
    }
    $validnum++;
    $alivenum++;
    $name = $xuser;
    $pass = $xpass;
    global $gd;
    $gd = $xgender;
    $type = 0;
    $endtime = $now;
    global $sNo;
    $sNo = $validnum;
    global $hp, $mhp, $sp, $msp, $att, $def, $wep, $itm, $icon;
    $hp = $mhp = $hplimit;
    $sp = $msp = $splimit;
    $rand = rand(0, 15);
    $att = 95 + $rand;
    $def = 105 - $rand;
    $pls = 0;
    $killnum = 0;
    $lvl = 0;
    $skillpoint = 0;
    $exp = $areanum * 20;
    $money = 20;
    $rage = 0;
    $pose = 0;
    $tactic = 0;
    $icon = $xicon ? $xicon : rand(1, $iconlimit);
    $club = 0;
    $arb = $gd == 'm' ? '男生校服' : '女生校服';
    $arbk = 'DB';
    $arbe = 5;
    $arbs = 15;
    $arbsk = '';
    $arh = $ara = $arf = $art = '';
    $arhk = $arak = $arfk = $artk = '';
    $arhsk = $arask = $arfsk = $artsk = '';
    $arhe = $arae = $arfe = $arte = 0;
    $arhs = $aras = $arfs = $arts = 0;
    for ($i = 0; $i <= 6; $i++) {
        $itm[$i] = $itmk[$i] = $itmsk[$i] = '';
        $itme[$i] = $itms[$i] = 0;
    }
    $itm[1] = '面包';
    $itmk[1] = 'HH';
    $itme[1] = 100;
    $itms[1] = 30;
    $itm[2] = '矿泉水';
    $itmk[2] = 'HS';
    $itme[2] = 100;
    $itms[2] = 30;
    //solo局补给增加,配发探测器
    if (in_array($gametype, $elorated_mode)) {
        $itms[1] = 50;
        $itms[2] = 50;
        $itm[5] = '生命探测器';
        $itmk[5] = 'ER';
        $itme[5] = 5;
        $itms[5] = 1;
    }
    $weplist = openfile(config('stwep', $gamecfg));
    do {
        $index = rand(1, count($weplist) - 1);
        list($wep, $wepk, $wepe, $weps, $wepsk) = explode(",", $weplist[$index]);
    } while (!$wepk);
    $stitemlist = openfile(config('stitem', $gamecfg));
    do {
        $index = rand(1, count($stitemlist) - 1);
        list($itm[3], $itmk[3], $itme[3], $itms[3], $itmsk[3]) = explode(",", $stitemlist[$index]);
    } while (!$itmk[3]);
    do {
        $index = rand(1, count($stitemlist) - 1);
        list($itm[4], $itmk[4], $itme[4], $itms[4], $itmsk[4]) = explode(",", $stitemlist[$index]);
    } while (!$itmk[4] || $itmk[3] == $itmk[4]);
    if (strpos($wepk, 'WG') === 0) {
        $itm[3] = '手枪子弹';
        $itmk[3] = 'GB';
        $itme[3] = 1;
        $itms[3] = 12;
        $itmsk[3] = '';
    }
    if ($name == 'Amarillo_NMC') {
        $msp += 500;
        $mhp += 500;
        $hp += 500;
        $sp += 500;
        $att += 200;
        $def += 200;
        $exp += 3000;
        $money = 20000;
        $rage = 255;
        $pose = 1;
        $tactic = 3;
        $itm[1] = '死者苏生';
        $itmk[1] = 'HB';
        $itme[1] = 2000;
        $itms[1] = 400;
        $itmsk[1] = '';
        $itm[2] = '移动PC';
        $itmk[2] = 'EE';
        $itme[2] = 50;
        $itms[2] = 1;
        $itm[3] = '超光速快子雷达';
        $itmk[3] = 'ER';
        $itme[3] = 32;
        $itms[3] = 1;
        $itmsk[3] = 2;
        $itm[4] = '凸眼鱼';
        $itmk[4] = 'Y';
        $itme[4] = 1;
        $itms[4] = 30;
        $itmsk[4] = '';
        $itm[5] = '楠叶特制营养剂';
        $itmk[5] = 'ME';
        $itme[5] = 50;
        $itms[5] = 12;
        $itm[6] = '测试道具';
        $itmk[6] = 'ME';
        $itme[6] = 50;
        $itms[6] = 12;
        $wep = '神圣手榴弹';
        $wepk = 'WC';
        $wepe = 8765;
        $weps = 876;
        $wepsk = 'd';
        $arb = '守桥人的长袍';
        $arbk = 'DB';
        $arbe = 3200;
        $arbs = 100;
        $arbsk = 'A';
        $arh = '千年积木';
        $arhk = 'DH';
        $arhe = 1600;
        $arhs = 120;
        $arhsk = 'c';
        $ara = '皇家钻戒';
        $arak = 'DA';
        $arae = 1600;
        $aras = 120;
        $arask = 'a';
        $arf = '火弩箭';
        $arfk = 'DF';
        $arfe = 1600;
        $arfs = 120;
        $arfsk = 'M';
        $art = '贤者之石';
        $artk = 'A';
        $arte = 9999;
        $arts = 999;
        $artsk = 'H';
        $wp = $wk = $wg = $wc = $wd = $wf = 600;
    } elseif ($name == '霜火协奏曲') {
        $art = '击败思念的纹章';
        $artk = 'A';
        $arte = 1;
        $arts = 1;
        $artsk = 'zZ';
    } elseif ($name == '时期') {
        $art = '击败鬼畜级思念的纹章';
        $artk = 'A';
        $arte = 1;
        $arts = 1;
        $artsk = 'zZ';
    } elseif ($name == '枪毙的某神' || $name == '精灵们的手指舞') {
        $art = 'TDG地雷的证明';
        $artk = 'A';
        $arte = 1;
        $arts = 1;
        $artsk = 'zZ';
    }
    $state = 0;
    $bid = 0;
    $inf = $teamID = $teamPass = '';
    ///////////////////////////////////////////////////////////////
    require config('card', $gamecfg);
    if ($card == 81) {
        $arr = array('0');
        $r = rand(1, 100);
        if ($r <= 20) {
            $arr = $cardindex['S'];
        } else {
            if ($r <= 60) {
                $arr = $cardindex['A'];
            } else {
                if ($r <= 80) {
                    $arr = $cardindex['B'];
                } else {
                    $arr = $cardindex['C'];
                }
            }
        }
        $c = count($arr) - 1;
        $card = $arr[rand(0, $c)];
    }
    $cardfix = $cards[$card];
    $cardname = $carddesc[$card]['name'];
    $cardrare = $carddesc[$card]['rare'];
    ///////////////////////////////////////////////////////////////
    foreach ($cardfix as $key => $value) {
        if (substr($key, 0, 3) == "itm") {
            $tt = substr($key, -1);
            $ts = substr($key, 0, strlen($key) - 1);
            ${$ts}[$tt] = $value;
        } else {
            ${$key} = $value;
        }
    }
    ///////////////////////////////////////////////////////////////
    $db->query("INSERT INTO {$tablepre}players (name,pass,type,endtime,gd,sNo,icon,club,hp,mhp,sp,msp,att,def,pls,lvl,`exp`,money,bid,inf,rage,pose,tactic,killnum,state,wp,wk,wg,wc,wd,wf,teamID,teamPass,wep,wepk,wepe,weps,arb,arbk,arbe,arbs,arh,arhk,arhe,arhs,ara,arak,arae,aras,arf,arfk,arfe,arfs,art,artk,arte,arts,itm0,itmk0,itme0,itms0,itm1,itmk1,itme1,itms1,itm2,itmk2,itme2,itms2,itm3,itmk3,itme3,itms3,itm4,itmk4,itme4,itms4,itm5,itmk5,itme5,itms5,itm6,itmk6,itme6,itms6,wepsk,arbsk,arhsk,arask,arfsk,artsk,itmsk0,itmsk1,itmsk2,itmsk3,itmsk4,itmsk5,itmsk6,card,cardname,skillpoint) VALUES ('{$name}','{$pass}','{$type}','{$endtime}','{$gd}','{$sNo}','{$icon}','{$club}','{$hp}','{$mhp}','{$sp}','{$msp}','{$att}','{$def}','{$pls}','{$lvl}','{$exp}','{$money}','{$bid}','{$inf}','{$rage}','{$pose}','{$tactic}','{$state}','{$killnum}','{$wp}','{$wk}','{$wg}','{$wc}','{$wd}','{$wf}','{$teamID}','{$teamPass}','{$wep}','{$wepk}','{$wepe}','{$weps}','{$arb}','{$arbk}','{$arbe}','{$arbs}','{$arh}','{$arhk}','{$arhe}','{$arhs}','{$ara}','{$arak}','{$arae}','{$aras}','{$arf}','{$arfk}','{$arfe}','{$arfs}','{$art}','{$artk}','{$arte}','{$arts}','{$itm['0']}','{$itmk['0']}','{$itme['0']}','{$itms['0']}','{$itm['1']}','{$itmk['1']}','{$itme['1']}','{$itms['1']}','{$itm['2']}','{$itmk['2']}','{$itme['2']}','{$itms['2']}','{$itm['3']}','{$itmk['3']}','{$itme['3']}','{$itms['3']}','{$itm['4']}','{$itmk['4']}','{$itme['4']}','{$itms['4']}','{$itm['5']}','{$itmk['5']}','{$itme['5']}','{$itms['5']}','{$itm['6']}','{$itmk['6']}','{$itme['6']}','{$itms['6']}','{$wepsk}','{$arbsk}','{$arhsk}','{$arask}','{$arfsk}','{$artsk}','{$itmsk['0']}','{$itmsk['1']}','{$itmsk['2']}','{$itmsk['3']}','{$itmsk['4']}','{$itmsk['5']}','{$itmsk['6']}','{$card}','{$cardname}','{$skillpoint}')");
    $db->query("UPDATE {$gtablepre}users SET lastgame='{$gamenum}' WHERE username='******'");
    ///////////////////////////////////////////////////////////////
    $pp = \player\fetch_playerdata($name);
    //为了灵活性,直接处理所有技能,在固定称号的时候记得要写入skills不然进游戏就没技能了
    //if (isset($cardfix['club'])){
    //	\clubbase\club_acquire($cardfix['club'],$pp);
    //}
    if (is_array($cardfix['skills'])) {
        foreach ($cardfix['skills'] as $key => $value) {
            if (defined('MOD_SKILL' . $key)) {
                \skillbase\skill_acquire($key, $pp);
                if ($value > 0) {
                    \skillbase\skill_setvalue($key, 'lvl', $value, $pp);
                }
            }
        }
    }
    \player\player_save($pp);
    ///////////////////////////////////////////////////////////////
    if ($cardrare == "S") {
        $rarecolor = "orange";
    } else {
        if ($cardrare == 'A') {
            $rarecolor = "linen";
        } else {
            if ($cardrare == 'B') {
                $rarecolor = "brickred";
            } else {
                if ($cardrare == 'C') {
                    $rarecolor = "seagreen";
                }
            }
        }
    }
    if ($udata['groupid'] >= 6 || $cuser == $gamefounder) {
        addnews($now, 'newgm', "<span class=\"" . $rarecolor . "\">" . $cardname . '</span> ' . $name, "{$sexinfo[$gd]}{$sNo}号", $ip);
    } else {
        addnews($now, 'newpc', "<span class=\"" . $rarecolor . "\">" . $cardname . '</span> ' . $name, "{$sexinfo[$gd]}{$sNo}号", $ip);
    }
    if ($validnum >= $validlimit && $gamestate == 20) {
        $gamestate = 30;
    }
    //$gamestate = $validnum < $validlimit ? 20 : 30;
    save_gameinfo();
}
Example #7
0
function check_addarea_gameover($atime)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'map'));
    if ($gametype == 1) {
        if ($alivenum <= 0) {
            \sys\gameover($atime, 'end1');
            //理论不会这样,防BUG
            return;
        }
        if ($areanum >= $areaadd * 2) {
            //限时2禁
            $result = $db->query("SELECT * FROM {$tablepre}players WHERE type=0 ORDER BY pid DESC");
            $ml = -1;
            $winner = '';
            $wl = array();
            $wc = 0;
            while ($pt = $db->fetch_array($result)) {
                $pa = \player\fetch_playerdata_by_pid($pt['pid']);
                $cl = (int) \skillbase\skill_getvalue(424, 'lvl', $pa);
                //$wl[$pa['name']]=$cl;
                if ($cl > $ml) {
                    $ml = $cl;
                    $winner = $pa['name'];
                }
                $wc++;
                $wl[$wc]['n'] = $pa['name'];
                $wl[$wc]['p'] = $pa['pid'];
                $wl[$wc]['c'] = $cl;
            }
            //arsort($wl);
            for ($i = 1; $i < $wc; $i++) {
                for ($j = $i + 1; $j <= $wc; $j++) {
                    if ($wl[$i]['c'] < $wl[$j]['c'] || $wl[$i]['c'] == $wl[$j]['c'] && $wl[$i]['p'] < $wl[$j]['p']) {
                        $tt = $wl[$i];
                        $wl[$i] = $wl[$j];
                        $wl[$j] = $tt;
                    }
                }
            }
            $rk = 0;
            $max_announce_num = 3;
            //进行状况展示人数
            $bestlist = array();
            //进行状况中展示的前X名列表
            //foreach ($wl as $kk=>$v){
            for ($rk = 1; $rk <= $wc; $rk++) {
                //$rk++;
                $kk = $wl[$rk]['n'];
                $v = $wl[$rk]['c'];
                $k = \player\fetch_playerdata($kk);
                if ($v >= 5) {
                    \cardbase\get_qiegao(150, $k);
                }
                if ($v >= 10) {
                    \cardbase\get_qiegao(300, $k);
                }
                if ($v >= 20) {
                    \cardbase\get_qiegao(600, $k);
                }
                if ($v >= 30) {
                    \cardbase\get_card(94, $k);
                    \cardbase\get_qiegao(500, $k);
                }
                if ($rk == 1) {
                    \cardbase\get_card(96, $k);
                    \cardbase\get_card(95, $k);
                }
                if ($rk <= 2) {
                    \cardbase\get_card(95, $k);
                }
                if ($rk <= $max_announce_num) {
                    \cardbase\get_qiegao(500, $k);
                    $bestlist[$rk] = array(0 => $kk, 1 => $v);
                }
            }
            for ($i = $max_announce_num; $i >= 1; $i--) {
                if (isset($bestlist[$i])) {
                    addnews(0, 'g1announce', $i, $bestlist[$i][0], $bestlist[$i][1]);
                }
            }
            \sys\gameover($atime, 'end8', $winner);
            return;
        }
        \sys\rs_game(16 + 32);
        return;
    }
    $chprocess($atime);
}
Example #8
0
function gamesysctl_find($findtype, $findnm, $npctype)
{
    if (eval(__MAGIC__)) {
        return $___RET_VALUE;
    }
    eval(import_module('sys', 'player', 'map', 'logger', 'itemmain', 'npc'));
    if (!$findnm) {
        $log .= "当你提交了操作后,一个大大error出现在了画面上,虽然你是一个不讲鹰语的爱国者,但是“错误”这个单词你还是认识的。<br><span class='yellow'>画面下方的错误原因中写着:提交的名称为空或是包含了非法字符,请重新输入。</span><br>";
        return;
    }
    if ($findtype !== 'findpc' && $findtype !== 'findnpc' && $findtype !== 'finditm' && $findtype !== 'findtrap') {
        $log .= "当你提交了操作后,一个大大error出现在了画面上,虽然你是一个不讲鹰语的爱国者,但是“错误”这个单词你还是认识的。<br><span class='yellow'>画面下方的错误原因中写着:未选择查询的信息类别或是该类别不存在,请重新选择。</span><br>";
        return;
    }
    if ($findtype == 'findnpc' && $npctype < 1) {
        $log .= "当你提交了操作后,一个大大error出现在了画面上,虽然你是一个不讲鹰语的爱国者,但是“错误”这个单词你还是认识的。<br><span class='yellow'>画面下方的错误原因中写着:查找NPC信息时,必须正确选择NPC所属的类别。</span><br>";
        return;
    }
    if ($findtype == 'findpc') {
        $findpc_data = \player\fetch_playerdata($findnm);
        if ($findpc_data && $findpc_data['state'] < 5) {
            $log .= "当你提交了操作后,控制台的屏幕上立即显示出了一组数据:<br>·<span class='yellow'>查询对象:</span>{$findnm}<br>·<span class='yellow'>所处位置:</span>{$plsinfo[$findpc_data['pls']]}<br>·<span class='yellow'>持有武器:</span>{$findpc_data['wep']}<br>·<span class='yellow'>持有金钱:</span>{$findpc_data['money']}元<br>你只来得及将这些信息记下,控制台就因<span class='red'>能源不足</span>而自动休眠了……这坑爹的能量核心是国产的吧……<br>";
        } else {
            $log .= "当你提交了操作后,控制台的屏幕上显示出了一个令人失望的结果。<br><span class='yellow'>显而易见的,你所查询的对象,玩家【{$findnm}】并不存在于系统中,或是他已经死了。</span><br>然而这时,控制台忽然因<span class='red'>能源不足</span>而自动休眠了……真是祸不单行啊……<br>";
        }
    } elseif ($findtype == 'findnpc') {
        if ($findnm == 'all') {
            $result = $db->query("SELECT pls FROM {$tablepre}players WHERE type = {$npctype} AND hp>0");
            $findnm_info = '所有的' . $npc_typeinfo[$npctype];
        } else {
            $result = $db->query("SELECT pls FROM {$tablepre}players WHERE name = '{$findnm}' AND type = {$npctype} AND hp>0");
            $findnm_info = $npc_typeinfo[$npctype] . ' ' . $findnm;
        }
        while ($fn_data = $db->fetch_array($result)) {
            $fn_data_array[] = $fn_data['pls'];
        }
        $fn_num = sizeof($fn_data_array);
        if ($fn_num == 1) {
            $log .= "当你提交了操作后,控制台的屏幕上立即显示出了一组数据:<br>·<span class='yellow'>查询对象:</span>{$findnm_info}<br>·<span class='yellow'>{$plsinfo[$fn_data_array[0]]}</span> -> 存在<span class='clan'>1</span>名符合条件的对象<br>你只来得及将这些信息记下,控制台就因<span class='red'>能源不足</span>而自动休眠了……这坑爹的能量核心是国产的吧……<br>";
        } elseif ($fn_num > 1) {
            $log .= "当你提交了操作后,控制台的屏幕上立即显示出了一组数据:<br>·<span class='yellow'>查询对象:</span>{$findnm_info}<br>";
            $fn_array = array_count_values($fn_data_array);
            foreach (array_keys($fn_array) as $fn_pls) {
                $log .= "·<span class='yellow'>{$plsinfo[$fn_pls]}</span> -> 存在<span class='clan'>{$fn_array[$fn_pls]}</span>名符合条件的对象<br>";
            }
            $log .= "你只来得及将这些信息记下,控制台就因<span class='red'>能源不足</span>而自动休眠了……这坑爹的能量核心是国产的吧……<br>";
        } else {
            $log .= "当你提交了操作后,控制台的屏幕上显示出了一个令人失望的结果。<br><span class='yellow'>显而易见的,你的查询目标,【{$findnm_info}】并不存在于系统中,或是他已经死了。</span><br>然而这时,控制台忽然因<span class='red'>能源不足</span>而自动休眠了……真是祸不单行啊……<br>";
        }
    } elseif ($findtype == 'finditm') {
        $result = $db->query("SELECT pls FROM {$tablepre}mapitem WHERE itm = '{$findnm}'");
        while ($fi_data = $db->fetch_array($result)) {
            $fi_data_array[] = $fi_data['pls'];
        }
        $fi_num = sizeof($fi_data_array);
        if ($fi_num == 1) {
            $log .= "当你提交了操作后,控制台的屏幕上立即显示出了一组数据:<br>·<span class='yellow'>符合条件的道具:</span>{$findnm}<br>·<span class='yellow'>{$plsinfo[$fi_data_array[0]]}</span> -> 存在数量:<span class='clan'>1</span><br>你只来得及将这些信息记下,控制台就因<span class='red'>能源不足</span>而自动休眠了……这坑爹的能量核心是国产的吧……<br>";
        } elseif ($fi_num > 1) {
            $log .= "·<span class='yellow'>符合条件的道具:</span>{$findnm}<br>";
            $fi_array = array_count_values($fi_data_array);
            foreach (array_keys($fi_array) as $fi_pls) {
                $log .= "·<span class='yellow'>{$plsinfo[$fi_pls]}</span> -> 存在数量:<span class='clan'>{$fi_array[$fi_pls]}</span><br>";
            }
            $log .= "你只来得及将这些信息记下,控制台就因<span class='red'>能源不足</span>而自动休眠了……这坑爹的能量核心是国产的吧……<br>";
        } else {
            $log .= "当你提交了操作后,控制台的屏幕上显示出了一个令人失望的结果。<br><span class='yellow'>显而易见的,你所查询的对象,道具【{$findnm}】并不存在于地图上。</span><br>然而这时,控制台忽然因<span class='red'>能源不足</span>而自动休眠了……真是祸不单行啊……<br>";
        }
    } elseif ($findtype == 'findtrap') {
        $result = $db->query("SELECT pls FROM {$tablepre}maptrap WHERE itm = '{$findnm}'");
        while ($ftdata = $db->fetch_array($result)) {
            $ftdata_array[] = $ftdata['pls'];
        }
        $ftnum = sizeof($ftdata_array);
        if ($ftnum == 1) {
            $log .= "当你提交了操作后,控制台的屏幕上立即显示出了一组数据:<br>·<span class='yellow'>符合条件的已埋设陷阱:</span>{$findnm}<br>·<span class='yellow'>{$plsinfo[$ft_data_array[0]]}</span> -> 已埋设的{$findnm}数量:<span class='clan'>1</span><br>你只来得及将这些信息记下,控制台就因<span class='red'>能源不足</span>而自动休眠了……这坑爹的能量核心是国产的吧……<br>";
        } elseif ($ftnum > 1) {
            $log .= "当你提交了操作后,控制台的屏幕上立即显示出了一组数据:<br>·<span class='yellow'>符合条件的已埋设陷阱:</span>{$findnm}<br>";
            $ftarray = array_count_values($ftdata_array);
            foreach (array_keys($ftarray) as $ftpls) {
                $log .= "·<span class='yellow'>{$plsinfo[$ftpls]}</span> -> 已埋设的{$findnm}数量:<span class='clan'>{$ftarray[$ftpls]}</span><br>";
            }
            $log .= "你只来得及将这些信息记下,控制台就因<span class='red'>能源不足</span>而自动休眠了……这坑爹的能量核心是国产的吧……<br>";
        } else {
            $log .= "当你提交了操作后,控制台的屏幕上显示出了一个令人失望的结果。<br><span class='yellow'>显而易见的,你所查询的对象,地图上不存在已经被埋设的陷阱【{$findnm}】。</span><br>然而这时,控制台忽然因<span class='red'>能源不足</span>而自动休眠了……真是祸不单行啊……<br>";
        }
    }
    foreach (array(1, 2, 3, 4, 5, 6) as $i) {
        if (${'itm' . $i} == '能量核心' && ${'itms' . $i} > 0) {
            $core['itme'] =& ${'itme' . $i};
            $core['itms'] =& ${'itms' . $i};
            $core['itm'] =& ${'itm' . $i};
            $core['itmk'] =& ${'itmk' . $i};
            $core['itmsk'] =& ${'itmsk' . $i};
            \itemmain\itms_reduce($core);
            break;
        }
    }
}