11 if(!defined(
'IN_GAME')) {
12 exit(
'Access Denied');
17 global $name,
$now,$hp,
$db,
$tablepre,$bid,$lvl,$pid,$type,$tactic,$club,$skills;
18 global $wepsk,$arbsk,$arhsk,$arask,$arfsk,$artsk,$achievement;
20 $playerflag = $itmsk0 ?
true :
false;
21 $selflag = $itmsk0 == $pid ?
true :
false;
23 $escrate = $club == 5 ? 25 + $lvl/3 : 8 + $lvl/3;
24 $escrate = $club == 6 ? $escrate + 15 : $escrate;
25 $escrate = $tactic == 4 ? $escrate + 20 : $escrate;
26 $escrate = $selflag ? $escrate + 50 : $escrate;
28 $def_key = $wepsk.$arbsk.$arhsk.$arask.$arfsk.$artsk;
30 if(strpos($def_key,
'M') !==
false){
38 include_once
GAME_ROOT.
'./include/game/clubskills.func.php';
40 $escrate = $escrate >= 90 ? 90 : $escrate;
41 $escrate = $itmk0 ==
'TOc' ? -1 : $escrate;
43 if($playerflag && !$selflag){
44 $result = $db->query(
"SELECT * FROM {$tablepre}players WHERE pid='$itmsk0'");
45 $wdata = $db->fetch_array(
$result);
46 $trname = $wdata[
'name'];$trtype = $wdata[
'type'];$trperfix =
'<span class="yellow">'.$trname.
'</span>设置的';
48 $trname = $name;$trtype = 0;$trperfix =
'你自己设置的';
50 $trname = $trtype = $trperfix =
'';
53 if($dice >= $escrate){
60 $damage = round(rand(0,$itme0/2)+($itme0/2));
61 $damage = $tactic == 2 ? round($damage * 0.75) : $damage;
63 global $itm1,$itmk1,$itms1,$itm2,$itmk2,$itms2,$itm3,$itmk3,$itms3,$itm4,$itmk4,$itms4,$itm5,$itmk5,$itms5;
66 if(${
'itms'.$i} && ${
'itm'.$i} ==
'好人卡' && ${
'itmk'.$i} ==
'Y'){
67 $goodmancard += ${
'itms'.$i};
71 if(strpos($def_key,
'm') !==
false && $itmk0 !=
'TOc'){
73 $hitrate = $club == 7 ? 60 : 40;
79 $hp -= $damage; $tmp_club=$club;
82 addnews($now,
'trap',$nick.
' '.$name,$trname,$itm0);
84 $log .=
"糟糕,你触发了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>!受到<span class=\"dmg\">$damage</span>点伤害!<br>";
86 $gm = ceil($goodmancard*rand(80,120)/100);
87 $log .=
"在你身上的<span class=\"yellow\">好人卡</span>的作用下,你受到的伤害增加了<span class=\"red\">$gm</span>点!<br>";
93 include_once
GAME_ROOT.
'./include/state.func.php';
94 $killmsg =
death(
'trap',$trname,$trtype,$itm0);
95 $log .=
"你被{$trperfix}陷阱杀死了!";
98 include_once
GAME_ROOT.
'./include/game/achievement.func.php';
101 if($killmsg && !$selflag){
102 $log .=
"<span class=\"yellow\">{$trname}对你说:“{$killmsg}”</span><br>";
104 if ($tmp_club==99) $log.=
"<span class=\"lime\">但由于你及时按下了BOMB键,你原地满血复活了!</span><br>";
109 include_once
GAME_ROOT.
'./include/game/achievement.func.php';
112 if($playerflag && !$selflag && $trapkill){
113 $w_log =
"<span class=\"red\">{$name}触发了你设置的陷阱{$itm0}并被杀死了!</span>";
114 if ($tmp_club==99) $w_log.=
"<span class=\"lime\">但由于{$name}及时按下了BOMB键,{$name}原地满血复活了!</span>";
116 logsave ( $itmsk0, $now, $w_log ,
'b');
117 }
elseif($playerflag && !$selflag){
118 $w_log =
"<span class=\"yellow\">{$name}触发了你设置的陷阱{$itm0}!</span><br>";
119 logsave ( $itmsk0, $now, $w_log ,
'b');
123 addnews($now,
'trapdef',$nick.
' '.$name,$trname,$itm0);
125 $w_log =
"<span class=\"yellow\">{$name}触发了你设置的陷阱{$itm0},但是没有受到任何伤害!</span><br>";
126 logsave ( $itmsk0, $now, $w_log ,
'b');
129 $log .=
"糟糕,你触发了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>!<br>不过,身上装备着的自动迎击系统启动了!<span class=\"yellow\">在迎击功能的保护下你毫发无伤。</span><br>";
131 include_once
GAME_ROOT.
'./include/game/achievement.func.php';
135 $itm0 = $itmk0 = $itmsk0 =
'';
140 include_once
GAME_ROOT.
'./include/game/achievement.func.php';
142 if($playerflag && !$selflag){
143 addnews($now,
'trapmiss',$nick.
' '.$name,$trname,$itm0);
144 $w_log =
"<span class=\"yellow\">{$name}回避了你设置的陷阱{$itm0}!</span><br>";
145 logsave ( $itmsk0, $now, $w_log ,
'b');
148 $fdrate = $club == 5 ? 40 + $lvl/3 : 5 + $lvl/3;
149 $fdrate = $selflag ? $fdrate + 50 : $fdrate;
150 include_once
GAME_ROOT.
'./include/game/clubskills.func.php';
154 $log .=
"在探雷装备的辅助下,你发现了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>并且拆除了它。陷阱看上去还可以重复使用。<br>";
156 $log .=
"你发现了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>,不过你并没有触发它。陷阱看上去还可以重复使用。<br>";
158 $itmsk0 =
'';$itmk0 = str_replace(
'TO',
'TN',$itmk0);
163 $log .=
"在探雷装备的辅助下,你发现了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>并且拆除了它。不过陷阱好像被你搞坏了。<br>";
165 $log .=
"你触发了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>,不过你成功地回避了陷阱。<br>";
168 $itm0 = $itmk0 = $itmsk0 =
'';
177 global $mode,
$log,$itm0,$itmk0,$itms0,$itmsk0;
178 if(!$itm0||!$itmk0||!$itms0){
183 if(strpos($itmk0,
'TO')===0) {
188 echo
"mode=itemfind\n";
190 echo
"itms0=$itms0\n";
191 echo
"itmsk0=$itmsk0\n";
201 $log .=
"获得了物品<span class=\"yellow\">$itm0</span>。<br>";
203 if(preg_match(
'/^(WC|WD|WF|Y|B|C|TN|GB|M|V)/',$itmk0) && $itms0 !== $nosta){
204 global $wep,$wepk,$wepe,$weps,$wepsk;
205 if($wep == $itm0 && $wepk == $itmk0 && $wepe == $itme0 && $wepsk == $itmsk0){
207 $log .=
"与装备着的武器<span class=\"yellow\">$wep</span>合并了。";
208 $itm0 = $itmk0 = $itmsk0 =
'';
214 global ${
'itm'.$i},${
'itmk'.$i},${
'itme'.$i},${
'itms'.$i},${
'itmsk'.$i};
215 if((${
'itms'.$i})&&($itm0 == ${
'itm'.$i})&&($itmk0 == ${
'itmk'.$i})&&($itme0 == ${
'itme'.$i})&&($itmsk0 == ${
'itmsk'.$i})){
216 ${
'itms'.$i} += $itms0;
217 $log .=
"与包裹里的<span class=\"yellow\">$itm0</span>合并了。";
218 $itm0 = $itmk0 = $itmsk0 =
'';
225 }
elseif(preg_match(
'/^H|^P/',$itmk0) && $itms0 !== $nosta){
226 $sameitem = array(); $scnt=0;
228 global ${
'itm'.$i},${
'itmk'.$i},${
'itme'.$i},${
'itms'.$i};
229 if(${
'itms'.$i}&&($itm0 == ${
'itm'.$i})&&($itme0 == ${
'itme'.$i})&&(preg_match(
'/^(H|P)/',${
'itmk'.$i}))){
230 $sameitem[] =
$i; $scnt++;
233 if(isset($sameitem[0])){
236 include
template(
'itemmerge0');
237 $cmd = ob_get_contents();
242 echo
"mode=itemmerge0\n";
243 echo
"itemmergechoicenum={$scnt}\n";
244 for (
$i=0;
$i<$scnt;
$i++)
245 echo
"itemmergechoice{$i}={$sameitem[$i]}\n";
266 global $wep,$wepk,$wepe,$weps,$wepsk;
272 }
elseif(strpos($item,
'ar') === 0) {
273 $itmn = substr($item,2,1);
274 global ${
'ar'.$itmn},${
'ar'.$itmn.
'k'},${
'ar'.$itmn.
'e'},${
'ar'.$itmn.
's'},${
'ar'.$itmn.
'sk'};
275 $itm = & ${
'ar'.$itmn};
276 $itmk = & ${
'ar'.$itmn.
'k'};
277 $itme = & ${
'ar'.$itmn.
'e'};
278 $itms = & ${
'ar'.$itmn.
's'};
279 $itmsk = & ${
'ar'.$itmn.
'sk'};
281 }
elseif(strpos($item,
'itm') === 0) {
282 $itmn = substr($item,3,1);
283 global ${
'itm'.$itmn},${
'itmk'.$itmn},${
'itme'.$itmn},${
'itms'.$itmn},${
'itmsk'.$itmn};
284 $itm = & ${
'itm'.$itmn};
285 $itmk = & ${
'itmk'.$itmn};
286 $itme = & ${
'itme'.$itmn};
287 $itms = & ${
'itms'.$itmn};
288 $itmsk = & ${
'itmsk'.$itmn};
290 if(($itmk==
'XX')||(($itmk==
'XY'))){
291 $log .=
'该物品不能丢弃。<br>';
295 if(!$itms||!$itmk||$itmk==
'WN'||$itmk==
'DN'){
296 $log .=
'该物品不存在!<br>';
303 $db->query(
"INSERT INTO {$tablepre}mapitem (itm, itmk, itme, itms, itmsk ,pls) VALUES ('$itm', '$itmk', '$itme', '$itms', '$itmsk', '$pls')");
304 $log .=
"你丢弃了<span class=\"red\">$itm</span>。<br>";
313 $itm = $itmk = $itmsk =
'';
320 global
$log,$mode,
$cmd,$itm0,$itmk0,$itme0,$itms0,$itmsk0;
323 global $wep,$wepk,$wepe,$weps,$wepsk;
329 }
elseif(strpos($item,
'ar') === 0) {
330 $itmn = substr($item,2,1);
331 global ${
'ar'.$itmn},${
'ar'.$itmn.
'k'},${
'ar'.$itmn.
'e'},${
'ar'.$itmn.
's'},${
'ar'.$itmn.
'sk'};
332 $itm = & ${
'ar'.$itmn};
333 $itmk = & ${
'ar'.$itmn.
'k'};
334 $itme = & ${
'ar'.$itmn.
'e'};
335 $itms = & ${
'ar'.$itmn.
's'};
336 $itmsk = & ${
'ar'.$itmn.
'sk'};
338 if(!$itms||!$itmk||$itmk==
'WN'||$itmk==
'DN'){
339 $log .=
'该物品不存在!<br>';
343 if(($itmk==
'XX')||(($itmk==
'XY'))){
344 $log .=
'该物品不能卸下。<br>';
348 $log .=
"你卸下了装备<span class=\"yellow\">$itm</span>。<br>";
363 $itm = $itmk = $itmsk =
'';
371 global
$log,$mode,
$cmd,$itm0,$itmk0,$itme0,$itms0,$itmsk0;
373 $log .=
'你没有捡取物品。<br>';
378 global ${
'itm'.$i},${
'itmk'.$i},${
'itme'.$i},${
'itms'.$i},${
'itmsk'.$i};
380 $log .=
"将<span class=\"yellow\">$itm0</span>放入包裹。<br>";
382 ${
'itmk'.$i} = $itmk0;
383 ${
'itme'.$i} = $itme0;
384 ${
'itms'.$i} = $itms0;
385 ${
'itmsk'.$i} = $itmsk0;
386 $itm0 = $itmk0 = $itmsk =
'';
395 include
template(
'itemdrop0');
396 $cmd = ob_get_contents();
399 else echo
"mode=itemdrop0\n";
412 $log .=
'需要选择两个物品才能进行合并!';
417 global
$nosta,${
'itm'.$itn1},${
'itmk'.$itn1},${
'itme'.$itn1},${
'itms'.$itn1},${
'itmsk'.$itn1},${
'itm'.$itn2},${
'itmk'.$itn2},${
'itme'.$itn2},${
'itms'.$itn2},${
'itmsk'.$itn2};
419 $it1 = & ${
'itm'.$itn1};
420 $itk1 = & ${
'itmk'.$itn1};
421 $ite1 = & ${
'itme'.$itn1};
422 $its1 = & ${
'itms'.$itn1};
423 $itsk1 = & ${
'itmsk'.$itn1};
424 $it2 = & ${
'itm'.$itn2};
425 $itk2 = & ${
'itmk'.$itn2};
426 $ite2 = & ${
'itme'.$itn2};
427 $its2 = & ${
'itms'.$itn2};
428 $itsk2 = & ${
'itmsk'.$itn2};
430 if(!$its1 || !$its2) {
431 $log .=
'请选择正确的物品进行合并!';
436 if($its1==$nosta || $its2==$nosta) {
437 $log .=
'耐久是无限的物品不能合并!';
442 if(($it1 == $it2)&&($ite1 == $ite2)) {
443 if(($itk1==$itk2)&&($itsk1==$itsk2)&&preg_match(
'/^(WC|WD|WF|Y|B|C|TN|GB|V|M)/',$itk1)) {
445 $it1 = $itk1 = $itsk1 =
'';
447 $log .=
"你合并了<span class=\"yellow\">$it2</span>。";
450 }
elseif(preg_match(
'/^(H|P)/',$itk1)&&preg_match(
'/^(H|P)/',$itk2)) {
451 if((strpos($itk1,
'P') === 0)||(strpos($itk1,
'P') === 0)){
452 $p1 = substr($itk1,2);
453 $p2 = substr($itk2,2);
454 $k = substr($itk1,1,1);
455 if($p2 < $p1){ $p2 = $p1;};
462 $it1 = $itk1 = $itsk1 =
'';
465 $log .=
"你合并了 <span class=\"yellow\">$it2</span>。";
468 }
elseif($itk1!=$itk2||$itsk1!=$itsk2) {
469 $log .=
"<span class=\"yellow\">$it1</span>与<span class=\"yellow\">$it2</span>不是同类型同属性物品,不能合并!";
472 $log .=
"<span class=\"yellow\">$it1</span>与<span class=\"yellow\">$it2</span>完全是两个东西,想合并也不可能啊……";
476 $log .=
"<span class=\"yellow\">$it1</span>与<span class=\"yellow\">$it2</span>不是同名同效果物品,不能合并!";
480 if(!$itn1 || !$itn2) {
487 $syncn=$synck=$synce=$syncs=$syncsk=Array();
490 global $itm1,$itm2,$itm3,$itm4,$itm5,$itm6,$itms1,$itms2,$itms3,$itms4,$itms5,$itms6,$itme1,$itme2,$itme3,$itme4,$itme5,$itme6,$club,$wd;
491 global $itmk1,$itmk2,$itmk3,$itmk4,$itmk5,$itmk6,$itmsk1,$itmsk2,$itmsk3,$itmsk4,$itmsk5,$itmsk6;
492 global
$syncn,$synck,$synce,$syncs,$syncsk,$sync,$reqname,$star;
494 $mlist2 = array_unique($mlist);
495 if(count($mlist) != count($mlist2)) {
496 $log .=
'相同道具不能进行合成!<br>';
500 if(count($mlist) < 2){
501 $log .=
'至少需要2个道具才能进行合成!';
514 foreach($mlist as $val){
515 if ((strlen(${
'itmk'.$val})>=4)&&(strpos(${
'itmsk'.$val},
'J')!==
false)){
520 foreach($mlist as $val){
522 $log .=
'所选择的道具不存在!';
526 $mitm = ${
'itm'.$val};
527 foreach(Array(
'/锋利的/',
'/电气/',
'/毒性/',
'/-改$/') as $value){
528 $mitm = preg_replace($value,
'',$mitm);
531 if (strlen(${
'itmk'.$val})<4){
533 if ($isoverlay==
true){
534 $log.=
"<span class=\"red\">超量失败!所有素材消失!说明写这段代码的人还是一个有良知,明是非的中国人!</span><br>";
536 foreach($mlist as $val){
537 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
538 ${
'itme'.$val} = ${
'itms'.$val} = 0;
543 if ($isoverlay==
false){
544 $ostar=substr(${
'itmk'.$val},2,2);
547 if ($isoverlay==
true){
548 if ((strlen(${
'itmk'.$val})<4)||((substr(${
'itmk'.$val},2,2)!=$ostar)&&($ostar!=0))){
549 $log.=
"<span class=\"red\">超量失败!所有素材消失!说明写这段代码的人还是一个有良知,明是非的中国人!</span><br>";
551 foreach($mlist as $val){
552 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
553 ${
'itme'.$val} = ${
'itms'.$val} = 0;
557 $ostar=substr(${
'itmk'.$val},2,2);
560 if ((strlen(${
'itmk'.$val})>=4)&&(strpos(${
'itmsk'.$val},
'J')!==
false)){
561 if (substr(${
'itmk'.$val},2,2)!=$ostar){
562 $log.=
"<span class=\"red\">超量失败!所有素材消失!说明写这段代码的人还是一个有良知,明是非的中国人!</span><br>";
564 foreach($mlist as $val){
565 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
566 ${
'itme'.$val} = ${
'itms'.$val} = 0;
571 $ostar=substr(${
'itmk'.$val},2,2);
574 if ($issyncro==
true){
575 if ((strlen(${
'itmk'.$val})<4)&&($isntsyn==
false)){
576 $log.=
"<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
578 foreach($mlist as $val){
579 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
580 ${
'itme'.$val} = ${
'itms'.$val} = 0;
584 if (strpos(${
'itmsk'.$val},
's')!==
false){
585 $log.=
"<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
587 foreach($mlist as $val){
588 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
589 ${
'itme'.$val} = ${
'itms'.$val} = 0;
593 $star+=substr(${
'itmk'.$val},2,2);
594 $reqname.=${
'itm'.$val}.
'_';
596 if (strpos(${
'itmsk'.$val},
's')!==
false){
597 if ($isntsyn==
false){
599 $star+=substr(${
'itmk'.$val},2,2);
600 $tzname=${
'itm'.$val};
603 $log.=
"<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
605 foreach($mlist as $val){
606 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
607 ${
'itme'.$val} = ${
'itms'.$val} = 0;
612 if (strlen(${
'itmk'.$val})>=4){
613 $star+=substr(${
'itmk'.$val},2,2);
614 $reqname.=${
'itm'.$val}.
'_';
621 if ($isoverlay==
true){
622 $file1 =
config(
'overlay',$gamecfg);
624 $num = count($olist)-1;
627 $syncn=$synck=$synce=$syncs=$syncsk=Array();
629 $t = explode(
',',$olist[
$i]);
630 if (($t[5]!=$ostar)||($t[6]!=$nnum)) {
continue;}
636 $syncsk[$sync]=$t[4];
639 $log.=
"<span class=\"red\">超量失败!所有素材消失!说明写这段代码的人还是一个有良知,明是非的中国人!</span><br>";
640 foreach($mlist as $val){
641 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
642 ${
'itme'.$val} = ${
'itms'.$val} = 0;
650 foreach($mlist as
$k)
652 $mask|=(1<<((int)$k-1));
654 $cmd.=
'<input type="hidden" id="mode" name="mode" value="itemmain">';
655 $cmd.=
'<input type="hidden" id="command" name="command" value="itemmix">';
656 $cmd.=
'<input type="hidden" id="mixmask" name="mixmask" value="'.$mask.
'">';
657 $cmd.=
'<input type="hidden" id="itemselect" name="itemselect" value="999">';
658 $cmd.=
"请选择超量结果<br><br>";
661 $tk=$syncn[
$i].
'_'.$synck[
$i].
'_'.$synce[
$i].
'_'.$syncs[
$i].
'_'.$syncsk[
$i].
'_-1_';
662 $cmd.=
"<input type=\"button\" class=\"cmdbutton\" style=\"width:200\" value=\"".$tn.
"\" onclick=\"$('itemselect').value='".
$i.
"';postCmd('gamecmd','command.php');this.disabled=true;\">";
664 $cmd.=
"<input type=\"button\" class=\"cmdbutton\" style=\"width:200\" value=\"返回\" onclick=\"postCmd('gamecmd','command.php');this.disabled=true;\">";
669 if ($i<0 || $i>$sync)
671 $mode=
'command';
return;
673 foreach($mlist as $val)
675 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
676 ${
'itme'.$val} = ${
'itms'.$val} = 0;
678 $tk=$syncn[
$i].
'_'.$synck[
$i].
'_'.$synce[
$i].
'_'.$syncs[
$i].
'_'.$syncsk[
$i].
'_-1_';
679 include_once
GAME_ROOT.
'./include/game/special.func.php';
686 if (($issyncro==
true)&&($isntsyn==
false)){
688 $syncn=$synck=$synce=$syncs=$syncsk=Array();
689 $file =
config(
'synitem',$gamecfg);
691 $num = count($slist)-1;
693 $t = explode(
',',$slist[
$i]);
695 $tn=$t[0];$tk=$t[1];$te=$t[2];$ts=$t[3];$tsk=$t[4];$tstar=$t[5];
696 if ($star!=$tstar) {
continue;}
697 if (($t[6]!=
'-1')&&(strpos($tzname,$t[6])===
false)) {
continue;}
699 for ($j=1;$j<=$rnum;$j++){
700 if (($t[7+$j-1]!=
'-1')&&(strpos($reqname,$t[7+$j-1])===
false)) {$isok=
false;
break;}
702 if ($isok==
false) {
continue;}
704 $syncn[$sync]=$tn;$synck[$sync]=$tk;$synce[$sync]=$te;$syncs[$sync]=$ts;$syncsk[$sync]=$tsk;
707 $log.=
"<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
708 foreach($mlist as $val){
709 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
710 ${
'itme'.$val} = ${
'itms'.$val} = 0;
718 foreach($mlist as
$k)
720 $mask|=(1<<((int)$k-1));
722 $cmd.=
'<input type="hidden" id="mode" name="mode" value="itemmain">';
723 $cmd.=
'<input type="hidden" id="command" name="command" value="itemmix">';
724 $cmd.=
'<input type="hidden" id="mixmask" name="mixmask" value="'.$mask.
'">';
725 $cmd.=
'<input type="hidden" id="itemselect" name="itemselect" value="999">';
726 $cmd.=
"请选择同调结果<br><br>";
729 $tk=$syncn[
$i].
'_'.$synck[
$i].
'_'.$synce[
$i].
'_'.$syncs[
$i].
'_'.$syncsk[
$i].
'_'.$star.
'_';
730 $cmd.=
"<input type=\"button\" class=\"cmdbutton\" style=\"width:200\" value=\"".$tn.
"\" onclick=\"$('itemselect').value='".
$i.
"';postCmd('gamecmd','command.php');this.disabled=true;\">";
732 $cmd.=
"<input type=\"button\" class=\"cmdbutton\" style=\"width:200\" value=\"返回\" onclick=\"postCmd('gamecmd','command.php');this.disabled=true;\">";
737 if ($i<0 || $i>$sync)
739 $mode=
'command';
return;
741 foreach($mlist as $val)
743 ${
'itm'.$val} = ${
'itmk'.$val} = ${
'itmsk'.$val} =
'';
744 ${
'itme'.$val} = ${
'itms'.$val} = 0;
746 $tk=$syncn[
$i].
'_'.$synck[
$i].
'_'.$synce[
$i].
'_'.$syncs[
$i].
'_'.$syncsk[
$i].
'_1_';
747 include_once
GAME_ROOT.
'./include/game/special.func.php';
754 include_once
config(
'mixitem',$gamecfg);
757 if(!array_diff(
$mixitem,$minfo[
'stuff']) && !array_diff($minfo[
'stuff'],
$mixitem) && count(
$mixitem) == count($minfo[
'stuff'])){
767 $itmstr = substr($itmstr,0,-1);
770 $log .=
"<span class=\"yellow\">$itmstr</span>不能合成!<br>";
773 foreach($mlist as $val){
777 global $itm0,$itmk0,$itme0,$itms0,$itmsk0;
779 list($itm0,$itmk0,$itme0,$itms0,$itmsk0) = $minfo[
'result'];
780 $log .=
"<span class=\"yellow\">$itmstr</span>合成了<span class=\"yellow\">{$minfo['result'][0]}</span><br>";
786 if((strpos($itmk0,
'WD') === 0)&&($club == 5)&&($itms0 !== $nosta)){ $itms0 = ceil($itms0*1.5); }
787 elseif((strpos($itmk0,
'H') === 0)&&($club == 16)&&($itms0 !== $nosta)){ $itms0 = ceil($itms0*2); }
788 elseif(($itmk0 ==
'EE' || $itmk0 ==
'ER') && ($club == 7)){ $itme0 *= 5; }
792 include_once
GAME_ROOT.
'./include/game/achievement.func.php';
801 if(strpos($item,
'itm') === 0) {
802 $itmn = substr($item,3,1);
803 global ${
'itm'.$itmn},${
'itmk'.$itmn},${
'itme'.$itmn},${
'itms'.$itmn},${
'itmsk'.$itmn};
804 $itm = & ${
'itm'.$itmn};
805 $itmk = & ${
'itmk'.$itmn};
806 $itme = & ${
'itme'.$itmn};
807 $itms = & ${
'itms'.$itmn};
808 $itmsk = & ${
'itmsk'.$itmn};
813 if(!$itms) {
return; }
814 if(preg_match(
'/^(Y|B|C|X|TN|GB|H|P|V|M)/',$itmk)){$itms--;}
818 $log .=
"<span class=\"red\">$itm</span>用光了。<br>";
819 $itm = $itmk = $itmsk =
'';
827 if(!$from || !is_numeric($from) || !$to || !is_numeric($to) || $from < 1 || $to < 1 || $from > 6 || $to > 6){
828 $log .=
'错误的包裹位置参数。<br>';
831 $log .=
'同一物品无法互换。<br>';
834 global ${
'itm'.$from},${
'itmk'.$from},${
'itme'.$from},${
'itms'.$from},${
'itmsk'.$from},${
'itm'.$to},${
'itmk'.$to},${
'itme'.$to},${
'itms'.$to},${
'itmsk'.$to};
835 $f = & ${
'itm'.$from};
836 $fk = & ${
'itmk'.$from};
837 $fe = & ${
'itme'.$from};
838 $fs = & ${
'itms'.$from};
839 $fsk = & ${
'itmsk'.$from};
841 $tk = & ${
'itmk'.$to};
842 $te = & ${
'itme'.$to};
843 $ts = & ${
'itms'.$to};
844 $tsk = & ${
'itmsk'.$to};
846 $log .=
'错误的道具参数。<br>';
850 $log .=
"将<span class=\"yellow\">{$f}</span>移动到了<span class=\"yellow\">包裹{$to}</span>。<br>";
856 $f = $fk = $fsk =
'';
860 $log .=
"将<span class=\"yellow\">{$f}</span>与<span class=\"yellow\">{$t}</span>互换了位置。<br>";
883 global
$log,$name,$mode,
$now,$money,
$areanum,
$areaadd,$itm0,$itmk0,$itme0,$itms0,$itmsk0,$pls,
$shops,$club;
885 $result=$db->query(
"SELECT * FROM {$tablepre}shopitem WHERE sid = '$item'");
892 $log .=
'要购买的道具不存在!<br><br>';
904 $log .=
'此物品已经售空!<br><br>';
908 $log .=
'购买数量必须为大于0的整数。<br><br>';
912 $log .=
'购买数量必须小于存货数量。<br><br>';
915 }
elseif($money < $price*$bnum) {
916 $log .=
'你的钱不够,不能购买此物品!<br><br>';
919 }
elseif(!preg_match(
'/^(WC|WD|WF|Y|B|C|TN|GB|H|V|M)/',
$iteminfo[
'itmk'])&&$bnum>1) {
920 $log .=
'此物品一次只能购买一个。<br><br>';
924 $log .=
'此物品尚未开放出售!<br><br>';
939 $db->query(
"UPDATE {$tablepre}shopitem SET num = '$inum' WHERE sid = '$sid'");
941 $money -= $price*$bnum;
962 global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$money,$pls,
$action;
963 $corpseid = strpos($action,
'corpse')===0 ? str_replace(
'corpse',
'',$action) : str_replace(
'pacorpse',
'',$action);
964 if(!$corpseid || strpos($action,
'corpse')===
false){
965 $log .=
'<span class="yellow">你没有遇到尸体,或已经离开现场!</span><br>';
971 $result = $db->query(
"SELECT * FROM {$tablepre}players WHERE pid='$corpseid'");
973 $log .=
'对方不存在!<br>';
979 $edata = $db->fetch_array(
$result);
982 $log .=
'对方尚未死亡!<br>';
986 }
elseif($edata[
'pls'] != $pls) {
987 $log .=
'对方跟你不在同一个地图!<br>';
994 $itm0 = $edata[
'wep'];
995 $itmk0 = $edata[
'wepk'];
996 $itme0 = $edata[
'wepe'];
997 $itms0 = $edata[
'weps'];
998 $itmsk0 = $edata[
'wepsk'];
999 $edata[
'wep'] = $edata[
'wepk'] = $edata[
'wepsk'] =
'';
1000 $edata[
'wepe'] = $edata[
'weps'] = 0;
1001 }
elseif(strpos($item,
'ar') === 0) {
1002 $itm0 = $edata[$item];
1003 $itmk0 = $edata[$item.
'k'];
1004 $itme0 = $edata[$item.
'e'];
1005 $itms0 = $edata[$item.
's'];
1006 $itmsk0 = $edata[$item.
'sk'];
1007 $edata[$item] = $edata[$item.
'k'] = $edata[$item.
'sk'] =
'';
1008 $edata[$item.
'e'] = $edata[$item.
's'] = 0;
1009 }
elseif(strpos($item,
'itm') === 0) {
1010 $itmn = substr($item,3,1);
1011 $itm0 = $edata[
'itm'.$itmn];
1012 $itmk0 = $edata[
'itmk'.$itmn];
1013 $itme0 = $edata[
'itme'.$itmn];
1014 $itms0 = $edata[
'itms'.$itmn];
1015 $itmsk0 = $edata[
'itmsk'.$itmn];
1016 $edata[
'itm'.$itmn] = $edata[
'itmk'.$itmn] = $edata[
'itmsk'.$itmn] =
'';
1017 $edata[
'itme'.$itmn] = $edata[
'itms'.$itmn] = 0;
1018 }
elseif($item ==
'money') {
1019 $money += $edata[
'money'];
1020 $log .=
'获得了金钱 <span class="yellow">'.$edata[
'money'].
'</span>。<br>';
1021 $edata[
'money'] = 0;
1033 if(!$itms0||!$itmk0||$itmk0==
'WN'||$itmk0==
'DN') {
get_clubskill_bonus_escrate($clb, $skl)
logsave($pid, $time, $log= '', $type= 's')
addnews($t=0, $n= '', $a='', $b='', $c= '', $d= '', $e= '')
if(PHP_VERSION< '4.3.0') $action
itemmix($mlist, $itemselect=-1)
【生存者数:<?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')) trap()
include/game/itemmain.func.php
itembuy($item, $shop, $bnum=1)
get_clubskill_bonus_reuse($clb, $skl)
config($file= '', $cfg=1)
check_mixitem_achievement($nn, $item)
if(!defined( 'IN_GAME')) death($death, $kname= '', $ktype=0, $annex= '')
if(!$cuser||!$cpass) $result