Tokiwa Battle Royale  GE777
A PHP Battle Royale inspired game
 All Data Structures Namespaces Files Functions Variables Pages
item.func.php
Go to the documentation of this file.
1 <?php
2 
3 if (! defined ( 'IN_GAME' )) {
4  exit ( 'Access Denied' );
5 }
6 
7 function itemuse($itmn) {
8  global $mode, $log, $nosta, $pid, $name, $state, $now,$nick,$achievement;
9  if ($itmn < 1 || $itmn > 6) {
10  $log .= '此道具不存在,请重新选择。';
11  $mode = 'command';
12  return;
13  }
14 
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};
21  $i=$itm;$ik=$itmk;$ie=$itme;$is=$itms;$isk=$itmsk;
22 
23  if (($itms <= 0) && ($itms != $nosta)) {
24  $itm = $itmk = $itmsk = '';
25  $itme = $itms = 0;
26  $log .= '此道具不存在,请重新选择。<br>';
27  $mode = 'command';
28  return;
29  }
30  if(strpos ( $itmk, 'W' ) === 0 || strpos ( $itmk, 'D' ) === 0 || strpos ( $itmk, 'A' ) === 0 || strpos ( $itmk, 'ss' ) === 0){
31 
32  if(strpos ( $itmk, 'W' ) === 0) {
33  $eqp = 'wep';
34  $noeqp = 'WN';
35  }elseif(strpos ( $itmk, 'DB' ) === 0) {
36  $eqp = 'arb';
37  $noeqp = 'DN';
38  }elseif(strpos ( $itmk, 'DH' ) === 0) {
39  $eqp = 'arh';
40  $noeqp = '';
41  }elseif(strpos ( $itmk, 'DA' ) === 0) {
42  $eqp = 'ara';
43  $noeqp = '';
44  }elseif(strpos ( $itmk, 'DF' ) === 0) {
45  $eqp = 'arf';
46  $noeqp = '';
47  }elseif (strpos ( $itmk, 'A' ) === 0) {
48  $eqp = 'art';
49  $noeqp = '';
50  }elseif (strpos ( $itmk, 'ss' ) === 0) {
51  $eqp = 'art';
52  $noeqp = '';
53  }elseif (strpos ( $itmk, 'XX' ) === 0) {
54  $eqp = 'art';
55  $noeqp = '';
56  }elseif (strpos ( $itmk, 'XY' ) === 0) {
57  $eqp = 'art';
58  $noeqp = '';
59  }
60  global ${$eqp}, ${$eqp.'k'}, ${$eqp.'e'}, ${$eqp.'s'}, ${$eqp.'sk'};
61  if((($artk=='XX')||($artk=='XY'))&&($eqp == 'art')){
62  $log .= '你的饰品不能替换!<br>';
63  $mode = 'command';
64  return;
65  }
66  if (($noeqp && strpos ( ${$eqp.'k'}, $noeqp ) === 0) || ! ${$eqp.'s'}) {
67  ${$eqp} = $itm;
68  ${$eqp.'k'} = $itmk;
69  ${$eqp.'e'} = $itme;
70  ${$eqp.'s'} = $itms;
71  ${$eqp.'sk'} = $itmsk;
72  $log .= "装备了<span class=\"yellow\">$itm</span>。<br>";
73  $itm = $itmk = $itmsk = '';
74  $itme = $itms = 0;
75  } else {
76  $itmt = ${$eqp};
77  $itmkt = ${$eqp.'k'};
78  $itmet = ${$eqp.'e'};
79  $itmst = ${$eqp.'s'};
80  $itmskt = ${$eqp.'sk'};
81  ${$eqp} = $itm;
82  ${$eqp.'k'} = $itmk;
83  ${$eqp.'e'} = $itme;
84  ${$eqp.'s'} = $itms;
85  ${$eqp.'sk'} = $itmsk;
86  $itm = $itmt;
87  $itmk = $itmkt;
88  $itme = $itmet;
89  $itms = $itmst;
90  $itmsk = $itmskt;
91  $log .= "卸下了<span class=\"red\">$itm</span>,装备了<span class=\"yellow\">${$eqp}</span>。<br>";
92  }
93  } elseif (strpos ( $itmk, 'HS' ) === 0) {
94  global $sp, $msp,$club;
95  if ($sp < $msp) {
96  $oldsp = $sp;
97  if($club == 16){
98  $spup = round($itme*2.5);
99  }else{
100  $spup = $itme;
101  }
102  $sp += $spup;
103  $sp = $sp > $msp ? $msp : $sp;
104  $oldsp = $sp - $oldsp;
105  $log .= "你使用了<span class=\"red\">$itm</span>,恢复了<span class=\"yellow\">$oldsp</span>点体力。<br>";
106  if ($itms != $nosta) {
107  $itms --;
108  if ($itms <= 0) {
109  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
110  $itm = $itmk = $itmsk = '';
111  $itme = $itms = 0;
112  }
113  }
114  } else {
115  $log .= '你的体力不需要恢复。<br>';
116  }
117  } elseif (strpos ( $itmk, 'HH' ) === 0) {
118  global $hp, $mhp,$club;
119  if ($hp < $mhp) {
120  $oldhp = $hp;
121  if($club == 16){
122  $hpup = round($itme*2.5);
123  }else{
124  $hpup = $itme;
125  }
126  $hp += $hpup;
127  $hp = $hp > $mhp ? $mhp : $hp;
128  $oldhp = $hp - $oldhp;
129  $log .= "你使用了<span class=\"red\">$itm</span>,恢复了<span class=\"yellow\">$oldhp</span>点生命。<br>";
130  if ($itms != $nosta) {
131  $itms --;
132  if ($itms <= 0) {
133  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
134  $itm = $itmk = $itmsk = '';
135  $itme = $itms = 0;
136  }
137 
138  }
139  } else {
140  $log .= '你的生命不需要恢复。<br>';
141  }
142  }elseif (strpos ( $itmk, 'HM' ) === 0) {
143  global $mss,$ss;
144  $mss+=$itme;
145  $ss+=$itme;
146  $log .= "你使用了<span class=\"red\">$itm</span>,增加了<span class=\"yellow\">$itme</span>点歌魂。<br>";
147  if ($itms != $nosta) {
148  $itms --;
149  if ($itms <= 0) {
150  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
151  $itm = $itmk = $itmsk = '';
152  $itme = $itms = 0;
153  }
154  }
155  }elseif (strpos ( $itmk, 'HT' ) === 0) {
156  global $ss, $mss;
157  $ssup=$itme;
158  if ($ss < $mss) {
159  $oldss = $ss;
160  $ss += $ssup;
161  $ss = $ss > $mss ? $mss : $ss;
162  $oldss = $ss - $oldss;
163  $log .= "你使用了<span class=\"red\">$itm</span>,恢复了<span class=\"yellow\">$oldss</span>点歌魂。<br>";
164  if ($itms != $nosta) {
165  $itms --;
166  if ($itms <= 0) {
167  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
168  $itm = $itmk = $itmsk = '';
169  $itme = $itms = 0;
170  }
171 
172  }
173  } else {
174  $log .= '你的歌魂不需要恢复。<br>';
175  }
176  } elseif (strpos ( $itmk, 'HB' ) === 0) {
177  global $hp, $mhp, $sp, $msp,$club;
178  if (($hp < $mhp) || ($sp < $msp)) {
179  if($club == 16){
180  $bpup = round($itme*2.5);
181  }else{
182  $bpup = $itme;
183  }
184  $oldsp = $sp;
185  $sp += $bpup;
186  $sp = $sp > $msp ? $msp : $sp;
187  $oldsp = $sp - $oldsp;
188  $oldhp = $hp;
189  $hp += $bpup;
190  $hp = $hp > $mhp ? $mhp : $hp;
191  $oldhp = $hp - $oldhp;
192  $log .= "你使用了<span class=\"red\">$itm</span>,恢复了<span class=\"yellow\">$oldhp</span>点生命和<span class=\"yellow\">$oldsp</span>点体力。<br>";
193  if ($itms != $nosta) {
194  $itms --;
195  if ($itms <= 0) {
196  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
197  $itm = $itmk = $itmsk = '';
198  $itme = $itms = 0;
199  }
200  }
201  } else {
202  $log .= '你的生命和体力都不需要恢复。<br>';
203  }
204  } elseif (strpos ( $itmk, 'P' ) === 0) {
205  global $lvl, $db, $tablepre, $now, $hp, $inf, $bid;
206  if (strpos ( $itmk, '2' ) === 2) {
207  $damage = round ( $itme * 2 );
208  } elseif (strpos ( $itmk, '1' ) === 2) {
209  $damage = round ( $itme * 1.5 );
210  } else {
211  $damage = round ( $itme );
212  }
213  if (strpos ( $inf, 'p' ) === false) {
214  $inf .= 'p';
215  }
216  $hp -= $damage;
217  if ($itmsk && is_numeric($itmsk)) {
218  $result = $db->query ( "SELECT * FROM {$tablepre}players WHERE pid='$itmsk'" );
219  $wdata = $db->fetch_array ( $result );
220  $log .= "糟糕,<span class=\"yellow\">$itm</span>中被<span class=\"yellow\">{$wdata['name']}</span>掺入了毒药!你受到了<span class=\"dmg\">$damage</span>点伤害!<br>";
221  addnews ( $now, 'poison', $nick.' '.$name, $wdata ['name'], $itm );
222  } else {
223  $log .= "糟糕,<span class=\"yellow\">$itm</span>有毒!你受到了<span class=\"dmg\">$damage</span>点伤害!<br>";
224  }
225  if ($hp <= 0) {
226  if ($itmsk) {
227  $bid = $itmsk;
228  $result = $db->query ( "SELECT * FROM {$tablepre}players WHERE pid='$itmsk'" );
229  $wdata = $db->fetch_array ( $result );
230  /*
231  if($wdata['hp'] > 0){
232  $expup = round(($wdata['lvl'] - $lvl)/3);
233  $wdata['exp'] += $expup;
234  }
235  */
236  include_once GAME_ROOT . './include/state.func.php';
237  $killmsg = death ( 'poison', $wdata ['name'], $wdata ['type'], $itm );
238  $log .= "你被<span class=\"red\">" . $wdata ['name'] . "</span>毒死了!";
239  if($killmsg){$log .= "<span class=\"yellow\">{$wdata['name']}对你说:“{$killmsg}”</span><br>";}
240  } else {
241  //$bid = 0;
242  include_once GAME_ROOT . './include/state.func.php';
243  death ( 'poison', '', 0, $itm );
244  $log .= "你被毒死了!";
245  }
246  }
247  if ($itms != $nosta) {
248  $itms --;
249  if ($itms <= 0) {
250  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
251  $itm = $itmk = $itmsk = '';
252  $itme = $itms = 0;
253  }
254  }
255 
256  } elseif (strpos ( $itmk, 'T' ) === 0) {
257  global $pls, $exp, $upexp, $wd, $club,$lvl,$db,$tablepre;
258  $trapk = str_replace('TN','TO',$itmk);
259  //$mapfile = GAME_ROOT . "./gamedata/mapitem/{$pls}mapitem.php";
260  //$itemdata = "$itm,TO,$itme,1,$pid,\n";
261  //writeover ( $mapfile, $itemdata, 'ab' );
262  $db->query("INSERT INTO {$tablepre}maptrap (itm, itmk, itme, itms, itmsk, pls) VALUES ('$itm', '$trapk', '$itme', '1', '$pid', '$pls')");
263  $log .= "设置了陷阱<span class=\"red\">$itm</span>。<br>小心,自己也很难发现。<br>";
264  //echo $exp;
265  if($club == 5){$exp += 2;$wd+=2;}
266  else{$exp++;$wd++;}
267 
268  if ($exp >= $upexp) {
269  include_once GAME_ROOT . './include/state.func.php';
270  //lvlup ( $exp, $upexp );
271  lvlup ($lvl, $exp, 1);
272  }
273  if ($itms != $nosta) {
274  $itms --;
275  if ($itms <= 0) {
276  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
277  $itm = $itmk = $itmsk = '';
278  $itme = $itms = 0;
279  }
280  }
281  } elseif (strpos ( $itmk, 'GB' ) === 0) {
282  global $wep, $wepk, $weps, $wepsk;
283  if ((strpos ( $wepk, 'WG' ) !== 0)&&(strpos ( $wepk, 'WJ' ) !== 0)) {
284  $log .= "<span class=\"red\">你没有装备枪械,不能使用子弹。</span><br>";
285  $mode = 'command';
286  return;
287  }
288  if (strpos ($wepk,'WG')===false){
289  if ($itmk=='GBh'){
290  $bulletnum = 1;
291  }else{
292  $log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
293  $mode = 'command';
294  return;
295  }
296  }
297  elseif (strpos ( $wepsk, 'o' ) !== false) {
298  $log .= "<span class=\"red\">{$wep}不能装填弹药。</span><br>";
299  $mode = 'command';
300  return;
301  } elseif (strpos ( $wepsk, 'e' ) !== false || strpos ( $wepsk, 'w' ) !== false) {
302  if ($itmk == 'GBe') {
303  $bulletnum = 10;
304  } else {
305  $log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
306  $mode = 'command';
307  return;
308  }
309  } elseif (strpos ( $wepsk, 'i' ) !== false || strpos ( $wepsk, 'u' ) !== false) {
310  if ($itmk == 'GBi') {
311  $bulletnum = 10;
312  } else {
313  $log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
314  $mode = 'command';
315  return;
316  }
317  } else {
318  if (strpos ( $wepsk, 'r' ) !== false) {
319  if ($itmk == 'GBr') {
320  $bulletnum = 20;
321  } else {
322  $log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
323  $mode = 'command';
324  return;
325  }
326  } else {
327  if ($itmk == 'GB') {
328  $bulletnum = 6;
329  } else {
330  $log .= "<span class=\"red\">枪械类型和弹药类型不匹配。</span><br>";
331  $mode = 'command';
332  return;
333  }
334  }
335  }
336  if ($weps == $nosta) {
337  $weps = 0;
338  }
339  $bullet = $bulletnum - $weps;
340  if ($bullet <= 0) {
341  $log .= "<span class=\"red\">{$wep}的弹匣是满的,不能装弹。</span>";
342  return;
343  } elseif ($bullet >= $itms) {
344  $bullet = $itms;
345  }
346  $itms -= $bullet;
347  $weps += $bullet;
348  $log .= "为<span class=\"red\">$wep</span>装填了<span class=\"red\">$itm</span>,<span class=\"red\">$wep</span>残弹数增加<span class=\"yellow\">$bullet</span>。<br>";
349  if ($itms <= 0) {
350  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
351  $itm = $itmk = $itmsk = '';
352  $itme = $itms = 0;
353  }
354  } elseif (strpos ( $itmk, 'R' ) === 0) {
355  //$log.= $itm .'已经废弃,请联系管理员。';
356  if ($itme > 0) {
357  $log .= "使用了<span class=\"red\">$itm</span>。<br>";
358  include_once GAME_ROOT . './include/game/item2.func.php';
359  newradar ( $itmsk );
360  $itme --;
361  if ($itme <= 0) {
362  $log .= $itm . '的电力用光了,请使用电池充电。<br>';
363  }
364  } else {
365  $itme = 0;
366  $log .= $itm . '没有电了,请先充电。<br>';
367  }
368  } elseif (strpos ( $itmk, 'C' ) === 0) {
369  global $inf, $exdmginf,$ex_inf;
370  $ck=substr($itmk,1,1);
371  if($ck == 'a'){
372  $flag=false;
373  $log .= "服用了<span class=\"red\">$itm</span>。<br>";
374  foreach ($ex_inf as $value) {
375  if(strpos ( $inf, $value ) !== false){
376  $inf = str_replace ( $value, '', $inf );
377  $log .= "{$exdmginf[$value]}状态解除了。<br>";
378  $flag=true;
379  }
380  }
381  if(!$flag){
382  $log .= '但是什么也没发生。<br>';
383  }
384  }elseif(in_array($ck,$ex_inf)){
385  if(strpos ( $inf, $ck ) !== false){
386  $inf = str_replace ( $ck, '', $inf );
387  $log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf[$ck]}状态解除了。<br>";
388  }else{
389  $log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
390  }
391  }elseif ($ck == 'x'){
392  $inf = "puiewhbaf";
393  $log .= "服用了<span class=\"red\">$itm</span>,<br>";
394  $log .= "但是,假冒伪劣的<span class=\"red\">$itm</span>导致你{$exdmginf['p']}了!<br>";
395  $log .= "假冒伪劣的<span class=\"red\">$itm</span>导致你{$exdmginf['u']}了!<br>";
396  $log .= "假冒伪劣的<span class=\"red\">$itm</span>导致你{$exdmginf['i']}了!<br>";
397  $log .= "假冒伪劣的<span class=\"red\">$itm</span>导致你{$exdmginf['e']}了!<br>";
398  $log .= "而且,假冒伪劣的<span class=\"red\">$itm</span>还导致你{$exdmginf['w']}了!<br>";
399  $log .= "你遍体鳞伤地站了起来。<br>";
400  $log .= "真是大快人心啊!<br>";
401  }else{
402  $log .= "服用了<span class=\"red\">$itm</span>……发生了什么?<br>";
403  }
404 
405  $itms --;
406  /*if (strpos ( $itm, '烧伤药剂' ) === 0) {
407  if (strpos ( $inf, 'u' ) !== false) {
408  $inf = str_replace ( 'u', '', $inf );
409  $log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['u']}状态解除了。<br>";
410  } else {
411  $log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
412  }
413  $itms --;
414  } elseif (strpos ( $itm, '麻痹药剂' ) === 0) {
415  if (strpos ( $inf, 'e' ) !== false) {
416  $inf = str_replace ( 'e', '', $inf );
417  $log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['e']}状态解除了。<br>";
418  } else {
419  $log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
420  }
421  $itms --;
422 
423  } elseif (strpos ( $itm, '解冻药水' ) === 0) {
424  if (strpos ( $inf, 'i' ) !== false) {
425  $inf = str_replace ( 'i', '', $inf );
426  $log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['i']}状态解除了。<br>";
427  } else {
428  $log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
429  }
430  $itms --;
431 
432  } elseif (strpos ( $itm, '解毒剂' ) === 0) {
433  if (strpos ( $inf, 'p' ) !== false) {
434  $inf = str_replace ( 'p', '', $inf );
435  $log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['p']}状态解除了。<br>";
436  } else {
437  $log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
438  }
439  $itms --;
440 
441  } elseif (strpos ( $itm, '清醒药剂' ) === 0) {
442  if (strpos ( $inf, 'w' ) !== false) {
443  $inf = str_replace ( 'w', '', $inf );
444  $log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['w']}状态解除了。<br>";
445  } else {
446  $log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
447  }
448  $itms --;
449 
450  } elseif (strpos ( $itm, '全恢复药剂' ) === 0) {
451  if (strpos ( $inf, 'w' ) !== false) {
452  $inf = str_replace ( 'w', '', $inf );
453  $log .= "服用了<span class=\"red\">$itm</span>,{$exdmginf['w']}状态解除了。<br>";
454  } else {
455  $log .= "服用了<span class=\"red\">$itm</span>,但是什么效果也没有。<br>";
456  }
457  $itms --;
458 
459  } else {
460  $log .= "服用了<span class=\"red\">$itm</span>……发生了什么?<br>";
461  $itms --;
462  }*/
463  if ($itms <= 0) {
464  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
465  $itm = $itmk = $itmsk = '';
466  $itme = $itms = 0;
467  }
468 
469  } elseif (strpos ( $itmk, 'V' ) === 0) {
470  $skill_minimum = 100;
471  $skill_limit = 300;
472  $log .= "你阅读了<span class=\"red\">$itm</span>。<br>";
473  $dice = rand ( - 10, 10 );
474  if (strpos ( $itmk, 'VV' ) === 0) {
475  global $wp, $wk, $wg, $wc, $wd, $wf;
476  $ws_sum = $wp + $wk + $wg + $wc + $wd + $wf;
477  if ($ws_sum < $skill_minimum * 5) {
478  $vefct = $itme;
479  } elseif ($ws_sum < $skill_limit * 5) {
480  $vefct = round ( $itme * (1 - ($ws_sum - $skill_minimum * 5) / ($skill_limit * 5 - $skill_minimum * 5)) );
481  } else {
482  $vefct = 0;
483  }
484  if ($vefct < 10) {
485  if ($vefct < $dice) {
486  $vefct = - $dice;
487  }
488  }
489  $wp += $vefct; //$itme;
490  $wk += $vefct; //$itme;
491  $wg += $vefct; //$itme;
492  $wc += $vefct; //$itme;
493  $wd += $vefct; //$itme;
494  $wf += $vefct; //$itme;
495  $wsname = "全系熟练度";
496  } elseif (strpos ( $itmk, 'VP' ) === 0) {
497  global $wp;
498  if ($wp < $skill_minimum) {
499  $vefct = $itme;
500  } elseif ($wp < $skill_limit) {
501  $vefct = round ( $itme * (1 - ($wp - $skill_minimum) / ($skill_limit - $skill_minimum)) );
502  } else {
503  $vefct = 0;
504  }
505  if ($vefct < 10) {
506  if ($vefct < $dice) {
507  $vefct = - $dice;
508  }
509  }
510  $wp += $vefct; //$itme;
511  $wsname = "斗殴熟练度";
512  } elseif (strpos ( $itmk, 'VK' ) === 0) {
513  global $wk;
514  if ($wk < $skill_minimum) {
515  $vefct = $itme;
516  } elseif ($wk < $skill_limit) {
517  $vefct = round ( $itme * (1 - ($wk - $skill_minimum) / ($skill_limit - $skill_minimum)) );
518  } else {
519  $vefct = 0;
520  }
521  if ($vefct < 10) {
522  if ($vefct < $dice) {
523  $vefct = - $dice;
524  }
525  }
526  $wk += $vefct; //$itme;
527  $wsname = "斩刺熟练度";
528  } elseif (strpos ( $itmk, 'VG' ) === 0) {
529  global $wg;
530  if ($wg < $skill_minimum) {
531  $vefct = $itme;
532  } elseif ($wg < $skill_limit) {
533  $vefct = round ( $itme * (1 - ($wg - $skill_minimum) / ($skill_limit - $skill_minimum)) );
534  } else {
535  $vefct = 0;
536  }
537  if ($vefct < 10) {
538  if ($vefct < $dice) {
539  $vefct = - $dice;
540  }
541  }
542  $wg += $vefct; //$itme;
543  $wsname = "射击熟练度";
544  } elseif (strpos ( $itmk, 'VC' ) === 0) {
545  global $wc;
546  if ($wc < $skill_minimum) {
547  $vefct = $itme;
548  } elseif ($wc < $skill_limit) {
549  $vefct = round ( $itme * (1 - ($wc - $skill_minimum) / ($skill_limit - $skill_minimum)) );
550  } else {
551  $vefct = 0;
552  }
553  if ($vefct < 10) {
554  if ($vefct < $dice) {
555  $vefct = - $dice;
556  }
557  }
558  $wc += $vefct; //$itme;
559  $wsname = "投掷熟练度";
560  } elseif (strpos ( $itmk, 'VD' ) === 0) {
561  global $wd;
562  if ($wd < $skill_minimum) {
563  $vefct = $itme;
564  } elseif ($wd < $skill_limit) {
565  $vefct = round ( $itme * (1 - ($wd - $skill_minimum) / ($skill_limit - $skill_minimum)) );
566  } else {
567  $vefct = 0;
568  }
569  if ($vefct < 10) {
570  if ($vefct < $dice) {
571  $vefct = - $dice;
572  }
573  }
574  $wd += $vefct; //$itme;
575  $wsname = "引爆熟练度";
576  } elseif (strpos ( $itmk, 'VF' ) === 0) {
577  global $wf;
578  if ($wf < $skill_minimum) {
579  $vefct = $itme;
580  } elseif ($wf < $skill_limit) {
581  $vefct = round ( $itme * (1 - ($wf - $skill_minimum) / ($skill_limit - $skill_minimum)) );
582  } else {
583  $vefct = 0;
584  }
585  if ($vefct < 10) {
586  if ($vefct < $dice) {
587  $vefct = - $dice;
588  }
589  }
590  $wf += $vefct; //$itme;
591  $wsname = "灵击熟练度";
592  }
593  if ($vefct > 0) {
594  $log .= "嗯,有所收获。<br>你的{$wsname}提高了<span class=\"yellow\">$vefct</span>点!<br>";
595  } elseif ($vefct == 0) {
596  $log .= "对你来说书里的内容过于简单了。<br>你的熟练度没有任何提升。<br>";
597  } else {
598  $vefct = - $vefct;
599  $log .= "对你来说书里的内容过于简单了。<br>而且由于盲目相信书上的知识,你反而被编写者的纰漏所误导了!<br>你的{$wsname}下降了<span class=\"red\">$vefct</span>点!<br>";
600  }
601  if ($itms != $nosta) {
602  $itms --;
603  if ($itms <= 0) {
604  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
605  $itm = $itmk = $itmsk = '';
606  $itme = $itms = 0;
607  }
608  }
609  } elseif (strpos ( $itmk, 'M' ) === 0) {
610  $log .= "你服用了<span class=\"red\">$itm</span>。<br>";
611 
612  if (strpos ( $itmk, 'MA' ) === 0) {
613  global $att;
614  $att_min = 200;
615  $att_limit = 500;
616  $dice = rand ( - 5, 5 );
617  if ($att < $att_min) {
618  $mefct = $itme;
619  } elseif ($att < $att_limit) {
620  $mefct = round ( $itme * (1 - ($att - $att_min) / ($att_limit - $att_min)) );
621  } else {
622  $mefct = 0;
623  }
624  if ($mefct < 5) {
625  if ($mefct < $dice) {
626  $mefct = - $dice;
627  }
628  }
629  $att += $mefct;
630  $mdname = "基础攻击力";
631  } elseif (strpos ( $itmk, 'MD' ) === 0) {
632  global $def;
633  $def_min = 200;
634  $def_limit = 500;
635  $dice = rand ( - 5, 5 );
636  if ($def < $def_min) {
637  $mefct = $itme;
638  } elseif ($def < $def_limit) {
639  $mefct = round ( $itme * (1 - ($def - $def_min) / ($def_limit - $def_min)) );
640  } else {
641  $mefct = 0;
642  }
643  if ($mefct < 5) {
644  if ($mefct < $dice) {
645  $mefct = - $dice;
646  }
647  }
648  $def += $mefct;
649  $mdname = "基础防御力";
650  } elseif (strpos ( $itmk, 'ME' ) === 0) {
651  global $exp, $upexp, $baseexp;
652  $lvlup_objective = $itme / 10;
653  $mefct = round ( $baseexp * 2 * $lvlup_objective + rand ( 0, 5 ) );
654  $exp += $mefct;
655  $mdname = "经验值";
656  } elseif (strpos ( $itmk, 'MS' ) === 0) {
657  global $sp, $msp;
658  $mefct = $itme;
659  $sp += $mefct;
660  $msp += $mefct;
661  $mdname = "体力上限";
662  } elseif (strpos ( $itmk, 'MH' ) === 0) {
663  global $hp, $mhp;
664  $mefct = $itme;
665  $hp += $mefct;
666  $mhp += $mefct;
667  $mdname = "生命上限";
668  } elseif (strpos ( $itmk, 'MV' ) === 0) {
669  global $wp, $wk, $wg, $wc, $wd, $wf;
670  $skill_minimum = 100;
671  $skill_limit = 300;
672  $dice = rand ( - 10, 10 );
673  $ws_sum = $wp + $wk + $wg + $wc + $wd + $wf;
674  if ($ws_sum < $skill_minimum * 5) {
675  $mefct = $itme;
676  } elseif ($ws_sum < $skill_limit * 5) {
677  $mefct = round ( $itme * (1 - ($ws_sum - $skill_minimum * 5) / ($skill_limit * 5 - $skill_minimum * 5)) );
678  } else {
679  $mefct = 0;
680  }
681  if ($mefct < 10) {
682  if ($mefct < $dice) {
683  $mefct = - $dice;
684  }
685  }
686  $wp += $mefct;
687  $wk += $mefct;
688  $wg += $mefct;
689  $wc += $mefct;
690  $wd += $mefct;
691  $wf += $mefct;
692  $mdname = "全系熟练度";
693  }
694  if ($mefct > 0) {
695  $log .= "身体里有种力量涌出来!<br>你的{$mdname}提高了<span class=\"yellow\">$mefct</span>点!<br>";
696  } elseif ($mefct == 0) {
697  $log .= "已经很强了,却还想靠药物继续强化自己,是不是太贪心了?<br>你的能力没有任何提升。<br>";
698  } else {
699  $mefct = - $mefct;
700  $log .= "已经很强了,却还想靠药物继续强化自己,是不是太贪心了?<br>你贪婪的行为引发了药物的副作用!<br>你的{$mdname}下降了<span class=\"red\">$mefct</span>点!<br>";
701  }
702  if (strpos ( $itmk, 'ME' ) === 0) {
703 
704  if ($exp >= $upexp) {
705  global $lvl;
706  include_once GAME_ROOT . './include/state.func.php';
707  lvlup ( $lvl, $exp, 1 );
708  }
709  }
710  if ($itms != $nosta) {
711  $itms --;
712  if ($itms <= 0) {
713  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
714  $itm = $itmk = $itmsk = '';
715  $itme = $itms = 0;
716  }
717  }
718  } elseif ( strpos( $itmk,'EW' ) ===0 ) {
719  include_once GAME_ROOT . './include/game/item2.func.php';
720  wthchange ( $itm,$itmsk);
721  $itms--;
722  if ($itms <= 0) {
723  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
724  $itm = $itmk = $itmsk = '';
725  $itme = $itms = 0;
726  }
727  } elseif (strpos ( $itmk, 'EE' ) === 0 || $itm == '移动PC') {//移动PC
728  include_once GAME_ROOT . './include/game/item2.func.php';
729  hack ( $itmn );
730  } elseif (strpos ( $itmk, 'ER' ) === 0) {//雷达
731  if ($itme > 0) {
732  $log .= "使用了<span class=\"red\">$itm</span>。<br>";
733  include_once GAME_ROOT . './include/game/item2.func.php';
734  newradar ( $itmsk );
735  global $club;
736  if($club == 7){
737  $e_dice = rand(0,1);
738  if($e_dice == 1){
739  $itme--;
740  $log .= "消耗了<span class=\"yellow\">$itm</span>的电力。<br>";
741  }else{
742  $log .= "由于操作迅速,<span class=\"yellow\">$itm</span>的电力没有消耗。<br>";
743  }
744  }else{
745  $itme--;
746  $log .= "消耗了<span class=\"yellow\">$itm</span>的电力。<br>";
747  }
748  if ($itme <= 0) {
749  $log .= $itm . '的电力用光了,请使用电池充电。<br>';
750  }
751  } else {
752  $itme = 0;
753  $log .= $itm . '没有电了,请先充电。<br>';
754  }
755  } elseif (strpos ( $itmk, 'B' ) === 0) {
756  $flag = false;
757  global $elec_cap;
758  $bat_kind = substr($itmk,1,1);
759  for($i = 1; $i <= 6; $i ++) {
760  global ${'itm' . $i}, ${'itmk' . $i}, ${'itme' . $i}, ${'itms' . $i};
761  if (${'itmk' . $i} == 'E'.$bat_kind && ${'itms' . $i}) {
762  if(${'itme' . $i} >= $elec_cap){
763  $log .= "包裹{$i}里的<span class=\"yellow\">${'itm'.$i}</span>已经充满电了。<br>";
764  }else{
765  ${'itme' . $i} += $itme;
766  if(${'itme' . $i} > $elec_cap){${'itme' . $i} = $elec_cap;}
767  $itms --;
768  $flag = true;
769  $log .= "为包裹{$i}里的<span class=\"yellow\">${'itm'.$i}</span>充了电。";
770  break;
771  }
772  }
773  }
774  if (! $flag) {
775  $log .= '你没有需要充电的物品。<br>';
776  }
777  if ($itms <= 0 && $itm) {
778  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
779  $itm = $itmk = $itmsk = '';
780  $itme = $itms = 0;
781  }
782  } elseif(strpos ( $itmk, 'p' ) === 0){
783  //你们这帮乱用itmk的都乖乖自觉归类!itmk空间也是有限的!
784  $log.="你打开了<span class=\"yellow\">$itm</span>。<br>";
785  if(strpos( $itmk, 'ps' ) === 0){//银色盒子
786  include_once config('randomitem',$gamecfg);
787  $dice = rand(1,100);
788  if($dice <= 75){//一般物品
789  $itemflag = $itmlow;
790  }elseif($dice <= 95){//中级道具
791  $itemflag = $itmmedium;
792  }elseif($dice <= 97){//神装
793  $itemflag = $itmhigh;
794  }elseif($dice <= 99){//礼品盒和游戏王
795  $file = config('present',$gamecfg);
796  $plist = openfile($file);
797  $file2 = config('box',$gamecfg);
798  $plist2 = openfile($file2);
799  $plist = array_merge($plist,$plist2);
800  $rand = rand(0,count($plist)-1);
801  list($in,$ik,$ie,$is,$isk) = explode(',',$plist[$rand]);
802  $itmflag = false;
803  }else{//三抽
804  $itemflag = $antimeta;
805  }
806  if($itemflag){
807  $itemflag = explode("\r\n",$itemflag);
808  $rand = rand(0,count($itemflag)-1);
809  list($in,$ik,$ie,$is,$isk) = explode(',',$itemflag[$rand]);
810  }
811  }else{//一般礼品盒
812  $file = config('present',$gamecfg);
813  $plist = openfile($file);
814  $rand = rand(0,count($plist)-1);
815  list($in,$ik,$ie,$is,$isk) = explode(',',$plist[$rand]);
816  }
817  global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$mode;
818  $itm0 = $in;$itmk0=$ik;$itme0=$ie;$itms0=$is;$itmsk0=$isk;
819  addnews($now,'present',$name,$itm,$in);
820  $itms--;
821  if ($itms <= 0) {
822  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
823  $itm = $itmk = $itmsk = '';
824  $itme = $itms = 0;
825  }
826  include_once GAME_ROOT.'./include/game/itemmain.func.php';
827  itemget();
828  } elseif(strpos ( $itmk, 'ygo' ) === 0){
829  $log.="你打开了<span class=\"yellow\">$itm</span>。<br>";
830  $file1 = config('box',$gamecfg);
831  $plist1 = openfile($file1);
832  $rand1 = rand(0,count($plist1)-1);
833  list($in,$ik,$ie,$is,$isk) = explode(',',$plist1[$rand1]);
834  global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$mode;
835  $itm0 = $in;$itmk0=$ik;$itme0=$ie;$itms0=$is;$itmsk0=$isk;
836  addnews($now,'present',$nick.' '.$name,$itm,$in);
837  $itms1--;
838  if ($itms1 <= 0) {
839  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
840  $itm = $itmk = $itmsk = '';
841  $itme = $itms = 0;
842  }
843  include_once GAME_ROOT.'./include/game/itemmain.func.php';
844  itemget();
845  } elseif(strpos ( $itmk, 'fy' ) === 0){
846  $log.="你打开了<span class=\"yellow\">$itm</span>。<br>";
847  $file1 = config('fy',$gamecfg);
848  $plist1 = openfile($file1);
849  $rand1 = rand(0,count($plist1)-1);
850  list($in,$ik,$ie,$is,$isk) = explode(',',$plist1[$rand1]);
851  global $itm0,$itmk0,$itme0,$itms0,$itmsk0,$mode;
852  $itm0 = $in;$itmk0=$ik;$itme0=$ie;$itms0=$is;$itmsk0=$isk;
853  addnews($now,'present',$nick.' '.$name,$itm,$in);
854  $itms1--;
855  if ($itms1 <= 0) {
856  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
857  $itm = $itmk = $itmsk = '';
858  $itme = $itms = 0;
859  }
860  include_once GAME_ROOT.'./include/game/itemmain.func.php';
861  itemget();
862  }elseif ($itmk=='U') {
863  global $db, $tablepre,$pls;
864  $trapresult = $db->query("SELECT * FROM {$tablepre}maptrap WHERE pls = '$pls' AND itme>='$itme'");
865  $trpnum = $db->num_rows($trapresult);
866  $itms--;
867  if ($trpnum>0){
868  $itemno = rand(0,$trpnum-1);
869  $db->data_seek($trapresult,$itemno);
870  $mi=$db->fetch_array($trapresult);
871  $deld = $mi['itm'];
872  $delp = $mi['tid'];
873  $db->query("DELETE FROM {$tablepre}maptrap WHERE tid='$delp'");
874  $log.="远方传来一阵爆炸声,伟大的<span class=\"yellow\">{$itm}</span>用生命和鲜血扫除了<span class=\"yellow\">{$deld}</span>。<br><span class=\"red\">实在是大快人心啊!</span><br>";
875  }else{
876  $log.="你使用了<span class=\"yellow\">{$itm}</span>,但是没有发现陷阱。<br>";
877  }
878  }elseif (strpos ( $itmk, 'Y' ) === 0 || strpos ( $itmk, 'Z' ) === 0) {
879  if ($itm == '电池') {
880  //功能需要修改,改为选择道具使用YE类型道具可充电
881  $flag = false;
882  for($i = 1; $i <= 6; $i ++) {
883  global ${'itm' . $i}, ${'itme' . $i};
884  if (${'itm' . $i} == '移动PC') {
885  ${'itme' . $i} += $itme;
886  $itms --;
887  $flag = true;
888  $log .= "为<span class=\"yellow\">${'itm'.$i}</span>充了电。";
889  break;
890  }
891  }
892  if (! $flag) {
893  $log .= '你没有需要充电的物品。<br>';
894  }
895  } elseif ($itm == '群青多面体') {
896  global $plsinfo,$nosta,$db,$tablepre;
897  $result = $db->query("SELECT pid,name,pls FROM {$tablepre}players WHERE type = 14 && hp > 0");
898  $ndata = array();
899  while($nd = $db->fetch_array($result)){
900  $ndata[$nd['name']] = $nd;
901  }
902  if(!empty($ndata)){
903  foreach($ndata as $key => &$val){
904  $npls = $val['pls'];
905  while($npls == $val['pls']){
906  $npls = rand(1,count($plsinfo)-1);
907  }
908  $val['pls'] = $npls;$npls = $plsinfo[$npls];
909  $log .= "<span class=\"yellow\">{$key}</span>响应道具号召,移动到了<span class=\"yellow\">{$npls}</span>。<br>";
910  addnews($now,'npcmove',$name,$key);
911  }
912  $db->multi_update("{$tablepre}players",$ndata,'pid');
913  if($itms != $nosta){$itms --;}
914  }
915 
916  return;
917  } elseif ($itm == '残响兵器') {
918  global $cmd;
919  foreach(Array('wep','arb','arh','ara','arf','art') as $val) {
920  global ${$val},${$val.'k'}, ${$val.'e'}, ${$val.'s'},${$val.'sk'};
921  }
922  for($i = 1; $i <= 6; $i ++) {
923  global ${'itmk' . $i},${'itm' . $i}, ${'itme' . $i}, ${'itms' . $i},${'itmsk' . $i};
924  }
925 
926  include template('nametag');
927 
928  $cmd = ob_get_contents();
929  ob_clean();
930  return;
931  } elseif ($itm == '超臆想时空') {
932  global $cmd;
933  foreach(Array('wep','arb','arh','ara','arf','art') as $val) {
934  global ${$val},${$val.'k'}, ${$val.'e'}, ${$val.'s'},${$val.'sk'};
935  }
936  for($i = 1; $i <= 6; $i ++) {
937  global ${'itmk' . $i},${'itm' . $i}, ${'itme' . $i}, ${'itms' . $i},${'itmsk' . $i};
938  }
939 
940  include template('supernametag');
941 
942  $cmd = ob_get_contents();
943  ob_clean();
944  return;
945  } elseif ($itm == '毒药') {
946  global $cmd;
947  for($i = 1; $i <= 6; $i ++) {
948  global ${'itmk' . $i},${'itm' . $i}, ${'itme' . $i}, ${'itms' . $i};
949  }
950  include template('poison');
951 
952  $cmd = ob_get_contents();
953  ob_clean();
954  return;
955  } elseif (strpos ( $itm, '磨刀石' ) !== false) {
956  global $wep, $wepk, $wepe, $weps, $wepsk;
957  if (strpos ( $wepk, 'K' ) == 1 && strpos ( $wepsk, 'Z' ) === false) {
958  if (strpos($wepsk,'j')!==false){
959  $log.='多重武器不能改造。<br>';
960  return;
961  }
962  $dice = rand ( 0, 100 );
963  if ($dice >= 15) {
964  $wepe += $itme;
965  $log .= "使用了<span class=\"yellow\">$itm</span>,<span class=\"yellow\">$wep</span>的攻击力变成了<span class=\"yellow\">$wepe</span>。<br>";
966  if (strpos ( $wep, '锋利的' ) === false) {
967  $wep = '锋利的'.$wep;
968  }
969  } else {
970  $wepe -= ceil ( $itme / 2 );
971  if ($wepe <= 0) {
972  $log .= "<span class=\"red\">$itm</span>使用失败,<span class=\"red\">$wep</span>损坏了!<br>";
973  $wep = $wepk = $wepsk = '';
974  $wepe = $weps = 0;
975  } else {
976  $log .= "<span class=\"red\">$itm</span>使用失败,<span class=\"red\">$wep</span>的攻击力变成了<span class=\"red\">$wepe</span>。<br>";
977  }
978  }
979 
980  $itms --;
981  } elseif(strpos ( $wepsk, 'Z' ) !== false){
982  $log .= '咦……刀刃过于薄了,感觉稍微磨一点都会造成不可逆的损伤呢……<br>';
983  } else {
984  $log .= '你没装备锐器,不能使用磨刀石。<br>';
985  }
986  } elseif (preg_match ( "/钉$/", $itm ) || preg_match ( "/钉\[/", $itm )) {
987  global $wep, $wepk, $wepe, $weps, $wepsk;
988  if (( strpos ( $wep, '棍棒' ) !== false) && ($wepk == 'WP')) {
989  if (strpos($wepsk,'j')!==false){
990  $log.='多重武器不能改造。<br>';
991  return;
992  }
993  $dice = rand ( 0, 100 );
994  if ($dice >= 10) {
995  $wepe += $itme;
996  $log .= "使用了<span class=\"yellow\">$itm</span>,<span class=\"yellow\">$wep</span>的攻击力变成了<span class=\"yellow\">$wepe</span>。<br>";
997  if (strpos ( $wep, '钉' ) === false) {
998  $wep = str_replace ( '棍棒', '钉棍棒', $wep );
999  }
1000  } else {
1001  $wepe -= ceil ( $itme / 2 );
1002  if ($wepe <= 0) {
1003  $log .= "<span class=\"red\">$itm</span>使用失败,<span class=\"red\">$wep</span>损坏了!<br>";
1004  $wep = $wepk = $wepsk = '';
1005  $wepe = $weps = 0;
1006  } else {
1007  $log .= "<span class=\"red\">$itm</span>使用失败,<span class=\"red\">$wep</span>的攻击力变成了<span class=\"red\">$wepe</span>。<br>";
1008  }
1009  }
1010 
1011  $itms --;
1012  } else {
1013  $log .= '你没装备棍棒,不能安装钉子。<br>';
1014  }
1015  } elseif ($itm == '针线包') {
1016  global $arb, $arbk, $arbe, $arbs, $arbsk, $noarb;
1017  if (($arb == $noarb) || ! $arb) {
1018  $log .= '你没有装备防具,不能使用针线包。<br>';
1019  } elseif(strpos($arbsk,'Z')!==false){
1020  $log .= '<span class="yellow">该防具太单薄以至于不能使用针线包。</span><br>你感到一阵蛋疼菊紧,你的蛋疼度增加了<span class="yellow">233</span>点。<br>';
1021  }else {
1022  $arbe += (rand ( 0, 2 ) + $itme);
1023  $log .= "用<span class=\"yellow\">$itm</span>给防具打了补丁,<span class=\"yellow\">$arb</span>的防御力变成了<span class=\"yellow\">$arbe</span>。<br>";
1024  $itms --;
1025  }
1026  } elseif ($itm == '消音器') {
1027  global $wep, $wepk, $wepe, $weps, $wepsk;
1028  if (strpos ( $wepk, 'WG' ) !== 0) {
1029  $log .= '你没有装备枪械,不能使用消音器。<br>';
1030  } elseif (strpos ( $wepsk, 'S' ) === false) {
1031  $wepsk .= 'S';
1032  $log .= "你给<span class=\"yellow\">$wep</span>安装了<span class=\"yellow\">$itm</span>。<br>";
1033  $itms --;
1034  } else {
1035  $log .= "你的武器已经安装了消音器。<br>";
1036  }
1037  } elseif ($itm == '探测器电池') {
1038  $flag = false;
1039  for($i = 1; $i <= 6; $i ++) {
1040  global ${'itmk' . $i}, ${'itme' . $i}, ${'itm' . $i};
1041  if (${'itmk' . $i} == 'R') {
1042  //if((strpos(${'itm'.$i}, '雷达') !== false)&&(strpos(${'itm'.$i}, '电池') === false)) {
1043  ${'itme' . $i} += $itme;
1044  $itms --;
1045  $flag = true;
1046  $log .= "为<span class=\"yellow\">${'itm'.$i}</span>充了电。";
1047  break;
1048  }
1049  }
1050  if (! $flag) {
1051  $log .= '你没有探测仪器。<br>';
1052  }
1053  } elseif ($itm == '御神签') {
1054  $log .= "使用了<span class=\"yellow\">$itm</span>。<br>";
1055  include_once GAME_ROOT . './include/game/item2.func.php';
1056  divining ();
1057  $itms --;
1058  } elseif ($itm == '凸眼鱼') {
1059  global $db, $tablepre, $name,$now,$corpseprotect;
1060  $tm = $now - $corpseprotect;//尸体保护
1061  $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" );
1062  $cnum = $db->affected_rows ();
1063  addnews ( $now, 'corpseclear', $nick.' '.$name, $cnum );
1064  $log .= "使用了<span class=\"yellow\">$itm</span>。<br>突然刮起了一阵怪风,吹走了地上的{$cnum}具尸体!<br>";
1065  $itms --;
1066 
1067  } elseif ($itm == '天候棒') {
1068  global $weather, $wthinfo, $name;
1069  $weather = rand ( 10, 13 );
1070  include_once GAME_ROOT . './include/system.func.php';
1071  save_gameinfo ();
1072  addnews ( $now, 'wthchange', $name, $weather );
1073  $log .= "你转动了几下天候棒。<br>天气突然转变成了<span class=\"red b\">$wthinfo[$weather]</span>!<br>";
1074  $itms --;
1075 
1076  } elseif ($itm == '武器师安雅的奖赏') {
1077  global $wep, $wepk, $wepe, $weps, $wepsk, $wp, $wk, $wg, $wc, $wd, $wf;
1078  if (! $weps || ! $wepe) {
1079  $log .= '请先装备武器。<br>';
1080  return;
1081  }
1082  if (strpos($wepsk,'j')!==false){
1083  $log.='多重武器不能改造。<br>';
1084  return;
1085  }
1086  $dice = rand ( 0, 99 );
1087  $dice2 = rand ( 0, 99 );
1088  $skill = array ('WP' => $wp, 'WK' => $wk, 'WG' => $wg, 'WC' => $wc, 'WD' => $wd, 'WF' => $wf );
1089  arsort ( $skill );
1090  $skill_keys = array_keys ( $skill );
1091  $nowsk = substr ( $wepk, 0, 2 );
1092  $maxsk = $skill_keys [0];
1093  if (($skill [$nowsk] != $skill [$maxsk]) && ($dice < 30)) {
1094  $wepk = $maxsk;
1095  $kind = "更改了{$wep}的<span class=\"yellow\">类别</span>!";
1096  } elseif (($weps != $nosta) && ($dice2 < 70)) {
1097  $weps += ceil ( $wepe / 2 );
1098  $kind = "增强了{$wep}的<span class=\"yellow\">耐久</span>!";
1099  } else {
1100  $wepe += ceil ( $wepe / 2 );
1101  $kind = "提高了{$wep}的<span class=\"yellow\">攻击力</span>!";
1102  }
1103  $log .= "你使用了<span class=\"yellow\">$itm</span>,{$kind}";
1104  addnews ( $now, 'newwep', $nick.' '.$name, $itm, $wep );
1105  if (strpos ( $wep, '-改' ) === false) {
1106  $wep = $wep . '-改';
1107  }
1108  $itms --;
1109  } elseif ($itm == '■DeathNote■') {
1110  $mode = 'deathnote';
1111  $log .= '你翻开了■DeathNote■<br>';
1112  return;
1113  } elseif ($itm == '游戏解除钥匙') {
1114  global $url;
1115  $state = 6;
1116  $url = 'end.php';
1117  include_once GAME_ROOT . './include/system.func.php';
1118  gameover ( $now, 'end3', $name );
1119  }elseif ($itm == '『C.H.A.O.S』') {
1120  global $ss,$rp,$killnum,$att,$def,$log;
1121  $flag=false;
1122  $log.="一阵强光刺得你睁不开眼。<br>强光逐渐凝成了光球,你揉揉眼睛,发现包裹里的东西全都不翼而飞了。<br>";
1123  for ($i=1;$i<=6;$i++){
1124  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
1125  $itm = & ${'itm'.$i};
1126  $itmk = & ${'itmk'.$i};
1127  $itme = & ${'itme'.$i};
1128  $itms = & ${'itms'.$i};
1129  $itmsk = & ${'itmsk'.$i};
1130  if ($itm=='黑色发卡') {$flag=true;}
1131  $itm = '';
1132  $itmk = '';
1133  $itme = 0;
1134  $itms = 0;
1135  $itmsk = '';
1136  }
1137  global $itm0,$itmk0,$itme0,$itms0,$itmsk0;
1138  $karma=$rp*$killnum-$def+$att;
1139  $f1=false;
1140  //『G.A.M.E.O.V.E.R』itmk:Y itme:1 itms:1 itmsk:zxZ
1141  if (($ss>=600)&&($killnum<=15)){
1142  $itm0='『T.E.R.R.A』';
1143  $itmk0='Y';
1144  $itme0=1;
1145  $itms0=1;
1146  $itmsk0='z';
1147  include_once GAME_ROOT . './include/game/itemmain.func.php';
1148  itemget();
1149  $f1=true;
1150  }
1151  if ($karma<=2000){
1152  $itm0='『A.Q.U.A』';
1153  $itmk0='Y';
1154  $itme0=1;
1155  $itms0=1;
1156  $itmsk0='x';
1157  include_once GAME_ROOT . './include/game/itemmain.func.php';
1158  itemget();
1159  $f1=true;
1160  }
1161  if ($flag==true){
1162  $itm0='『V.E.N.T.U.S』';
1163  $itmk0='Y';
1164  $itme0=1;
1165  $itms0=1;
1166  $itmsk0='Z';
1167  include_once GAME_ROOT . './include/game/itemmain.func.php';
1168  itemget();
1169  $f1=true;
1170  }
1171  if ($f1==false){
1172  $itm0='『S.C.R.A.P』';
1173  $itmk0='Y';
1174  $itme0=1;
1175  $itms0=1;
1176  include_once GAME_ROOT . './include/game/itemmain.func.php';
1177  itemget();
1178  }
1179  }elseif ($itm == '『G.A.M.E.O.V.E.R』') {
1180  global $url;
1181  $state = 6;
1182  $url = 'end.php';
1183  include_once GAME_ROOT . './include/system.func.php';
1184  gameover ( $now, 'end7', $name );
1185  }elseif ($itm == '杏仁豆腐的ID卡') {
1186  include_once GAME_ROOT . './include/system.func.php';
1187  $duelstate = duel($now,$itm);
1188  if($duelstate == 50){
1189  $log .= "<span class=\"yellow\">你使用了{$itm}。</span><br><span class=\"evergreen\">“干得不错呢,看来咱应该专门为你清扫一下战场……”</span><br><span class=\"evergreen\">“所有的NPC都离开战场了。好好享受接下来的杀戮吧,祝你好运。”</span>——林无月<br>";
1190  $itm = $itmk = $itmsk = '';
1191  $itme = $itms = 0;
1192  }elseif($duelstate == 51){
1193  $log .= "你使用了<span class=\"yellow\">{$itm}</span>,不过什么反应也没有。<br><span class=\"evergreen\">“咱已经帮你准备好舞台了,请不要要求太多哦。”</span>——林无月<br>";
1194  } else {
1195  $log .= "你使用了<span class=\"yellow\">{$itm}</span>,不过什么反应也没有。<br><span class=\"evergreen\">“表演的时机还没到呢,请再忍耐一下吧。”</span>——林无月<br>";
1196  }
1197  } elseif ($itm == '奇怪的按钮') {
1198  global $bid;
1199  $button_dice = rand ( 1, 10 );
1200  if ($button_dice < 5) {
1201  $log .= "你按下了<span class=\"yellow\">$itm</span>,不过好像什么都没有发生!";
1202  $itm = $itmk = $itmsk = '';
1203  $itme = $itms = 0;
1204  } elseif ($button_dice < 8) {
1205  global $url;
1206  $state = 6;
1207  $url = 'end.php';
1208  include_once GAME_ROOT . './include/system.func.php';
1209  gameover ( $now, 'end5', $name );
1210  } else {
1211  $log .= '好像什么也没发生嘛?<br>咦,按钮上的标签写着什么?“危险,勿触”……?<br>';
1212  include_once GAME_ROOT . './include/state.func.php';
1213  $log .= '呜哇,按钮爆炸了!<br>';
1214  //$bid = 0;
1215  death ( 'button', '', 0, $itm );
1216  }
1217  } elseif ($itm == '装有H173的注射器') {
1218  global $wp, $wk, $wg, $wc, $wd, $wf, $club, $bid, $att, $def;
1219  $log .= '你考虑了一会,<br>把袖子卷了起来,给自己注射了H173。<br>';
1220  $deathdice = rand ( 0, 8191 );
1221  if ($deathdice == 8191 || $club == 15) {
1222  $log .= '你突然感觉到一种不可思议的力量贯通全身!<br>';
1223  $wp = $wk = $wg = $wc = $wd = $wf = 3000;
1224  $att = $def = 5000;
1225  $club = 15;
1226  addnews ( $now, 'suisidefail',$nick.' '.$name );
1227  $itm = $itmk = $itmsk = '';
1228  $itme = $itms = 0;
1229  } else {
1230  include_once GAME_ROOT . './include/state.func.php';
1231  $log .= '你失去了知觉。<br>';
1232  //$bid = 0;
1233  death ( 'suiside', '', 0, $itm );
1234  }
1235  } elseif (strpos($itm, '溶剂SCP-294')===0) {
1236  global $wp, $wk, $wg, $wc, $wd, $wf, $club, $att, $def, $hp, $mhp, $sp, $msp, $rp;
1237  if($itm == '溶剂SCP-294_PT_Poini_Kune'){
1238  $log .= '你考虑了一会,一扬手喝下了杯中中冒着紫色幽光的液体。<br><span class="yellow">你感到全身就像燃烧起来一样,不禁扪心自问这值得么?</span><br>';
1239  if ($mhp > 573){
1240  $up = rand (0, $mhp + $msp);
1241  } else{
1242  $up = rand (0, 573);
1243  }
1244 
1245 
1246  if($club == 17){
1247  $hpdown = $spdown = round($up * 1.5);
1248  }elseif($club == 13){
1249  $hpdown = $up+200;
1250  $spdown = $up;
1251  //根性兄贵加成消失
1252  }else{
1253  $hpdown = $spdown = $up;
1254  }
1255  $wp += $up;$wk += $up;$wg += $up;$wc += $up;$wd += $up;$wf += $up;
1256  $rp += 500;
1257  //$down = $club == 17 ? round($up * 1.5) : $up;
1258 
1259  $mhp = $mhp - $hpdown;
1260  $msp = $msp - $spdown;
1261  $log .= '你的生命上限减少了<span class="yellow">'.$hpdown.'</span>点,体力上限减少了<span class="yellow">'.$spdown.'</span>点,而你的全系熟练度提升了<span class="yellow">'.$up.'</span>点!<br>';
1262  } elseif ($itm == '溶剂SCP-294_PT_Arnval'){
1263  $log .= '你考虑了一会,一扬手喝下了杯中中冒着白色气泡的清澈液体。<br><span class="yellow">你感到全身就像燃烧起来一样,不禁扪心自问这值得么?</span><br>';
1264  if ($msp > 573){
1265  $up = rand (0, $msp * 1.5);
1266  } else{
1267  $up = rand (0, 573);
1268  }
1269  $mhp = $mhp + $up;
1270  $def = $def + $up;
1271  $down = $club == 17 ? round($up * 1.5) : $up;
1272  $rp += 200;
1273  $msp = $msp - $down;
1274  $att = $att - $down;
1275 
1276  $log .= '你的体力上限和攻击力减少了<span class="yellow">'.$down.'</span>点,而你的生命上限和防御力提升了<span class="yellow">'.$up.'</span>点!<br>';
1277  } elseif ($itm == '溶剂SCP-294_PT_Strarf') {
1278  $log .= '你考虑了一会,一扬手喝下了杯中中冒着灰色气泡的清澈液体。<br><span class="yellow">你感到全身就像燃烧起来一样,不禁扪心自问这值得么?</span><br>';
1279  if ($mhp > 573){
1280  $up = rand (0, $msp * 1.5);
1281  } else{
1282  $up = rand (0, 573);
1283  }
1284  $msp = $msp + $up;
1285  $att = $att + $up;
1286  $down = $club == 17 ? round($up * 1.5) : $up;
1287  $rp += 200;
1288  $mhp = $mhp - $down;
1289  $def = $def - $down;
1290  $log .= '你的生命上限和防御力减少了<span class="yellow">'.$down.'</span>点,而你的体力上限和攻击力提升了<span class="yellow">'.$up.'</span>点!<br>';
1291  } elseif ($itm == '溶剂SCP-294_PT_ErulTron') {
1292  $log .= '你考虑了一会,<br>一扬手喝下了杯中中冒着粉红光辉的液体。<br>你感到你整个人貌似变得更普通了点。<br>';
1293  global $lvl, $exp;
1294  $lvl = $exp = 0;
1295  $att = round($att * 0.8);
1296  $def = round($def * 0.8);
1297  $log .= '<span class="yellow">你的等级和经验值都归0了!但是,你的攻击力和防御力也变得更加普通了。</span><br>';
1298  }
1299  if($att < 0){$att = 0;}
1300  if($def < 0){$def = 0;}
1301  if($hp > $mhp){$hp = $mhp;}
1302  if($sp > $msp){$sp = $msp;}
1303  $deathflag = false;
1304  if($mhp <= 0){$hp = $mhp =0;$deathflag = true;}
1305  if($msp <= 0){$sp = $msp =0;$deathflag = true;}
1306  if($deathflag){
1307  $log .= '<span class="yellow">看起来你的身体无法承受药剂的能量……<br>果然这一点都不值得……<br></span>';
1308  include_once GAME_ROOT . './include/state.func.php';
1309  death ( 'SCP', '', 0, $itm );
1310  } else {
1311  $club = 17;
1312  addnews ( $now, 'notworthit', $nick.' '.$name );
1313  }
1314  $itms --;
1315  if($itms <= 0){
1316  if($hp > 0){$log .= "<span class=\"yellow\">{$itm}用完了。</span><br>";}
1317  $itm = $itmk = $itmsk = '';
1318  $itme = $itms = 0;
1319  }
1320  } elseif ($itm == '挑战者之印') {
1321  include_once GAME_ROOT . './include/system.func.php';
1322  $log .= '你已经呼唤了幻影执行官,现在寻找并击败他们,<br>并且搜寻他们的ID卡吧!<br>';
1323  addnpc ( 7, 0,1);
1324  addnpc ( 7, 1,1);
1325  addnpc ( 7, 2,1);
1326  addnews ($now , 'secphase',$nick.' '.$name);
1327  $itm = $itmk = $itmsk = '';
1328  $itme = $itms = 0;
1329  } elseif ($itm == '破灭之诗') {
1330  global $hack,$rp;
1331  $rp = 0;
1332  include_once GAME_ROOT . './include/system.func.php';
1333  $log .= '在你唱出那单一的旋律的霎那,<br>整个虚拟世界起了翻天覆地的变化……<br>';
1334  addnpc ( 4, 0,1);
1335  include_once GAME_ROOT . './include/game/item2.func.php';
1336  $log .= '世界响应着这旋律,产生了异变……<br>';
1337  wthchange( $itm,$itmsk);
1338  addnews ($now , 'thiphase',$nick.' '.$name);
1339  $hack = 1;
1340  $log .= '因为破灭之歌的作用,全部锁定被打破了!<br>';
1341  //include_once GAME_ROOT.'./include/system.func.php';
1342  movehtm();
1343  addnews($now,'hack2',$nick.' '.$name);
1344  save_gameinfo();
1345  $itm = $itmk = $itmsk = '';
1346  $itme = $itms = 0;
1347  } elseif ($itm == '黑色碎片') {
1348  include_once GAME_ROOT . './include/system.func.php';
1349  $log .= '你已经呼唤了一个未知的存在,现在寻找并击败她,<br>并且搜寻她的游戏解除钥匙吧!<br>';
1350  addnews ($now , 'dfphase', $nick.' '.$name);
1351  addnpc ( 12, 0,1);
1352 
1353  $itm = $itmk = $itmsk = '';
1354  $itme = $itms = 0;
1355  } elseif ($itm == '镣铐的碎片') {
1356 // include_once GAME_ROOT . './include/system.func.php';
1357 // $log .= '呜哦,看起来你闯了大祸……<br>请自己去收拾残局!<br>';
1358 // addnpc ( 12, 0,1);
1359 // addnews ($now , 'dfsecphase', $name);
1360 // $itm = $itmk = $itmsk = '';
1361 // $itme = $itms = 0;
1362  } elseif($itm == '莱卡召唤器') {
1363 // include_once GAME_ROOT . './include/system.func.php';
1364 // global $db,$tablepre;
1365 // $result = $db->query("SELECT pid FROM {$tablepre}players WHERE type = 13");
1366 // $num = $db->num_rows($result);
1367 // if($num){
1368 // $log.= '召唤器似乎用尽了能量。<br>';
1369 // }else{
1370 // addnpc ( 13, 0,1);
1371 // $log.= '你成功召唤了小莱卡,去测试吧。<br>';
1372 // }
1373 // $n_name = evonpc (1,'红暮');
1374 // if($n_name){
1375 // addnews($now , 'evonpc','红暮', $n_name);
1376 // }
1377  } elseif ($itm == '提示纸条A') {
1378  $log .= '你读着纸条上的内容:<br>“执行官其实都是幻影,那个红暮的身上应该有召唤幻影的玩意。”<br>“用那个东西然后打倒幻影的话能用游戏解除钥匙出去吧。”<br>';
1379  } elseif ($itm == '提示纸条B') {
1380  $log .= '你读着纸条上的内容:<br>“我设下的灵装被残忍地清除了啊……”<br>“不过资料没全部清除掉。<br>用那个碎片加上传奇的画笔和天然属性……”<br>“应该能重新组合出那个灵装。”<br>';
1381  } elseif ($itm == '提示纸条C') {
1382  $log .= '你读着纸条上的内容:<br>“小心!那个叫红暮的家伙很强!”<br>“不过她太依赖自己的枪了,有什么东西能阻挡那伤害的话……”<br>';
1383  } elseif ($itm == '提示纸条D') {
1384  $log .= '你读着纸条上的内容:<br>“我不知道另外那个孩子的底细。如果我是你的话,不会随便乱惹她。”<br>“但是她貌似手上拿着符文册之类的东西。”<br>“也许可以利用射程优势?!”<br>“你知道的,法师的射程都不咋样……”';
1385  } elseif ($itm == '提示纸条E') {
1386  $log .= '你读着纸条上的内容:<br>“生存并不能靠他人来喂给你知识,”<br>“有一套和元素有关的符卡的公式是没有出现在帮助里面的,用逻辑推理好好推理出正确的公式吧。”<br>“金木水火土在这里都能找到哦~”<br>';
1387  } elseif ($itm == '提示纸条F') {
1388  $log .= '你读着纸条上的内容:<br>“喂你真的是全部买下来了么……”<br>“这样的提示纸条不止这六种,其他的纸条估计被那两位撒出去了吧。”<br>“总之祝你好运。”<br>';
1389  } elseif ($itm == '提示纸条G') {
1390  $log .= '你读着纸条上的内容:<br>“上天保佑,”<br>“请不要在让我在模拟战中被击坠了!”<br>“空羽 上。”<br>';
1391  } elseif ($itm == '提示纸条H') {
1392  $log .= '你读着纸条上的内容:<br>“在研究施设里面出了大事的SCP竟然又输出了新的样本!”<br>“按照董事长的意见就把这些家伙当作人体试验吧!”<br>署名看不清楚……<br>';
1393  } elseif ($itm == '提示纸条I') {
1394  $log .= '你读着纸条上的内容:<br>“嗯……”<br>“制作神卡所用的各种认证都可以在商店里面买到。”<br>“其实卡片真的有那么强大的力量么?”<br>';
1395  } elseif ($itm == '提示纸条J') {
1396  $log .= '你读着纸条上的内容:<br>“知道么?”<br>“果酱面包果然还是甜的好,哪怕是甜的生姜也能配制出如地雷般爆炸似的美味。”<br>“祝你好运。”<br>';
1397  } elseif ($itm == '提示纸条K') {
1398  $log .= '你读着纸条上的内容:<br>“水符?”<br>“你当然需要水,然后水看起来是什么颜色的?”<br>“找一个颜色类似的东西合成就有了吧。”<br>';
1399  } elseif ($itm == '提示纸条L') {
1400  $log .= '你读着纸条上的内容:<br>“木符?”<br>“你当然需要树叶,然后说到树叶那是什么颜色?”<br>“找一个颜色类似的东西合成就有了吧。”<br>';
1401  } elseif ($itm == '提示纸条M') {
1402  $log .= '你读着纸条上的内容:<br>“火符?”<br>“你当然需要找把火,然后说到火那是什么颜色?”<br>“找一个颜色类似的东西合成就有了吧。”<br>';
1403  } elseif ($itm == '提示纸条N') {
1404  $log .= '你读着纸条上的内容:<br>“土符?”<br>“说到土那就是石头吧,然后说到石头那是什么颜色?”<br>“找一个颜色类似的东西合成就有了吧。”<br>';
1405  } elseif ($itm == '提示纸条P') {
1406  $log .= '你读着纸条上的内容:<br>“金符?这个的确很绕人……”<br>“说到金那就是炼金,然后这是21世纪了,炼制一个金色方块需要什么?”<br>“总之祝你好运。”<br>';
1407  } elseif ($itm == '提示纸条Q') {
1408  $log .= '你读着纸条上的内容:<br>“据说在另外的空间里面;”<br>“一个吸血鬼因为无聊就在她所居住的地方洒满了大雾,”<br>“真任性。”<br>';
1409  } elseif ($itm == '提示纸条R') {
1410  $log .= '你读着纸条上的内容:<br>“知道么,”<br>“东方幻想乡这作游戏里面EXTRA的最终攻击”<br>“被老外们称作『幻月的Rape Time』,当然对象是你。”<br>';
1411  } elseif ($itm == '提示纸条S') {
1412  $log .= '你读着纸条上的内容:<br>“土水符?”<br>“哈哈哈那肯定是需要土和水啦,可能还要额外的素材吧。”<br>“总之祝你好运。”<br>';
1413  } elseif ($itm == '提示纸条T') {
1414  $log .= '你读着纸条上的内容:<br>“我一直对虚拟现实中的某些迹象很在意……”<br>“这种未名的威压感是怎么回事?”<br>“总之祝你好运。”<br>';
1415  } elseif ($itm == '提示纸条U') {
1416  $log .= '你读着纸条上的内容:<br>“纸条啥的……”<br>“希望这张纸条不会成为你的遗书。”<br>“总之祝你好运。”<br>';
1417  } elseif ($itm == '人品探测器') {
1418  global $rp;
1419  $log .= '你读着纸条上的内容:<br>“你的RP值为'.$rp.'。”<br>“总之祝你好运。”<br>';
1420  } elseif ($itm == '仪水镜') {
1421  global $rp;
1422  $log .= '水面上映出了你自己的脸,你仔细端详着……<br>';
1423  if ($rp < 40){
1424  $log .= '你的脸看起来十分白皙。<br>';
1425  } elseif ($rp < 200){
1426  $log .= '你的脸看起来略微有点黑。<br>';
1427  } elseif ($rp < 550){
1428  $log .= '你的脸上貌似笼罩着一层黑雾。<br>';
1429  } elseif ($rp < 1200){
1430  $log .= '你的脸已经和黑炭差不多了,赶快去洗洗!<br>';
1431  } elseif ($rp < 5499){
1432  $log .= '你印堂漆黑,看起来最近要有血光之灾!<br>';
1433  } elseif ($rp > 5500){
1434  $log .= '水镜中已经黑的如墨一般了。<br>希望你的H173还在……<br>';
1435  } else{
1436  $log .= '你的脸从水镜中消失了。<br>';
1437  }
1438  } elseif ($itm == '风祭河水'){
1439  global $rp, $wp, $wk, $wg, $wc, $wd, $wf;
1440  $slv_dice = rand ( 1, 20 );
1441  if ($slv_dice < 8) {
1442  $log .= "你一口干掉了<span class=\"yellow\">$itm</span>,不过好像什么都没有发生!";
1443  $itm = $itmk = $itmsk = '';
1444  $itme = $itms = 0;
1445  } elseif ($slv_dice < 16) {
1446  $rp = $rp - 10*$slv_dice;
1447  $log .= "你感觉身体稍微轻了一点点。<br>";
1448  $itm = $itmk = $itmsk = '';
1449  $itme = $itms = 0;
1450  } elseif ($slv_dice < 20) {
1451  $rp = 0 ;
1452  $log .= "你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>你努力着站了起来。<br>";
1453  $wp = $wk = $wg = $wc = $wd = $wf = 100;
1454  $itm = $itmk = $itmsk = '';
1455  $itme = $itms = 0;
1456  } else {
1457  $log .= '你头晕脑胀地躺到了地上,<br>感觉整个人都被救济了。<br>';
1458  include_once GAME_ROOT . './include/state.func.php';
1459  $log .= '然后你失去了意识。<br>';
1460  //$bid = 0;
1461  death ( 'salv', '', 0, $itm );
1462  }
1463  } elseif ($itm == '『灵魂宝石』' || $itm == '『祝福宝石』') {
1464  global $cmd;
1465  $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>';
1466  for($i = 1; $i <= 6; $i ++) {
1467  global ${'itmsk' . $i};
1468  if ((strpos ( ${'itmsk' . $i}, 'Z' ) !== false) && (strpos ( ${'itm' . $i}, '宝石』' ) === false)) {
1469  global ${'itm' . $i}, ${'itme' . $i}, ${'itms' . $i};
1470  $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>';
1471  $flag = true;
1472  }
1473  }
1474  $cmd .= '<br><br><input type="button" onclick="postCmd(\'gamecmd\',\'command.php\');" value="提交">';
1475  if (! $flag) {
1476  $log .='唔?你的包裹里没有可以强化的装备,是不是没有脱下来呢?DA☆ZE<br><br>';
1477  }else{
1478  $log .="宝石在你的手上发出异样的光芒,似乎有个奇怪的女声在你耳边说道<span class=\"yellow\">\"我是从天界来的凯丽\"</span>.";
1479  }
1480  return;
1481  } elseif ($itm == '水果刀') {
1482  $flag = false;
1483 
1484  for($i = 1; $i <= 6; $i ++) {
1485  global ${'itm' . $i}, ${'itmk' . $i},${'itms' . $i},${'itme' . $i},$wk;
1486  foreach(Array('香蕉','苹果','西瓜') as $fruit){
1487 
1488  if ( strpos ( ${'itm' . $i} , $fruit ) !== false && strpos ( ${'itm' . $i} , '皮' ) === false && strpos ( ${'itm' . $i} , '■' ) === false && (strpos ( ${'itmk' . $i} , 'H' ) === 0 || strpos ( ${'itmk' . $i} , 'P' ) === 0 )) {
1489  if($wk >= 120){
1490  $log .= "练过刀就是好啊。你娴熟地削着果皮。<br><span class=\"yellow\">${'itm'.$i}</span>变成了<span class=\"yellow\">★残骸★</span>!<br>咦为什么会出来这种东西?算了还是不要吐槽了。<br>";
1491  ${'itm' . $i} = '★残骸★';
1492  ${'itme' . $i} *= rand(2,4);
1493  ${'itms' . $i} *= rand(3,5);
1494  $flag = true;
1495  $wk++;
1496  }else{
1497  $log .= "想削皮吃<span class=\"yellow\">${'itm'.$i}</span>,没想到削完发现只剩下一堆果皮……<br>手太笨拙了啊。<br>";
1498  ${'itm' . $i} = str_replace($fruit, $fruit.'皮',${'itm' . $i} );
1499  ${'itmk' . $i} = 'TN';
1500  ${'itms' . $i} *= rand(2,4);
1501  $flag = true;
1502  $wk++;
1503  }
1504  break;
1505  }
1506  }
1507  if($flag == true) {break;};
1508  }
1509  if (! $flag) {
1510  $log .= '包裹里没有水果。<br>';
1511  } else {
1512  $dice = rand(1,5);
1513  if($dice==1){
1514  $log .= "<span class=\"red\">$itm</span>变钝了,无法再使用了。<br>";
1515  $itm = $itmk = $itmsk = '';
1516  $itme = $itms = 0;
1517  }
1518  }
1519  } elseif(strpos($itm,'RP回复设备')!==false){
1520  global $rp;
1521  $rp = 0;
1522  $log .= "你使用了<span class=\"yellow\">$itm</span>。你的RP归零了。<br>";
1523  } else {
1524  $log .= " <span class=\"yellow\">$itm</span> 该如何使用呢?<br>";
1525  }
1526 
1527  if (($itms <= 0) && ($itm)) {
1528  $log .= "<span class=\"red\">$itm</span> 用光了。<br>";
1529  $itm = $itmk = $itmsk = '';
1530  $itme = $itms = 0;
1531  }
1532  } else {
1533  $log .= "你使用了道具 <span class=\"yellow\">$itm</span> 。<br>但是什么也没有发生。<br>";
1534  }
1535 
1536  include_once GAME_ROOT.'./include/game/achievement.func.php';
1537  check_item_achievement($name,$i,$ie,$is,$ik,$isk);
1538 
1539  $mode = 'command';
1540  return;
1541 }
1542 
1543 ?>
duel($time=0, $keyitm= '')
$inf
Definition: botservice.php:49
$tablepre
Definition: config.inc.php:58
$baseexp
Definition: gamecfg_1.php:55
$wthinfo
Definition: resources_1.php:50
$gamecfg
Definition: system.php:22
$itmmedium
check_item_achievement($nn, $i, $ie, $is, $ik, $isk)
hack($itmn=0)
Definition: item2.func.php:104
newradar($m=0)
Definition: item2.func.php:168
$itmlow
Definition: randomitem_1.php:4
$itmhigh
$plsinfo
addnpc($type, $sub, $num, $time=0)
$i
Definition: botservice.php:267
lvlup(&$lvl, &$exp, $isplayer=1)
Definition: state.func.php:203
gameover($time=0, $mode= '', $winname= '')
$corpseprotect
Definition: gamecfg_1.php:26
addnews($t=0, $n= '', $a='', $b='', $c= '', $d= '', $e= '')
movehtm($atime=0)
$db
Definition: clear.php:32
divining()
Definition: item2.func.php:311
itemget()
【生存者数:<?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
$weather
Definition: gameinfo.php:11
$now
Definition: clear.php:23
$exdmginf
openfile($filename)
$hack
Definition: gameinfo.php:12
$ex_inf
Definition: combatcfg_1.php:49
$noarb
Definition: resources_1.php:9
config($file= '', $cfg=1)
$elec_cap
Definition: gamecfg_1.php:111
$nosta
Definition: resources_1.php:13
wthchange($itm, $itmsk)
Definition: item2.func.php:61
if(!defined( 'IN_GAME')) itemuse($itmn)
Definition: item.func.php:7
$cmd
Definition: botservice.php:51
$antimeta
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()