3 if(!defined(
'IN_GAME')) {
9 if ( $itmn < 1 || $itmn > 5 ) {
10 $log .=
'此道具不存在,请重新选择。';
15 global ${
'itm'.$itmn},${
'itmk'.$itmn},${
'itme'.$itmn},${
'itms'.$itmn},${
'itmsk'.$itmn};
16 $itm = & ${
'itm'.$itmn};
17 $itmk = & ${
'itmk'.$itmn};
18 $itme = & ${
'itme'.$itmn};
19 $itms = & ${
'itms'.$itmn};
20 $itmsk = & ${
'itmsk'.$itmn};
22 if(($itms <= 0)&&($itms!=$nosta)) {
23 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;
24 $log .=
'此道具不存在,请重新选择。<br>';
29 if(strpos($itmk,
'W') === 0){
30 global $wep,$wepk,$wepe,$weps,$wepsk;
31 if((strpos($wepk,
'WN') === 0)||(!$wepe)){
32 $wep = $itm;$wepk = $itmk;$wepe = $itme;$weps = $itms;$wepsk = $itmsk;
33 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;$itmsk =
'';
34 $log .=
"装备了武器 <span class=\"yellow\">$wep</span> 。<br>";
36 $itmt = $wep;$itmkt = $wepk;$itmet = $wepe;$itmst = $weps;$itmskt = $wepsk;
37 $wep = $itm;$wepk = $itmk;$wepe = $itme;$weps = $itms;$wepsk = $itmsk;
38 $itm = $itmt;$itmk = $itmkt;$itme = $itmet;$itms = $itmst;$itmsk = $itmskt;
39 $log .=
"卸下了武器 <span class=\"red\">$itm</span> ,装备了 <span class=\"yellow\">$wep</span> 。<br>";
41 }
elseif(strpos($itmk,
'D') === 0) {
42 if(strpos($itmk,
'DB') === 0) {
43 global $arb,$arbk,$arbe,$arbs,$arbsk;
44 if((strpos($arbk,
'DN') === 0)||(!$arbe)) {
45 $arb = $itm;$arbk = $itmk;$arbe = $itme;$arbs = $itms;$arbsk = $itmsk;
46 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;$itmsk =
'';
47 $log .=
"身体装备了防具 <span class=\"yellow\">$arb</span> 。<br>";
49 $itmt = $arb;$itmkt = $arbk;$itmet = $arbe;$itmst = $arbs;$itmskt = $arbsk;
50 $arb = $itm;$arbk = $itmk;$arbe = $itme;$arbs = $itms;$arbsk = $itmsk;
51 $itm = $itmt;$itmk = $itmkt;$itme = $itmet;$itms = $itmst;$itmsk = $itmskt;
52 $log .=
"身体脱下了防具 <span class=\"red\">$itm</span> ,装备了 <span class=\"yellow\">$arb</span> 。<br>";
54 }
elseif(strpos($itmk,
'DH') === 0) {
55 global $arh,$arhk,$arhe,$arhs,$arhsk;
57 $arh = $itm;$arhk = $itmk;$arhe = $itme;$arhs = $itms;$arhsk = $itmsk;
58 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;$itmsk =
'';
59 $log .=
"头部装备了防具 <span class=\"yellow\">$arh</span> 。<br>";
61 $itmt = $arh;$itmkt = $arhk;$itmet = $arhe;$itmst = $arhs;$itmskt = $arhsk;
62 $arh = $itm;$arhk = $itmk;$arhe = $itme;$arhs = $itms;$arhsk = $itmsk;
63 $itm = $itmt;$itmk = $itmkt;$itme = $itmet;$itms = $itmst;$itmsk = $itmskt;
64 $log .=
"头部卸下了防具 <span class=\"red\">$itm</span> ,装备了 <span class=\"yellow\">$arh</span> 。<br>";
66 }
elseif(strpos($itmk,
'DA') === 0) {
67 global $ara,$arak,$arae,$aras,$arask;
69 $ara = $itm;$arak = $itmk;$arae = $itme;$aras = $itms;$arask = $itmsk;
70 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;$itmsk =
'';
71 $log .=
"腕部装备了防具 <span class=\"yellow\">$ara</span> 。<br>";
73 $itmt = $ara;$itmkt = $arak;$itmet = $arae;$itmst = $aras;$itmskt = $arask;
74 $ara = $itm;$arak = $itmk;$arae = $itme;$aras = $itms;$arask = $itmsk;
75 $itm = $itmt;$itmk = $itmkt;$itme = $itmet;$itms = $itmst;$itmsk = $itmskt;
76 $log .=
"腕部卸下了防具 <span class=\"red\">$itm</span> ,装备了 <span class=\"yellow\">$ara</span> 。<br>";
78 }
elseif(strpos($itmk,
'DF') === 0) {
79 global $arf,$arfk,$arfe,$arfs,$arfsk;
81 $arf = $itm;$arfk = $itmk;$arfe = $itme;$arfs = $itms;$arfsk = $itmsk;
82 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;$itmsk =
'';
83 $log .=
"足部装备了防具 <span class=\"yellow\">$arf</span> 。<br>";
85 $itmt = $arf;$itmkt = $arfk;$itmet = $arfe;$itmst = $arfs;$itmskt = $arfsk;
86 $arf = $itm;$arfk = $itmk;$arfe = $itme;$arfs = $itms;$arfsk = $itmsk;
87 $itm = $itmt;$itmk = $itmkt;$itme = $itmet;$itms = $itmst;$itmsk = $itmskt;
88 $log .=
"足部卸下了防具 <span class=\"red\">$itm</span> ,装备了 <span class=\"yellow\">$arf</span> 。<br>";
91 }
elseif(strpos($itmk,
'A') === 0) {
92 global $art,$artk,$arte,$arts,$artsk;
94 $art = $itm;$artk = $itmk;$arte = $itme;$arts = $itms;$artsk = $itmsk;
95 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;$itmsk =
'';
96 $log .=
"装备了饰品 <span class=\"yellow\">$art</span> 。<br>";
98 $itmt = $art;$itmkt = $artk;$itmet = $arte;$itmst = $arts;$itmskt = $artsk;
99 $art = $itm;$artk = $itmk;$arte = $itme;$arts = $itms;$artsk = $itmsk;
100 $itm = $itmt;$itmk = $itmkt;$itme = $itmet;$itms = $itmst;$itmsk = $itmskt;
101 $log .=
"卸下了饰品 <span class=\"red\">$itm</span> ,装备了 <span class=\"yellow\">$art</span> 。<br>";
103 }
elseif(strpos($itmk,
'HS') === 0) {
108 $sp = $sp > $msp ? $msp : $sp;
109 $oldsp = $sp - $oldsp;
110 $log .=
"你使用了 <span class=\"red\">$itm</span> ,恢复了 <span class=\"yellow\">$oldsp</span> 点体力。<br>";
114 $log .=
"<span class=\"red\">$itm</span> 用光了。<br>";
115 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;
119 $log .=
'你的体力不需要恢复。<br>';
121 }
elseif(strpos($itmk,
'HH') === 0) {
126 $hp = $hp > $mhp ? $mhp : $hp;
127 $oldhp = $hp - $oldhp;
128 $log .=
"你使用了 <span class=\"red\">$itm</span> ,恢复了 <span class=\"yellow\">$oldhp</span> 点生命。<br>";
132 $log .=
"<span class=\"red\">$itm</span> 用光了。<br>";
133 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;
138 $log .=
'你的生命不需要恢复。<br>';
140 }
elseif(strpos($itmk,
'HB') === 0) {
141 global $hp,$mhp,$sp,$msp;
142 if(($hp < $mhp)||($sp < $msp)) {
145 $sp = $sp > $msp ? $msp : $sp;
146 $oldsp = $sp - $oldsp;
149 $hp = $hp > $mhp ? $mhp : $hp;
150 $oldhp = $hp - $oldhp;
151 $log .=
"你使用了 <span class=\"red\">$itm</span> ,恢复了 <span class=\"yellow\">$oldhp</span> 点生命和 <span class=\"yellow\">$oldhp</span> 点体力。<br>";
155 $log .=
"<span class=\"red\">$itm</span> 用光了。<br>";
156 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;
160 $log .=
'你的生命和体力都不需要恢复。<br>';
162 }
elseif(strpos($itmk,
'P') === 0) {
164 if(strpos($itmk,
'2') === 2){ $damage = round($itme * 2); }
165 elseif(strpos($itmk,
'1') === 2){ $damage = round($itme * 1.5); }
166 else{ $damage = round($itme); }
167 if(strpos($inf,
'p') ===
false){ $inf .=
'p'; }
170 $result = $db->query(
"SELECT * FROM {$tablepre}players WHERE pid='$itmsk'");
171 $wdata = $db->fetch_array(
$result);
172 $log .=
"糟糕,<span class=\"yellow\">$itm</span> 中被 <span class=\"yellow\">{$wdata['name']}</span> 掺入了毒药!你受到了 <span class=\"dmg\">$damage</span> 点伤害!<br>";
173 addnews($now,
'poison',$name,$wdata[
'name'],$itm);
175 $log .=
"糟糕,<span class=\"yellow\">$itm</span> 中被掺入了毒药!你受到了 <span class=\"dmg\">$damage</span> 点伤害!<br>";
180 $result = $db->query(
"SELECT * FROM {$tablepre}players WHERE pid='$itmsk'");
181 $wdata = $db->fetch_array(
$result);
188 include_once
GAME_ROOT.
'./include/state.func.php';
189 $killmsg =
death(
'poison',$wdata[
'name'],$wdata[
'type'],$itm);
190 $log .=
"你被 <span class=\"red\">".$wdata[
'name'].
"</span> 毒死了!";
191 $log .=
"<span class=\"yellow\">{$wdata['name']} 对 你 说:“{$killmsg}”</span><br>";
194 include_once
GAME_ROOT.
'./include/state.func.php';
195 death(
'poison',
'',0,$itm);
199 if($itms != $nosta) {
202 $log .=
"<span class=\"red\">$itm</span> 用光了。<br>";
203 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;
207 }
elseif(strpos($itmk,
'T') === 0){
208 global $pls,$exp,$upexp,$wd;
209 $mapfile =
GAME_ROOT.
"./gamedata/mapitem/{$pls}mapitem.php";
210 $itemdata =
"$itm,TO,$itme,1,$pid,\n";
212 $log .=
"设置了陷阱 <span class=\"red\">$itm</span> 。<br>小心,自己也很难发现。<br>";
215 include_once
GAME_ROOT.
'./include/state.func.php';
221 $log .=
"<span class=\"red\">$itm</span> 用光了。<br>";
222 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;
225 }
elseif(strpos($itmk,
'GB') === 0) {
226 global $wep,$wepk,$weps,$wepsk;
227 if(strpos($wepk,
'WG') !== 0){
228 $log .=
'你没有装备枪械,不能使用子弹。<br>';
232 if($wepsk == 1) { $bulletnum = 12; }
233 else { $bulletnum = 6; }
234 if($weps == $nosta){ $weps = 0; }
235 $bullet = $bulletnum - $weps;
237 $log .=
"<span class=\"yellow\">$wep</span> 的弹匣是满的,不能装弹。";
239 }
elseif($bullet >= $itms) {
244 $log .=
"使用了<span class=\"red\">$itm</span> ,<span class=\"yellow\">$wep</span> 使用次数增加 <span class=\"yellow\">$bullet</span> 。<br>";
246 $log .=
"<span class=\"red\">$itm</span> 用光了。<br>";
247 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;
249 }
elseif(strpos($itmk,
'R') === 0) {
251 $log .=
"使用了<span class=\"red\">$itm</span> 。<br>";
252 include_once
GAME_ROOT.
'./include/game/item2.func.php';
256 $log .=
'雷达的电力用光了,请使用电池充电。<br>';
260 $log .=
'雷达没有电了,请先充电。<br>';
262 }
elseif(strpos($itmk,
'Y') === 0) {
267 global ${
'itm'.$i},${
'itme'.$i};
268 if(${
'itm'.$i} ==
'移动PC') {
269 ${
'itme'.$i} += $itme;
272 $log .=
"<span class=\"yellow\">${'itm'.$i}</span> 已经充电了。";
277 $log .=
'你没有需要充电的物品。<br>';
281 $cmd =
'<input type="hidden" name="mode" value="item"><input type="hidden" name="usemode" value="poison"><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>';
284 if((strpos(${
'itmk'.$i},
'H') ===0)||(strpos(${
'itmk'.$i},
'P') ===0)){
285 global ${
'itm'.$i},${
'itme'.$i},${
'itms'.$i};
286 $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>';
292 if(strpos($inf,
'p') !==
false){
293 $inf = str_replace(
'p',
'', $inf);
294 $log .=
"使用了 <span class=\"red\">$itm</span> ,<span class=\"red\">".$infinfo[
'p'].
"</span> 状态解除了。<br>";
296 $log .=
"使用了 <span class=\"red\">$itm</span> ,但是什么效果也没有。<br>";
299 }
elseif(strpos($itm,
'磨刀石') !==
false) {
300 global $wep,$wepk,$wepe,$weps,$wepsk;
301 if(strpos($wepk,
'K') == 1) {
305 $log .=
"使用了 <span class=\"yellow\">$itm</span> ,<span class=\"yellow\">$wep</span> 的攻击力变成了 <span class=\"yellow\">$wepe</span> 。<br>";
307 $wepe -= ceil($itme/2);
309 $log .=
"<span class=\"red\">$itm</span> 使用失败,<span class=\"red\">$wep</span> 损坏了!<br>";
310 $wep = $wepk = $wepsk =
'';
313 $log .=
"<span class=\"red\">$itm</span> 使用失败,<span class=\"red\">$wep</span> 的攻击力变成了<span class=\"red\">$wepe</span> 。<br>";
318 $log .=
'你的武器不是斩系,不能使用磨刀石。<br>';
320 }
elseif(preg_match(
"/钉$/",$itm)) {
321 global $wep,$wepk,$wepe,$weps,$wepsk;
322 if(preg_match(
"/棍棒$/",$wep) && ($wepk ==
'WP')) {
326 if(strpos($wep,
'钉') !== 0){$wep =
'钉'.$wep;}
327 $log .=
"使用了 <span class=\"yellow\">$itm</span> ,<span class=\"yellow\">$wep</span> 的攻击力变成了 <span class=\"yellow\">$wepe</span> 。<br>";
329 $wepe -= ceil($itme/2);
331 $log .=
"<span class=\"red\">$itm</span> 使用失败,<span class=\"red\">$wep</span> 损坏了!<br>";
332 $wep = $wepk = $wepsk =
'';
335 $log .=
"<span class=\"red\">$itm</span> 使用失败,<span class=\"red\">$wep</span> 的攻击力变成了<span class=\"red\">$wepe</span> 。<br>";
340 $log .=
'你的武器不是棍棒,不能使用磨刀石。<br>';
343 global $arb,$arbk,$arbe,$arbs,$arbsk,
$noarb;
344 if(($arb == $noarb)|| !$arb) {
345 $log .=
'你没有装备防具,不能使用针线包。<br>';
347 $arbe += (rand(0,2) + $itme);
348 $log .=
"使用了 <span class=\"yellow\">$itm</span> ,<span class=\"yellow\">$arb</span> 的防御力变成了 <span class=\"yellow\">$arbe</span> 。<br>";
352 global $wep,$wepk,$wepe,$weps,$wepsk;
353 if(strpos($wepk,
'WG') !== 0){
354 $log .=
'你没有装备枪械,不能使用消音器。<br>';
355 }
elseif(strpos($wepsk,
'S') ===
false) {
357 $log .=
"你给 <span class=\"yellow\">$wep</span> 安装了 <span class=\"yellow\">$itm</span> 。<br>";
360 $log .=
"你的武器已经安装了消音器。<br>";
362 }
elseif($itm ==
'移动PC') {
363 include_once
GAME_ROOT.
'./include/game/item2.func.php';
365 }
elseif($itm ==
'雷达用电池') {
368 global ${
'itm'.$i},${
'itme'.$i};
369 if((strpos(${
'itm'.$i},
'雷达') !==
false)&&(strpos(${
'itm'.$i},
'电池') ===
false)) {
370 ${
'itme'.$i} += $itme;
373 $log .=
"<span class=\"yellow\">${'itm'.$i}</span> 已经充电了。";
378 $log .=
'你没有雷达。<br>';
381 $log .=
"使用了 <span class=\"yellow\">$itm</span> 。<br>";
382 include_once
GAME_ROOT.
'./include/game/item2.func.php';
387 $db->query(
"UPDATE {$tablepre}players SET wepe='0',weps='0',arbe='0',arbs='0',arhs='0',aras='0',arfs='0',arts='0',itms0='0',itms1='0',itms2='0',itms3='0',itms4='0',itms5='0',money='0' WHERE hp<=0");
388 $cnum = $db->affected_rows();
389 addnews($now,
'corpseclear',$name,$cnum);
390 $log .=
"使用了 <span class=\"yellow\">$itm</span> 。<br>突然刮起了一阵怪风,把地上的尸体都吹走了!<br>";
394 $weather = rand(10,13);
395 include_once
GAME_ROOT.
'./include/system.func.php';
397 addnews($now,
'wthchange',$name,$weather);
398 $log .=
"你转动了几下天候棒。<br>天气突然转变成了 <span class=\"red b\">$wthinfo[$weather] !</span><br>";
400 }
elseif($itm ==
'武器师安雅的奖赏') {
401 global $wep,$wepk,$wepe,$weps,$wepsk,$wp,$wk,$wg,$wc,$wd;
403 $log .=
'请先装备武器。<br>';
408 $skill = array(
'WP' => $wp,
'WK' => $wk,
'WG' => $wg,
'WC' => $wc,
'WD' => $wd);
410 $skill_keys = array_keys($skill);
411 $nowsk = substr($wepk,0,2);
412 $maxsk = $skill_keys[0];
413 if(($skill[$nowsk] != $skill[$maxsk])&&($dice < 30)) {
415 }
elseif(($weps!=$nosta)&&($dice2 < 70)) {
416 $weps += ceil($wepe/2);
418 $wepe += ceil($wepe/2);
421 addnews($now,
'newwep',$name,$itm,$wep);
423 }
elseif($itm ==
'■DeathNote■') {
425 $log .=
'你翻开了■DeathNote■<br>';
427 }
elseif($itm ==
'游戏解除钥匙') {
431 include_once
GAME_ROOT.
'./include/system.func.php';
433 }
elseif($itm ==
'奇怪的按钮') {
434 $button_dice = rand(0,10);
435 if ($button_dice < 4) {
436 $log .=
"你按下了 <span class=\"yellow\">$itm</span> ,不过好像什么都没有发生!";
438 elseif ($button_dice < 8){
442 include_once
GAME_ROOT.
'./include/system.func.php';
445 elseif ($button_dice < 10){
446 $log .=
'呃?好像什么也没发生啊?<br>咦?按钮上的标签写着什么?请勿按按钮?<br>';
447 include_once
GAME_ROOT.
'./include/state.func.php';
448 $log .=
'呜哇,按钮爆炸了!<br>';
451 }
elseif($itm ==
'装有H173的注射器') {
452 $log .=
'你考虑了一会,<br>把袖子卷了起来,给自己注射了H173。<br>';
453 include_once
GAME_ROOT.
'./include/state.func.php';
454 $log .=
'你失去了知觉。<br>';
458 $log .=
" <span class=\"yellow\">$itm</span> 该如何使用呢?<br>";
461 if(($itms <= 0)&&($itm)) {
462 $log .=
"<span class=\"red\">$itm</span> 用光了。<br>";
463 $itm = $itmk = $itmsk =
'';$itme = $itms = 0;
466 $log .=
"你使用了道具 <span class=\"yellow\">$itm</span> 。<br>但是什么也没有发生。<br>";
writeover($filename, $data, $method="rb+", $iflock=1, $check=1, $chmod=1)
if(!defined('IN_GAME')) itemuse($itmn)
lvlup(&$lvl, &$exp, $isplayer=1)
gameover($time=0, $mode= '', $winname= '')
addnews($t=0, $n= '', $a='', $b='', $c= '', $d= '', $e= '')
【生存者数:<?php echo $alivenum?> 人】< input type="button"value="显示全部幸存者"onClick="$('alivemode').value='all';$('gbmode').value='none';postCmd('alive','alive.php');"></p > if($gamblingon &&$gamestate >=20) elseif($gamblingon &&$gamestate<=10)
if(!defined( 'IN_GAME')) death($death, $kname= '', $ktype=0, $annex= '')
if(!$cuser||!$cpass) $result