Commit 482a45eb authored by hisuinohoshi's avatar hisuinohoshi

Update nicks

fix:{revattr.func.php}

新增:
在加入游戏时新增头衔选择框;
在账户界面、历史优胜与玩家排行界面增加头衔显示;
在winner表中加入nick,ss,mss字段;
为头衔增加样式显示,具体在resource中的$title_desc添加&修改;

修复:
不能用枪托打人的问题;
小头像显示异常的问题;
parent c39d9e6e
......@@ -3,6 +3,7 @@
define('CURSCRIPT', 'game');
require './include/common.inc.php';
require GAME_ROOT.'./include/game.func.php';
require GAME_ROOT.'./include/game/titles.func.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
if($mode == 'quit') {
......
<?php
if (! defined ( 'IN_GAME' )) {
exit ( 'Access Denied' );
}
function itemuse($itmn) {
global $mode, $log, $nosta, $pid, $name, $state, $now;
if ($itmn < 1 || $itmn > 6) {
$log .= '此道具不存在,请重新选择。';
$mode = 'command';
return;
}
global ${'itm' . $itmn}, ${'itmk' . $itmn}, ${'itme' . $itmn}, ${'itms' . $itmn}, ${'itmsk' . $itmn};
$itm = & ${'itm' . $itmn};
$itmk = & ${'itmk' . $itmn};
$itme = & ${'itme' . $itmn};
$itms = & ${'itms' . $itmn};
$itmsk = & ${'itmsk' . $itmn};
if (($itms <= 0) && ($itms != $nosta)) {
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
$log .= '此道具不存在,请重新选择。<br>';
$mode = 'command';
return;
}
if(strpos ( $itmk, 'W' ) === 0 || strpos ( $itmk, 'D' ) === 0 || strpos ( $itmk, 'A' ) === 0 || strpos ( $itmk, 'ss' ) === 0){
if(strpos ( $itmk, 'W' ) === 0) {
$eqp = 'wep';
$noeqp = 'WN';
}elseif(strpos ( $itmk, 'DB' ) === 0) {
$eqp = 'arb';
$noeqp = 'DN';
}elseif(strpos ( $itmk, 'DH' ) === 0) {
$eqp = 'arh';
$noeqp = '';
}elseif(strpos ( $itmk, 'DA' ) === 0) {
$eqp = 'ara';
$noeqp = '';
}elseif(strpos ( $itmk, 'DF' ) === 0) {
$eqp = 'arf';
$noeqp = '';
}elseif (strpos ( $itmk, 'A' ) === 0) {
$eqp = 'art';
$noeqp = '';
}elseif (strpos ( $itmk, 'ss' ) === 0) {
$eqp = 'art';
$noeqp = '';
}
global ${$eqp}, ${$eqp.'k'}, ${$eqp.'e'}, ${$eqp.'s'}, ${$eqp.'sk'};
if (($noeqp && strpos ( ${$eqp.'k'}, $noeqp ) === 0) || ! ${$eqp.'s'}) {
${$eqp} = $itm;
${$eqp.'k'} = $itmk;
${$eqp.'e'} = $itme;
${$eqp.'s'} = $itms;
${$eqp.'sk'} = $itmsk;
$log .= "装备了<span class=\"yellow\">$itm</span>。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} else {
$itmt = ${$eqp};
$itmkt = ${$eqp.'k'};
$itmet = ${$eqp.'e'};
$itmst = ${$eqp.'s'};
$itmskt = ${$eqp.'sk'};
${$eqp} = $itm;
${$eqp.'k'} = $itmk;
${$eqp.'e'} = $itme;
${$eqp.'s'} = $itms;
${$eqp.'sk'} = $itmsk;
$itm = $itmt;
$itmk = $itmkt;
$itme = $itmet;
$itms = $itmst;
$itmsk = $itmskt;
$log .= "卸下了<span class=\"red\">$itm</span>,装备了<span class=\"yellow\">${$eqp}</span>。<br>";
}
} elseif (strpos ( $itmk, 'HS' ) === 0) {
global $sp, $msp,$club;
if ($sp < $msp) {
$oldsp = $sp;
if($club == 16){
$spup = round($itme*2.5);
}else{
$spup = $itme;
}
$sp += $spup;
$sp = $sp > $msp ? $msp : $sp;
$oldsp = $sp - $oldsp;
$log .= "你使用了<span class=\"red\">$itm</span>,恢复了<span class=\"yellow\">$oldsp</span>点体力。<br>";
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} else {
$log .= '你的体力不需要恢复。<br>';
}
} elseif (strpos ( $itmk, 'HH' ) === 0) {
global $hp, $mhp,$club;
if ($hp < $mhp) {
$oldhp = $hp;
if($club == 16){
$hpup = round($itme*2.5);
}else{
$hpup = $itme;
}
$hp += $hpup;
$hp = $hp > $mhp ? $mhp : $hp;
$oldhp = $hp - $oldhp;
$log .= "你使用了<span class=\"red\">$itm</span>,恢复了<span class=\"yellow\">$oldhp</span>点生命。<br>";
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} else {
$log .= '你的生命不需要恢复。<br>';
}
}elseif (strpos ( $itmk, 'HM' ) === 0) {
global $mss,$ss;
$mss+=$itme;
$ss+=$itme;
$log .= "你使用了<span class=\"red\">$itm</span>,增加了<span class=\"yellow\">$itme</span>点歌魂。<br>";
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
}elseif (strpos ( $itmk, 'HT' ) === 0) {
global $ss, $mss;
$ssup=$itme;
if ($ss < $mss) {
$oldss = $ss;
$ss += $ssup;
$ss = $ss > $mss ? $mss : $ss;
$oldss = $ss - $oldss;
$log .= "你使用了<span class=\"red\">$itm</span>,恢复了<span class=\"yellow\">$oldss</span>点歌魂。<br>";
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} else {
$log .= '你的歌魂不需要恢复。<br>';
}
} elseif (strpos ( $itmk, 'HB' ) === 0) {
global $hp, $mhp, $sp, $msp,$club;
if (($hp < $mhp) || ($sp < $msp)) {
if($club == 16){
$bpup = round($itme*2.5);
}else{
$bpup = $itme;
}
$oldsp = $sp;
$sp += $bpup;
$sp = $sp > $msp ? $msp : $sp;
$oldsp = $sp - $oldsp;
$oldhp = $hp;
$hp += $bpup;
$hp = $hp > $mhp ? $mhp : $hp;
$oldhp = $hp - $oldhp;
$log .= "你使用了<span class=\"red\">$itm</span>,恢复了<span class=\"yellow\">$oldhp</span>点生命和<span class=\"yellow\">$oldsp</span>点体力。<br>";
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} else {
$log .= '你的生命和体力都不需要恢复。<br>';
}
} elseif (strpos ( $itmk, 'P' ) === 0) {
global $lvl, $db, $tablepre, $now, $hp, $inf, $bid;
if (strpos ( $itmk, '2' ) === 2) {
$damage = round ( $itme * 2 );
} elseif (strpos ( $itmk, '1' ) === 2) {
$damage = round ( $itme * 1.5 );
} else {
$damage = round ( $itme );
}
if (strpos ( $inf, 'p' ) === false) {
$inf .= 'p';
}
$hp -= $damage;
if ($itmsk && is_numeric($itmsk)) {
$result = $db->query ( "SELECT * FROM {$tablepre}players WHERE pid='$itmsk'" );
$wdata = $db->fetch_array ( $result );
$log .= "糟糕,<span class=\"yellow\">$itm</span>中被<span class=\"yellow\">{$wdata['name']}</span>掺入了毒药!你受到了<span class=\"dmg\">$damage</span>点伤害!<br>";
addnews ( $now, 'poison', $name, $wdata ['name'], $itm );
} else {
$log .= "糟糕,<span class=\"yellow\">$itm</span>有毒!你受到了<span class=\"dmg\">$damage</span>点伤害!<br>";
}
if ($hp <= 0) {
if ($itmsk) {
$bid = $itmsk;
$result = $db->query ( "SELECT * FROM {$tablepre}players WHERE pid='$itmsk'" );
$wdata = $db->fetch_array ( $result );
/*
if($wdata['hp'] > 0){
$expup = round(($wdata['lvl'] - $lvl)/3);
$wdata['exp'] += $expup;
}
*/
include_once GAME_ROOT . './include/state.func.php';
$killmsg = death ( 'poison', $wdata ['name'], $wdata ['type'], $itm );
$log .= "你被<span class=\"red\">" . $wdata ['name'] . "</span>毒死了!";
if($killmsg){$log .= "<span class=\"yellow\">{$wdata['name']}对你说:“{$killmsg}”</span><br>";}
} else {
//$bid = 0;
include_once GAME_ROOT . './include/state.func.php';
death ( 'poison', '', 0, $itm );
$log .= "你被毒死了!";
}
}
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} elseif (strpos ( $itmk, 'T' ) === 0) {
global $pls, $exp, $upexp, $wd, $club,$lvl,$db,$tablepre;
$trapk = str_replace('TN','TO',$itmk);
//$mapfile = GAME_ROOT . "./gamedata/mapitem/{$pls}mapitem.php";
//$itemdata = "$itm,TO,$itme,1,$pid,\n";
//writeover ( $mapfile, $itemdata, 'ab' );
$db->query("INSERT INTO {$tablepre}maptrap (itm, itmk, itme, itms, itmsk, pls) VALUES ('$itm', '$trapk', '$itme', '1', '$pid', '$pls')");
$log .= "设置了陷阱<span class=\"red\">$itm</span>。<br>小心,自己也很难发现。<br>";
//echo $exp;
if($club == 5){$exp += 2;$wd+=2;}
else{$exp++;$wd++;}
if ($exp >= $upexp) {
include_once GAME_ROOT . './include/state.func.php';
//lvlup ( $exp, $upexp );
lvlup ($lvl, $exp, 1);
}
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} elseif (strpos ( $itmk, 'GB' ) === 0) {
global $wep, $wepk, $weps, $wepsk;
if ((strpos ( $wepk, 'WG' ) !== 0)&&(strpos ( $wepk, 'WJ' ) !== 0)) {
$log .= "<span class=\"red\">你没有装备枪械,不能使用子弹。</span><br>";
$mode = 'command';
return;
}
if (strpos ($wepk,'WG')===false){
if ($itmk=='GBh'){
$bulletnum = 1;
}else{
$log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
$mode = 'command';
return;
}
}
elseif (strpos ( $wepsk, 'o' ) !== false) {
$log .= "<span class=\"red\">{$wep}不能装填弹药。</span><br>";
$mode = 'command';
return;
} elseif (strpos ( $wepsk, 'e' ) !== false || strpos ( $wepsk, 'w' ) !== false) {
if ($itmk == 'GBe') {
$bulletnum = 10;
} else {
$log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
$mode = 'command';
return;
}
} elseif (strpos ( $wepsk, 'i' ) !== false || strpos ( $wepsk, 'u' ) !== false) {
if ($itmk == 'GBi') {
$bulletnum = 10;
} else {
$log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
$mode = 'command';
return;
}
} else {
if (strpos ( $wepsk, 'r' ) !== false) {
if ($itmk == 'GBr') {
$bulletnum = 20;
} else {
$log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
$mode = 'command';
return;
}
} else {
if ($itmk == 'GB') {
$bulletnum = 6;
} else {
$log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
$mode = 'command';
return;
}
}
}
if ($weps == $nosta) {
$weps = 0;
}
$bullet = $bulletnum - $weps;
if ($bullet <= 0) {
$log .= "<span class=\"red\">{$wep}的弹匣是满的,不能装弹。</span>";
return;
} elseif ($bullet >= $itms) {
$bullet = $itms;
}
$itms -= $bullet;
$weps += $bullet;
$log .= "为<span class=\"red\">$wep</span>装填了<span class=\"red\">$itm</span>,<span class=\"red\">$wep</span>残弹数增加<span class=\"yellow\">$bullet</span>。<br>";
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
} elseif (strpos ( $itmk, 'R' ) === 0) {
$log.= $itm .'已经废弃,请联系管理员。';
// if ($itme > 0) {
// $log .= "使用了<span class=\"red\">$itm</span>。<br>";
// include_once GAME_ROOT . './include/game/item2.func.php';
// newradar ( $itmsk );
// $itme --;
// if ($itme <= 0) {
// $log .= $itm . '的电力用光了,请使用电池充电。<br>';
// }
// } else {
// $itme = 0;
// $log .= $itm . '没有电了,请先充电。<br>';
// }
} elseif (strpos ( $itmk, 'C' ) === 0) {
global $inf, $exdmginf,$ex_inf;
$ck=substr($itmk,1,1);
if($ck == 'a'){
$flag=false;
$log .= "服用了<span class=\"red\">$itm</span>。<br>";
foreach ($ex_inf as $value) {
if(strpos ( $inf, $value ) !== false){
$inf = str_replace ( $value, '', $inf );
$log .= "{$exdmginf[$value]}状态解除了。<br>";
$flag=true;
}
}
if(!$flag){
$log .= '但是什么也没发生。<br>';
}
}elseif(in_array($ck,$ex_inf)){
if(strpos ( $inf, $ck ) !== false){
$inf = str_replace ( $ck, '', $inf );
$log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf[$ck]}状态解除了。<br>";
}else{
$log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
}
}else{
$log .= "服用了<span class=\"red\">$itm</span>……发生了什么?<br>";
}
$itms --;
/*if (strpos ( $itm, '烧伤药剂' ) === 0) {
if (strpos ( $inf, 'u' ) !== false) {
$inf = str_replace ( 'u', '', $inf );
$log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['u']}状态解除了。<br>";
} else {
$log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
}
$itms --;
} elseif (strpos ( $itm, '麻痹药剂' ) === 0) {
if (strpos ( $inf, 'e' ) !== false) {
$inf = str_replace ( 'e', '', $inf );
$log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['e']}状态解除了。<br>";
} else {
$log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
}
$itms --;
} elseif (strpos ( $itm, '解冻药水' ) === 0) {
if (strpos ( $inf, 'i' ) !== false) {
$inf = str_replace ( 'i', '', $inf );
$log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['i']}状态解除了。<br>";
} else {
$log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
}
$itms --;
} elseif (strpos ( $itm, '解毒剂' ) === 0) {
if (strpos ( $inf, 'p' ) !== false) {
$inf = str_replace ( 'p', '', $inf );
$log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['p']}状态解除了。<br>";
} else {
$log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
}
$itms --;
} elseif (strpos ( $itm, '清醒药剂' ) === 0) {
if (strpos ( $inf, 'w' ) !== false) {
$inf = str_replace ( 'w', '', $inf );
$log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['w']}状态解除了。<br>";
} else {
$log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
}
$itms --;
} elseif (strpos ( $itm, '全恢复药剂' ) === 0) {
if (strpos ( $inf, 'w' ) !== false) {
$inf = str_replace ( 'w', '', $inf );
$log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['w']}状态解除了。<br>";
} else {
$log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
}
$itms --;
} else {
$log .= "服用了<span class=\"red\">$itm</span>……发生了什么?<br>";
$itms --;
}*/
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
} elseif (strpos ( $itmk, 'V' ) === 0) {
$skill_minimum = 100;
$skill_limit = 300;
$log .= "你阅读了<span class=\"red\">$itm</span>。<br>";
$dice = rand ( - 10, 10 );
if (strpos ( $itmk, 'VV' ) === 0) {
global $wp, $wk, $wg, $wc, $wd, $wf;
$ws_sum = $wp + $wk + $wg + $wc + $wd + $wf;
if ($ws_sum < $skill_minimum * 5) {
$vefct = $itme;
} elseif ($ws_sum < $skill_limit * 5) {
$vefct = round ( $itme * (1 - ($ws_sum - $skill_minimum * 5) / ($skill_limit * 5 - $skill_minimum * 5)) );
} else {
$vefct = 0;
}
if ($vefct < 10) {
if ($vefct < $dice) {
$vefct = - $dice;
}
}
$wp += $vefct; //$itme;
$wk += $vefct; //$itme;
$wg += $vefct; //$itme;
$wc += $vefct; //$itme;
$wd += $vefct; //$itme;
$wf += $vefct; //$itme;
$wsname = "全系熟练度";
} elseif (strpos ( $itmk, 'VP' ) === 0) {
global $wp;
if ($wp < $skill_minimum) {
$vefct = $itme;
} elseif ($wp < $skill_limit) {
$vefct = round ( $itme * (1 - ($wp - $skill_minimum) / ($skill_limit - $skill_minimum)) );
} else {
$vefct = 0;
}
if ($vefct < 10) {
if ($vefct < $dice) {
$vefct = - $dice;
}
}
$wp += $vefct; //$itme;
$wsname = "斗殴熟练度";
} elseif (strpos ( $itmk, 'VK' ) === 0) {
global $wk;
if ($wk < $skill_minimum) {
$vefct = $itme;
} elseif ($wk < $skill_limit) {
$vefct = round ( $itme * (1 - ($wk - $skill_minimum) / ($skill_limit - $skill_minimum)) );
} else {
$vefct = 0;
}
if ($vefct < 10) {
if ($vefct < $dice) {
$vefct = - $dice;
}
}
$wk += $vefct; //$itme;
$wsname = "斩刺熟练度";
} elseif (strpos ( $itmk, 'VG' ) === 0) {
global $wg;
if ($wg < $skill_minimum) {
$vefct = $itme;
} elseif ($wg < $skill_limit) {
$vefct = round ( $itme * (1 - ($wg - $skill_minimum) / ($skill_limit - $skill_minimum)) );
} else {
$vefct = 0;
}
if ($vefct < 10) {
if ($vefct < $dice) {
$vefct = - $dice;
}
}
$wg += $vefct; //$itme;
$wsname = "射击熟练度";
} elseif (strpos ( $itmk, 'VC' ) === 0) {
global $wc;
if ($wc < $skill_minimum) {
$vefct = $itme;
} elseif ($wc < $skill_limit) {
$vefct = round ( $itme * (1 - ($wc - $skill_minimum) / ($skill_limit - $skill_minimum)) );
} else {
$vefct = 0;
}
if ($vefct < 10) {
if ($vefct < $dice) {
$vefct = - $dice;
}
}
$wc += $vefct; //$itme;
$wsname = "投掷熟练度";
} elseif (strpos ( $itmk, 'VD' ) === 0) {
global $wd;
if ($wd < $skill_minimum) {
$vefct = $itme;
} elseif ($wd < $skill_limit) {
$vefct = round ( $itme * (1 - ($wd - $skill_minimum) / ($skill_limit - $skill_minimum)) );
} else {
$vefct = 0;
}
if ($vefct < 10) {
if ($vefct < $dice) {
$vefct = - $dice;
}
}
$wd += $vefct; //$itme;
$wsname = "引爆熟练度";
} elseif (strpos ( $itmk, 'VF' ) === 0) {
global $wf;
if ($wf < $skill_minimum) {
$vefct = $itme;
} elseif ($wf < $skill_limit) {
$vefct = round ( $itme * (1 - ($wf - $skill_minimum) / ($skill_limit - $skill_minimum)) );
} else {
$vefct = 0;
}
if ($vefct < 10) {
if ($vefct < $dice) {
$vefct = - $dice;
}
}
$wf += $vefct; //$itme;
$wsname = "灵击熟练度";
}
if ($vefct > 0) {
$log .= "嗯,有所收获。<br>你的{$wsname}提高了<span class=\"yellow\">$vefct</span>点!<br>";
} elseif ($vefct == 0) {
$log .= "对你来说书里的内容过于简单了。<br>你的熟练度没有任何提升。<br>";
} else {
$vefct = - $vefct;
$log .= "对你来说书里的内容过于简单了。<br>而且由于盲目相信书上的知识,你反而被编写者的纰漏所误导了!<br>你的{$wsname}下降了<span class=\"red\">$vefct</span>点!<br>";
}
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} elseif (strpos ( $itmk, 'M' ) === 0) {
$log .= "你服用了<span class=\"red\">$itm</span>。<br>";
if (strpos ( $itmk, 'MA' ) === 0) {
global $att;
$att_min = 200;
$att_limit = 500;
$dice = rand ( - 5, 5 );
if ($att < $att_min) {
$mefct = $itme;
} elseif ($att < $att_limit) {
$mefct = round ( $itme * (1 - ($att - $att_min) / ($att_limit - $att_min)) );
} else {
$mefct = 0;
}
if ($mefct < 5) {
if ($mefct < $dice) {
$mefct = - $dice;
}
}
$att += $mefct;
$mdname = "基础攻击力";
} elseif (strpos ( $itmk, 'MD' ) === 0) {
global $def;
$def_min = 200;
$def_limit = 500;
$dice = rand ( - 5, 5 );
if ($def < $def_min) {
$mefct = $itme;
} elseif ($def < $def_limit) {
$mefct = round ( $itme * (1 - ($def - $def_min) / ($def_limit - $def_min)) );
} else {
$mefct = 0;
}
if ($mefct < 5) {
if ($mefct < $dice) {
$mefct = - $dice;
}
}
$def += $mefct;
$mdname = "基础防御力";
} elseif (strpos ( $itmk, 'ME' ) === 0) {
global $exp, $upexp, $baseexp;
$lvlup_objective = $itme / 10;
$mefct = round ( $baseexp * 2 * $lvlup_objective + rand ( 0, 5 ) );
$exp += $mefct;
$mdname = "经验值";
} elseif (strpos ( $itmk, 'MS' ) === 0) {
global $sp, $msp;
$mefct = $itme;
$sp += $mefct;
$msp += $mefct;
$mdname = "体力上限";
} elseif (strpos ( $itmk, 'MH' ) === 0) {
global $hp, $mhp;
$mefct = $itme;
$hp += $mefct;
$mhp += $mefct;
$mdname = "生命上限";
} elseif (strpos ( $itmk, 'MV' ) === 0) {
global $wp, $wk, $wg, $wc, $wd, $wf;
$skill_minimum = 100;
$skill_limit = 300;
$dice = rand ( - 10, 10 );
$ws_sum = $wp + $wk + $wg + $wc + $wd + $wf;
if ($ws_sum < $skill_minimum * 5) {
$mefct = $itme;
} elseif ($ws_sum < $skill_limit * 5) {
$mefct = round ( $itme * (1 - ($ws_sum - $skill_minimum * 5) / ($skill_limit * 5 - $skill_minimum * 5)) );
} else {
$mefct = 0;
}
if ($mefct < 10) {
if ($mefct < $dice) {
$mefct = - $dice;
}
}
$wp += $mefct;
$wk += $mefct;
$wg += $mefct;
$wc += $mefct;
$wd += $mefct;
$wf += $mefct;
$mdname = "全系熟练度";
}
if ($mefct > 0) {
$log .= "身体里有种力量涌出来!<br>你的{$mdname}提高了<span class=\"yellow\">$mefct</span>点!<br>";
} elseif ($mefct == 0) {
$log .= "已经很强了,却还想靠药物继续强化自己,是不是太贪心了?<br>你的能力没有任何提升。<br>";
} else {
$mefct = - $mefct;
$log .= "已经很强了,却还想靠药物继续强化自己,是不是太贪心了?<br>你贪婪的行为引发了药物的副作用!<br>你的{$mdname}下降了<span class=\"red\">$mefct</span>点!<br>";
}
if (strpos ( $itmk, 'ME' ) === 0) {
if ($exp >= $upexp) {
global $lvl;
include_once GAME_ROOT . './include/state.func.php';
lvlup ( $lvl, $exp, 1 );
}
}
if ($itms != $nosta) {
$itms --;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} elseif ( strpos( $itmk,'EW' ) ===0 ) {
include_once GAME_ROOT . './include/game/item2.func.php';
wthchange ( $itm,$itmsk);
$itms--;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
} elseif (strpos ( $itmk, 'EE' ) === 0) {//移动PC
include_once GAME_ROOT . './include/game/item2.func.php';
hack ( $itmn );
} elseif (strpos ( $itmk, 'ER' ) === 0) {//雷达
if ($itme > 0) {
$log .= "使用了<span class=\"red\">$itm</span>。<br>";
include_once GAME_ROOT . './include/game/item2.func.php';
newradar ( $itmsk );
global $club;
if($club == 7){
$e_dice = rand(0,1);
if($e_dice == 1){
$itme--;
$log .= "消耗了<span class=\"yellow\">$itm</span>的电力。<br>";
}else{
$log .= "由于操作迅速,<span class=\"yellow\">$itm</span>的电力没有消耗。<br>";
}
}else{
$itme--;
$log .= "消耗了<span class=\"yellow\">$itm</span>的电力。<br>";
}
if ($itme <= 0) {
$log .= $itm . '的电力用光了,请使用电池充电。<br>';
}
} else {
$itme = 0;
$log .= $itm . '没有电了,请先充电。<br>';
}
} elseif (strpos ( $itmk, 'B' ) === 0) {
$flag = false;
global $elec_cap;
$bat_kind = substr($itmk,1,1);
for($i = 1; $i <= 6; $i ++) {
global ${'itm' . $i}, ${'itmk' . $i}, ${'itme' . $i}, ${'itms' . $i};
if (${'itmk' . $i} == 'E'.$bat_kind && ${'itms' . $i}) {
if(${'itme' . $i} >= $elec_cap){
$log .= "包裹{$i}里的<span class=\"yellow\">${'itm'.$i}</span>已经充满电了。<br>";
}else{
${'itme' . $i} += $itme;
if(${'itme' . $i} > $elec_cap){${'itme' . $i} = $elec_cap;}
$itms --;
$flag = true;
$log .= "为包裹{$i}里的<span class=\"yellow\">${'itm'.$i}</span>充了电。";
break;
}
}
}
if (! $flag) {
$log .= '你没有需要充电的物品。<br>';
}
if ($itms <= 0 && $itm) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
} elseif(strpos ( $itmk, 'p' ) === 0){
$log.="你打开了<span class=\"yellow\">$itm</span>。<br>";
$file = config('present',$gamecfg);
$plist = openfile($file);
$rand = rand(0,count($plist)-1);
list($in,$ik,$ie,$is,$isk) = explode(',',$plist[$rand]);
global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$mode;
$itm0 = $in;$itmk0=$ik;$itme0=$ie;$itms0=$is;$itmsk0=$isk;
addnews($now,'present',$name,$itm,$in);
$itms--;
if ($itms <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
include_once GAME_ROOT.'./include/game/itemmain.func.php';
itemget();
} elseif(strpos ( $itmk, 'ygo' ) === 0){
$log.="你打开了<span class=\"yellow\">$itm</span>。<br>";
$file1 = config('box',$gamecfg);
$plist1 = openfile($file1);
$rand1 = rand(0,count($plist1)-1);
list($in,$ik,$ie,$is,$isk) = explode(',',$plist1[$rand1]);
global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$mode;
$itm0 = $in;$itmk0=$ik;$itme0=$ie;$itms0=$is;$itmsk0=$isk;
addnews($now,'present',$name,$itm,$in);
$itms1--;
if ($itms1 <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
include_once GAME_ROOT.'./include/game/itemmain.func.php';
itemget();
} elseif(strpos ( $itmk, 'fy' ) === 0){
$log.="你打开了<span class=\"yellow\">$itm</span>。<br>";
$file1 = config('fy',$gamecfg);
$plist1 = openfile($file1);
$rand1 = rand(0,count($plist1)-1);
list($in,$ik,$ie,$is,$isk) = explode(',',$plist1[$rand1]);
global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$mode;
$itm0 = $in;$itmk0=$ik;$itme0=$ie;$itms0=$is;$itmsk0=$isk;
addnews($now,'present',$name,$itm,$in);
$itms1--;
if ($itms1 <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
include_once GAME_ROOT.'./include/game/itemmain.func.php';
itemget();
}elseif ($itmk=='U') {
global $db, $tablepre;
$trapresult = $db->query("SELECT * FROM {$tablepre}maptrap WHERE pls = '$pls' AND itme>='$itme'");
$trpnum = $db->num_rows($trapresult);
$itms--;
if ($trpnum>0){
$itemno = rand(0,$trpnum-1);
$db->data_seek($trapresult,$itemno);
$mi=$db->fetch_array($trapresult);
$deld = $mi['itm'];
$delp = $mi['tid'];
$db->query("DELETE FROM {$tablepre}maptrap WHERE tid='$delp'");
$log.="远方传来一阵爆炸声,伟大的<span class=\"yellow\">{$itm}</span>用生命和鲜血扫除了<span class=\"yellow\">{$deld}</span>。<br><span class=\"red\">实在是大快人心啊!</span><br>";
}else{
$log.="你使用了<span class=\"yellow\">{$itm}</span>,但是没有发现陷阱。<br>";
}
}elseif (strpos ( $itmk, 'Y' ) === 0 || strpos ( $itmk, 'Z' ) === 0) {
if ($itm == '毒药') {
global $cmd;
for($i = 1; $i <= 6; $i ++) {
global ${'itmk' . $i},${'itm' . $i}, ${'itme' . $i}, ${'itms' . $i};
}
include template('poison');
$cmd = ob_get_contents();
ob_clean();
return;
} elseif (strpos ( $itm, '磨刀石' ) !== false) {
global $wep, $wepk, $wepe, $weps, $wepsk;
if (strpos ( $wepk, 'K' ) == 1 && strpos ( $wepsk, 'Z' ) === false) {
if (strpos($wepsk,'j')!==false){
$log.='多重武器不能改造。<br>';
return;
}
$dice = rand ( 0, 100 );
if ($dice >= 15) {
$wepe += $itme;
$log .= "使用了<span class=\"yellow\">$itm</span>,<span class=\"yellow\">$wep</span>的攻击力变成了<span class=\"yellow\">$wepe</span>。<br>";
if (strpos ( $wep, '锋利的' ) === false) {
$wep = '锋利的'.$wep;
}
} else {
$wepe -= ceil ( $itme / 2 );
if ($wepe <= 0) {
$log .= "<span class=\"red\">$itm</span>使用失败,<span class=\"red\">$wep</span>损坏了!<br>";
$wep = $wepk = $wepsk = '';
$wepe = $weps = 0;
} else {
$log .= "<span class=\"red\">$itm</span>使用失败,<span class=\"red\">$wep</span>的攻击力变成了<span class=\"red\">$wepe</span>。<br>";
}
}
$itms --;
} elseif(strpos ( $wepsk, 'Z' ) !== false){
$log .= '咦……刀刃过于薄了,感觉稍微磨一点都会造成不可逆的损伤呢……<br>';
} else {
$log .= '你没装备锐器,不能使用磨刀石。<br>';
}
} elseif (preg_match ( "/钉$/", $itm ) || preg_match ( "/钉\[/", $itm )) {
global $wep, $wepk, $wepe, $weps, $wepsk;
if (( strpos ( $wep, '棍棒' ) !== false) && ($wepk == 'WP')) {
if (strpos($wepsk,'j')!==false){
$log.='多重武器不能改造。<br>';
return;
}
$dice = rand ( 0, 100 );
if ($dice >= 10) {
$wepe += $itme;
$log .= "使用了<span class=\"yellow\">$itm</span>,<span class=\"yellow\">$wep</span>的攻击力变成了<span class=\"yellow\">$wepe</span>。<br>";
if (strpos ( $wep, '钉' ) === false) {
$wep = str_replace ( '棍棒', '钉棍棒', $wep );
}
} else {
$wepe -= ceil ( $itme / 2 );
if ($wepe <= 0) {
$log .= "<span class=\"red\">$itm</span>使用失败,<span class=\"red\">$wep</span>损坏了!<br>";
$wep = $wepk = $wepsk = '';
$wepe = $weps = 0;
} else {
$log .= "<span class=\"red\">$itm</span>使用失败,<span class=\"red\">$wep</span>的攻击力变成了<span class=\"red\">$wepe</span>。<br>";
}
}
$itms --;
} else {
$log .= '你没装备棍棒,不能安装钉子。<br>';
}
} elseif ($itm == '针线包') {
global $arb, $arbk, $arbe, $arbs, $arbsk, $noarb;
if (($arb == $noarb) || ! $arb) {
$log .= '你没有装备防具,不能使用针线包。<br>';
} elseif(strpos($arbsk,'Z')!==false){
$log .= '<span class="yellow">该防具太单薄以至于不能使用针线包。</span><br>你感到一阵蛋疼菊紧,你的蛋疼度增加了<span class="yellow">233</span>点。<br>';
}else {
$arbe += (rand ( 0, 2 ) + $itme);
$log .= "用<span class=\"yellow\">$itm</span>给防具打了补丁,<span class=\"yellow\">$arb</span>的防御力变成了<span class=\"yellow\">$arbe</span>。<br>";
$itms --;
}
} elseif ($itm == '消音器') {
global $wep, $wepk, $wepe, $weps, $wepsk;
if (strpos ( $wepk, 'WG' ) !== 0) {
$log .= '你没有装备枪械,不能使用消音器。<br>';
} elseif (strpos ( $wepsk, 'S' ) === false) {
$wepsk .= 'S';
$log .= "你给<span class=\"yellow\">$wep</span>安装了<span class=\"yellow\">$itm</span>。<br>";
$itms --;
} else {
$log .= "你的武器已经安装了消音器。<br>";
}
} elseif ($itm == '探测器电池') {
// $flag = false;
// for($i = 1; $i <= 6; $i ++) {
// global ${'itmk' . $i}, ${'itme' . $i}, ${'itm' . $i};
// if (${'itmk' . $i} == 'R') {
// //if((strpos(${'itm'.$i}, '雷达') !== false)&&(strpos(${'itm'.$i}, '电池') === false)) {
// ${'itme' . $i} += $itme;
// $itms --;
// $flag = true;
// $log .= "为<span class=\"yellow\">${'itm'.$i}</span>充了电。";
// break;
// }
// }
// if (! $flag) {
// $log .= '你没有探测仪器。<br>';
// }
} elseif ($itm == '御神签') {
$log .= "使用了<span class=\"yellow\">$itm</span>。<br>";
include_once GAME_ROOT . './include/game/item2.func.php';
divining ();
$itms --;
} elseif ($itm == '凸眼鱼') {
global $db, $tablepre, $name,$now,$corpseprotect;
$tm = $now - $corpseprotect;//尸体保护
$db->query ( "UPDATE {$tablepre}players SET weps='0',arbs='0',arhs='0',aras='0',arfs='0',arts='0',itms0='0',itms1='0',itms2='0',itms3='0',itms4='0',itms5='0',itms6='0',money='0' WHERE hp <= 0 AND endtime <= $tm" );
$cnum = $db->affected_rows ();
addnews ( $now, 'corpseclear', $name, $cnum );
$log .= "使用了<span class=\"yellow\">$itm</span>。<br>突然刮起了一阵怪风,吹走了地上的{$cnum}具尸体!<br>";
$itms --;
// } elseif ($itm == '天候棒') {
// global $weather, $wthinfo, $name;
// $weather = rand ( 10, 13 );
// include_once GAME_ROOT . './include/system.func.php';
// save_gameinfo ();
// addnews ( $now, 'wthchange', $name, $weather );
// $log .= "你转动了几下天候棒。<br>天气突然转变成了<span class=\"red b\">$wthinfo[$weather]</span>!<br>";
// $itms --;
}
elseif ($itm == '武器师安雅的奖赏') {
global $wep, $wepk, $wepe, $weps, $wepsk, $wp, $wk, $wg, $wc, $wd, $wf;
if (! $weps || ! $wepe) {
$log .= '请先装备武器。<br>';
return;
}
if (strpos($wepsk,'j')!==false){
$log.='多重武器不能改造。<br>';
return;
}
$dice = rand ( 0, 99 );
$dice2 = rand ( 0, 99 );
$skill = array ('WP' => $wp, 'WK' => $wk, 'WG' => $wg, 'WC' => $wc, 'WD' => $wd, 'WF' => $wf );
arsort ( $skill );
$skill_keys = array_keys ( $skill );
$nowsk = substr ( $wepk, 0, 2 );
$maxsk = $skill_keys [0];
if (($skill [$nowsk] != $skill [$maxsk]) && ($dice < 30)) {
$wepk = $maxsk;
$kind = "更改了{$wep}的<span class=\"yellow\">类别</span>!";
} elseif (($weps != $nosta) && ($dice2 < 70)) {
$weps += ceil ( $wepe / 2 );
$kind = "增强了{$wep}的<span class=\"yellow\">耐久</span>!";
} else {
$wepe += ceil ( $wepe / 2 );
$kind = "提高了{$wep}的<span class=\"yellow\">攻击力</span>!";
}
$log .= "你使用了<span class=\"yellow\">$itm</span>,{$kind}";
addnews ( $now, 'newwep', $name, $itm, $wep );
if (strpos ( $wep, '-改' ) === false) {
$wep = $wep . '-改';
}
$itms --;
} elseif ($itm == '■DeathNote■') {
$mode = 'deathnote';
$log .= '你翻开了■DeathNote■<br>';
return;
} elseif ($itm == '游戏解除钥匙') {
global $url;
$state = 6;
$url = 'end.php';
include_once GAME_ROOT . './include/system.func.php';
gameover ( $now, 'end3', $name );
}elseif ($itm == '『C.H.A.O.S』') {
global $ss,$rp,$killnum,$att,$def,$log;
$flag=false;
$log.="一阵强光刺得你睁不开眼。<br>强光逐渐凝成了光球,你揉揉眼睛,发现包裹里的东西全都不翼而飞了。<br>";
for ($i=1;$i<=6;$i++){
global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
$itm = & ${'itm'.$i};
$itmk = & ${'itmk'.$i};
$itme = & ${'itme'.$i};
$itms = & ${'itms'.$i};
$itmsk = & ${'itmsk'.$i};
if ($itm=='十字发卡') {$flag=true;}
$itm = '';
$itmk = '';
$itme = 0;
$itms = 0;
$itmsk = '';
}
global $itm0,$itmk0,$itme0,$itms0,$itmsk0;
$karma=$rp*$killnum-$def+$att;
$f1=false;
//『G.A.M.E.O.V.E.R』itmk:Y itme:1 itms:1 itmsk:zxZ
if (($ss>=600)&&($killnum<=15)){
$itm0='『T.E.R.R.A』';
$itmk0='Y';
$itme0=1;
$itms0=1;
$itmsk0='z';
include_once GAME_ROOT . './include/game/itemmain.func.php';
itemget();
$f1=true;
}
if ($karma<=2000){
$itm0='『A.Q.U.A』';
$itmk0='Y';
$itme0=1;
$itms0=1;
$itmsk0='x';
include_once GAME_ROOT . './include/game/itemmain.func.php';
itemget();
$f1=true;
}
if ($flag==true){
$itm0='『V.E.N.T.U.S』';
$itmk0='Y';
$itme0=1;
$itms0=1;
$itmsk0='Z';
include_once GAME_ROOT . './include/game/itemmain.func.php';
itemget();
$f1=true;
}
if ($f1==false){
$itm0='『S.C.R.A.P』';
$itmk0='Y';
$itme0=1;
$itms0=1;
include_once GAME_ROOT . './include/game/itemmain.func.php';
itemget();
}
}elseif ($itm == '『G.A.M.E.O.V.E.R』') {
global $url;
$state = 6;
$url = 'end.php';
include_once GAME_ROOT . './include/system.func.php';
gameover ( $now, 'end7', $name );
}elseif ($itm == '杏仁豆腐的ID卡') {
include_once GAME_ROOT . './include/system.func.php';
$duelstate = duel($now,$itm);
if($duelstate == 50){
$log .= "<span class=\"yellow\">你使用了{$itm}。</span><br><span class=\"evergreen\">“干得不错呢,看来咱应该专门为你清扫一下战场……”</span><br><span class=\"evergreen\">“所有的NPC都离开战场了。好好享受接下来的杀戮吧,祝你好运。”</span>——林无月<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}elseif($duelstate == 51){
$log .= "你使用了<span class=\"yellow\">{$itm}</span>,不过什么反应也没有。<br><span class=\"evergreen\">“咱已经帮你准备好舞台了,请不要要求太多哦。”</span>——林无月<br>";
} else {
$log .= "你使用了<span class=\"yellow\">{$itm}</span>,不过什么反应也没有。<br><span class=\"evergreen\">“表演的时机还没到呢,请再忍耐一下吧。”</span>——林无月<br>";
}
} elseif ($itm == '奇怪的按钮') {
global $bid;
$button_dice = rand ( 1, 10 );
if ($button_dice < 5) {
$log .= "你按下了<span class=\"yellow\">$itm</span>,不过好像什么都没有发生!";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} elseif ($button_dice < 8) {
global $url;
$state = 6;
$url = 'end.php';
include_once GAME_ROOT . './include/system.func.php';
gameover ( $now, 'end5', $name );
} else {
$log .= '好像什么也没发生嘛?<br>咦,按钮上的标签写着什么?“危险,勿触”……?<br>';
include_once GAME_ROOT . './include/state.func.php';
$log .= '呜哇,按钮爆炸了!<br>';
//$bid = 0;
death ( 'button', '', 0, $itm );
}
} elseif ($itm == '装有H173的注射器') {
global $wp, $wk, $wg, $wc, $wd, $wf, $club, $bid, $att, $def;
$log .= '你考虑了一会,<br>把袖子卷了起来,给自己注射了H173。<br>';
$deathdice = rand ( 0, 8191 );
if ($deathdice == 8191 || $club == 15) {
$log .= '你突然感觉到一种不可思议的力量贯通全身!<br>';
$wp = $wk = $wg = $wc = $wd = $wf = 3000;
$att = $def = 5000;
$club = 15;
addnews ( $now, 'suisidefail', $name );
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} else {
include_once GAME_ROOT . './include/state.func.php';
$log .= '你失去了知觉。<br>';
//$bid = 0;
death ( 'suiside', '', 0, $itm );
}
} elseif (strpos($itm, '溶剂SCP-294')===0) {
global $wp, $wk, $wg, $wc, $wd, $wf, $club, $att, $def, $hp, $mhp, $sp, $msp, $rp;
if($itm == '溶剂SCP-294_PT_Poini_Kune'){
$log .= '你考虑了一会,一扬手喝下了杯中中冒着紫色幽光的液体。<br><span class="yellow">你感到全身就像燃烧起来一样,不禁扪心自问这值得么?</span><br>';
if ($mhp > 573){
$up = rand (0, $mhp + $msp);
} else{
$up = rand (0, 573);
}
if($club == 17){
$hpdown = $spdown = round($up * 1.5);
}elseif($club == 13){
$hpdown = $up+200;
$spdown = $up;
//根性兄贵加成消失
}else{
$hpdown = $spdown = $up;
}
$wp += $up;$wk += $up;$wg += $up;$wc += $up;$wd += $up;$wf += $up;
$rp += 500;
//$down = $club == 17 ? round($up * 1.5) : $up;
$mhp = $mhp - $hpdown;
$msp = $msp - $spdown;
$log .= '你的生命上限减少了<span class="yellow">'.$hpdown.'</span>点,体力上限减少了<span class="yellow">'.$spdown.'</span>点,而你的全系熟练度提升了<span class="yellow">'.$up.'</span>点!<br>';
} elseif ($itm == '溶剂SCP-294_PT_Arnval'){
$log .= '你考虑了一会,一扬手喝下了杯中中冒着白色气泡的清澈液体。<br><span class="yellow">你感到全身就像燃烧起来一样,不禁扪心自问这值得么?</span><br>';
if ($msp > 573){
$up = rand (0, $msp * 1.5);
} else{
$up = rand (0, 573);
}
$mhp = $mhp + $up;
$def = $def + $up;
$down = $club == 17 ? round($up * 1.5) : $up;
$rp += 200;
$msp = $msp - $down;
$att = $att - $down;
$log .= '你的体力上限和攻击力减少了<span class="yellow">'.$down.'</span>点,而你的生命上限和防御力提升了<span class="yellow">'.$up.'</span>点!<br>';
} elseif ($itm == '溶剂SCP-294_PT_Strarf') {
$log .= '你考虑了一会,一扬手喝下了杯中中冒着灰色气泡的清澈液体。<br><span class="yellow">你感到全身就像燃烧起来一样,不禁扪心自问这值得么?</span><br>';
if ($mhp > 573){
$up = rand (0, $msp * 1.5);
} else{
$up = rand (0, 573);
}
$msp = $msp + $up;
$att = $att + $up;
$down = $club == 17 ? round($up * 1.5) : $up;
$rp += 200;
$mhp = $mhp - $down;
$def = $def - $down;
$log .= '你的生命上限和防御力减少了<span class="yellow">'.$down.'</span>点,而你的体力上限和攻击力提升了<span class="yellow">'.$up.'</span>点!<br>';
} elseif ($itm == '溶剂SCP-294_PT_ErulTron') {
$log .= '你考虑了一会,<br>一扬手喝下了杯中中冒着粉红光辉的液体。<br>你感到你整个人貌似变得更普通了点。<br>';
global $lvl, $exp;
$lvl = $exp = 0;
$att = round($att * 0.8);
$def = round($def * 0.8);
$log .= '<span class="yellow">你的等级和经验值都归0了!但是,你的攻击力和防御力也变得更加普通了。</span><br>';
}
if($att < 0){$att = 0;}
if($def < 0){$def = 0;}
if($hp > $mhp){$hp = $mhp;}
if($sp > $msp){$sp = $msp;}
$deathflag = false;
if($mhp <= 0){$hp = $mhp =0;$deathflag = true;}
if($msp <= 0){$sp = $msp =0;$deathflag = true;}
if($deathflag){
$log .= '<span class="yellow">看起来你的身体无法承受药剂的能量……<br>果然这一点都不值得……<br></span>';
include_once GAME_ROOT . './include/state.func.php';
death ( 'SCP', '', 0, $itm );
} else {
$club = 17;
addnews ( $now, 'notworthit', $name );
}
$itms --;
if($itms <= 0){
if($hp > 0){$log .= "<span class=\"yellow\">{$itm}用完了。</span><br>";}
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
} elseif ($itm == '挑战者之印') {
include_once GAME_ROOT . './include/system.func.php';
$log .= '你已经呼唤了幻影执行官,现在寻找并击败他们,<br>并且搜寻他们的ID卡吧!<br>';
addnpc ( 7, 0,1);
addnpc ( 7, 1,1);
addnpc ( 7, 2,1);
addnews ($now , 'secphase', $name);
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} elseif ($itm == '破灭之诗') {
global $hack,$rp;
$rp = 0;
include_once GAME_ROOT . './include/system.func.php';
$log .= '在你唱出那单一的旋律的霎那,<br>整个虚拟世界起了翻天覆地的变化……<br>';
addnpc ( 4, 0,1);
include_once GAME_ROOT . './include/game/item2.func.php';
$log .= '世界响应着这旋律,产生了异变……<br>';
wthchange( $itm,$itmsk);
addnews ($now , 'thiphase', $name);
$hack = 1;
$log .= '因为破灭之歌的作用,全部锁定被打破了!<br>';
//include_once GAME_ROOT.'./include/system.func.php';
movehtm();
addnews($now,'hack2',$name);
save_gameinfo();
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} elseif ($itm == '黑色碎片') {
include_once GAME_ROOT . './include/system.func.php';
$log .= '你已经呼唤了一个未知的存在,现在寻找并击败她,<br>并且搜寻她的游戏解除钥匙吧!<br>';
addnews ($now , 'dfphase', $name);
addnpc ( 12, 0,1);
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} elseif ($itm == '镣铐的碎片') {
// include_once GAME_ROOT . './include/system.func.php';
// $log .= '呜哦,看起来你闯了大祸……<br>请自己去收拾残局!<br>';
// addnpc ( 12, 0,1);
// addnews ($now , 'dfsecphase', $name);
// $itm = $itmk = $itmsk = '';
// $itme = $itms = 0;
} elseif($itm == '莱卡召唤器') {
// include_once GAME_ROOT . './include/system.func.php';
// global $db,$tablepre;
// $result = $db->query("SELECT pid FROM {$tablepre}players WHERE type = 13");
// $num = $db->num_rows($result);
// if($num){
// $log.= '召唤器似乎用尽了能量。<br>';
// }else{
// addnpc ( 13, 0,1);
// $log.= '你成功召唤了小莱卡,去测试吧。<br>';
// }
// $n_name = evonpc (1,'红暮');
// if($n_name){
// addnews($now , 'evonpc','红暮', $n_name);
// }
} elseif ($itm == '提示纸条A') {
$log .= '你读着纸条上的内容:<br>“执行官其实都是幻影,那个红暮的身上应该有召唤幻影的玩意。”<br>“用那个东西然后打倒幻影的话能用游戏解除钥匙出去吧。”<br>';
} elseif ($itm == '提示纸条B') {
$log .= '你读着纸条上的内容:<br>“我设下的灵装被残忍地清除了啊……”<br>“不过资料没全部清除掉。<br>用那个碎片加上传奇的画笔和天然属性……”<br>“应该能重新组合出那个灵装。”<br>';
} elseif ($itm == '提示纸条C') {
$log .= '你读着纸条上的内容:<br>“小心!那个叫红暮的家伙很强!”<br>“不过她太依赖自己的枪了,有什么东西能阻挡那伤害的话……”<br>';
} elseif ($itm == '提示纸条D') {
$log .= '你读着纸条上的内容:<br>“我不知道另外那个孩子的底细。如果我是你的话,不会随便乱惹她。”<br>“但是她貌似手上拿着符文册之类的东西。”<br>“也许可以利用射程优势?!”<br>“你知道的,法师的射程都不咋样……”';
} elseif ($itm == '提示纸条E') {
$log .= '你读着纸条上的内容:<br>“生存并不能靠他人来喂给你知识,”<br>“有一套和元素有关的符卡的公式是没有出现在帮助里面的,用逻辑推理好好推理出正确的公式吧。”<br>“金木水火土在这里都能找到哦~”<br>';
} elseif ($itm == '提示纸条F') {
$log .= '你读着纸条上的内容:<br>“喂你真的是全部买下来了么……”<br>“这样的提示纸条不止这六种,其他的纸条估计被那两位撒出去了吧。”<br>“总之祝你好运。”<br>';
} elseif ($itm == '提示纸条G') {
$log .= '你读着纸条上的内容:<br>“上天保佑,”<br>“请不要在让我在模拟战中被击坠了!”<br>“空羽 上。”<br>';
} elseif ($itm == '提示纸条H') {
$log .= '你读着纸条上的内容:<br>“在研究施设里面出了大事的SCP竟然又输出了新的样本!”<br>“按照董事长的意见就把这些家伙当作人体试验吧!”<br>署名看不清楚……<br>';
} elseif ($itm == '提示纸条I') {
$log .= '你读着纸条上的内容:<br>“嗯……”<br>“制作神卡所用的各种认证都可以在商店里面买到。”<br>“其实卡片真的有那么强大的力量么?”<br>';
} elseif ($itm == '提示纸条J') {
$log .= '你读着纸条上的内容:<br>“知道么?”<br>“果酱面包果然还是甜的好,哪怕是甜的生姜也能配制出如地雷般爆炸似的美味。”<br>“祝你好运。”<br>';
} elseif ($itm == '提示纸条K') {
$log .= '你读着纸条上的内容:<br>“水符?”<br>“你当然需要水,然后水看起来是什么颜色的?”<br>“找一个颜色类似的东西合成就有了吧。”<br>';
} elseif ($itm == '提示纸条L') {
$log .= '你读着纸条上的内容:<br>“木符?”<br>“你当然需要树叶,然后说到树叶那是什么颜色?”<br>“找一个颜色类似的东西合成就有了吧。”<br>';
} elseif ($itm == '提示纸条M') {
$log .= '你读着纸条上的内容:<br>“火符?”<br>“你当然需要找把火,然后说到火那是什么颜色?”<br>“找一个颜色类似的东西合成就有了吧。”<br>';
} elseif ($itm == '提示纸条N') {
$log .= '你读着纸条上的内容:<br>“土符?”<br>“说到土那就是石头吧,然后说到石头那是什么颜色?”<br>“找一个颜色类似的东西合成就有了吧。”<br>';
} elseif ($itm == '提示纸条P') {
$log .= '你读着纸条上的内容:<br>“金符?这个的确很绕人……”<br>“说到金那就是炼金,然后这是21世纪了,炼制一个金色方块需要什么?”<br>“总之祝你好运。”<br>';
} elseif ($itm == '提示纸条Q') {
$log .= '你读着纸条上的内容:<br>“据说在另外的空间里面;”<br>“一个吸血鬼因为无聊就在她所居住的地方洒满了大雾,”<br>“真任性。”<br>';
} elseif ($itm == '提示纸条R') {
$log .= '你读着纸条上的内容:<br>“知道么,”<br>“东方幻想乡这作游戏里面EXTRA的最终攻击”<br>“被老外们称作『幻月的Rape Time』,当然对象是你。”<br>';
} elseif ($itm == '提示纸条S') {
$log .= '你读着纸条上的内容:<br>“土水符?”<br>“哈哈哈那肯定是需要土和水啦,可能还要额外的素材吧。”<br>“总之祝你好运。”<br>';
} elseif ($itm == '提示纸条T') {
$log .= '你读着纸条上的内容:<br>“我一直对虚拟现实中的某些迹象很在意……”<br>“这种未名的威压感是怎么回事?”<br>“总之祝你好运。”<br>';
} elseif ($itm == '提示纸条U') {
$log .= '你读着纸条上的内容:<br>“纸条啥的……”<br>“希望这张纸条不会成为你的遗书。”<br>“总之祝你好运。”<br>';
} elseif ($itm == '人品探测器') {
global $rp;
$log .= '你读着纸条上的内容:<br>“你的RP值为'.$rp.'。”<br>“总之祝你好运。”<br>';
} elseif ($itm == '仪水镜') {
global $rp;
$log .= '水面上映出了你自己的脸,你仔细端详着……<br>';
if ($rp < 40){
$log .= '你的脸看起来十分白皙。<br>';
} elseif ($rp < 200){
$log .= '你的脸看起来略微有点黑。<br>';
} elseif ($rp < 550){
$log .= '你的脸上貌似笼罩着一层黑雾。<br>';
} elseif ($rp < 1200){
$log .= '你的脸已经和黑炭差不多了,赶快去洗洗!<br>';
} elseif ($rp < 5499){
$log .= '你印堂漆黑,看起来最近要有血光之灾!<br>';
} elseif ($rp > 5500){
$log .= '水镜中已经黑的如墨一般了。<br>希望你的H173还在……<br>';
} else{
$log .= '你的脸从水镜中消失了。<br>';
}
} elseif ($itm == '风祭河水'){
global $rp, $wp, $wk, $wg, $wc, $wd, $wf;
$slv_dice = rand ( 1, 20 );
if ($slv_dice < 8) {
$log .= "你一口干掉了<span class=\"yellow\">$itm</span>,不过好像什么都没有发生!";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} elseif ($slv_dice < 16) {
$rp = $rp - 10*$slv_dice;
$log .= "你感觉身体稍微轻了一点点。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} elseif ($slv_dice < 20) {
$rp = 0 ;
$log .= "你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>你努力着站了起来。<br>";
$wp = $wk = $wg = $wc = $wd = $wf = 100;
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} else {
$log .= '你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>';
include_once GAME_ROOT . './include/state.func.php';
$log .= '然后你失去了意识。<br>';
//$bid = 0;
death ( 'salv', '', 0, $itm );
}
} elseif ($itm == '『灵魂宝石』' || $itm == '『祝福宝石』') {
global $cmd;
$cmd = '<input type="hidden" name="mode" value="item"><input type="hidden" name="usemode" value="qianghua"><input type="hidden" name="itmp" value="' . $itmn . '">你想强化哪一件装备?<br><input type="radio" name="command" id="menu" value="menu" checked><a onclick=sl("menu"); href="javascript:void(0);" >返回</a><br><br><br>';
for($i = 1; $i <= 6; $i ++) {
global ${'itmsk' . $i};
if ((strpos ( ${'itmsk' . $i}, 'Z' ) !== false) && (strpos ( ${'itm' . $i}, '宝石』' ) === false)) {
global ${'itm' . $i}, ${'itme' . $i}, ${'itms' . $i};
$cmd .= '<input type="radio" name="command" id="itm' . $i . '" value="itm' . $i . '"><a onclick=sl("itm' . $i . '"); href="javascript:void(0);" >' . "${'itm'.$i}/${'itme'.$i}/${'itms'.$i}" . '</a><br>';
$flag = true;
}
}
$cmd .= '<br><br><input type="button" onclick="postCmd(\'gamecmd\',\'command.php\');" value="提交">';
if (! $flag) {
$log .='唔?你的包裹里没有可以强化的装备,是不是没有脱下来呢?DA☆ZE<br><br>';
}else{
$log .="宝石在你的手上发出异样的光芒,似乎有个奇怪的女声在你耳边说道<span class=\"yellow\">\"我是从天界来的凯丽\"</span>.";
}
return;
} elseif ($itm == '水果刀') {
$flag = false;
for($i = 1; $i <= 6; $i ++) {
global ${'itm' . $i}, ${'itmk' . $i},${'itms' . $i},${'itme' . $i},$wk;
foreach(Array('香蕉','苹果','西瓜') as $fruit){
if ( strpos ( ${'itm' . $i} , $fruit ) !== false && strpos ( ${'itm' . $i} , '皮' ) === false && (strpos ( ${'itmk' . $i} , 'H' ) === 0 || strpos ( ${'itmk' . $i} , 'P' ) === 0 )) {
if($wk >= 120){
$log .= "练过刀就是好啊。你娴熟地削着果皮。<br><span class=\"yellow\">${'itm'.$i}</span>变成了<span class=\"yellow\">★残骸★</span>!<br>咦为什么会出来这种东西?算了还是不要吐槽了。<br>";
${'itm' . $i} = '★残骸★';
${'itme' . $i} *= rand(2,4);
${'itms' . $i} *= rand(3,5);
$flag = true;
$wk++;
}else{
$log .= "想削皮吃<span class=\"yellow\">${'itm'.$i}</span>,没想到削完发现只剩下一堆果皮……<br>手太笨拙了啊。<br>";
${'itm' . $i} = str_replace($fruit, $fruit.'皮',${'itm' . $i} );
${'itmk' . $i} = 'TN';
${'itms' . $i} *= rand(2,4);
$flag = true;
$wk++;
}
break;
}
}
if($flag == true) {break;};
}
if (! $flag) {
$log .= '包裹里没有水果。<br>';
} else {
$dice = rand(1,5);
if($dice==1){
$log .= "<span class=\"red\">$itm</span>变钝了,无法再使用了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
}
} elseif(strpos($itm,'RP回复设备')!==false){
global $rp;
$rp = 0;
$log .= "你使用了<span class=\"yellow\">$itm</span>。你的RP归零了。<br>";
} else {
$log .= " <span class=\"yellow\">$itm</span> 该如何使用呢?<br>";
}
if (($itms <= 0) && ($itm)) {
$log .= "<span class=\"red\">$itm</span> 用光了。<br>";
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
}
} else {
$log .= "你使用了道具 <span class=\"yellow\">$itm</span> 。<br>但是什么也没有发生。<br>";
}
$mode = 'command';
return;
}
?>
\ No newline at end of file
......@@ -89,7 +89,7 @@ $typeinfo = Array(
90=>'各路党派',
91=>'各路党派',
92=>'种火',
);
);
$killmsginfo = Array(
0=>'',
1=>'任务完结。',
......@@ -111,9 +111,9 @@ $killmsginfo = Array(
90=>'你弱爆了!',
91=>'你弱爆了!',
92=>'怜悯覆唱……让希望的执念……成为焰火……'
);
);
$stateinfo = Array
(
(
0=>'正常存活',
1=>'睡眠状态',
2=>'治疗状态',
......@@ -151,7 +151,7 @@ $stateinfo = Array
39 => '武器反噬',
40 => '以身试法',
42 => '独自脱离'
);
);
$lwinfo = Array(
0 => '',
1 => '任务执行成功率下降,重新计算成功率。',
......@@ -977,9 +977,9 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'ZA' => '代码漏洞',
'ZB'=> '称号卡',
'Z' => '特殊',#不可合并
);
);
/*$itemspkinfo2 = Array(
$itemspkinfo = Array(
'A' => '全系防御',
'a' => '属性防御',
'B' => '伤害抹消',
......@@ -995,10 +995,10 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'G' => '防弹',
'g' => '同志',
'H' => 'HP制御',
'h' => '伤害制御',//废弃
'h' => '伤害制御',
'I' => '防冻',
'i' => '冻气',
'J' => '超量素材', //中国玩家没素质
'J' => '超量素材',
'j' => '多重',
'K' => '防斩',
'k' => '冰华',
......@@ -1023,13 +1023,14 @@ $iteminfo = Array(//注意顺序,AB必须在A的前面,以此类推
'w' => '音波',
'X' => '直死', //NPC专用
'x' => '奇迹',
'y' => '破格', //属穿
'Z' => '菁英',
'z' => '天然',
'-' => '精神抽取',
'*' => '灵魂抽取',
'+' => '技能抽取',
'^' => '背包',
); */
);
$iteminfo_tooltip_desc = Array
(
......@@ -1195,58 +1196,16 @@ $itemspkinfo_tooltip = Array
'^' => Array('title' => "装备后,可使用「背包」相关指令存储物品。",),
);
$itemspkinfo = Array(
'A' => '全系防御',
'a' => '属性防御',
'B' => '伤害抹消',
'b' => '属性抹消',
'C' => '防投',
'c' => '重击辅助',
'D' => '防爆',
'd' => '爆炸',
'E' => '绝缘',
'e' => '电击',
'F' => '防符',
'f' => '灼焰',
'G' => '防弹',
'g' => '同志',
'H' => 'HP制御',
'h' => '伤害制御',
'I' => '防冻',
'i' => '冻气',
'J' => '超量素材',
'j' => '多重',
'K' => '防斩',
'k' => '冰华',
'L' => '致残',
'l' => '热恋',
'M' => '陷阱探测',
'm' => '陷阱迎击',
'N' => '冲击',
'n' => '贯穿',
'o' => '一发',
'P' => '防殴',
'p' => '带毒',
'q' => '防毒',
'R' => '混沌伤害',
'r' => '连击',
'S' => '消音',
's' => '调整',
'U' => '防火',
'u' => '火焰',
'v' => '灵魂绑定',
'W' => '隔音',
'w' => '音波',
'X' => '直死', //NPC专用
'x' => '奇迹',
'y' => '破格', //属穿
'Z' => '菁英',
'z' => '天然',
'-' => '精神抽取',
'*' => '灵魂抽取',
'+' => '技能抽取',
'^' => '背包',
);
//头衔文字效果:
//因为一些历史遗留问题,这部分样式文本会直接存进数据库的news表里,所以……不要超过200个字……
//什么历史遗留问题?……就是现在所有$nick都是 $nick.' '.$name 这样存进同一个字段里的……这没法拆啊!
$title_desc = Array
(
# class-样式 title-提示悬浮框 img-图片url,会覆盖样式与悬浮框
'参展者' => Array('title'=>"参展者就是参加会展的人……你还记得自己是来参加动漫展的吧?"),
'补给掠夺者' => Array('class'=>'yellow', 'title'=>"你是真能吃啊!"),
'弱子' => Array('img'=>"img/nicktest.png",)
);
//club20 元素大师:
//元素列表 可能需要一些布灵布灵的特效
......
......@@ -384,6 +384,7 @@ DROP TABLE IF EXISTS `acbra2_winners`;
CREATE TABLE `acbra2_winners` (
`gid` smallint(5) unsigned NOT NULL DEFAULT '0',
`type` tinyint(3) unsigned NOT NULL DEFAULT '0',
`nick` text NOT NULL,
`name` char(15) NOT NULL DEFAULT '',
`pass` char(32) NOT NULL DEFAULT '',
`gd` char(1) NOT NULL DEFAULT 'm',
......@@ -395,6 +396,8 @@ CREATE TABLE `acbra2_winners` (
`mhp` smallint(5) unsigned NOT NULL DEFAULT '0',
`sp` smallint(5) unsigned NOT NULL DEFAULT '0',
`msp` smallint(5) unsigned NOT NULL DEFAULT '0',
`ss` smallint unsigned NOT NULL default '0',
`mss` smallint unsigned NOT NULL default '0',
`att` smallint(5) unsigned NOT NULL DEFAULT '0',
`def` smallint(5) unsigned NOT NULL DEFAULT '0',
`pls` tinyint(3) unsigned NOT NULL DEFAULT '0',
......
......@@ -41,6 +41,11 @@ if($gamestate >= 20){
//$db->query("ALTER TABLE {$tablepre}users ADD validgames smallint unsigned NOT NULL default '0' AFTER credits");
//$db->query("ALTER TABLE {$tablepre}users ADD wingames smallint unsigned NOT NULL default '0' AFTER validgames");
//哇 还是老祖宗留下的方法好啊
$db->query("ALTER TABLE {$tablepre}winners ADD nick text not null AFTER type");
$db->query("ALTER TABLE {$tablepre}winners ADD ss smallint unsigned NOT NULL default '0' AFTER msp");
$db->query("ALTER TABLE {$tablepre}winners ADD mss smallint unsigned NOT NULL default '0' AFTER ss");
include template('admin_menu');
?>
\ No newline at end of file
......@@ -10,7 +10,7 @@ function init_playerdata(){
$upexp = round(($lvl*$baseexp)+(($lvl+1)*$baseexp));
$lvlupexp = $upexp - $exp;
$iconImg = $gd.'_'.$icon.'.gif';
$iconImgB = $gd.'_'.$icon.'a.gif';
if(file_exists('img/'.$gd.'_'.$icon.'a.gif')) $iconImgB = $gd.'_'.$icon.'a.gif';
$ardef = $arbe + $arhe + $arae + $arfe;
if(($weather == 8)||($weather == 9)||($weather == 12)) {
$fog = true;
......
......@@ -239,7 +239,8 @@ function senditem(){
$log .= "你将<span class=\"yellow\">${'w_itm'.$i}</span>送给了<span class=\"yellow\">$w_name</span>。<br>";
$w_log = "<span class=\"yellow\">$name</span>将<span class=\"yellow\">${'w_itm'.$i}</span>送给了你。";
if(!$w_type){logsave($w_pid,$now,$w_log,'t');}
addnews($now,'senditem',$nick.' '.$name,$w_name,$itm);
include_once GAME_ROOT.'./include/game/titles.func.php';
addnews($now,'senditem',get_title_desc($nick).' '.$name,$w_name,$itm);
w_save($w_pid);
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
......
......@@ -4,8 +4,13 @@ if (! defined ( 'IN_GAME' )) {
exit ( 'Access Denied' );
}
include_once GAME_ROOT.'./include/game/titles.func.php';
function itemuse($itmn) {
global $mode, $log, $nosta, $pid, $name, $state, $now,$nick,$achievement,$club;
$nickinfo = get_title_desc($nick);
if ($itmn < 1 || $itmn > 6) {
$log .= '此道具不存在,请重新选择。';
$mode = 'command';
......@@ -223,7 +228,7 @@ function itemuse($itmn) {
$result = $db->query ( "SELECT * FROM {$tablepre}players WHERE pid='$itmsk'" );
$wdata = $db->fetch_array ( $result );
$log .= "糟糕,<span class=\"yellow\">$itm</span>中被<span class=\"yellow\">{$wdata['name']}</span>掺入了毒药!你受到了<span class=\"dmg\">$damage</span>点伤害!<br>";
addnews ( $now, 'poison', $nick.' '.$name, $wdata ['name'], $itm );
addnews ( $now, 'poison', $nickinfo.' '.$name, $wdata ['name'], $itm );
} else {
$log .= "糟糕,<span class=\"yellow\">$itm</span>有毒!你受到了<span class=\"dmg\">$damage</span>点伤害!<br>";
}
......@@ -888,7 +893,7 @@ function itemuse($itmn) {
list($in,$ik,$ie,$is,$isk) = explode(',',$plist1[$rand1]);
global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$mode;
$itm0 = $in;$itmk0=$ik;$itme0=$ie;$itms0=$is;$itmsk0=$isk;
addnews($now,'present',$nick.' '.$name,$itm,$in);
addnews($now,'present',$nickinfo.' '.$name,$itm,$in);
$itms1--;
if ($itms1 <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
......@@ -905,7 +910,7 @@ function itemuse($itmn) {
list($in,$ik,$ie,$is,$isk) = explode(',',$plist1[$rand1]);
global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$mode;
$itm0 = $in;$itmk0=$ik;$itme0=$ie;$itms0=$is;$itmsk0=$isk;
addnews($now,'present',$nick.' '.$name,$itm,$in);
addnews($now,'present',$nickinfo.' '.$name,$itm,$in);
$itms1--;
if ($itms1 <= 0) {
$log .= "<span class=\"red\">$itm</span>用光了。<br>";
......@@ -1122,7 +1127,7 @@ function itemuse($itmn) {
$tm = $now - $corpseprotect;//尸体保护
$db->query ( "UPDATE {$tablepre}players SET weps='0',arbs='0',arhs='0',aras='0',arfs='0',arts='0',itms0='0',itms1='0',itms2='0',itms3='0',itms4='0',itms5='0',itms6='0',money='0' WHERE hp <= 0 AND endtime <= $tm" );
$cnum = $db->affected_rows ();
addnews ( $now, 'corpseclear', $nick.' '.$name, $cnum );
addnews ( $now, 'corpseclear', $nickinfo.' '.$name, $cnum );
$log .= "使用了<span class=\"yellow\">$itm</span>。<br>突然刮起了一阵怪风,吹走了地上的{$cnum}具尸体!<br>";
$itms --;
......@@ -1210,7 +1215,7 @@ function itemuse($itmn) {
$kind = "提高了{$wep}的<span class=\"yellow\">攻击力</span>!";
}
$log .= "你使用了<span class=\"yellow\">$itm</span>,{$kind}";
addnews ( $now, 'newwep', $nick.' '.$name, $itm, $wep );
addnews ( $now, 'newwep', $nickinfo.' '.$name, $itm, $wep );
if (strpos ( $wep, '-改' ) === false) {
$wep = $wep . '-改';
}
......@@ -1332,7 +1337,7 @@ function itemuse($itmn) {
$wp = $wk = $wg = $wc = $wd = $wf = 8010;
$att = $def = 13337;
$club = 15;
addnews ( $now, 'suisidefail',$nick.' '.$name );
addnews ( $now, 'suisidefail',$nickinfo.' '.$name );
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} else {
......@@ -1418,7 +1423,7 @@ function itemuse($itmn) {
death ( 'SCP', '', 0, $itm );
} else {
$club = 17;
addnews ( $now, 'notworthit', $nick.' '.$name );
addnews ( $now, 'notworthit', $nickinfo.' '.$name );
}
$itms --;
if($itms <= 0){
......@@ -1432,7 +1437,7 @@ function itemuse($itmn) {
addnpc ( 7, 0,1);
addnpc ( 7, 1,1);
addnpc ( 7, 2,1);
addnews ($now , 'secphase',$nick.' '.$name);
addnews ($now , 'secphase',$nickinfo.' '.$name);
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} elseif ($itm == '破灭之诗') {
......@@ -1444,19 +1449,19 @@ function itemuse($itmn) {
include_once GAME_ROOT . './include/game/item2.func.php';
$log .= '世界响应着这旋律,产生了异变……<br>';
wthchange( $itm,$itmsk);
addnews ($now , 'thiphase',$nick.' '.$name);
addnews ($now , 'thiphase',$nickinfo.' '.$name);
$hack = 1;
$log .= '因为破灭之歌的作用,全部锁定被打破了!<br>';
//include_once GAME_ROOT.'./include/system.func.php';
movehtm();
addnews($now,'hack2',$nick.' '.$name);
addnews($now,'hack2',$nickinfo.' '.$name);
save_gameinfo();
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
} elseif ($itm == '黑色碎片') {
include_once GAME_ROOT . './include/system.func.php';
$log .= '你已经呼唤了一个未知的存在,现在寻找并击败她,<br>并且搜寻她的游戏解除钥匙吧!<br>';
addnews ($now , 'dfphase', $nick.' '.$name);
addnews ($now , 'dfphase', $nickinfo.' '.$name);
addnpc ( 12, 0,1);
$itm = $itmk = $itmsk = '';
......@@ -1796,7 +1801,7 @@ function itemuse($itmn) {
$wp = $wk = $wg = $wc = $wd = $wf = 8010;
$att = $def = 13337;
$club = 15;
addnews ( $now, 'suisidefail',$nick.' '.$name );
addnews ( $now, 'suisidefail',$nickinfo.' '.$name );
}
elseif ($itme == 17 || $itme > 22){ //状态机社团以及不存在的社团
$log .="但是什么都没有发生!";
......@@ -1857,7 +1862,7 @@ function itemuse($itmn) {
$wp = $wk = $wg = $wc = $wd = $wf = 8010;
$att = $def = 13337;
//$club = 15; 因为是神力嘛!↓但是下面这个还是要适用的。
addnews ( $now, 'suisidefail',$nick.' '.$name );
addnews ( $now, 'suisidefail',$nickinfo.' '.$name );
//销毁物品
$itm = $itmk = $itmsk = '';
$itme = $itms = 0;
......
......@@ -3,6 +3,8 @@ if(!defined('IN_GAME')) {
exit('Access Denied');
}
include_once GAME_ROOT.'./include/game/titles.func.php';
function use_func_item($usemode,$item)
{
if ($usemode=="poison"){poison($item);}
......@@ -62,7 +64,7 @@ function wthchange($itm,$itmsk){
global $now,$log,$weather, $wthinfo, $name,$nick;
$weathertd = $weather;
if($weather >= 14 && $weather <= 17){
addnews ( $now, 'wthfail', $nick.' '.$name, $weather, $itm );
addnews ( $now, 'wthfail', get_title_desc($nick).' '.$name, $weather, $itm );
$log .= "你使用了{$itm}。<br /><span class=\"red\">但是恶劣的天气并未发生任何变化!</span><br />";
}else{
if($itmsk==99){$weather = rand ( 0, 13 );}//随机全天气
......@@ -100,7 +102,7 @@ function wthchange($itm,$itmsk){
} else {
include_once GAME_ROOT . './include/system.func.php';
save_gameinfo ();
addnews ( $now, 'wthchange', $nick.' '.$name, $weather, $itm );
addnews ( $now, 'wthchange', get_title_desc($nick).' '.$name, $weather, $itm );
$log .= "你使用了<span class=\"yellow\">{$itm}</span>。<br />天气突然转变成了<span class=\"red\">$wthinfo[$weather]</span>!<br />";
}
}
......@@ -135,7 +137,7 @@ function hack($itmn = 0) {
$log .= '入侵禁区控制系统成功了!全部禁区都被解除了!<br>';
include_once GAME_ROOT.'./include/system.func.php';
movehtm();
addnews($now,'hack',$nick.' '.$name);
addnews($now,'hack',get_title_desc($nick).' '.$name);
storyputchat($now,'hack');
save_gameinfo();
} else {
......@@ -507,7 +509,7 @@ function qianghua($itmn = 0) {
}else{$flag = false;}
}
}
addnews ( $now, 'newwep2',$nick.' '.$name, $baoshi, $o_itm );
addnews ( $now, 'newwep2',get_title_desc($nick).' '.$name, $baoshi, $o_itm );
if ($flag){
$log .= "<span class=\"yellow\">『一道神圣的闪光照耀在你的眼睛上,当你恢复视力时,发现你的装备闪耀着彩虹般的光芒』</span><br>";
......
......@@ -12,6 +12,8 @@ if(!defined('IN_GAME')) {
exit('Access Denied');
}
include_once GAME_ROOT.'./include/game/titles.func.php';
function trap(){
global $log,$cmd,$mode,$iteminfo,$itm0,$itmk0,$itme0,$itms0,$itmsk0,$nick;
global $name,$now,$hp,$db,$tablepre,$bid,$lvl,$pid,$type,$tactic,$club,$skills,$rp;
......@@ -83,7 +85,7 @@ function trap(){
$hp -= $damage; $tmp_club=$club;
if($playerflag){
addnews($now,'trap',$nick.' '.$name,$trname,$itm0);
addnews($now,'trap',get_title_desc($nick).' '.$name,$trname,$itm0);
}
$log .= "糟糕,你触发了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>!受到<span class=\"dmg\">$damage</span>点伤害!<br>";
$rp = $rp / 2; //尝试修复RP踩雷可能不削半问题
......@@ -126,7 +128,7 @@ function trap(){
}
}else{
if($playerflag){
addnews($now,'trapdef',$nick.' '.$name,$trname,$itm0);
addnews($now,'trapdef',get_title_desc($nick).' '.$name,$trname,$itm0);
if(!$selflag){
$w_log = "<span class=\"yellow\">{$name}触发了你设置的陷阱{$itm0},但是没有受到任何伤害!</span><br>";
logsave ( $itmsk0, $now, $w_log ,'b');
......@@ -146,7 +148,7 @@ function trap(){
include_once GAME_ROOT.'./include/game/achievement.func.php';
//check_trap_miss_achievement($achievement,$selflag,$itm0,$itme0);
if($playerflag && !$selflag){
addnews($now,'trapmiss',$nick.' '.$name,$trname,$itm0);
addnews($now,'trapmiss',get_title_desc($nick).' '.$name,$trname,$itm0);
$w_log = "<span class=\"yellow\">{$name}回避了你设置的陷阱{$itm0}!</span><br>";
logsave ( $itmsk0, $now, $w_log ,'b');
}
......@@ -571,7 +573,7 @@ function itemmix($mlist, $itemselect=-1) {
$isntove=true;
if ($isoverlay==true){
$log.="<span class=\"red\">超量失败!所有素材消失!说明写这段代码的人还是一个有良知,明是非的中国人!</span><br>";
addnews($now,'mixfail',$nick.' '.$name,$itm0);
addnews($now,'mixfail',get_title_desc($nick).' '.$name,$itm0);
foreach($mlist as $val){
${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
${'itme'.$val} = ${'itms'.$val} = 0;
......@@ -586,7 +588,7 @@ function itemmix($mlist, $itemselect=-1) {
if ($isoverlay==true){
if ((strlen(${'itmk'.$val})<4)||((substr(${'itmk'.$val},2,2)!=$ostar)&&($ostar!=0))){
$log.="<span class=\"red\">超量失败!所有素材消失!说明写这段代码的人还是一个有良知,明是非的中国人!</span><br>";
addnews($now,'mixfail',$nick.' '.$name,$itm0);
addnews($now,'mixfail',get_title_desc($nick).' '.$name,$itm0);
foreach($mlist as $val){
${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
${'itme'.$val} = ${'itms'.$val} = 0;
......@@ -599,7 +601,7 @@ function itemmix($mlist, $itemselect=-1) {
if ((strlen(${'itmk'.$val})>=4)&&(strpos(${'itmsk'.$val},'J')!==false)){
if (substr(${'itmk'.$val},2,2)!=$ostar){
$log.="<span class=\"red\">超量失败!所有素材消失!说明写这段代码的人还是一个有良知,明是非的中国人!</span><br>";
addnews($now,'mixfail',$nick.' '.$name,$itm0);
addnews($now,'mixfail',get_title_desc($nick).' '.$name,$itm0);
foreach($mlist as $val){
${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
${'itme'.$val} = ${'itms'.$val} = 0;
......@@ -613,7 +615,7 @@ function itemmix($mlist, $itemselect=-1) {
if ($issyncro==true){
if ((strlen(${'itmk'.$val})<4)&&($isntsyn==false)){
$log.="<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
addnews($now,'mixfail',$nick.' '.$name,$itm0);
addnews($now,'mixfail',get_title_desc($nick).' '.$name,$itm0);
foreach($mlist as $val){
${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
${'itme'.$val} = ${'itms'.$val} = 0;
......@@ -622,7 +624,7 @@ function itemmix($mlist, $itemselect=-1) {
}
if (strpos(${'itmsk'.$val},'s')!==false){
$log.="<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
addnews($now,'mixfail',$nick.' '.$name,$itm0);
addnews($now,'mixfail',get_title_desc($nick).' '.$name,$itm0);
foreach($mlist as $val){
${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
${'itme'.$val} = ${'itms'.$val} = 0;
......@@ -640,7 +642,7 @@ function itemmix($mlist, $itemselect=-1) {
continue;
}else{
$log.="<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
addnews($now,'mixfail',$nick.' '.$name,$itm0);
addnews($now,'mixfail',get_title_desc($nick).' '.$name,$itm0);
foreach($mlist as $val){
${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
${'itme'.$val} = ${'itms'.$val} = 0;
......@@ -680,7 +682,7 @@ function itemmix($mlist, $itemselect=-1) {
${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
${'itme'.$val} = ${'itms'.$val} = 0;
}
addnews($now,'mixfail',$nick.' '.$name,$itm0);
addnews($now,'mixfail',get_title_desc($nick).' '.$name,$itm0);
return;
}
if ($itemselect==-1)
......@@ -748,7 +750,7 @@ function itemmix($mlist, $itemselect=-1) {
${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
${'itme'.$val} = ${'itms'.$val} = 0;
}
addnews($now,'mixfail',$nick.' '.$name,$itm0);
addnews($now,'mixfail',get_title_desc($nick).' '.$name,$itm0);
return;
}
if ($itemselect==-1)
......@@ -818,7 +820,7 @@ function itemmix($mlist, $itemselect=-1) {
list($itm0,$itmk0,$itme0,$itms0,$itmsk0) = $minfo['result'];
$log .= "<span class=\"yellow\">$itmstr</span>合成了<span class=\"yellow\">{$minfo['result'][0]}</span><br>";
//var_dump($minfo['result'][0]);
addnews($now,'itemmix',$nick.' '.$name,$itm0);
addnews($now,'itemmix',get_title_desc($nick).' '.$name,$itm0);
//if($club == 5) { $wd += 2; }
//else { $wd+=1; }
$wd+=1;
......
<?php
if(!defined('IN_GAME')) {
exit('Access Denied');
}
function nparse_news($start = 0, $range = 0 ){//$type = '') {
global $week,$nowep,$db,$tablepre,$lwinfo,$plsinfo,$wthinfo,$typeinfo,$exdmginf,$newslimit;
//$file = $file ? $file : $newsfile;
//$ninfo = openfile($file);
$range = $range == 0 ? $newslimit : $range ;
$result = $db->query("SELECT * FROM {$tablepre}newsinfo ORDER BY nid DESC LIMIT $start,$range");
//$r = sizeof($ninfo) - 1;
// $rnum=$db->num_rows($result);
// if($range && ($range <= $rnum)) {
// $nnum = $range;
// } else{
// $nnum = $rnum;
// }
$newsinfo = '<ul>';
$nday = 0;
//for($i = $start;$i <= $r;$i++) {
//for($i = 0;$i < $nnum;$i++) {
while($news0=$db->fetch_array($result)) {
//$news0=$db->fetch_array($result);
$time=$news0['time'];$news=$news0['news'];$a=$news0['a'];$b=$news0['b'];$c=$news0['c'];$d=$news0['d'];$e=$news0['e'];
list($sec,$min,$hour,$day,$month,$year,$wday) = explode(',',date("s,i,H,j,n,Y,w",$time));
if($day != $nday) {
$newsinfo .= "<span class=\"evergreen\"><B>{$month}{$day}日(星期$week[$wday])</B></span><br>";
$nday = $day;
}
if($news == 'newgame') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">第{$a}回ACFUN大逃杀开始了</span><br>\n";
} elseif($news == 'gameover') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">第{$a}回ACFUN大逃杀结束了</span><br>\n";
} elseif($news == 'newpc') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}({$b})进入了大逃杀战场</span><br>\n";
} elseif($news == 'newgm') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">管理员-{$a}({$b})华丽地乱入了战场</span><br>\n";
} elseif($news == 'teammake') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$b}创建了队伍{$a}</span><br>\n";
} elseif($news == 'teamjoin') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$b}加入了队伍{$a}</span><br>\n";
} elseif($news == 'teamquit') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$b}退出了队伍{$a}</span><br>\n";
} elseif($news == 'senditem') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}将<span class=\"yellow\">$c</span>赠送给了{$b}</span><br>\n";
} elseif($news == 'addarea') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,增加禁区:";
$alist = explode('_',$a);
foreach($alist as $ar) {
$newsinfo .= "$plsinfo[$ar] ";
}
$newsinfo .= "<span class=\"yellow\">【天气:{$wthinfo[$b]}】</span><br>\n";
} elseif($news == 'hack') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}启动了hack程序,全部禁区解除!</span><br>\n";
} elseif($news == 'hack2') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}启动了救济程序,全部禁区解除!</span><br>\n";
} elseif($news == 'combo') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">游戏进入连斗阶段!</span><br>\n";
} elseif($news == 'comboupdate') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">连斗判断死亡数修正为{$a}人,当前死亡数为{$b}人!</span><br>\n";
} elseif($news == 'duel') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">游戏进入死斗阶段!</span><br>\n";
} elseif($news == 'end0') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">游戏出现故障,意外结束</span><br>\n";
} elseif($news == 'end1') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">参与者全部死亡!</span><br>\n";
} elseif($news == 'end2') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">优胜者——{$a}!</span><br>\n";
} elseif($news == 'end3') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}解除了精神锁定,游戏紧急中止</span><br>\n";
} elseif($news == 'end4') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">无人参加,游戏自动结束</span><br>\n";
} elseif($news == 'end5') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}引爆了核弹,毁坏了虚拟战场</span><br>\n";
} elseif($news == 'end6') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">本局游戏被GM中止</span><br>\n";
} elseif($news == 'end7') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"L5\">{$a}完成了他的使命</span><br>\n";
}elseif(strpos($news,'death') === 0) {
if($news == 'death11') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因滞留在<span class=\"red\">禁区【{$plsinfo[$c]}】</span>死亡";
} elseif($news == 'death12') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因<span class=\"red\">毒发</span>死亡";
} elseif($news == 'death13') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因<span class=\"red\">意外事故</span>死亡";
} elseif($news == 'death14') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因<span class=\"red\">入侵禁区系统失败</span>死亡";
} elseif($news == 'death15') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"red\">时空特使强行消除</span>";
} elseif($news == 'death16') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"red\">由理直接拉入SSS团</span>";
} elseif($news == 'death17') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"red\">冰雹砸死</span>";
} elseif($news == 'death18') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因<span class=\"red\">烧伤发作</span>死亡";
} elseif($news == 'death20') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"yellow\">$c</span><span class=\"red\">$nowep</span>击飞";
} elseif($news == 'death21') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"yellow\">$c</span>使用<span class=\"red\">$d</span>殴打致死";
} elseif($news == 'death22') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"yellow\">$c</span>使用<span class=\"red\">$d</span>斩杀";
} elseif($news == 'death23') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"yellow\">$c</span>使用<span class=\"red\">$d</span>射杀";
} elseif($news == 'death24') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"yellow\">$c</span>投掷<span class=\"red\">$d</span>致死";
} elseif($news == 'death25') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"yellow\">$c</span>埋设<span class=\"red\">$d</span>伏击炸死";
} elseif($news == 'death29') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"yellow\">$c</span>发动<span class=\"red\">$d</span>以灵力杀死";
} elseif($news == 'death26') {
if($c) {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因食用了<span class=\"yellow\">$c</span>下毒的<span class=\"red\">$d</span>被毒死";
} else {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因食用了有毒的<span class=\"red\">$d</span>被毒死";
}
} elseif($news == 'death27') {
if($c){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因触发了<span class=\"yellow\">$c</span>设置的陷阱<span class=\"red\">$d</span>被杀死";
} else {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因触发了陷阱<span class=\"red\">$d</span>被杀死";
}
} elseif($news == 'death28') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因<span class=\"yellow\">$d</span>意外身亡";
} elseif($news == 'death30') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因误触伪装成核弹按钮的蛋疼机关被炸死";
} elseif($news == 'death31'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因L5发作自己挠破喉咙身亡!";
} elseif($news == 'death32'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,躲藏于<span class=\"red\">$plsinfo[$c]</span>的<span class=\"yellow\">$a</span><span class=\"red\">挂机时间过长</span>,被在外等待的愤怒的玩家们私刑处死!";
} elseif($news == 'death33'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因卷入特殊部队『天使』的实弹演习,被坠落的少女和机体“亲吻”而死";
} elseif($news == 'death34'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因摄入过量突变药剂,身体组织崩解而死!";
} elseif($news == 'death35'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因为敌意过剩,被虚拟意识救♀济!";
} elseif($news == 'death36'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因为敌意过剩,被虚拟意识腰★斩!";
} elseif($news == 'death37'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因为敌意过剩,被虚拟意识断★头!";
} elseif($news == 'death38'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因为敌意过剩,被虚拟意识救♀济!";
} else {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>因<span class=\"red\">不明原因</span>死亡";
}
$dname = $typeinfo[$b].' '.$a;
// if($b == 0) {
// //$dname = $a;
// $lwresult = $db->query("SELECT lastword FROM {$tablepre}users WHERE username = '$a'");
// $lastword = $db->result($lwresult, 0);
// } else {
// //$dname = $typeinfo[$b].' '.$a;
// $lastword = is_array($lwinfo[$b]) ? $lwinfo[$b][$a] : $lwinfo[$b];
// }
if(!$e){
$newsinfo .= "<span class=\"yellow\">【{$dname} 什么都没说就死去了】</span><br>\n";
}else{
$newsinfo .= "<span class=\"yellow\">【{$dname}:“{$e}”】</span><br>\n";
}
} elseif($news == 'poison') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"purple\">{$a}食用了{$b}下毒的{$c}</span><br>\n";
} elseif($news == 'trap') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}中了{$b}设置的陷阱{$c}</span><br>\n";
} elseif($news == 'trapmiss') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}回避了{$b}设置的陷阱{$c}</span><br>\n";
} elseif($news == 'trapdef') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}依靠迎击装备抵御了{$b}设置的陷阱{$c}的伤害</span><br>\n";
} elseif($news == 'duelkey') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}使用了{$b},启动了死斗程序!</span><br>\n";
} elseif($news == 'corpseclear') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}使用了凸眼鱼,{$b}具尸体被吸走了!</span><br>\n";
} elseif($news == 'wthchange') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}使用了{$c},天气变成了{$wthinfo[$b]}!</span><br>\n";
} elseif($news == 'wthfail') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}使用了{$c},但是恶劣的天气并未发生改变!</span><br>\n";
} elseif($news == 'syswthchg') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">奇迹和魔法都是存在的!当前天气变成了{$wthinfo[$a]}!</span><br>\n";
} elseif($news == 'sysaddarea') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">奇迹和魔法都是存在的!禁区提前增加了!</span><br>\n";
} elseif($news == 'syshackchg') {
if($a){$hackword = '全部禁区都被解除了';$class = 'lime';}
else{$hackword = '禁区恢复了未解除状态';$class = 'yellow';}
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"{$class}\">奇迹和魔法都是存在的!{$hackword}!</span><br>\n";
} elseif($news == 'sysgschg') {
if($a == 20){
$chgword = '当前游戏立即开始了!';
$class = 'lime';
} elseif($a == 30){
$chgword = '当前游戏停止激活!';
$class = 'yellow';
} elseif($a == 40){
$chgword = '当前游戏进入连斗阶段!';
$class = 'red';
} elseif($a == 50){
$chgword = '当前游戏进入死斗阶段!';
$class = 'red';
} else{
$chgword = '异常语句,请联系管理员!';
$class = 'red';
}
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"{$class}\">奇迹和魔法都是存在的!{$chgword}</span><br>\n";
} elseif($news == 'newwep') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}使用了{$b},改造了<span class=\"yellow\">$c</span>!</span><br>\n";
} elseif($news == 'newwep2') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}使用了{$b},强化了<span class=\"yellow\">$c</span>!</span><br>\n";
} elseif($news == 'itemmix') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}合成了{$b}</span><br>\n";
}elseif($news == 'syncmix') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}同调合成了{$b}</span><br>\n";
}elseif($news == 'overmix') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}超量合成了{$b}</span><br>\n";
}elseif($news == 'mixfail') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}合成游戏王卡牌失败,素材全部消失!真是大快人心啊!</span><br>\n";
}elseif($news == 'song') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}</span>在<span class=\"yellow\">{$b}</span>歌唱了<span class=\"red\">{$c}</span>。<br>\n";
} elseif($news == 'itembuy') {
//$newsinfo .= "<li>{$hour}时{$min}分{$sec}秒,<span class=\"lime\">{$a}购买了{$b}</span><br>\n";
$newsinfo .= '';
} elseif($news == 'damage') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"clan\">$a</span><br>\n";
} elseif($news == 'alive') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">$a</span>被<span class=\"yellow\">神北 小毬许愿复活</span><br>\n";
} elseif($news == 'delcp') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}的尸体被时空特使别动队销毁了</span><br>\n";
} elseif($news == 'editpc') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}遭到了黑幕的生化改造!</span><br>\n";
} elseif($news == 'suisidefail') {
$newsinfo .= "<li><font style=\"background:url(img/backround4.gif) repeat-x\">{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}注射了H173,却由于RP太高进入了发狂状态!!</font></span><br>\n";
} elseif($news == 'inf') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">{$a}的攻击致使{$b}</span>{$exdmginf[$c]}<span class=\"red\">了</span><br>\n";
} elseif($news == 'addnpc') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}乱入战场!</span><br>\n";
} elseif($news == 'addnpcs') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$b}{$a}加入战斗!</span><br>\n";
} elseif($news == 'secphase') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}使用了挑战者之证,让3名幻影执行官加入了战场!打倒他们去获得ID卡来解除游戏吧!</span><br>\n";
} elseif($news == 'thiphase') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}触发了对虚拟现实的救济!虚拟意识已经在■■■■活性化!</span><br>\n";
} elseif($news == 'dfphase') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}使用了黑色碎片,让1名未知存在加入了战场!打倒她去获得ID卡来解除游戏吧!</span><br>\n";
} elseif($news == 'dfsecphase') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}闯了大祸,打破了Dark Force的封印!</span><br>\n";
} elseif($news == 'key1'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}释放了第一批被封印的NPC存在!</span><br>\n";
} elseif($news == 'key2'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}释放了第二批被封印的NPC存在!</span><br>\n";
} elseif($news == 'key3'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}出于未知原因,在战场上部署了更多的种火!Ψпψтμψхλδ!</span><br>\n";
} elseif($news == 'fsmove'){
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}在【$plsinfo[$c]】移动了全部种火NPC的位置!真是不解风情啊!</span><br>\n";
} elseif($news == 'evonpc') {
if($a == 'Dark Force幼体'){
$nword = "<span class=\"lime\">{$c}击杀了{$a},却没料到这只是幻影……{$b}的封印已经被破坏了!</span>";
}elseif($a == '小莱卡'){
$nword = "<span class=\"lime\">{$c}击杀了{$a},却发现这只是幻象……真正的{$b}受到惊动,方才加入战场!</span>";
}else{
$nword = "<span class=\"lime\">{$c}击杀了{$a},却发现对方展现出了第二形态:{$b}!</span>";
}
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,$nword<br>\n";
} elseif($news == 'notworthit') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"lime\">{$a}做出了一个他自己可能会后悔很长一段时间的决定。</span><br>\n";
} elseif($news == 'present') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"yellow\">{$a}打开了{$b},获得了{$c}!</span><br>\n";
} else {
$newsinfo .= "<li>$time,$news,$a,$b,$c,$d<br>\n";
}
}
$newsinfo .= '</ul>';
return $newsinfo;
}
?>
\ No newline at end of file
......@@ -24,16 +24,22 @@
{
$w1 = substr ($pa['wepk'], 1, 1 );
$w2 = substr ($pa['wepk'], 2, 1 );
if ((($w1 == 'G')||($w1=='J')) && ($pa['weps'] == $nosta))
# 这里是判断双系武器没有弹药的情况下 能否使用第二系武器
if((($w1 == 'G')||($w1=='J')) && ($pa['weps'] == $nosta))
{
$pa['wep_kind']= $w2 ? $w2 : 'P';
if($pa['wep_kind'] == 'P') $pa['is_wpg'] = true;
$pa['wep_kind']= $w2 ? $w2 : $w1;
}
else
{
$pa['wep_kind'] = $w1;
}
}
# 这里是最终判断是否为枪托打人的环节
if(($pa['wep_kind'] == 'G' || $pa['wep_kind'] == 'J') && ($pa['weps'] == $nosta))
{
$pa['wep_kind'] = 'P';
$pa['is_wpg'] = 1;
}
return;
}
......
......@@ -7,6 +7,7 @@
include_once GAME_ROOT.'./include/game/attr.func.php';
include_once GAME_ROOT.'./include/game/revattr.func.php';
include_once GAME_ROOT.'./include/game/combat.func.php';
include_once GAME_ROOT.'./include/game/titles.func.php';
# 战斗准备流程:
# pa、pd分别代表先制发现者与被先制发现者;
......@@ -666,8 +667,9 @@
$db->query ( "INSERT INTO {$tablepre}chat (type,`time`,send,recv,msg) VALUES ('3','$now','$lwname','$dpls','$lastword')" );
//发送news
$kname = $pa['type'] ? $pa['name'] : $pa['nick'].' '.$pa['name'];
addnews ($now,'death'.$pd['state'],$pd['name'],$pd['type'],$pa['name'],$pa['wep_name'],$lastword );
$kname = $pa['type'] ? $pa['name'] : get_title_desc($pa['nick']).' '.$pa['name'];
$dname = $pd['type'] ? $pd['name'] : get_title_desc($pd['nick']).' '.$pd['name'];
addnews ($now,'death'.$pd['state'],$pd['name'],$dname,$kname,$pa['wep_name'],$lastword );
return $lastword;
}
......@@ -680,6 +682,8 @@
$revival_flag = 0;
$dname = $pd['type'] ? $pd['name'] : get_title_desc($pd['nick']).' '.$pd['name'];
#极光天气下,玩家有10%概率、NPC有1%概率无条件复活
if (!$revival_flag && $weather == 17)
{
......@@ -689,7 +693,7 @@
{
#奥罗拉复活效果
$revival_flag = 17; //保存复活标记为通过奥罗拉复活
addnews($now,'aurora_revival',$pd['name']);
addnews($now,'aurora_revival',$dname);
$pd['hp'] += min($pd['mhp'],max($aurora_dice,1));
$pd['sp'] += min($pd['msp'],max($aurora_dice,1));
$pd['state'] = 0;
......@@ -703,7 +707,7 @@
{
#决死结界复活效果:
$revival_flag = 99; //保存复活标记为通过奥罗拉复活
addnews($now,'revival',$pd['name']); //玩家春哥附体称号的处理
addnews($now,'revival',$dname); //玩家春哥附体称号的处理
$pd['hp'] = $pd['mhp']; $pd['sp'] = $pd['msp'];
$pd['state'] = 0; $pd['club'] = 17;
$log .= '<span class="yellow">但是,由于及时按下BOMB键,'.$pd['nm'].'原地满血复活了!</span><br>';
......
<?php
//require_once './include/common.inc.php';
include_once GAME_ROOT.'./include/game/titles.func.php';
function sing($sn){
global $log,$msg,$now,$pls,$name,$nick,$plsinfo,$hplsinfo,$ss,$mss,$noiseinfo,$arte;
global $db,$tablepre;
......@@ -34,7 +37,7 @@
$db->query ( "UPDATE {$tablepre}players SET def=def+30 WHERE `pls` ={$pls} AND hp>0 AND type=0 ");
$def+=30;
addnoise($sn,'__',$now,$pls,0,0,$sn);
addnews($now,'song',$nick.' '.$name,$plsinfo[$pls],$noiseinfo[$sn]);
addnews($now,'song',get_title_desc($nick).' '.$name,$plsinfo[$pls],$noiseinfo[$sn]);
return;
}elseif ($sn=="Crow Song"){
......@@ -50,7 +53,7 @@
$db->query ("UPDATE {$tablepre}players SET att=att+30 WHERE `pls`={$pls} AND hp>0 AND type=0");
$att+=30;
addnoise($sn,'__',$now,$pls,0,0,$sn);
addnews($now,'song',$nick.' '.$name,$plsinfo[$pls],$noiseinfo[$sn]);
addnews($now,'song',get_title_desc($nick).' '.$name,$plsinfo[$pls],$noiseinfo[$sn]);
return;
......@@ -68,7 +71,7 @@
$mss=$ss;
$rp-=50;
addnoise($sn,'__',$now,$pls,0,0,$sn);
addnews($now,'song',$nick.' '.$name,$plsinfo[$pls],$noiseinfo[$sn]);
addnews($now,'song',get_title_desc($nick).' '.$name,$plsinfo[$pls],$noiseinfo[$sn]);
return;
......@@ -87,7 +90,7 @@
$db->query ( "UPDATE {$tablepre}players SET weps=wepes=55 WHERE `pls` ={$pls} AND hp>0 AND type=0 ");
$db->query ( "UPDATE {$tablepre}players SET wepsk='z' WHERE `pls` ={$pls} AND hp>0 AND type=0 ");
addnoise($sn,'__',$now,$pls,0,0,$sn);
addnews($now,'song',$nick.' '.$name,$plsinfo[$pls],$noiseinfo[$sn]);
addnews($now,'song',get_title_desc($nick).' '.$name,$plsinfo[$pls],$noiseinfo[$sn]);
return;
}
......
......@@ -5,6 +5,8 @@ if(!defined('IN_GAME')) {
exit('Access Denied');
}
include_once GAME_ROOT.'./include/game/titles.func.php';
function getword(){
global $db,$tablepre,$name,$motto,$lastword,$killmsg;
......@@ -321,8 +323,8 @@ function syncro($sb){
global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$name,$nick;
list($n,$k,$e,$s,$sk,$r)=explode('_',$sb);
$itm0=$n;$itmk0=$k;$itme0=$e;$itms0=$s;$itmsk0=$sk;
if ($r>0) {addnews($now,'syncmix',$nick.' '.$name,$itm0);}
else {addnews($now,'overmix',$nick.' '.$name,$itm0);}
if ($r>0) {addnews($now,'syncmix',get_title_desc($nick).' '.$name,$itm0);}
else {addnews($now,'overmix',get_title_desc($nick).' '.$name,$itm0);}
//检查成就
include_once GAME_ROOT.'./include/game/achievement.func.php';
check_mixitem_achievement($name,$itm0);
......
......@@ -5,6 +5,8 @@ if(!defined('IN_GAME')) {
exit('Access Denied');
}
include_once GAME_ROOT.'./include/game/titles.func.php';
function teamcheck() {
global $log,$mode,$teamcmd,$sp,$team_sp,$teamj_sp,$teamID;
if($teamID) {
......@@ -64,7 +66,7 @@ function teammake($tID,$tPass) {
$teamPass = $tPass;
$sp -= $team_sp;
$log .= '你创建了队伍<span class="yellow">'.$teamID.'</span>。<br>';
addnews($now,'teammake',$teamID,$nick.' '.$name);
addnews($now,'teammake',$teamID,get_title_desc($nick).' '.$name);
// global $gamedata,$chatinfo;
// $gamedata['innerHTML']['chattype'] = "<select name=\"chattype\" value=\"2\"><option value=\"0\" selected>$chatinfo[0]<option value=\"1\" >$chatinfo[1]</select>";
// $gamedata['value']['team'] = $teamID;
......@@ -120,7 +122,7 @@ function teamjoin($tID,$tPass) {
$teamPass = $tPass;
$sp -= $teamj_sp;
$log .= '你加入了队伍<span class="yellow">'.$teamID.'</span>。<br>';
addnews($now,'teamjoin',$teamID,$nick.' '.$name);
addnews($now,'teamjoin',$teamID,get_title_desc($nick).' '.$name);
// global $gamedata,$chatinfo;
// $gamedata['innerHTML']['chattype'] = "<select name=\"chattype\" value=\"2\"><option value=\"0\" selected>$chatinfo[0]<option value=\"1\" >$chatinfo[1]</select>";
// $gamedata['value']['team'] = $teamID;
......@@ -139,7 +141,7 @@ function teamquit() {
if($teamID && $gamestate<40){
$log .= '你退出了队伍<span class="yellow">'.$teamID.'</span>。<br>';
addnews($now,'teamquit',$teamID,$nick.' '.$name);
addnews($now,'teamquit',$teamID,get_title_desc($nick).' '.$name);
$teamID =$teamPass = '';
// global $gamedata,$chatinfo;
// $gamedata['innerHTML']['chattype'] = "<select name=\"chattype\" value=\"2\"><option value=\"0\" selected>$chatinfo[0]</select>";
......
......@@ -3,6 +3,8 @@
if(!defined('IN_GAME')) {
exit('Access Denied');
}
//反正应该不会重复获得头衔……偷懒
//还是会重复的 反正没什么工作量
function get_title($t,$n){
......@@ -18,4 +20,37 @@ function get_title($t,$n){
}
$db->query("UPDATE {$tablepre}users SET nicks='$k' WHERE username='".$n."'" );
}
function get_title_desc($n){
global $title_desc;
if(isset($title_desc[$n]))
{
# 存在图片格式,直接返回;
if(isset($title_desc[$n]['img']))
{
$n_desc = "<img src=\" ".$title_desc[$n]['img']."\">";
return $n_desc;
}
else
{
$n_desc = "<span ";
}
# 存在样式,赋予一个样式:
if(isset($title_desc[$n]['class']))
{
$n_class = "class=\"{$title_desc[$n]['class']}\" ";
$n_desc .= $n_class;
}
# 存在tooltip,赋予一个tooltip:
if(isset($title_desc[$n]['title']))
{
$n_title = "tooltip=\"{$title_desc[$n]['title']}\" ";
$n_desc .= $n_title;
}
$n_desc .= ">".$n."</span>";
return $n_desc;
}
return $n;
}
?>
......@@ -4,6 +4,7 @@ if(!defined('IN_GAME')) {
exit('Access Denied');
}
require './include/game/titles.func.php';
function nparse_news($start = 0, $range = 0 ){//$type = '') {
global $week,$nowep,$db,$tablepre,$lwinfo,$plsinfo,$hplsinfo,$wthinfo,$typeinfo,$exdmginf,$newslimit;
......@@ -40,6 +41,9 @@ function nparse_news($start = 0, $range = 0 ){//$type = '') {
//合成、使用死斗卡、使用仓库:道具名登记在$b上;
if((strpos($news,'mix')!==false||strpos($news,'duelkey')!==false||strpos($news,'depot')===0) && isset($b)) $b = parse_itm_desc($b,'m');
//新PC加入战场 格式化nick
//卧槽这可怎么搞……只能脏一把了
//$sec='??';
if($news == 'newgame') {
$newsinfo .= "<li>{$hour}{$min}{$sec}秒,<span class=\"red\">第{$a}回ACFUN大逃杀开始了</span><br>\n";
......
......@@ -392,7 +392,8 @@ function duel($time = 0,$keyitm = ''){
$time = $time == 0 ? $now : $time;
$gamestate = 50;
save_gameinfo();
addnews($time,'duelkey',$nick.' '.$name,$keyitm);
$nickinfo = get_title_desc($nick);
addnews($time,'duelkey',$nickinfo.' '.$name,$keyitm);
addnews($time,'duel');
systemputchat($time,'duel');
return 50;
......@@ -463,7 +464,7 @@ function gameover($time = 0, $mode = '', $winname = '') {
$pdata['getime'] = $time;
$pdata['hdmg'] = $hdamage;
$pdata['hdp'] = $hplayer;
$db->query("INSERT INTO {$tablepre}winners (gid,name,pass,type,endtime,gd,sNo,icon,club,hp,mhp,sp,msp,att,def,pls,lvl,`exp`,money,bid,inf,rage,pose,tactic,killnum,killnum2,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,motto,wmode,vnum,gtime,gstime,getime,hdmg,hdp,hkill,hkp,wepsk,arbsk,arhsk,arask,arfsk,artsk,itmsk0,itmsk1,itmsk2,itmsk3,itmsk4,itmsk5,itmsk6) VALUES ('".$gamenum."','".$pdata['name']."','".$pdata['pass']."','".$pdata['type']."','".$pdata['endtime']."','".$pdata['gd']."','".$pdata['sNo']."','".$pdata['icon']."','".$pdata['club']."','".$pdata['hp']."','".$pdata['mhp']."','".$pdata['sp']."','".$pdata['msp']."','".$pdata['att']."','".$pdata['def']."','".$pdata['pls']."','".$pdata['lvl']."','".$pdata['exp']."','".$pdata['money']."','".$pdata['bid']."','".$pdata['inf']."','".$pdata['rage']."','".$pdata['pose']."','".$pdata['tactic']."','".$pdata['killnum']."','".$pdata['killnum2']."','".$pdata['state']."','".$pdata['wp']."','".$pdata['wk']."','".$pdata['wg']."','".$pdata['wc']."','".$pdata['wd']."','".$pdata['wf']."','".$pdata['teamID']."','".$pdata['teamPass']."','".$pdata['wep']."','".$pdata['wepk']."','".$pdata['wepe']."','".$pdata['weps']."','".$pdata['arb']."','".$pdata['arbk']."','".$pdata['arbe']."','".$pdata['arbs']."','".$pdata['arh']."','".$pdata['arhk']."','".$pdata['arhe']."','".$pdata['arhs']."','".$pdata['ara']."','".$pdata['arak']."','".$pdata['arae']."','".$pdata['aras']."','".$pdata['arf']."','".$pdata['arfk']."','".$pdata['arfe']."','".$pdata['arfs']."','".$pdata['art']."','".$pdata['artk']."','".$pdata['arte']."','".$pdata['arts']."','".$pdata['itm0']."','".$pdata['itmk0']."','".$pdata['itme0']."','".$pdata['itms0']."','".$pdata['itm1']."','".$pdata['itmk1']."','".$pdata['itme1']."','".$pdata['itms1']."','".$pdata['itm2']."','".$pdata['itmk2']."','".$pdata['itme2']."','".$pdata['itms2']."','".$pdata['itm3']."','".$pdata['itmk3']."','".$pdata['itme3']."','".$pdata['itms3']."','".$pdata['itm4']."','".$pdata['itmk4']."','".$pdata['itme4']."','".$pdata['itms4']."','".$pdata['itm5']."','".$pdata['itmk5']."','".$pdata['itme5']."','".$pdata['itms5']."','".$pdata['itm6']."','".$pdata['itmk6']."','".$pdata['itme6']."','".$pdata['itms6']."','".$pdata['motto']."','".$pdata['wmode']."','".$pdata['vnum']."','".$pdata['gtime']."','".$pdata['gstime']."','".$pdata['getime']."','".$pdata['hdmg']."','".$pdata['hdp']."','".$pdata['hkill']."','".$pdata['hkp']."','".$pdata['wepsk']."','".$pdata['arbsk']."','".$pdata['arhsk']."','".$pdata['arask']."','".$pdata['arfsk']."','".$pdata['artsk']."','".$pdata['itmsk0']."','".$pdata['itmsk1']."','".$pdata['itmsk2']."','".$pdata['itmsk3']."','".$pdata['itmsk4']."','".$pdata['itmsk5']."','".$pdata['itmsk6']."')");
$db->query("INSERT INTO {$tablepre}winners (gid,nick,name,pass,type,endtime,gd,sNo,icon,club,hp,mhp,sp,msp,ss,mss,att,def,pls,lvl,`exp`,money,bid,inf,rage,pose,tactic,killnum,killnum2,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,motto,wmode,vnum,gtime,gstime,getime,hdmg,hdp,hkill,hkp,wepsk,arbsk,arhsk,arask,arfsk,artsk,itmsk0,itmsk1,itmsk2,itmsk3,itmsk4,itmsk5,itmsk6) VALUES ('".$gamenum."','".$pdata['nick']."','".$pdata['name']."','".$pdata['pass']."','".$pdata['type']."','".$pdata['endtime']."','".$pdata['gd']."','".$pdata['sNo']."','".$pdata['icon']."','".$pdata['club']."','".$pdata['hp']."','".$pdata['mhp']."','".$pdata['sp']."','".$pdata['msp']."','".$pdata['ss']."','".$pdata['mss']."','".$pdata['att']."','".$pdata['def']."','".$pdata['pls']."','".$pdata['lvl']."','".$pdata['exp']."','".$pdata['money']."','".$pdata['bid']."','".$pdata['inf']."','".$pdata['rage']."','".$pdata['pose']."','".$pdata['tactic']."','".$pdata['killnum']."','".$pdata['killnum2']."','".$pdata['state']."','".$pdata['wp']."','".$pdata['wk']."','".$pdata['wg']."','".$pdata['wc']."','".$pdata['wd']."','".$pdata['wf']."','".$pdata['teamID']."','".$pdata['teamPass']."','".$pdata['wep']."','".$pdata['wepk']."','".$pdata['wepe']."','".$pdata['weps']."','".$pdata['arb']."','".$pdata['arbk']."','".$pdata['arbe']."','".$pdata['arbs']."','".$pdata['arh']."','".$pdata['arhk']."','".$pdata['arhe']."','".$pdata['arhs']."','".$pdata['ara']."','".$pdata['arak']."','".$pdata['arae']."','".$pdata['aras']."','".$pdata['arf']."','".$pdata['arfk']."','".$pdata['arfe']."','".$pdata['arfs']."','".$pdata['art']."','".$pdata['artk']."','".$pdata['arte']."','".$pdata['arts']."','".$pdata['itm0']."','".$pdata['itmk0']."','".$pdata['itme0']."','".$pdata['itms0']."','".$pdata['itm1']."','".$pdata['itmk1']."','".$pdata['itme1']."','".$pdata['itms1']."','".$pdata['itm2']."','".$pdata['itmk2']."','".$pdata['itme2']."','".$pdata['itms2']."','".$pdata['itm3']."','".$pdata['itmk3']."','".$pdata['itme3']."','".$pdata['itms3']."','".$pdata['itm4']."','".$pdata['itmk4']."','".$pdata['itme4']."','".$pdata['itms4']."','".$pdata['itm5']."','".$pdata['itmk5']."','".$pdata['itme5']."','".$pdata['itms5']."','".$pdata['itm6']."','".$pdata['itmk6']."','".$pdata['itme6']."','".$pdata['itms6']."','".$pdata['motto']."','".$pdata['wmode']."','".$pdata['vnum']."','".$pdata['gtime']."','".$pdata['gstime']."','".$pdata['getime']."','".$pdata['hdmg']."','".$pdata['hdp']."','".$pdata['hkill']."','".$pdata['hkp']."','".$pdata['wepsk']."','".$pdata['arbsk']."','".$pdata['arhsk']."','".$pdata['arask']."','".$pdata['arfsk']."','".$pdata['artsk']."','".$pdata['itmsk0']."','".$pdata['itmsk1']."','".$pdata['itmsk2']."','".$pdata['itmsk3']."','".$pdata['itmsk4']."','".$pdata['itmsk5']."','".$pdata['itmsk6']."')");
}
//检查成就
......
......@@ -4,6 +4,7 @@ define('CURSCRIPT', 'rank');
require './include/common.inc.php';
require './include/game.func.php';
require './include/game/titles.func.php';
$result = $db->query("SELECT COUNT(*) FROM {$tablepre}users");
$count = $db->result($result,0);
......@@ -56,6 +57,7 @@ while($data = $db->fetch_array($result)){
//$data['honour'] = $data['honour'] ? init_honourwords($data['honour']) : '';
$data['number'] = $n;
$data['winrate'] = $data['wingames'] ? round($data['wingames']/$data['validgames']*100).'%' : '0%';
$data['nickinfo'] = !empty($data['nick']) ? get_title_desc($data['nick']) : '-';
$rankdata[] = $data;
$n ++;
}
......
......@@ -241,7 +241,6 @@
画面顶端这样一行链接对应的含义如下:<br>
<span class="yellow b">『首页』</span> 回到首页,可以登录登出、更换房间,也可以看当前游戏的进行时间,激活、生存、死亡人数。<br>
<span class="yellow b">『账号资料』</span> 查看自己账号的<span class="yellow b">个人资料和成就完成状况</span><br>
还可以选择主卡片、查看自己的卡册、花费切糕进行抽卡,或是获取日常任务<br>
<span class="yellow b">『进入游戏』</span> 从其他页面进入游戏界面,如果网速不快导致“提交”按钮卡住了也能通过这个链接刷新当前页面。<br>
<span class="yellow b">『战场地图』</span> 显示大逃杀战场的简易地图,除了可以看禁区以外暂时没什么用。<br>
<span class="yellow b">『进行状况』</span> 显示游戏的进行状况以及最新的50条聊天记录,不参加游戏的旁观者也可以从这个页面观看游戏进度。<br>
......
......@@ -11,7 +11,8 @@
<td>
<table border="0" width="720" cellspacing="0" cellpadding="0" valign="middle">
<tr>
<td width="210" colspan="3" class="b1"><span>{$nick} {$name}</span></td>
<!--{eval $nickinfo = get_title_desc($nick);}-->
<td width="210" colspan="3" class="b1"><span>{$nickinfo} {$name}</span></td>
<td width="100" colspan="1" class="b1"><span>{$sexinfo[$gd]}{$sNo}号</span></td>
<td width="95" colspan="2" class="b1"><span>{lang weather}:$wthinfo[$weather]</span></td>
<td width="215" colspan="1" class="b1"><span>{lang gamedate}<!--{if $gamestate == 40 }--><span class="yellow">{lang combo}</span><!--{/if}--><!--{if $gamestate == 50 }--><span class="red">{lang duel}</span><!--{/if}--></span></td>
......
<TABLE border="0" cellspacing="0" cellpadding="0">
<TR height="20">
<TD class="b1"><span>排名</span></TD>
<TD class="b1"><span>UID</span></TD>
<TD class="b1"><span>{lang name}</span></TD>
<TD class="b1"><span>{lang gender}</span></TD>
<TD class="b1" width="40px"><span>排名</span></TD>
<TD class="b1" width="55px"><span>UID</span></TD>
<TD class="b1" width="100px"><span>{lang name}</span></TD>
<TD class="b1" width="65px"><span>{lang nick}</span></TD>
<TD class="b1" width="40px"><span>{lang gender}</span></TD>
<TD class="b1"><span>{lang icon}</span></TD>
<TD class="b1" style="maxwidth:120"><span>{lang motto}</span></TD>
<TD class="b1"><span>{lang credits}</span></TD>
......@@ -18,6 +19,7 @@
<TD class="b2"><span><!--{if $urdata['number']==1}--><a title="触手!"><span class="red">榜首</span></a><!--{elseif $urdata['number']<=10}--><span class="yellow">$urdata['number']</span><!--{else}-->$urdata['number']<!--{/if}--></span></TD>
<TD class="b3"><span>$urdata['uid']</span></TD>
<TD class="b3"><span><u><a href="user_profile.php?playerID=$urdata['username']">$urdata['username']</a></u></span></TD>
<TD class="b3"><span>$urdata['nickinfo']</span></TD>
<TD class="b3"><span><!--{if $urdata['gender']}-->$sexinfo[$urdata['gender']]<!--{else}-->$sexinfo[0]<!--{/if}--></span></TD>
<TD class="b3"><span><IMG src="img/$urdata['img']" width="70" height="40" border="0" align="absmiddle"></span></TD>
<TD class="b3"><span>$urdata['motto']</span></TD>
......
......@@ -87,6 +87,7 @@ $language = array
'gender' => '性别',
'icon' => '头像',
'sNo' => '学号',
'nick' => '头衔',
'level' => '等级',
'club' => '内定称号',
'hp' => '生命',
......
......@@ -4,6 +4,11 @@
<td><pre>&#9;</pre></td>
<td>$username</td>
</tr>
<tr>
<td>{lang nick}</td>
<td><pre>&#9;</pre></td>
<td>$nickinfo</td>
</tr>
<tr>
<td>{lang validgames}</td>
<td><pre>&#9;</pre></td>
......
......@@ -37,7 +37,7 @@
<td>
<select name="nick">
<!--{loop $utlist $key $val}-->
<option value="{$val}">$val</option>
<option value="{$val}" <!--{if $udata['nick'] == $val}-->selected<!--{/if}-->>$val</option>
<!--{/loop}-->
</select>
</td>
......
<table align="center">
<td>{lang usertitle}</td>
<td>
<select name="nick">
<!--{loop $utlist $key $val}-->
<option value="{$val}"<!--{if $udata['nick'] == $val}-->selected<!--{/if}-->>$val</option>
<!--{/loop}-->
</select>
</td>
<tr>
<td>{lang gender}</td>
<td>
......@@ -12,6 +20,7 @@
<td>
<select id="icon" name="icon" onchange="userIconMover()"><!--{loop $iconarray $icon}-->$icon<!--{/loop}--></select>(0为随机)
</td>
<td>
<div id="userIconImg" class="iconImg" >
<img src="img/<!--{if $gender != 'f'}-->m<!--{else}-->f<!--{/if}-->_{$select_icon}.gif" alt="$select_icon">
......
......@@ -18,8 +18,8 @@
</tr>
<tr>
<td class="b1"><span>{lang club}</span></td>
<td class="b3"><span>$clubinfo[$club]</span></td>
<td class="b1"><span>{lang nick}</span></td>
<td class="b3"><span>{$nickinfo}</span></td>
</tr>
<tr>
<td class="b1"><span>{lang hp}</span></td>
......@@ -33,6 +33,10 @@
<td class="b1"><span>{lang def}</span></td>
<td class="b3"><span>$def</span></td>
</tr>
<tr>
<td class="b1"><span>{lang club}</span></td>
<td class="b3" colspan="3"><span>$clubinfo[$club]</span></td>
</tr>
<tr>
<td class="b1"><span>{lang wep}</span></td>
<td class="b3" colspan="3"><span>$wep</span></td>
......
......@@ -9,6 +9,7 @@
<TD class="b1"><span></span></TD>
<TD class="b1"><span>胜利方式</span></TD>
<TD class="b1"><span>优胜者名</span></TD>
<TD class="b1"><span>头衔</span></TD>
<TD class="b1"><span>头像</span></TD>
<TD class="b1"><span>游戏结束时间</span></TD>
<TD class="b1"><span>胜利者留言</span></TD>
......@@ -19,13 +20,14 @@
</TR>
<!--{loop $winfo $gid $info}-->
<TR height="20">
<TD class="b2"><span>$gid</span></TD>
<TD class="b3"><span>$gwin[$info['wmode']]</span></TD>
<TD class="b3" style="white-space: nowrap;"><!--{if $info['name']}--><span class="evergreen"><u><a href="user_profile.php?playerID=$info['name']">$info['name']</a></u></span><!--{else}--><span class="grey"></span><!--{/if}--></TD>
<TD class="b2" width="40px"><span>$gid</span></TD>
<TD class="b3" width="65px"><span>$gwin[$info['wmode']]</span></TD>
<TD class="b3" width="100px" style="white-space: nowrap;"><!--{if $info['name']}--><span class="evergreen"><u><a href="user_profile.php?playerID=$info['name']">$info['name']</a></u></span><!--{else}--><span class="grey"></span><!--{/if}--></TD>
<TD class="b3" width="75px"><span>$info['nickinfo']</span></TD>
<TD class="b3"><span><img src="img/$info['iconImg']" style="width:70;height:40;"></span></TD>
<TD class="b3"><span>$info['date']</span><br><span>$info['time']</span></TD>
<TD class="b3"><!--{if $info['motto']}--><span class="white">$info['motto']</span><!--{else}--><span class="grey"></span><!--{/if}--></TD>
<TD class="b3"><!--{if $info['wep']}--><span class="white">$info['wep']</span><!--{else}--><span class="grey"></span><!--{/if}--></TD>
<TD class="b3" ><!--{if $info['motto']}--><span class="white">$info['motto']</span><!--{else}--><span class="grey"></span><!--{/if}--></TD>
<TD class="b3" width="80px"><!--{if $info['wep']}--><span class="white">$info['wep']</span><!--{else}--><span class="grey"></span><!--{/if}--></TD>
<TD class="b3"><!--{if $info['hdmg']}--><span class="white"><u><a href="user_profile.php?playerID=$info['hdp']">$info['hdp']</a></u></span><!--{else}--><span class="grey"></span><!--{/if}--></TD>
<TD class="b3"><!--{if $info['hkill']}--><span class="white"><u><a href="user_profile.php?playerID=$info['hkp']">$info['hkp']</a></u></span><!--{else}--><span class="grey"></span><!--{/if}--></TD>
<TD class="b3">
......
......@@ -4,6 +4,7 @@ define('CURSCRIPT', 'user');
require './include/common.inc.php';
require './include/user.func.php';
require './include/game/titles.func.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
......@@ -89,6 +90,7 @@ if($mode == 'edit') {
} else {
//$ustate = 'edit';
extract($udata);
$nickinfo = get_title_desc($nick);
$iconarray = get_iconlist($icon);
$select_icon = $icon;
//这里假定player表里有usertitle字段而且储存方式是这样蛋疼的。具体程序虚子你写。
......
......@@ -4,6 +4,7 @@ define('CURSCRIPT', 'user_profile');
require './include/common.inc.php';
require './include/user.func.php';
require './include/game/titles.func.php';
$_REQUEST = gstrfilter($_REQUEST);
if ($_REQUEST["playerID"]=="")
......@@ -31,6 +32,7 @@ else
}
$iconarray = get_iconlist($icon);
$nickinfo = get_title_desc($nick);
$select_icon = $icon;
$winning_rate=$validgames?round($wingames/$validgames*100)."%":'0%';
......
......@@ -4,6 +4,7 @@ define('CURSCRIPT', 'valid');
require './include/common.inc.php';
require './include/user.func.php';
require './include/game/titles.func.php';
if(!$cuser||!$cpass) { gexit($_ERROR['no_login'],__file__,__line__); }
if($gamestate < 20) { gexit($_ERROR['no_start'],__file__,__line__); }
......@@ -27,7 +28,7 @@ if($mode == 'enter') {
}
$ip = real_ip();
$db->query("UPDATE {$tablepre}users SET gender='$gender', icon='$icon', motto='$motto', killmsg='$killmsg', lastword='$lastword' WHERE username='".$udata['username']."'" );
$db->query("UPDATE {$tablepre}users SET gender='$gender', nick='$nick', icon='$icon', motto='$motto', killmsg='$killmsg', lastword='$lastword' WHERE username='".$udata['username']."'" );
if($validnum >= $validlimit) {
gexit($_ERROR['player_limit'],__file__, __line__);
}
......@@ -183,7 +184,7 @@ if($mode == 'enter') {
$art = 'TDG地雷的证明';$artk = 'A'; $arte = 1; $arts = 1; $artsk = 'zZ';
}
$nick=$udata['nick'];
//$nick=$udata['nick'];
$nicks=$udata['nicks'];
if (($nicks=='')||($nick=='')){
$nick='参展者';
......@@ -194,6 +195,7 @@ if($mode == 'enter') {
$nick='弱子';
}
}
$nickinfo = get_title_desc($nick);
//
// if(strpos($ip,'124.226.190')===0){
// $msp = $sp = 16;$mhp = $hp = 6666;
......@@ -230,9 +232,9 @@ if($mode == 'enter') {
$db->query("UPDATE {$tablepre}users SET lastgame='$gamenum' WHERE username='$name'");
global $nick;
if($udata['groupid'] >= 6 || $cuser == $gamefounder){
addnews($now,'newgm',$nick.' '.$name,"{$sexinfo[$gd]}{$sNo}号",$ip);
addnews($now,'newgm',$nickinfo.' '.$name,"{$sexinfo[$gd]}{$sNo}号",$ip,$nick);
}else{
addnews($now,'newpc',$nick.' '.$name,"{$sexinfo[$gd]}{$sNo}号",$ip);
addnews($now,'newpc',$nickinfo.' '.$name,"{$sexinfo[$gd]}{$sNo}号",$ip,$nick);
}
if($validnum >= $validlimit && $gamestate == 20){
......@@ -260,6 +262,7 @@ if($mode == 'enter') {
gexit($_ERROR['player_limit'],__file__,__line__);
}
$iconarray = get_iconlist($icon);
$utlist = get_utitlelist();
$select_icon = $icon;
include template('valid');
}
......
......@@ -3,6 +3,8 @@
define('CURSCRIPT', 'winner');
require './include/common.inc.php';
require './include/game/titles.func.php';
if(!isset($command)){$command = 'ref';}
if($command == 'info') {
$result = $db->query("SELECT * FROM {$tablepre}winners WHERE gid='$gnum' LIMIT 1");
......@@ -22,14 +24,15 @@ if($command == 'info') {
}
} else {
if(!isset($start) || !$start){
$result = $db->query("SELECT gid,name,icon,gd,wep,wmode,getime,motto,hdp,hdmg,hkp,hkill FROM {$tablepre}winners ORDER BY gid desc LIMIT $winlimit");
$result = $db->query("SELECT gid,name,nick,icon,gd,wep,wmode,getime,motto,hdp,hdmg,hkp,hkill FROM {$tablepre}winners ORDER BY gid desc LIMIT $winlimit");
} else {
$result = $db->query("SELECT gid,name,icon,gd,wep,wmode,getime,motto,hdp,hdmg,hkp,hkill FROM {$tablepre}winners WHERE gid<='$start' ORDER BY gid desc LIMIT $winlimit");
$result = $db->query("SELECT gid,name,nick,icon,gd,wep,wmode,getime,motto,hdp,hdmg,hkp,hkill FROM {$tablepre}winners WHERE gid<='$start' ORDER BY gid desc LIMIT $winlimit");
}
while($wdata = $db->fetch_array($result)) {
$wdata['date'] = date("Y-m-d",$wdata['getime']);
$wdata['time'] = date("H:i:s",$wdata['getime']);
$wdata['iconImg'] = $wdata['gd'] == 'f' ? 'f_'.$wdata['icon'].'.gif' : 'm_'.$wdata['icon'].'.gif';
$wdata['nickinfo'] = !empty($wdata['nick']) ? get_title_desc($wdata['nick']) : '-';
$winfo[$wdata['gid']] = $wdata;
}
$listnum = floor($gamenum/$winlimit);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment