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); }
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); }
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; }
$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); }
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); }
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(); }
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); }
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; } } }