Tokiwa Battle Royale  GE777
A PHP Battle Royale inspired game
 All Data Structures Namespaces Files Functions Variables Pages
item2.func.php
Go to the documentation of this file.
1 <?php
2 if(!defined('IN_GAME')) {
3  exit('Access Denied');
4 }
5 
6 function use_func_item($usemode,$item)
7 {
8  if ($usemode=="poison"){poison($item);}
9  elseif ($usemode=="wthchange"){wthchange($item);}
10  elseif ($usemode=="hack") {hack($item);}
11  elseif ($usemode=="newradar") {newradar($item);}
12  elseif ($usemode=="divining") {divining($item);}
13  elseif ($usemode=="divining1") {divining1($item);}
14  elseif ($usemode=="divining2") {divining2($item);}
15  elseif ($usemode=="deathnote") {deathnote($item);}
16  elseif ($usemode=="qianghua") {qianghua($item);}
17  elseif ($usemode=="nametag") {nametag($item);}
18  elseif ($usemode=="supernametag") {supernametag($item);}
19 }
20 
21 function poison($itmn = 0) {
22  global $mode,$log,$nosta,$art,$club,$pid;
23  global $itmp,${'itm'.$itmp},${'itms'.$itmp},${'itmk'.$itmp},${'itme'.$itmp},${'itmsk'.$itmp};
24  $poison = & ${'itm'.$itmp};
25  $poisonk = & ${'itmk'.$itmp};
26  $poisone = & ${'itme'.$itmp};
27  $poisons = & ${'itms'.$itmp};
28  $poisonsk = & ${'itmsk'.$itmp};
29  if ( $itmn < 1 || $itmn > 6 ) {
30  $log .= '此道具不存在,请重新选择。';
31  $mode = 'command';
32  return;
33  }
34  global ${'itm'.$itmn},${'itmk'.$itmn},${'itmsk'.$itmn};
35  $itm = & ${'itm'.$itmn};
36  $itmk = & ${'itmk'.$itmn};
37  $itmsk = & ${'itmsk'.$itmn};
38  if(($poison != '毒药') || (strpos($itmk, 'H') !==0 && strpos($itmk, 'P') !== 0)) {
39  $log .= '道具选择错误,请重新选择。<br>';
40  $mode = 'command';
41  return;
42  }
43  $itmk = substr_replace($itmk,'P',0,1);
44  if($club == 8){ $itmk = substr_replace($itmk,'2',2,1); }
45  elseif($art == '毒物说明书'){$itmk = substr_replace($itmk,'1',2,1);};
46  if($art == '妖精的羽翼') {$itmk = substr_replace($itmk,'H',0,1);$log .= "一种神秘的力量净化了毒药,你的毒药变成了解毒剂!";}
47  $itmsk = $pid;
48  if($art == '妖精的羽翼') {$log .= "使用了 <span class=\"red\">$poison</span> ,<span class=\"yellow\">${'itm'.$itmn}</span> 被净化了!<br>";}
49  else {$log .= "使用了 <span class=\"red\">$poison</span> ,<span class=\"yellow\">${'itm'.$itmn}</span> 被下毒了!<br>";}
50  $poisons--;
51  if($poisons <= 0){
52  $log .= "<span class=\"red\">$poison</span> 用光了。<br>";
53  $poison = $poisonk = '';$poisone = $poisons = 0;
54  }
55 
56 
57  $mode = 'command';
58  return;
59 }
60 
61 function wthchange($itm,$itmsk){
62  global $now,$log,$weather, $wthinfo, $name,$nick;
63  $weathertd = $weather;
64  if($weather >= 14 && $weather <= 16){
65  addnews ( $now, 'wthfail', $nick.' '.$name, $weather, $itm );
66  $log .= "你使用了{$itm}。<br /><span class=\"red\">但是恶劣的天气并未发生任何变化!</span><br />";
67  }else{
68  if($itmsk==99){$weather = rand ( 0, 13 );}//随机全天气
69  elseif($itmsk==98){$weather = rand ( 10, 13 );}//随机恶劣天气
70  elseif($itmsk==97){$weather = rand ( 0, 9 );}//随机一般天气
71  elseif($itmsk==96){$weather = rand ( 8, 9 );}//随机起雾天气
72  elseif(!empty($itmsk) && is_numeric($itmsk)){
73  if($itmsk >=0 && $itmsk < count($wthinfo)){
74  $weather = $itmsk;
75  }else{$weather = 0;}
76  }
77  else{$weather = 0;}
78 
79  $flag = false;
80  if($itm=='【风神的神德】'){
81  $dice = rand ( 1, 20 );
82  if ($dice < 18){
83  $flag = true;
84  } else{
85  $weather = 6;
86  }
87  }
88  if($flag){
89  $weather = $weathertd;
90  $log .= "你使用了<span class=\"yellow\">{$itm}</span>。<br>“好像没什么反应嘛?”";
91  include_once GAME_ROOT . './include/state.func.php';
92  $log .= "你正这样想着,天空中忽然传来一阵巨响!”<br>“祈求神德的话,就以你的生命作为祭品吧!<br>你只来得及看到一个巨大的柱状物飞来,就失去了意识。";
93  death ( 'thunde', '', 0, $itm );
94  } else {
95  include_once GAME_ROOT . './include/system.func.php';
96  save_gameinfo ();
97  addnews ( $now, 'wthchange', $nick.' '.$name, $weather, $itm );
98  $log .= "你使用了<span class=\"yellow\">{$itm}</span>。<br />天气突然转变成了<span class=\"red\">$wthinfo[$weather]</span>!<br />";
99  }
100  }
101  return;
102 }
103 
104 function hack($itmn = 0) {
105  global $log,$hack,$hack_obbs,$club,$now,$name,$alivenum,$deathnum,$hp,$state,$nick;
106 
107  global ${'itm'.$itmn},${'itmk'.$itmn},${'itme'.$itmn},${'itms'.$itmn},${'itmsk'.$itmn};
108  $itm = & ${'itm'.$itmn};
109  $itmk = & ${'itmk'.$itmn};
110  $itme = & ${'itme'.$itmn};
111  $itms = & ${'itms'.$itmn};
112  $itmsk = & ${'itmsk'.$itmn};
113 
114  if(!$itms) {
115  $log .= '此道具不存在,请重新选择。<br>';
116  $mode = 'command';
117  return;
118  }
119 
120  if(!$itme) {
121  $log .= "<span class=\"yellow\">$itm</span>已经没电,请寻找<span class=\"yellow\">电池</span>充电。<br>";
122  $mode = 'command';
123  return;
124  }
125 
126  $hack_dice = rand(0,99);
127  if(($hack_dice < $hack_obbs)||(($club == 7)&&($hack_dice<95))) {
128  $hack = 1;
129  $log .= '入侵禁区控制系统成功了!全部禁区都被解除了!<br>';
130  include_once GAME_ROOT.'./include/system.func.php';
131  movehtm();
132  addnews($now,'hack',$nick.' '.$name);
133  storyputchat($now,'hack');
134  save_gameinfo();
135  } else {
136  $log .= '可是,入侵禁区控制系统失败了……<br>';
137  }
138  if($club == 7){
139  $e_dice = rand(0,1);
140  if($e_dice == 1){
141  $itme--;
142  $log .= "消耗了<span class=\"yellow\">$itm</span>的电力。<br>";
143  }else{
144  $log .= "由于操作迅速,<span class=\"yellow\">$itm</span>的电力没有消耗。<br>";
145  }
146  }else{
147  $itme--;
148  $log .= "消耗了<span class=\"yellow\">$itm</span>的电力。<br>";
149  }
150 
151  $hack_dice2 = rand(0,99);
152 
153  if($hack_dice2 < 5 && $club != 7) {
154  $log .= '由于你的不当操作,禁区系统防火墙锁定了你的电脑并远程引爆了它。幸好你本人的位置并没有被发现。<br>';
155  $itm = $itmk = $itmsk = '';
156  $itme = $itms = 0;
157  } elseif($hack_dice2 < 8 && $club != 7) {
158  $log .= "<span class=\"evergreen\">“小心隔墙有耳哦。”</span>——林无月<br>";
159  include_once GAME_ROOT.'./include/state.func.php';
160  $log .= '你擅自入侵禁区控制系统,被控制系统远程消灭!<br>';
161  death('hack');
162  } elseif($itme <= 0) {
163  $log .= "<span class=\"red\">$itm</span>的电池耗尽了。";
164  }
165  return;
166 }
167 
168 function newradar($m = 0){
170  global $pnum,$npc2num,$npc3num,$npc4num,$npc5num,$npc6num,$radarscreen,$typeinfo,$weather;
171 
172  if((CURSCRIPT !== 'botservice') && (!$mode)) {
173  $log .= '仪器使用失败!<br>';
174  return;
175  }
176  //echo $weather;
177  if($weather == 14){
178  $dice = rand(0,1);
179  if($dice == 1){
180  $log .= '由于<span class="linen">离子风暴</span>造成了电磁干扰,探测仪器完全显示不出信息……<br>';
181  return;
182  }
183  }
184  $npctplist = Array(90,2,5,6,7,11,14);
185  $tdheight = 20;
186  $screenheight = count($plsinfo)*$tdheight;
187  if (CURSCRIPT == 'botservice')
188  {
189  if ($m==2)
190  $result = $db->query("SELECT type,sNo,pls,name FROM {$tablepre}players WHERE hp>0");
191  else $result = $db->query("SELECT type,sNo,pls,name FROM {$tablepre}players WHERE hp>0 AND pls='{$pls}'");
192  $rows=$db->num_rows($result);
193  echo "radarresultnum=$rows\n";
194  $i=0;
195  while($data = $db->fetch_array($result))
196  {
197  $i++;
198  echo "radarresulttype$i={$data['type']}\n";
199  echo "radarresultsNo$i={$data['sNo']}\n";
200  echo "radarresultpls$i={$data['pls']}\n";
201  echo "radarresultname$i={$data['name']}\n";
202  }
203  }
204  else
205  {
206  $result = $db->query("SELECT type,pls FROM {$tablepre}players WHERE hp>0");
207  while($cd = $db->fetch_array($result)) {
208  $chdata[] = $cd;
209  }
210  $radar = array();
211  foreach ($chdata as $data){
212  if(isset($radar[$data['pls']][$data['type']])){$radar[$data['pls']][$data['type']]+=1;}
213  else{$radar[$data['pls']][$data['type']]=1;}
214  }
215  $radarscreen = '<table height='.$screenheight.'px width=720px border="0" cellspacing="0" cellpadding="0" valign="middle"><tbody>';
216  $radarscreen .= "<tr>
217  <td class=b2 height={$tdheight}px width=120px><div class=nttx></div></td>
218  <td class=b2><div class=nttx>{$typeinfo[0]}</div></td>";
219  foreach ($npctplist as $value){
220  $radarscreen .= "<td class=b2><div class=nttx>{$typeinfo[$value]}</div></td>";
221  }
222  $radarscreen .= '</tr>';
223  for($i=0;$i<count($plsinfo);$i++) {
224  $radarscreen .= "<tr><td class=b2 height={$tdheight}px><div class=nttx>{$plsinfo[$i]}</div></td>";
225  if((array_search($i,$arealist) > $areanum) || $hack) {
226  if($i==$pls) {
227  //$result = $db->query("SELECT pid FROM {$tablepre}players WHERE hp>0 AND type='0' AND pls=$i");
228  //$num0 = $db->num_rows($result);
229  $num0 = $radar[$i][0];
230  foreach ($npctplist as $j){
231  //$result = $db->query("SELECT pid FROM {$tablepre}players WHERE hp>0 AND type=$j AND pls=$i");
232  //${'num'.$j} = $db->num_rows($result);
233  if($gamestate == 50){${'num'.$j} = 0;}
234  else{
235  ${'num'.$j} = isset($radar[$i][$j]) ? $radar[$i][$j] : 0;
236  }
237  }
238  if($num0){
239  $pnum[$i] ="<span class=\"yellow b\">$num0</span>";
240  } else {
241  $pnum[$i] ='<span class="yellow b">-</span>';
242  }
243  foreach ($npctplist as $j){
244  //${'npc'.$j.'num'}[$i] = "<span class=\"yellow b\">${'num'.$j}</span>";
245  if(${'num'.$j}){
246  ${'npc'.$j.'num'}[$i] ="<span class=\"yellow b\">${'num'.$j}</span>";
247  } else {
248  ${'npc'.$j.'num'}[$i] ='<span class="yellow b">-</span>';
249  }
250  }
251  } elseif($m >= 2) {
252  //$result = $db->query("SELECT pid FROM {$tablepre}players WHERE hp>0 AND type='0' AND pls=$i");
253  //$num0 = $db->num_rows($result);
254  $num0 = isset($radar[$i][0]) ? $radar[$i][0] : 0;
255  foreach ($npctplist as $j){
256  //$result = $db->query("SELECT pid FROM {$tablepre}players WHERE hp>0 AND type=$j AND pls=$i");
257  //${'num'.$j} = $db->num_rows($result);
258  if($gamestate == 50){${'num'.$j} = 0;}
259  else{
260  ${'num'.$j} = isset($radar[$i][$j]) ? $radar[$i][$j] : 0;
261  }
262 
263  }
264  if ($m==2)
265  if($num0){
266  $pnum[$i] =$num0;
267  } else {
268  $pnum[$i] ='-';
269  }
270  else $pnum[$i] = '?';
271  //$pnum[$i] ="$num0";
272  foreach ($npctplist as $j){
273  //${'npc'.$j.'num'}[$i] = "${'num'.$j}";;
274  if(${'num'.$j}){
275 
276  ${'npc'.$j.'num'}[$i] =${'num'.$j};
277 
278  } else {
279  ${'npc'.$j.'num'}[$i] ='-';
280  }
281  }
282  } else {
283  $pnum[$i] = '?';
284  foreach ($npctplist as $j){
285  ${'npc'.$j.'num'}[$i] = '?';
286  }
287  }
288  } else {
289  $pnum[$i] = '<span class="red b">×</span>';
290  foreach ($npctplist as $j){
291  ${'npc'.$j.'num'}[$i] = '<span class="red b">×</span>';
292  }
293  }
294  $radarscreen .= "<td class=b3><div class=nttx>{$pnum[$i]}</div></td>";
295  foreach ($npctplist as $j){
296  $radarscreen .= "<td class=b3><div class=nttx>{${'npc'.$j.'num'}[$i]}</div></td>";
297  }
298  $radarscreen .= '</tr>';
299  }
300  $radarscreen .= '</tbody></table>';
301  $log .= '白色数字:该区域内的人数<br><span class="yellow b">黄色数字</span>:自己所在区域的人数<br><span class="red b">×</span>:禁区<br><br>';
302  include template('radarcmd');
303  $cmd = ob_get_contents();
304  ob_clean();
305  //$cmd = '<input type="radio" name="command" id="menu" value="menu" checked><a onclick=sl("menu"); href="javascript:void(0);" >返回</a><br><br>';
306  $main = 'radar';
307  }
308  return;
309 }
310 
311 function divining(){
312  global $log;
313 
314  $dice = rand(0,99);
315  if($dice < 20) {
316  $up = 5;
317  list($uphp,$upatt,$updef) = explode(',',divining1($up));
318  $log .= "是大吉!要有什么好事发生了!<BR><span class=\"yellow b\">【命】+$uphp 【攻】+$upatt 【防】+$updef</span><BR>";
319  } elseif($dice < 40) {
320  $up = 3;
321  list($uphp,$upatt,$updef) = explode(',',divining1($up));
322  $log .= "中吉吗?感觉还不错!<BR><span class=\"yellow b\">【命】+$uphp 【攻】+$upatt 【防】+$updef</span><BR>";
323  } elseif($dice < 60) {
324  $up = 1;
325  list($uphp,$upatt,$updef) = explode(',',divining1($up));
326  $log .= "小吉吗?有跟无也没有什么分别。<BR><span class=\"yellow b\">【命】+$uphp 【攻】+$upatt 【防】+$updef</span><BR>";
327  } elseif($dice < 80) {
328  $up = 1;
329  list($uphp,$upatt,$updef) = explode(',',divining2($up));
330  $log .= "凶,真是不吉利。<BR><span class=\"red b\">【命】-$uphp 【攻】-$upatt 【防】-$updef</span><BR>";
331  } else {
332  $up = 3;
333  list($uphp,$upatt,$updef) = explode(',',divining2($up));
334  $log .= "大凶?总觉得有什么可怕的事快要发生了<BR><span class=\"red b\">【命】-$uphp 【攻】-$upatt 【防】-$updef</span><BR>";
335  }
336  return;
337 }
338 
339 function divining1($u) {
340  global $hp,$mhp,$att,$def;
341  $uphp = rand(0,$u);
342  $upatt = rand(0,$u);
343  $updef = rand(0,$u);
344 
345  $hp+=$uphp;
346  $mhp+=$uphp;
347  $att+=$upatt;
348  $def+=$updef;
349 
350 
351  return "$uphp,$upatt,$updef";
352 
353 }
354 
355 function divining2($u) {
356  global $hp,$mhp,$att,$def;
357  $uphp = rand(0,$u);
358  $upatt = rand(0,$u);
359  $updef = rand(0,$u);
360 
361  if($hp - $uphp <= 0){
362  $uphp = $hp-1;
363  if($uphp < 0){$uphp = 0;}
364  }
365 
366  $hp-=$uphp;
367  $mhp-=$uphp;
368  $att-=$upatt;
369  $def-=$updef;
370 
371  return "$uphp,$upatt,$updef";
372 }
373 
374 function deathnote($itmd=0,$dnname='',$dndeath='',$dngender='m',$dnicon=1,$sfn) {
375  global $db,$tablepre,$log,$killnum,$mode,$achievement;
376  global ${'itm'.$itmd},${'itms'.$itmd},${'itmk'.$itmd},${'itme'.$itmd},${'itmsk'.$itmd};
377  $dn = & ${'itm'.$itmd};
378  $dnk = & ${'itmk'.$itmd};
379  $dne = & ${'itme'.$itmd};
380  $dns = & ${'itms'.$itmd};
381  $dnsk = & ${'itmsk'.$itmd};
382 
383  $mode = 'command';
384 
385  if($dn != '■DeathNote■' && $dn != '四面亲手制作的■DeathNote■' ){
386  $log .= '道具使用错误!<br>';
387  return;
388  } elseif($dns <= 0) {
389  $dn = $dnk = $dnsk = '';
390  $dne = $dns = 0;
391  $log .= '道具不存在!<br>';
392  return;
393  }
394 
395  if(!$dnname){return;}
396  if($dnname == $sfn && $dn != '四面亲手制作的■DeathNote■'){
397  $log .= "你不能自杀。<br>";
398  return;
399  }
400  if(!$dndeath){$dndeath = '心脏麻痹';}
401  if ($dn == '四面亲手制作的■DeathNote■') $dndeath="使用了天然呆四面的假冒伪劣■DeathNote■";
402  //echo "name=$dnname,gender = $dngender,icon=$dnicon,";
403  if ($dn != '四面亲手制作的■DeathNote■')
404  $result = $db->query("SELECT * FROM {$tablepre}players WHERE name='$dnname' AND type = 0");
405  else $result = $db->query("SELECT * FROM {$tablepre}players WHERE name='$sfn' AND type = 0");
406  if(!$db->num_rows($result)) {
407  $log .= "你使用了■DeathNote■,但是什么都没有发生。<br>哪里出错了?<br>";
408  } else {
409  $edata = $db->fetch_array($result);
410 
411  if((($dngender != $edata['gd'])||($dnicon != $edata['icon'])) && ($dn != '四面亲手制作的■DeathNote■')) {
412  $log .= "你使用了■DeathNote■,但是什么都没有发生。<br>哪里出错了?<br>";
413  } else {
414  if ($dn != '四面亲手制作的■DeathNote■')
415  {
416  $log .= "你将<span class=\"yellow b\">$dnname</span>的名字写在了■DeathNote■上。<br>";
417  $log .= "<span class=\"yellow b\">$dnname</span>被你杀死了。";
418  include_once GAME_ROOT.'./include/state.func.php';
419  kill('dn',$dnname,0,$edata['pid'],$dndeath);
420  $killnum++;
421  }
422  else
423  {
424  $log .= "你将<span class=\"yellow b\">$dnname</span>的名字写在了■DeathNote■上。<br>";
425  $log .= "但就在这时,你突然感觉一阵晕眩。<br>你失去了意识。<br>";
426  $log .= "<span class='lime'>“这张■DeathNote■似乎制作不合格呢,还真是对不起呢……”<br></span>";
427  include_once GAME_ROOT.'./include/state.func.php';
428  death ( 'fake_dn', '', 0, $dndeath);
429  $killnum++;
430  }
431  }
432  }
433  $dns--;
434  if($dns<=0){
435  $log .= '■DeathNote■突然燃烧起来,转瞬间化成了灰烬。<br>';
436  $dn = $dnk = $dnsk = '';
437  $dne = $dns = 0;
438  }
439  return;
440 }
441 
442 function qianghua($itmn = 0) {
443  global $mode,$log,$nosta,$name,$nick;
444  global $itmp,${'itm'.$itmp},${'itms'.$itmp},${'itmk'.$itmp},${'itme'.$itmp},${'itmsk'.$itmp};
445  $baoshi = & ${'itm'.$itmp};
446  $baoshie = & ${'itme'.$itmp};
447  $baoshis = & ${'itms'.$itmp};
448  $baoshik = & ${'itmk'.$itmp};
449  $baoshisk = & ${'itmsk'.$itmp};
450  if ( $itmn < 1 || $itmn > 6 ) {
451  $log .= '此道具不存在,请重新选择。';
452  $mode = 'command';
453  return;
454  }
455  global ${'itm'.$itmn},${'itme'.$itmn},${'itms'.$itmn},${'itmk'.$itmn},${'itmsk'.$itmn};
456  $itm = & ${'itm'.$itmn};
457  $itme = & ${'itme'.$itmn};
458  $itms = & ${'itms'.$itmn};
459  $itmk = & ${'itmk'.$itmn};
460  $itmsk = & ${'itmsk'.$itmn};
461  if($baoshis <= 0 || ($baoshi != '『灵魂宝石』' && $baoshi != '『祝福宝石』')) {
462  $log .= '强化道具选择错误,请重新选择。<br>';
463  $mode = 'command';
464  return;
465  }
466  if(!$itms || strpos ( $itmsk, 'Z' ) === false) {
467  $log .= '被强化道具选择错误,请重新选择。<br>';
468  $mode = 'command';
469  return;
470  }
471  $o_itm = $itm;
472  if(!preg_match("/\[\+[0-9]\]/",$itm)){
473  $itm = ${'itm'.$itmn}.'[+0]';
474 // $itme = round(${'itme'.$itmn} * 1.5);
475  $flag = true;
476  $zitmlv = 0;
477 // var_dump($zitmlv);
478  }else{
479  //$zitmlv = preg_replace("/\[\+([0-9])\]/","\\1",$zitmlv[0]);
480  preg_match("/\[\+([0-9])\]/",$itm,$zitmlv);
481  //var_dump($zitmlv);
482  $zitmlv = $zitmlv[1];
483  //$dengji = substr(${'itm'.$itmn},strpos(${'itm'.$itmn},"[+")+2,strlen(${'itm'.$itmn}) - strpos(${'itm'.$itmn},"]")+1);//北京你自己看着办
484  //$dengji = str_replace(']','',$dengji);
485  if($zitmlv >= 3 && $baoshi != '『灵魂宝石』'){
486  $log .= '你所选的宝石只能强化装备到[+3]哦!DA☆ZE<br>';
487  $mode = 'command';
488  return;
489  }else{
490  if ($zitmlv >= 4){
491  $gailv = rand(1,$zitmlv-2);
492  }elseif ($zitmlv >= 6){
493  $gailv = rand(1,$zitmlv-1);
494  }elseif ($zitmlv >= 10){
495  $gailv = rand(1,$zitmlv);
496  }else{
497  $gailv = 1;
498  }
499  if ($gailv == 1 ){
500  $flag = true;
501  }else{$flag = false;}
502  }
503  }
504  addnews ( $now, 'newwep2',$nick.' '.$name, $baoshi, $o_itm );
505  if ($flag){
506 
507  $log .= "<span class=\"yellow\">『一道神圣的闪光照耀在你的眼睛上,当你恢复视力时,发现你的装备闪耀着彩虹般的光芒』</span><br>";
508  $nzitmlv = $zitmlv +1;
509  $itm = str_replace('[+'.$zitmlv.']','[+'.$nzitmlv.']',$itm);
510  $itme = round($itme * (1.5 + 0.1 * $zitmlv));
511  }else{
512  //$ran = rand(5,20);
513  //$log .="<span class=\"yellow\">『一道神圣的闪光照耀在你的眼睛上,当你恢复视力时,发现你的装备变成了{$ran}块闪耀着彩虹光芒的碎片』</span><br>";
514  //$itm = "★散发着彩虹光芒的的碎片★";
515  $itm = "悲叹之种";
516  //$itme = round(${'itme'.$itmn} / $ran);
517  $itme = 1;
518  //$itms = $ran;
519  $itms = 1;
520  $itmk = 'X';
521  $itmsk = '';
522  $log .="<span class=\"yellow\">『一道神圣的闪光照耀在你的眼睛上,当你恢复视力时,发现你的装备变成了{$itm}』</span><br>";
523  }
524  $baoshis--;
525  if($baoshis <= 0){
526  $log .= "<span class=\"red\">$baoshi</span> 用光了。<br>";
527  $baoshi = $baoshik = $baoshisk = '';$baoshie = $baoshis = 0;
528  }
529  $mode = 'command';
530  return;
531 }
532 
533 function nametag($item){
534  global $rename,$ntitm,$log,$now,$command,$mode,$nosta;
535  global ${'itm'.$ntitm},${'itms'.$ntitm},${'itmk'.$ntitm},${'itme'.$ntitm},${'itmsk'.$ntitm};
536  if(${'itm'.$ntitm} != '残响兵器' || ${'itmk'.$ntitm} != 'Y' || !${'itms'.$ntitm}){
537  $log .= "<span class=\"yellow\">道具不存在!</span><br>";
538  $mode = 'command';
539  return;
540  }
541  if($item == 'itm'.$ntitm){
542  $log .= "<span class=\"yellow\">不能修改道具自身!</span><br>";
543  $mode = 'command';
544  return;
545  }
546  if(strpos($item,'itm')===0){
547  $i = str_replace('itm','',$item);
548  global ${'itm'.$i},${'itms'.$i},${'itmk'.$i},${'itme'.$i},${'itmsk'.$i};
549  $rn = & ${'itm'.$i};
550  $rnk = & ${'itmk'.$i};
551  $rne = & ${'itme'.$i};
552  $rns = & ${'itms'.$i};
553  $rnsk = & ${'itmsk'.$i};
554  }else{
555  global ${$item},${$item.'k'}, ${$item.'e'}, ${$item.'s'},${$item.'sk'};
556  $rn = & ${$item};
557  $rnk = & ${$item.'k'};
558  $rne = & ${$item.'e'};
559  $rns = & ${$item.'s'};
560  $rnsk = & ${$item.'sk'};
561  }
562 
563 
564  if(!$rns || !$rne){
565  $log .= "<span class=\"yellow\">道具选择错误!</span><br>";
566  $mode = 'command';
567  return;
568  }
569  if(strpos($rnk,'Y')===0 || strpos($rnk,'Z')===0){
570  $log .= "<span class=\"yellow\">不能修改特殊道具的名字!</span><br>";
571  $mode = 'command';
572  return;
573  }
574  if(!$rename){
575  $log .= "<span class=\"yellow\">请输入符合要求的名字!</span><br>";
576  $mode = 'command';
577  return;
578  }
579  $mark = '■';
580  $rn0 = $rn;
581  $rn = $mark.$rename.$mark;
582  $rnsk = str_replace('Z','x',$rnsk);
583  $log .= "{$rn0}已改名为<span class=\"yellow\">$rn</span>!武器的菁英属性已经抹消。<br>";
584  if(${'itms'.$ntitm} != $nosta){
585  ${'itms'.$ntitm} --;
586  if(${'itms'.$ntitm} <= 0){
587  $log .= "<span class=\"yellow\">{${'itm'.$ntitm}}用完了。</span><br>";
588  ${'itm'.$ntitm} = ${'itmk'.$ntitm} = ${'itmsk'.$ntitm} = '';
589  ${'itms'.$ntitm} = ${'itme'.$ntitm} = 0;
590  }
591  }
592  $mode = 'command';
593  return;
594 }
595 function supernametag($item){
596  global $rename,$ntitm,$log,$now,$command,$mode,$nosta;
597  global ${'itm'.$ntitm},${'itms'.$ntitm},${'itmk'.$ntitm},${'itme'.$ntitm},${'itmsk'.$ntitm};
598  if(${'itm'.$ntitm} != '超臆想时空' || ${'itmk'.$ntitm} != 'Y' || !${'itms'.$ntitm}){
599  $log .= "<span class=\"yellow\">道具不存在!</span><br>";
600  $mode = 'command';
601  return;
602  }
603  if($item == 'itm'.$ntitm){
604  $log .= "<span class=\"yellow\">不能修改道具自身!</span><br>";
605  $mode = 'command';
606  return;
607  }
608  if(strpos($item,'itm')===0){
609  $i = str_replace('itm','',$item);
610  global ${'itm'.$i},${'itms'.$i},${'itmk'.$i},${'itme'.$i},${'itmsk'.$i};
611  $rn = & ${'itm'.$i};
612  $rnk = & ${'itmk'.$i};
613  $rne = & ${'itme'.$i};
614  $rns = & ${'itms'.$i};
615  $rnsk = & ${'itmsk'.$i};
616  }else{
617  global ${$item},${$item.'k'}, ${$item.'e'}, ${$item.'s'},${$item.'sk'};
618  $rn = & ${$item};
619  $rnk = & ${$item.'k'};
620  $rne = & ${$item.'e'};
621  $rns = & ${$item.'s'};
622  $rnsk = & ${$item.'sk'};
623  }
624 
625 
626  if(!$rns || !$rne){
627  $log .= "<span class=\"yellow\">道具选择错误!</span><br>";
628  $mode = 'command';
629  return;
630  }
631  if(strpos($rnk,'Y')===0 || strpos($rnk,'Z')===0){
632  $log .= "<span class=\"yellow\">不能修改特殊道具的名字!</span><br>";
633  $mode = 'command';
634  return;
635  }
636  if(!$rename){
637  $log .= "<span class=\"yellow\">请输入符合要求的名字!</span><br>";
638  $mode = 'command';
639  return;
640  }
641  if($rename =='『A.Q.U.A』'){
642  $log .= "<span class=\"yellow\">呵呵,你知道的太多了。</span><br>";
643  $log .= '你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>';
644  include_once GAME_ROOT . './include/state.func.php';
645  $log .= '然后你失去了意识。<br>';
646  for ($i=1;$i<=6;$i++){
647  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
648  $itm = & ${'itm'.$i};
649  $itmk = & ${'itmk'.$i};
650  $itme = & ${'itme'.$i};
651  $itms = & ${'itms'.$i};
652  $itmsk = & ${'itmsk'.$i};
653  if ($itm=='黑色发卡') {$flag=true;}
654  $itm = '';
655  $itmk = '';
656  $itme = 0;
657  $itms = 0;
658  $itmsk = '';
659  }
660  death ( 'salv', '', 0, $itm );
661  //return;
662  }
663  if($rename =='『T.E.R.R.A』'){
664  $log .= "<span class=\"yellow\">呵呵,你知道的太多了。</span><br>";
665  $log .= '你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>';
666  include_once GAME_ROOT . './include/state.func.php';
667  $log .= '然后你失去了意识。<br>';
668  for ($i=1;$i<=6;$i++){
669  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
670  $itm = & ${'itm'.$i};
671  $itmk = & ${'itmk'.$i};
672  $itme = & ${'itme'.$i};
673  $itms = & ${'itms'.$i};
674  $itmsk = & ${'itmsk'.$i};
675  if ($itm=='黑色发卡') {$flag=true;}
676  $itm = '';
677  $itmk = '';
678  $itme = 0;
679  $itms = 0;
680  $itmsk = '';
681  }
682  death ( 'salv', '', 0, $itm );
683  //return;
684  }
685  if($rename =='『V.E.N.T.U.S』'){
686  $log .= "<span class=\"yellow\">呵呵,你知道的太多了。</span><br>";
687  $log .= '你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>';
688  include_once GAME_ROOT . './include/state.func.php';
689  $log .= '然后你失去了意识。<br>';
690  for ($i=1;$i<=6;$i++){
691  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
692  $itm = & ${'itm'.$i};
693  $itmk = & ${'itmk'.$i};
694  $itme = & ${'itme'.$i};
695  $itms = & ${'itms'.$i};
696  $itmsk = & ${'itmsk'.$i};
697  if ($itm=='黑色发卡') {$flag=true;}
698  $itm = '';
699  $itmk = '';
700  $itme = 0;
701  $itms = 0;
702  $itmsk = '';
703  }
704  death ( 'salv', '', 0, $itm );
705  //return;
706  }
707  if($rename =='『C.H.A.O.S』'){
708  $log .= "<span class=\"yellow\">呵呵,你知道的太多了。</span><br>";
709  $log .= '你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>';
710  include_once GAME_ROOT . './include/state.func.php';
711  $log .= '然后你失去了意识。<br>';
712  for ($i=1;$i<=6;$i++){
713  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
714  $itm = & ${'itm'.$i};
715  $itmk = & ${'itmk'.$i};
716  $itme = & ${'itme'.$i};
717  $itms = & ${'itms'.$i};
718  $itmsk = & ${'itmsk'.$i};
719  if ($itm=='黑色发卡') {$flag=true;}
720  $itm = '';
721  $itmk = '';
722  $itme = 0;
723  $itms = 0;
724  $itmsk = '';
725  }
726  death ( 'salv', '', 0, $itm );
727  //return;
728  }
729  if($rename =='琉璃血'){
730  $log .= "<span class=\"yellow\">呵呵,你知道的太多了。</span><br>";
731  $log .= '你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>';
732  include_once GAME_ROOT . './include/state.func.php';
733  $log .= '然后你失去了意识。<br>';
734  for ($i=1;$i<=6;$i++){
735  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
736  $itm = & ${'itm'.$i};
737  $itmk = & ${'itmk'.$i};
738  $itme = & ${'itme'.$i};
739  $itms = & ${'itms'.$i};
740  $itmsk = & ${'itmsk'.$i};
741  if ($itm=='黑色发卡') {$flag=true;}
742  $itm = '';
743  $itmk = '';
744  $itme = 0;
745  $itms = 0;
746  $itmsk = '';
747  }
748  death ( 'salv', '', 0, $itm );
749  //return;
750  }
751  if($rename =='社员专用的ID卡'){
752  $log .= "<span class=\"yellow\">呵呵,你知道的太少了。</span><br>";
753  $log .= '你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>';
754  include_once GAME_ROOT . './include/state.func.php';
755  $log .= '然后你失去了意识。<br>';
756  for ($i=1;$i<=6;$i++){
757  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
758  $itm = & ${'itm'.$i};
759  $itmk = & ${'itmk'.$i};
760  $itme = & ${'itme'.$i};
761  $itms = & ${'itms'.$i};
762  $itmsk = & ${'itmsk'.$i};
763  if ($itm=='黑色发卡') {$flag=true;}
764  $itm = '';
765  $itmk = '';
766  $itme = 0;
767  $itms = 0;
768  $itmsk = '';
769  }
770  death ( 'salv', '', 0, $itm );
771  //return;
772  }
773  $mark = '';
774  $rn0 = $rn;
775  $rn = $mark.$rename.$mark;
776 // $rnsk = str_replace('Z','x',$rnsk);
777  $log .= "{$rn0}已改名为<span class=\"yellow\">$rn</span>!<br>";
778  if(${'itms'.$ntitm} != $nosta){
779  ${'itms'.$ntitm} --;
780  if(${'itms'.$ntitm} <= 0){
781  $log .= "<span class=\"yellow\">{${'itm'.$ntitm}}用完了。</span><br>";
782  ${'itm'.$ntitm} = ${'itmk'.$ntitm} = ${'itmsk'.$ntitm} = '';
783  ${'itms'.$ntitm} = ${'itme'.$ntitm} = 0;
784  }
785  }
786  $mode = 'command';
787  return;
788 }
789 ?>
$tablepre
Definition: config.inc.php:58
$rows
Definition: botservice.php:263
$wthinfo
Definition: resources_1.php:50
$areanum
Definition: gameinfo.php:9
poison($itmn=0)
Definition: item2.func.php:21
hack($itmn=0)
Definition: item2.func.php:104
nametag($item)
Definition: item2.func.php:533
newradar($m=0)
Definition: item2.func.php:168
$plsinfo
$i
Definition: botservice.php:267
if(!defined('IN_GAME')) use_func_item($usemode, $item)
Definition: item2.func.php:6
addnews($t=0, $n= '', $a='', $b='', $c= '', $d= '', $e= '')
movehtm($atime=0)
$db
Definition: clear.php:32
divining()
Definition: item2.func.php:311
kill($death, $dname, $dtype=0, $dpid=0, $annex= '')
Definition: state.func.php:109
$deathnum
Definition: gameinfo.php:15
【生存者数:<?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)
Definition: 1_alive.tpl.php:18
const GAME_ROOT
Definition: clear.php:6
$log
Definition: botservice.php:34
supernametag($item)
Definition: item2.func.php:595
$weather
Definition: gameinfo.php:11
$main
Definition: command.php:457
$alivenum
Definition: gameinfo.php:14
$now
Definition: clear.php:23
$hack
Definition: gameinfo.php:12
divining1($u)
Definition: item2.func.php:339
$arealist
Definition: gameinfo.php:8
$gamestate
Definition: gameinfo.php:4
const CURSCRIPT
Definition: admin.php:3
$hack_obbs
Definition: gamecfg_1.php:109
qianghua($itmn=0)
Definition: item2.func.php:442
$nosta
Definition: resources_1.php:13
deathnote($itmd=0, $dnname='', $dndeath='', $dngender='m', $dnicon=1, $sfn)
Definition: item2.func.php:374
wthchange($itm, $itmsk)
Definition: item2.func.php:61
$typeinfo
Definition: resources_1.php:58
divining2($u)
Definition: item2.func.php:355
storyputchat($time, $type)
$cmd
Definition: botservice.php:51
if(!defined( 'IN_GAME')) death($death, $kname= '', $ktype=0, $annex= '')
Definition: state.func.php:7
if(!$cuser||!$cpass) $result
Definition: admin.php:25
save_gameinfo()