Tokiwa Battle Royale  GE777
A PHP Battle Royale inspired game
 All Data Structures Namespaces Files Functions Variables Pages
battle.func_bak.php
Go to the documentation of this file.
1 <?php
2 
3 if(!defined('IN_GAME')) {
4  exit('Access Denied');
5 }
6 
7 
8 
9 function findenemy(&$w_pdata) {
10  global $log,$mode,$main,$cmd,$battle_title,$attinfo,$skillinfo,$wepk,$wp,$wk,$wg,$wc,$wd,$nosta,$weps;
11  global $w_type,$w_name,$w_gd,$w_sNo,$w_icon,$w_hp,$w_mhp,$w_wep;
12  $battle_title = '发现敌人';
13  extract($w_pdata,EXTR_PREFIX_ALL,'w');
14  init_battle();
15 
16  $log .= "你发现了敌人 <span class=\"red\">$w_name</span> !<br>对方好像完全没有注意到你!<br>";
17 
18  $cmd .= ' 现在想要做什么?<br><br>';
19  $cmd .= '向对手大喊:<br><input size="30" type="text" name="message" maxlength="60"><br><br>';
20  $cmd .= '<input type="hidden" name="mode" value="combat"><input type="hidden" name="wid" value="'.$w_pid.'">';
21 
22  $w1 = substr($wepk,1,1);
23  $w2 = substr($wepk,2,1);
24  if(($w1 == 'G')&&($weps==$nosta)){ $w1 = 'P'; }
25  $cmd .= '<input type="radio" name="command" id="'.$w1.'" value="'.$w1.'" checked><a onclick=sl("'.$w1.'"); href="javascript:void(0);">'."$attinfo[$w1] (${$skillinfo[$w1]})".'</a><br>';
26  if($w2) {
27  $cmd .= '<input type="radio" name="command" id="'.$w2.'" value="'.$w2.'"><a onclick=sl("'.$w2.'"); href="javascript:void(0);">'."$attinfo[$w2] (${$skillinfo[$w2]})".'</a><br>';
28  }
29 
30  $cmd .= '<input type="radio" name="command" id="back" value="back"><a onclick=sl("back"); href="javascript:void(0);" >逃跑</a><br>';
31 
32  $main = 'battle';
33  return;
34 }
35 
36 function findteam(&$w_pdata){
37  global $log,$mode,$main,$cmd,$battle_title;
38  global $w_type,$w_name,$w_gd,$w_sNo,$w_icon,$w_hp,$w_mhp,$w_wep;
39  $battle_title = '发现队友';
40  extract($w_pdata,EXTR_PREFIX_ALL,'w');
41  init_battle(1);
42 
43  $log .= "你发现了队友 <span class=\"yellow\">$w_name</span> !<br>";
44 
45  $cmd .= ' 现在想要做什么?<br><br>';
46  $cmd .= '留言:<br><input size="30" type="text" name="message" maxlength="60"><br><br>';
47  $cmd .= '想要转让什么?<input type="hidden" name="mode" value="senditem"><input type="hidden" name="wid" value="'.$w_pid.'"><br><input type="radio" name="command" id="back" value="back" checked><a onclick=sl("back"); href="javascript:void(0);" >不转让</a><br><br>';
48  for($i = 1;$i < 6; $i++){
49  global ${'itms'.$i};
50  if(${'itms'.$i}) {
51  global ${'itm'.$i},${'itmk'.$i},${'itme'.$i};
52  $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>';
53  }
54  }
55  $main = 'battle';
56  return;
57 }
58 
59 function findcorpse(&$w_pdata){
60  global $log,$mode,$main,$battle_title,$cmd,$bid;
61  global $w_type,$w_name,$w_gd,$w_sNo,$w_icon,$w_hp,$w_mhp,$w_wep;
62  $battle_title = '发现尸体';
63  extract($w_pdata,EXTR_PREFIX_ALL,'w');
64  init_battle(1);
65  $bid = $w_pid;
66  $main = 'battle';
67  $log .= '你发现了 <span class="red">'.$w_name.'</span> 的尸体!<br>';
68 
69  include template('corpse');
70  $cmd = ob_get_contents();
71  ob_clean();
72  return;
73 }
74 
75 
76 function senditem(){
77  global $tablepre,$log,$mode,$main,$command,$cmd,$battle_title,$pls,$wid,$plsinfo,$message,$db,$now,$name,$w_log;
78 
79 
80  $result = $db->query("SELECT * FROM {$tablepre}players WHERE pid='$wid'");
81  if(!$db->num_rows($result)){
82  $log .= "对方不存在!<br>";
83  $mode = 'command';
84  return;
85  }
86 
87  $edata = $db->fetch_array($result);
88  if($edata['pls'] != $pls) {
89  $log .= "<span class=\"yellow\">".$edata['name']."</span> 已经离开了 <span class=\"yellow\">$plsinfo[$pls]</span> 。<br>";
90  $mode = 'command';
91  return;
92  } elseif($edata['hp'] <= 0) {
93  $log .= "<span class=\"yellow\">".$edata['name']."</span> 已经死亡,不能接受物品。<br>";
94  $mode = 'command';
95  return;
96  }
97 
98  if($message){
99  $log .= "<span class=\"lime\">你对 ".$edata['name']." 说:$message</span><br>";
100  $w_log = "<span class=\"lime\">$name 对你说:$message</span>";
101  if(!$edata['type']){logsave($edata['pid'],$now,$w_log);}
102  }
103 
104  if($command != 'back'){
105  $itmn = substr($command, 3);
106  global ${'itm'.$itmn},${'itmk'.$itmn},${'itme'.$itmn},${'itms'.$itmn},${'itmsk'.$itmn};
107  if (!${'itms'.$itmn}) {
108  $log .= '此道具不存在!';
109  $mode = 'command';
110  return;
111  }
112  $itm = & ${'itm'.$itmn};
113  $itmk = & ${'itmk'.$itmn};
114  $itme = & ${'itme'.$itmn};
115  $itms = & ${'itms'.$itmn};
116  $itmsk = & ${'itmsk'.$itmn};
117 
118  global $w_pid,$w_name,$w_pass,$w_type,$w_endtime,$w_gd,$w_sNo,$w_icon,$w_club,$w_hp,$w_mhp,$w_sp,$w_msp,$w_att,$w_def,$w_pls,$w_lvl,$w_exp,$w_money,$w_bid,$w_inf,$w_rage,$w_pose,$w_tactic,$w_killnum,$w_state,$w_wp,$w_wk,$w_wg,$w_wc,$w_wd,$w_teamID,$w_teamPass,$w_wep,$w_wepk,$w_wepe,$w_weps,$w_arb,$w_arbk,$w_arbe,$w_arbs,$w_arh,$w_arhk,$w_arhe,$w_arhs,$w_ara,$w_arak,$w_arae,$w_aras,$w_arf,$w_arfk,$w_arfe,$w_arfs,$w_art,$w_artk,$w_arte,$w_arts,$w_itm0,$w_itmk0,$w_itme0,$w_itms0,$w_itm1,$w_itmk1,$w_itme1,$w_itms1,$w_itm2,$w_itmk2,$w_itme2,$w_itms2,$w_itm3,$w_itmk3,$w_itme3,$w_itms3,$w_itm4,$w_itmk4,$w_itme4,$w_itms4,$w_itm5,$w_itmk5,$w_itme5,$w_itms5,$w_wepsk,$w_arbsk,$w_arhsk,$w_arask,$w_arfsk,$w_artsk,$w_itmsk0,$w_itmsk1,$w_itmsk2,$w_itmsk3,$w_itmsk4,$w_itmsk5;
119  extract($edata,EXTR_PREFIX_ALL,'w');
120 
121 
122  for($i = 1;$i < 6; $i++){
123  if(!${'w_itms'.$i}) {
124  ${'w_itm'.$i} = $itm;
125  ${'w_itmk'.$i} = $itmk;
126  ${'w_itme'.$i} = $itme;
127  ${'w_itms'.$i} = $itms;
128  ${'w_itmsk'.$i} = $itmsk;
129  $log .= "你将 <span class=\"yellow\">${'w_itm'.$i}</span> 送给了 <span class=\"yellow\">$w_name</span> 。<br>";
130  $w_log = "<span class=\"yellow\">$name</span> 将 <span class=\"yellow\">${'w_itm'.$i}</span> 送给了你。";
131  if(!$w_type){logsave($w_pid,$now,$w_log);}
132  addnews($now,'senditem',$name,$w_name,$itm);
133  w_save($w_pid);
134  $itm = $itmk = $itmsk = '';
135  $itme = $itms = 0;
136  return;
137  }
138  }
139  $log .= "<span class=\"yellow\">$w_name</span> 的包裹已经满了,不能赠送物品。<br>";
140  }
141  $mode = 'command';
142  return;
143 }
144 
145 
146 
147 ?>
$tablepre
Definition: config.inc.php:58
senditem()
$skillinfo
w_save($id)
Definition: game.func.php:328
$plsinfo
$i
Definition: botservice.php:267
findteam(&$w_pdata)
if(!defined('IN_GAME')) findenemy(&$w_pdata)
logsave($pid, $time, $log= '', $type= 's')
addnews($t=0, $n= '', $a='', $b='', $c= '', $d= '', $e= '')
$db
Definition: clear.php:32
【生存者数:<?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
$log
Definition: botservice.php:34
$main
Definition: command.php:457
$now
Definition: clear.php:23
$attinfo
$nosta
Definition: resources_1.php:13
init_battle($ismeet=0)
Definition: game.func.php:170
$cmd
Definition: botservice.php:51
if(!$cuser||!$cpass) $result
Definition: admin.php:25
findcorpse(&$w_pdata)