Tokiwa Battle Royale  GE777
A PHP Battle Royale inspired game
 All Data Structures Namespaces Files Functions Variables Pages
itemmain.func.php
Go to the documentation of this file.
1 <?php
2 
3 //
4 // date:2012-02-02
6 // Issue:
7 // preg_replace
8 //
9 //*/
10 
11 if(!defined('IN_GAME')) {
12  exit('Access Denied');
13 }
14 
15 function trap(){
16  global $log,$cmd,$mode,$iteminfo,$itm0,$itmk0,$itme0,$itms0,$itmsk0,$nick;
17  global $name,$now,$hp,$db,$tablepre,$bid,$lvl,$pid,$type,$tactic,$club,$skills;
18  global $wepsk,$arbsk,$arhsk,$arask,$arfsk,$artsk,$achievement;
19 
20  $playerflag = $itmsk0 ? true : false;
21  $selflag = $itmsk0 == $pid ? true : false;
22  $dice=rand(0,99);
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; //自己设置的陷阱容易躲避
27  //echo '回避率:'.$escrate.'%';
28  $def_key = $wepsk.$arbsk.$arhsk.$arask.$arfsk.$artsk;
29 
30  if(strpos($def_key,'M') !== false){
31  $minedetect = true;
32  if($club == 7){//电脑社使用探雷器效率增加
33  $escrate += 45;
34  }else{
35  $escrate += 35;
36  }
37  }
38  include_once GAME_ROOT.'./include/game/clubskills.func.php';
39  $escrate *= get_clubskill_bonus_escrate($club,$skills);
40  $escrate = $escrate >= 90 ? 90 : $escrate;//最大回避率
41  $escrate = $itmk0 == 'TOc' ? -1 : $escrate;//必中陷阱
42  //$log .= "回避率: $escrate<br>";
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>设置的';
47  }elseif($selflag){
48  $trname = $name;$trtype = 0;$trperfix = '你自己设置的';
49  }else{
50  $trname = $trtype = $trperfix = '';
51  }
52 
53  if($dice >= $escrate){
54  $bid = $itmsk0;
55 
56  if($itmk0 == 'TOc'){//奇迹陷阱
57  $damage = $hp;
58  $goodmancard = 0;
59  }else{
60  $damage = round(rand(0,$itme0/2)+($itme0/2));
61  $damage = $tactic == 2 ? round($damage * 0.75) : $damage;
62  //好人卡特别活动
63  global $itm1,$itmk1,$itms1,$itm2,$itmk2,$itms2,$itm3,$itmk3,$itms3,$itm4,$itmk4,$itms4,$itm5,$itmk5,$itms5;
64  $goodmancard = 0;
65  for($i=1;$i<=5;$i++){
66  if(${'itms'.$i} && ${'itm'.$i} == '好人卡' && ${'itmk'.$i} == 'Y'){
67  $goodmancard += ${'itms'.$i};
68  }
69  }
70  }
71  if(strpos($def_key,'m') !== false && $itmk0 != 'TOc'){//迎击
72  $dice = rand(0,99);
73  $hitrate = $club == 7 ? 60 : 40;//电脑社使用探雷器效率增加
74  if($dice > $hitrate){
75  $damage = 0;
76  }
77  }
78  if($damage){
79  $hp -= $damage; $tmp_club=$club;
80 
81  if($playerflag){
82  addnews($now,'trap',$nick.' '.$name,$trname,$itm0);
83  }
84  $log .= "糟糕,你触发了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>!受到<span class=\"dmg\">$damage</span>点伤害!<br>";
85  if($goodmancard){
86  $gm = ceil($goodmancard*rand(80,120)/100);
87  $log .= "在你身上的<span class=\"yellow\">好人卡</span>的作用下,你受到的伤害增加了<span class=\"red\">$gm</span>点!<br>";
88  $hp -= $gm;
89  }
90 
91  $trapkill=false;
92  if($hp <= 0) {
93  include_once GAME_ROOT.'./include/state.func.php';
94  $killmsg = death('trap',$trname,$trtype,$itm0);
95  $log .= "你被{$trperfix}陷阱杀死了!";
96  $trapkill=true;
97  //检查成就
98  include_once GAME_ROOT.'./include/game/achievement.func.php';
99  //check_trap_death_achievement($name,$trname,$selflag,$itm0,$itme0);
100 
101  if($killmsg && !$selflag){
102  $log .= "<span class=\"yellow\">{$trname}对你说:“{$killmsg}”</span><br>";
103  }
104  if ($tmp_club==99) $log.="<span class=\"lime\">但由于你及时按下了BOMB键,你原地满血复活了!</span><br>";
105  }
106  else
107  {
108  //检查成就
109  include_once GAME_ROOT.'./include/game/achievement.func.php';
110  //check_trap_survive_achievement($achievement,$selflag,$itm0,$itme0);
111  }
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>";
115  $w_log.="<br>";
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');
120  }
121  }else{
122  if($playerflag){
123  addnews($now,'trapdef',$nick.' '.$name,$trname,$itm0);
124  if(!$selflag){
125  $w_log = "<span class=\"yellow\">{$name}触发了你设置的陷阱{$itm0},但是没有受到任何伤害!</span><br>";
126  logsave ( $itmsk0, $now, $w_log ,'b');
127  }
128  }
129  $log .= "糟糕,你触发了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>!<br>不过,身上装备着的自动迎击系统启动了!<span class=\"yellow\">在迎击功能的保护下你毫发无伤。</span><br>";
130  //检查成就
131  include_once GAME_ROOT.'./include/game/achievement.func.php';
132  //check_trap_fail_achievement($achievement,$selflag,$itm0,$itme0);
133  }
134 
135  $itm0 = $itmk0 = $itmsk0 = '';
136  $itme0 = $itms0 = 0;
137  return;
138  } else {
139  //检查成就
140  include_once GAME_ROOT.'./include/game/achievement.func.php';
141  //check_trap_miss_achievement($achievement,$selflag,$itm0,$itme0);
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');
146  }
147  $dice = rand(0,99);
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';
151  $fdrate *= get_clubskill_bonus_reuse($club,$skills);
152  if($dice < $fdrate){
153  if($minedetect){
154  $log .= "在探雷装备的辅助下,你发现了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>并且拆除了它。陷阱看上去还可以重复使用。<br>";
155  }else{
156  $log .= "你发现了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>,不过你并没有触发它。陷阱看上去还可以重复使用。<br>";
157  }
158  $itmsk0 = '';$itmk0 = str_replace('TO','TN',$itmk0);
159  $mode = 'itemfind';
160  return;
161  }else{
162  if($minedetect){
163  $log .= "在探雷装备的辅助下,你发现了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>并且拆除了它。不过陷阱好像被你搞坏了。<br>";
164  }else{
165  $log .= "你触发了{$trperfix}陷阱<span class=\"yellow\">$itm0</span>,不过你成功地回避了陷阱。<br>";
166  }
167 
168  $itm0 = $itmk0 = $itmsk0 = '';
169  $itme0 = $itms0 = 0;
170  $mode = 'command';
171  return;
172  }
173  }
174 }
175 
176 function itemfind() {
177  global $mode,$log,$itm0,$itmk0,$itms0,$itmsk0;
178  if(!$itm0||!$itmk0||!$itms0){
179  $log .= '获取物品信息错误!';
180  $mode = 'command';
181  return;
182  }
183  if(strpos($itmk0,'TO')===0) {
184  trap();
185  }else{
186  if(CURSCRIPT == 'botservice')
187  {
188  echo "mode=itemfind\n";
189  echo "itm0=$itm0\n";
190  echo "itms0=$itms0\n";
191  echo "itmsk0=$itmsk0\n";
192  }
193  $mode = 'itemfind';
194  return;
195  }
196 }
197 
198 
199 function itemget() {
200  global $log,$nosta,$mode,$itm0,$itmk0,$itme0,$itms0,$itmsk0,$cmd;
201  $log .= "获得了物品<span class=\"yellow\">$itm0</span>。<br>";
202 
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){
206  $weps += $itms0;
207  $log .= "与装备着的武器<span class=\"yellow\">$wep</span>合并了。";
208  $itm0 = $itmk0 = $itmsk0 = '';
209  $itme0 = $itms0 = 0;
210  $mode = 'command';
211  return;
212  }else{
213  for($i = 1;$i <= 6;$i++){
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 = '';
219  $itme0 = $itms0 = 0;
220  $mode = 'command';
221  return;
222  }
223  }
224  }
225  } elseif(preg_match('/^H|^P/',$itmk0) && $itms0 !== $nosta){
226  $sameitem = array(); $scnt=0;
227  for($i = 1;$i <= 6;$i++){
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++;
231  }
232  }
233  if(isset($sameitem[0])){
234  if (CURSCRIPT != 'botservice')
235  {
236  include template('itemmerge0');
237  $cmd = ob_get_contents();
238  ob_clean();
239  }
240  else
241  {
242  echo "mode=itemmerge0\n";
243  echo "itemmergechoicenum={$scnt}\n";
244  for ($i=0; $i<$scnt; $i++)
245  echo "itemmergechoice{$i}={$sameitem[$i]}\n";
246  }
247 
248 // $cmd .= '<input type="hidden" name="mode" value="itemmain"><input type="hidden" name="command" value="itemmerge"><input type="hidden" name="merge1" value="0"><br>是否将 <span class="yellow">'.$itm0.'</span> 与以下物品合并?<br><input type="radio" name="merge2" id="itmn" value="n" checked><a onclick=sl("itmn"); href="javascript:void(0);" >不合并</a><br><br>';
249 // foreach($sameitem as $n) {
250 // $cmd .= '<input type="radio" name="merge2" id="itm'.$n.'" value="'.$n.'"><a onclick=sl("itm'.$n.'"); href="javascript:void(0);">'."${'itm'.$n}/${'itme'.$n}/${'itms'.$n}".'</a><br>';
251 // }
252  return;
253  }
254 
255  }
256 
257  itemadd();
258  return;
259 }
260 
261 
262 function itemdrop($item) {
263  global $db,$log,$mode,$pls,$tablepre;
264 
265  if($item == 'wep'){
266  global $wep,$wepk,$wepe,$weps,$wepsk;
267  $itm = & $wep;
268  $itmk = & $wepk;
269  $itme = & $wepe;
270  $itms = & $weps;
271  $itmsk = & $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'};
280 
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};
289  }
290 if(($itmk=='XX')||(($itmk=='XY'))){
291  $log .= '该物品不能丢弃。<br>';
292  $mode = 'command';
293  return;
294  }
295  if(!$itms||!$itmk||$itmk=='WN'||$itmk=='DN'){
296  $log .= '该物品不存在!<br>';
297  $mode = 'command';
298  return;
299  }
300 // $mapfile = GAME_ROOT."./gamedata/mapitem/{$pls}mapitem.php";
301 // $itemdata = "$itm,$itmk,$itme,$itms,$itmsk,\n";
302 // writeover($mapfile,$itemdata,'ab');
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>";
305  $mode = 'command';
306  if($item == 'wep'){
307  $itm = '拳头';
308  $itmsk = '';
309  $itmk = 'WN';
310  $itme = 0;
311  $itms = $nosta;
312  } else {
313  $itm = $itmk = $itmsk = '';
314  $itme = $itms = 0;
315  }
316  return;
317 }
318 
319 function itemoff($item){
320  global $log,$mode,$cmd,$itm0,$itmk0,$itme0,$itms0,$itmsk0;
321 
322  if($item == 'wep'){
323  global $wep,$wepk,$wepe,$weps,$wepsk;
324  $itm = & $wep;
325  $itmk = & $wepk;
326  $itme = & $wepe;
327  $itms = & $weps;
328  $itmsk = & $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'};
337  }
338  if(!$itms||!$itmk||$itmk=='WN'||$itmk=='DN'){
339  $log .= '该物品不存在!<br>';
340  $mode = 'command';
341  return;
342  }
343  if(($itmk=='XX')||(($itmk=='XY'))){
344  $log .= '该物品不能卸下。<br>';
345  $mode = 'command';
346  return;
347  }
348  $log .= "你卸下了装备<span class=\"yellow\">$itm</span>。<br>";
349 
350  $itm0 = $itm;
351  $itmk0 = $itmk;
352  $itme0 = $itme;
353  $itms0 = $itms;
354  $itmsk0 = $itmsk;
355 
356  if($item == 'wep'){
357  $itm = '拳头';
358  $itmsk = '';
359  $itmk = 'WN';
360  $itme = 0;
361  $itms = $nosta;
362  } else {
363  $itm = $itmk = $itmsk = '';
364  $itme = $itms = 0;
365  }
366  itemget();
367  return;
368 }
369 
370 function itemadd(){
371  global $log,$mode,$cmd,$itm0,$itmk0,$itme0,$itms0,$itmsk0;
372  if(!$itms0){
373  $log .= '你没有捡取物品。<br>';
374  $mode = 'command';
375  return;
376  }
377  for($i = 1;$i <= 6;$i++){
378  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i},${'itms'.$i},${'itmsk'.$i};
379  if(!${'itms'.$i}){
380  $log .= "将<span class=\"yellow\">$itm0</span>放入包裹。<br>";
381  ${'itm'.$i} = $itm0;
382  ${'itmk'.$i} = $itmk0;
383  ${'itme'.$i} = $itme0;
384  ${'itms'.$i} = $itms0;
385  ${'itmsk'.$i} = $itmsk0;
386  $itm0 = $itmk0 = $itmsk = '';
387  $itme0 = $itms0 = 0;
388  $mode = 'command';
389  return;
390  }
391  }
392  if (CURSCRIPT != 'botservice')
393  {
394  //$log .= '你的包裹已经满了。想要丢掉哪个物品?<br>';
395  include template('itemdrop0');
396  $cmd = ob_get_contents();
397  ob_clean();
398  }
399  else echo "mode=itemdrop0\n";
400 // $cmd .= '<input type="hidden" name="mode" value="itemmain"><br><input type="radio" name="command" id="dropitm0" value="dropitm0" checked><a onclick=sl("dropitm0"); href="javascript:void(0);" >'."$itm0/$itme0/$itms0".'</a><br><br>';
401 //
402 // for($i = 1;$i <= 6;$i++){
403 // $cmd .= '<input type="radio" name="command" id="swapitm'.$i.'" value="swapitm'.$i.'"><a onclick=sl("swapitm'.$i.'"); href="javascript:void(0);" >'."${'itm'.$i}/${'itme'.$i}/${'itms'.$i}".'</a><br>';
404 // }
405  return;
406 }
407 
408 function itemmerge($itn1,$itn2){
409  global $log,$mode;
410 
411  if($itn1 == $itn2) {
412  $log .= '需要选择两个物品才能进行合并!';
413  $mode = 'itemmerge';
414  return;
415  }
416 
417  global $nosta,${'itm'.$itn1},${'itmk'.$itn1},${'itme'.$itn1},${'itms'.$itn1},${'itmsk'.$itn1},${'itm'.$itn2},${'itmk'.$itn2},${'itme'.$itn2},${'itms'.$itn2},${'itmsk'.$itn2};
418 
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};
429 
430  if(!$its1 || !$its2) {
431  $log .= '请选择正确的物品进行合并!';
432  $mode = 'itemmerge';
433  return;
434  }
435 
436  if($its1==$nosta || $its2==$nosta) {
437  $log .= '耐久是无限的物品不能合并!';
438  $mode = 'itemmerge';
439  return;
440  }
441 
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)) {
444  $its2 += $its1;
445  $it1 = $itk1 = $itsk1 = '';
446  $ite1 = $its1 = 0;
447  $log .= "你合并了<span class=\"yellow\">$it2</span>。";
448  $mode = 'command';
449  return;
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;};
456  $itk2 = "P$k$p2";
457  if($itsk1 !== ''){
458  $itsk2=$itsk1;
459  }
460  }
461  $its2 += $its1;
462  $it1 = $itk1 = $itsk1 = '';
463  $ite1 = $its1 = 0;
464 
465  $log .= "你合并了 <span class=\"yellow\">$it2</span>。";
466  $mode = 'command';
467  return;
468  } elseif($itk1!=$itk2||$itsk1!=$itsk2) {
469  $log .= "<span class=\"yellow\">$it1</span>与<span class=\"yellow\">$it2</span>不是同类型同属性物品,不能合并!";
470  $mode = 'itemmerge';
471  } else{
472  $log .= "<span class=\"yellow\">$it1</span>与<span class=\"yellow\">$it2</span>完全是两个东西,想合并也不可能啊……";
473  $mode = 'itemmerge';
474  }
475  } else {
476  $log .= "<span class=\"yellow\">$it1</span>与<span class=\"yellow\">$it2</span>不是同名同效果物品,不能合并!";
477  $mode = 'itemmerge';
478  }
479 
480  if(!$itn1 || !$itn2) {
481  itemadd();
482  }
483 
484  //$mode = 'command';
485  return;
486 }
487 $syncn=$synck=$synce=$syncs=$syncsk=Array();
488 function itemmix($mlist, $itemselect=-1) {
489  global $log,$mode,$gamecfg,$name,$nosta,$gd,$name,$nick;
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;
493  global $cmd;
494  $mlist2 = array_unique($mlist);
495  if(count($mlist) != count($mlist2)) {
496  $log .= '相同道具不能进行合成!<br>';
497  $mode = 'itemmix';
498  return;
499  }
500  if(count($mlist) < 2){
501  $log .= '至少需要2个道具才能进行合成!';
502  $mode = 'itemmix';
503  return;
504  }
505  $issyncro=false;
506  $isntsyn=false;
507  $isoverlay=false;
508  $isntove=false;
509  $star=0;
510  $reqname='';
511  $tzname='';
512  $ostar=0;
513  $mixitem = array();
514  foreach($mlist as $val){
515  if ((strlen(${'itmk'.$val})>=4)&&(strpos(${'itmsk'.$val},'J')!==false)){
516  $isoverlay=true;
517  break;
518  }
519  }
520  foreach($mlist as $val){
521  if(!${'itm'.$val}){
522  $log .= '所选择的道具不存在!';
523  $mode = 'itemmix';
524  return;
525  }
526  $mitm = ${'itm'.$val};
527  foreach(Array('/锋利的/','/电气/','/毒性/','/-改$/') as $value){
528  $mitm = preg_replace($value,'',$mitm);
529  }
530  $mixitem[] = $mitm;
531  if (strlen(${'itmk'.$val})<4){
532  $isntove=true;
533  if ($isoverlay==true){
534  $log.="<span class=\"red\">超量失败!所有素材消失!说明写这段代码的人还是一个有良知,明是非的中国人!</span><br>";
535  addnews($now,'mixfail',$nick.' '.$name,$itm0);
536  foreach($mlist as $val){
537  ${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
538  ${'itme'.$val} = ${'itms'.$val} = 0;
539  }
540  return;
541  }
542  }else{
543  if ($isoverlay==false){
544  $ostar=substr(${'itmk'.$val},2,2);
545  }
546  }
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>";
550  addnews($now,'mixfail',$nick.' '.$name,$itm0);
551  foreach($mlist as $val){
552  ${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
553  ${'itme'.$val} = ${'itms'.$val} = 0;
554  }
555  return;
556  }
557  $ostar=substr(${'itmk'.$val},2,2);
558  continue;
559  }else{
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>";
563  addnews($now,'mixfail',$nick.' '.$name,$itm0);
564  foreach($mlist as $val){
565  ${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
566  ${'itme'.$val} = ${'itms'.$val} = 0;
567  }
568  return;
569  }
570  $isoverlay=true;
571  $ostar=substr(${'itmk'.$val},2,2);
572  }
573  }
574  if ($issyncro==true){
575  if ((strlen(${'itmk'.$val})<4)&&($isntsyn==false)){
576  $log.="<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
577  addnews($now,'mixfail',$nick.' '.$name,$itm0);
578  foreach($mlist as $val){
579  ${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
580  ${'itme'.$val} = ${'itms'.$val} = 0;
581  }
582  return;
583  }
584  if (strpos(${'itmsk'.$val},'s')!==false){
585  $log.="<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
586  addnews($now,'mixfail',$nick.' '.$name,$itm0);
587  foreach($mlist as $val){
588  ${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
589  ${'itme'.$val} = ${'itms'.$val} = 0;
590  }
591  return;
592  }
593  $star+=substr(${'itmk'.$val},2,2);
594  $reqname.=${'itm'.$val}.'_';
595  }else{
596  if (strpos(${'itmsk'.$val},'s')!==false){
597  if ($isntsyn==false){
598  $issyncro=true;
599  $star+=substr(${'itmk'.$val},2,2);
600  $tzname=${'itm'.$val};
601  continue;
602  }else{
603  $log.="<span class=\"red\">同调失败!所有素材消失!真是大快人心啊!</span><br>";
604  addnews($now,'mixfail',$nick.' '.$name,$itm0);
605  foreach($mlist as $val){
606  ${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
607  ${'itme'.$val} = ${'itms'.$val} = 0;
608  }
609  return;
610  }
611  }
612  if (strlen(${'itmk'.$val})>=4){
613  $star+=substr(${'itmk'.$val},2,2);
614  $reqname.=${'itm'.$val}.'_';
615  }else{
616  $isntsyn=true;
617  }
618  }
619  }
620  //overlay
621  if ($isoverlay==true){
622  $file1 = config('overlay',$gamecfg);
623  $olist = openfile($file1);
624  $num = count($olist)-1;
625  $nnum = sizeof($mixitem);
626  $sync=-1;
627  $syncn=$synck=$synce=$syncs=$syncsk=Array();
628  for ($i=0;$i<=$num;$i++){
629  $t = explode(',',$olist[$i]);
630  if (($t[5]!=$ostar)||($t[6]!=$nnum)) {continue;}
631  $sync++;
632  $syncn[$sync]=$t[0];
633  $synck[$sync]=$t[1];
634  $synce[$sync]=$t[2];
635  $syncs[$sync]=$t[3];
636  $syncsk[$sync]=$t[4];
637  }
638  if ($sync==-1){
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;
643  }
644  addnews($now,'mixfail',$nick.' '.$name,$itm0);
645  return;
646  }
647  if ($itemselect==-1)
648  {
649  $mask=0;
650  foreach($mlist as $k)
651  if (1<=$k && $k<=6)
652  $mask|=(1<<((int)$k-1));
653 
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>";
659  for($i=0;$i<=$sync;$i++){
660  $tn=$syncn[$i];
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;\">";
663  }
664  $cmd.="<input type=\"button\" class=\"cmdbutton\" style=\"width:200\" value=\"返回\" onclick=\"postCmd('gamecmd','command.php');this.disabled=true;\">";
665  }
666  else
667  {
668  $i=(int)$itemselect;
669  if ($i<0 || $i>$sync)
670  {
671  $mode='command'; return;
672  }
673  foreach($mlist as $val)
674  {
675  ${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
676  ${'itme'.$val} = ${'itms'.$val} = 0;
677  }
678  $tk=$syncn[$i].'_'.$synck[$i].'_'.$synce[$i].'_'.$syncs[$i].'_'.$syncsk[$i].'_-1_';
679  include_once GAME_ROOT.'./include/game/special.func.php';
680  syncro($tk);
681  $mode='command';
682  }
683  return;
684  }
685  //syncro
686  if (($issyncro==true)&&($isntsyn==false)){
687  $sync=-1;
688  $syncn=$synck=$synce=$syncs=$syncsk=Array();
689  $file = config('synitem',$gamecfg);
690  $slist = openfile($file);
691  $num = count($slist)-1;
692  for ($i=0;$i<=$num;$i++){
693  $t = explode(',',$slist[$i]);
694  $rnum = count($t)-8;
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;}
698  $isok=true;
699  for ($j=1;$j<=$rnum;$j++){
700  if (($t[7+$j-1]!='-1')&&(strpos($reqname,$t[7+$j-1])===false)) {$isok=false;break;}
701  }
702  if ($isok==false) {continue;}
703  $sync++;
704  $syncn[$sync]=$tn;$synck[$sync]=$tk;$synce[$sync]=$te;$syncs[$sync]=$ts;$syncsk[$sync]=$tsk;
705  }
706  if ($sync==-1){
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;
711  }
712  addnews($now,'mixfail',$nick.' '.$name,$itm0);
713  return;
714  }
715  if ($itemselect==-1)
716  {
717  $mask=0;
718  foreach($mlist as $k)
719  if (1<=$k && $k<=6)
720  $mask|=(1<<((int)$k-1));
721 
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>";
727  for($i=0;$i<=$sync;$i++){
728  $tn=$syncn[$i];
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;\">";
731  }
732  $cmd.="<input type=\"button\" class=\"cmdbutton\" style=\"width:200\" value=\"返回\" onclick=\"postCmd('gamecmd','command.php');this.disabled=true;\">";
733  }
734  else
735  {
736  $i=(int)$itemselect;
737  if ($i<0 || $i>$sync)
738  {
739  $mode='command'; return;
740  }
741  foreach($mlist as $val)
742  {
743  ${'itm'.$val} = ${'itmk'.$val} = ${'itmsk'.$val} = '';
744  ${'itme'.$val} = ${'itms'.$val} = 0;
745  }
746  $tk=$syncn[$i].'_'.$synck[$i].'_'.$synce[$i].'_'.$syncs[$i].'_'.$syncsk[$i].'_1_';
747  include_once GAME_ROOT.'./include/game/special.func.php';
748  syncro($tk);
749  $mode='command';
750  }
751  return;
752  }
753 
754  include_once config('mixitem',$gamecfg);
755  $mixflag = false;
756  foreach($mixinfo as $minfo) {
757  if(!array_diff($mixitem,$minfo['stuff']) && !array_diff($minfo['stuff'],$mixitem) && count($mixitem) == count($minfo['stuff'])){
758  $mixflag = true;
759  break;
760  }
761  }
762 
763  $itmstr = '';
764  foreach($mixitem as $val){
765  $itmstr .= $val.' ';
766  }
767  $itmstr = substr($itmstr,0,-1);
768 
769  if(!$mixflag) {
770  $log .= "<span class=\"yellow\">$itmstr</span>不能合成!<br>";
771  $mode = 'itemmix';
772  } else {
773  foreach($mlist as $val){
774  itemreduce('itm'.$val);
775  }
776 
777  global $itm0,$itmk0,$itme0,$itms0,$itmsk0;
778 
779  list($itm0,$itmk0,$itme0,$itms0,$itmsk0) = $minfo['result'];
780  $log .= "<span class=\"yellow\">$itmstr</span>合成了<span class=\"yellow\">{$minfo['result'][0]}</span><br>";
781  //var_dump($minfo['result'][0]);
782  addnews($now,'itemmix',$nick.' '.$name,$itm0);
783  //if($club == 5) { $wd += 2; }
784  //else { $wd+=1; }
785  $wd+=1;
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; }
789  //elseif(($itm0 == '移动PC' || $itm0 == '广域生命探测器') && ($club == 7)){ $itme0 *= 3; }
790 
791  //检查成就
792  include_once GAME_ROOT.'./include/game/achievement.func.php';
793  check_mixitem_achievement($name,$itm0);
794 
795  itemget();
796  }
797  return;
798 }
799 function itemreduce($item){ //只限合成使用!!
800  global $log;
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};
809  } else {
810  return;
811  }
812 
813  if(!$itms) { return; }
814  if(preg_match('/^(Y|B|C|X|TN|GB|H|P|V|M)/',$itmk)){$itms--;}
815  else{$itms=0;}
816  if($itms <= 0) {
817  $itms = 0;
818  $log .= "<span class=\"red\">$itm</span>用光了。<br>";
819  $itm = $itmk = $itmsk = '';
820  $itme = $itms = 0;
821  }
822  return;
823 }
824 
825 function itemmove($from,$to){
826  global $log;
827  if(!$from || !is_numeric($from) || !$to || !is_numeric($to) || $from < 1 || $to < 1 || $from > 6 || $to > 6){
828  $log .= '错误的包裹位置参数。<br>';
829  return;
830  } elseif($from == $to){
831  $log .= '同一物品无法互换。<br>';
832  return;
833  }
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};
840  $t = & ${'itm'.$to};
841  $tk = & ${'itmk'.$to};
842  $te = & ${'itme'.$to};
843  $ts = & ${'itms'.$to};
844  $tsk = & ${'itmsk'.$to};
845  if(!$fs){
846  $log .= '错误的道具参数。<br>';
847  return;
848  }
849  if(!$ts){
850  $log .= "将<span class=\"yellow\">{$f}</span>移动到了<span class=\"yellow\">包裹{$to}</span>。<br>";
851  $t = $f;
852  $tk = $fk;
853  $te = $fe;
854  $ts = $fs;
855  $tsk = $fsk;
856  $f = $fk = $fsk = '';
857  $fe = $fs = 0;
858 
859  }else {
860  $log .= "将<span class=\"yellow\">{$f}</span>与<span class=\"yellow\">{$t}</span>互换了位置。<br>";
861  $temp = $t;
862  $tempk = $tk;
863  $tempe = $te;
864  $temps = $ts;
865  $tempsk = $tsk;
866  $t = $f;
867  $tk = $fk;
868  $te = $fe;
869  $ts = $fs;
870  $tsk = $fsk;
871  $f = $temp;
872  $fk = $tempk;
873  $fe = $tempe;
874  $fs = $temps;
875  $fsk = $tempsk;
876 
877  }
878  return;
879 }
880 
881 
882 function itembuy($item,$shop,$bnum=1) {
883  global $log,$name,$mode,$now,$money,$areanum,$areaadd,$itm0,$itmk0,$itme0,$itms0,$itmsk0,$pls,$shops,$club;
884  global $db,$tablepre;
885  $result=$db->query("SELECT * FROM {$tablepre}shopitem WHERE sid = '$item'");
886  $iteminfo = $db->fetch_array($result);
887  $price = $club == 11 ? round($iteminfo['price']*0.75) : $iteminfo['price'];
888  //$file = GAME_ROOT."./gamedata/shopitem/{$shop}shopitem.php";
889  //$itemlist = openfile($file);
890  //$iteminfo = $itemlist[$item];
891  if(!$iteminfo) {
892  $log .= '要购买的道具不存在!<br><br>';
893  $mode = 'command';
894  return;
895  }
896 
897 // if(!in_array($pls,$shops)) {
898 // $log .= '你所在的位置没有商店。<br>';
899 // return;
900 // }
901  $bnum = (int)$bnum;
902  //list($num,$price,$iname,$ikind,$ieff,$ista,$isk) = explode(',',$iteminfo);
903  if($iteminfo['num'] <= 0) {
904  $log .= '此物品已经售空!<br><br>';
905  $mode = 'command';
906  return;
907  } elseif($bnum<=0) {
908  $log .= '购买数量必须为大于0的整数。<br><br>';
909  $mode = 'command';
910  return;
911  } elseif($bnum>$iteminfo['num']) {
912  $log .= '购买数量必须小于存货数量。<br><br>';
913  $mode = 'command';
914  return;
915  } elseif($money < $price*$bnum) {
916  $log .= '你的钱不够,不能购买此物品!<br><br>';
917  $mode = 'command';
918  return;
919  } elseif(!preg_match('/^(WC|WD|WF|Y|B|C|TN|GB|H|V|M)/',$iteminfo['itmk'])&&$bnum>1) {
920  $log .= '此物品一次只能购买一个。<br><br>';
921  $mode = 'command';
922  return;
923  }elseif($iteminfo['area']> $areanum/$areaadd){
924  $log .= '此物品尚未开放出售!<br><br>';
925  $mode = 'command';
926  return;
927  }
928 // if (strpos($ikind,'_') !== false) {
929 // list($ik,$it) = explode('_',$ikind);
930 // if($areanum < $it*$areaadd) {
931 // $log .= '此物品尚未开放出售!<br>';
932 // return;
933 // }
934 // } else {
935 // $ik = $ikind;
936 // }
937  $inum = $iteminfo['num']-$bnum;
938  $sid = $iteminfo['sid'];
939  $db->query("UPDATE {$tablepre}shopitem SET num = '$inum' WHERE sid = '$sid'");
940 // $num-=$bnum;
941  $money -= $price*$bnum;
942 // $itemlist[$item] = "$num,$price,$iname,$ikind,$ieff,$ista,$isk,\n";
943 // writeover($file,implode('',$itemlist));
944  addnews($now,'itembuy',$name,$iteminfo['item']);
945  $log .= "购买成功。";
946  $itm0 = $iteminfo['item'];
947  $itmk0 = $iteminfo['itmk'];
948  $itme0 = $iteminfo['itme'];
949  $itms0 = $iteminfo['itms']*$bnum;
950  $itmsk0 = $iteminfo['itmsk'];
951 
952  itemget();
953  return;
954 }
955 
956 
957 
958 
959 
960 function getcorpse($item){
961  global $db,$tablepre,$log,$mode;
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>';
966  $action = '';
967  $mode = 'command';
968  return;
969  }
970 
971  $result = $db->query("SELECT * FROM {$tablepre}players WHERE pid='$corpseid'");
972  if(!$db->num_rows($result)){
973  $log .= '对方不存在!<br>';
974  $action = '';
975  $mode = 'command';
976  return;
977  }
978 
979  $edata = $db->fetch_array($result);
980 
981  if($edata['hp']>0) {
982  $log .= '对方尚未死亡!<br>';
983  $action = '';
984  $mode = 'command';
985  return;
986  } elseif($edata['pls'] != $pls) {
987  $log .= '对方跟你不在同一个地图!<br>';
988  $action = '';
989  $mode = 'command';
990  return;
991  }
992 
993  if($item == 'wep') {
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;
1022  player_save($edata);
1023  $action = '';
1024  $mode = 'command';
1025  return;
1026  } else {
1027  $action = '';
1028  return;
1029  }
1030 
1031  player_save($edata);
1032 
1033  if(!$itms0||!$itmk0||$itmk0=='WN'||$itmk0=='DN') {
1034  $log .= '该物品不存在!';
1035  } else {
1036  itemget();
1037  }
1038  $action = '';
1039  $mode = 'command';
1040  return;
1041 }
1042 
1043 
1044 
1045 
1046 ?>
itemdrop($item)
itemoff($item)
$tablepre
Definition: config.inc.php:58
$iteminfo
$syncn
get_clubskill_bonus_escrate($clb, $skl)
$gamecfg
Definition: system.php:22
$areanum
Definition: gameinfo.php:9
syncro($sb)
itemadd()
getcorpse($item)
itemfind()
itemreduce($item)
$i
Definition: botservice.php:267
logsave($pid, $time, $log= '', $type= 's')
addnews($t=0, $n= '', $a='', $b='', $c= '', $d= '', $e= '')
if(PHP_VERSION< '4.3.0') $action
Definition: install.php:14
$db
Definition: clear.php:32
itemmix($mlist, $itemselect=-1)
player_save($data)
Definition: game.func.php:318
itemget()
itemmove($from, $to)
【生存者数:<?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
if(!defined('IN_GAME')) trap()
include/game/itemmain.func.php
$k
Definition: stat.php:7
itemmerge($itn1, $itn2)
$now
Definition: clear.php:23
itembuy($item, $shop, $bnum=1)
openfile($filename)
const CURSCRIPT
Definition: admin.php:3
get_clubskill_bonus_reuse($clb, $skl)
config($file= '', $cfg=1)
$mixinfo
Definition: mixitem_1.php:4
$nosta
Definition: resources_1.php:13
check_mixitem_achievement($nn, $item)
$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
$areaadd
Definition: gamecfg_1.php:7
$mixitem
Definition: getmix.php:8
$shops