3 if(!defined(
'IN_GAME')) {
7 function move($moveto = 99) {
8 global
$log,$pls,
$plsinfo,
$inf,$hp,$sp,$club,
$arealist,
$areanum,
$hack,
$areainfo,
$gamestate,$pose,
$weather;
11 if(($moveto ==
'main')||($moveto < 0 )||($moveto >= $plsnum)){
12 $log .=
'请选择正确的移动地点。<br>';
15 $log .=
'相同地点,不需要移动。<br>';
17 }
elseif(array_search($moveto,$arealist) <= $areanum && !$hack){
18 $log .= $plsinfo[$moveto].
'是禁区,还是离远点吧!';
24 if(strpos($inf,
'f') !==
false){ $movesp = 20; }
25 elseif($club == 6){ $movesp = 12; }
29 $log .=
'体力不足,不能移动,还是先睡会儿吧!';
35 if($hack){$pls = rand(0,
sizeof($plsinfo)-1);}
36 else {$pls = rand($areanum+1,
sizeof($plsinfo)-1);}
37 $log = ($log .
"你刚迈出脚步,就被一阵龙卷风吹到了 <span class=\"yellow\">$plsinfo[$pls]</span> !<br>");
41 $log .=
"被 <span class=\"blue\">冰雹</span> 击中,导致生命减少了 <span class=\"red\">$damage</span> 点!<br>";
43 include_once
GAME_ROOT.
'./include/state.func.php';
48 $log .=
"移动到了 <span class=\"yellow\">$plsinfo[$pls]</span> 。<br>";
52 $log .=
"移动到了 <span class=\"yellow\">$plsinfo[$pls]</span> 。<br>";
55 if(strpos($inf,
'p') !==
false){
58 $log .=
"毒发导致生命减少了 <span class=\"red\">$damage</span> 点!<br>";
60 include_once
GAME_ROOT.
'./include/state.func.php';
65 $log .= $areainfo[$pls];
66 if(($gamestate>=40)&&($pose!=3)){
76 global
$log,$pls,
$arealist,
$areanum,
$hack,
$plsinfo,$club,$sp,
$gamestate,$pose,
$weather,$hp;
78 if(array_search($pls,$arealist) <= $areanum && !$hack){
79 $log .= $plsinfo[$pls].
'是禁区,还是赶快逃跑吧!';
85 if(strpos(
$inf,
'a') !==
false){ $schsp = 20; }
86 elseif($club == 10){ $schsp = 12; }
90 $log .=
'体力不足,不能探索,还是先睡会儿吧!';
96 $log .=
"被 <span class=\"blue\">冰雹</span> 击中,导致生命减少了 <span class=\"red\">1</span> 点!<br>";
98 include_once
GAME_ROOT.
'./include/state.func.php';
104 $log .=
'你仔细搜索着周围的一切。。。<br>';
105 if(($gamestate>=40)&&($pose!=3)) {
115 global
$log,$mode,$command,
$cmd,
$event_obbs,
$weather,$pls,$club,$pose,$tactic,
$inf,
$item_obbs,
$enemy_obbs,
$active_obbs;
117 $event_dice = rand(0,99);
118 if($event_dice < $event_obbs){
119 include_once
GAME_ROOT.
'./include/game/event.func.php';
125 include_once
GAME_ROOT.
'./include/game/attr.func.php';
127 $mode_dice = rand(0,99);
128 if($mode_dice < $schmode ) {
130 if($gamestate < 40) {
131 $result = $db->query(
"SELECT * FROM {$tablepre}players WHERE pls='$pls' AND pid!='$pid' AND pid!='$bid'");
133 $result = $db->query(
"SELECT * FROM {$tablepre}players WHERE pls='$pls' AND pid!='$pid'");
136 $log .=
'这里似乎已经没有人在了。<br>';
141 $enemynum = $db->num_rows(
$result);
142 $enemyarray = range(0, $enemynum - 1);
143 shuffle($enemyarray);
144 $find_r =
get_find_r($weather,$pls,$pose,$tactic,$club,$inf);
145 $find_obbs = $enemy_obbs + $find_r;
147 foreach($enemyarray as $enum){
148 $db->data_seek(
$result, $enum);
149 $edata = $db->fetch_array(
$result);
150 if($edata[
'hp'] > 0) {
151 $hide_r =
get_hide_r($weather,$pls,$edata[
'pose'],$edata[
'tactic'],$edata[
'club'],$edata[
'inf']);
152 $enemy_dice = rand(0,99);
153 if($enemy_dice < ($find_obbs - $hide_r)) {
154 if($teamID&&(!$fog)&&($teamID == $edata[
'teamID'])){
155 include_once
GAME_ROOT.
'./include/game/battle.func.php';
159 $active_r =
get_active_r($weather,$pls,$pose,$tactic,$club,$inf);
160 $active_dice = rand(0,99);
161 if($active_dice < $active_obbs + $active_r) {
162 include_once
GAME_ROOT.
'./include/game/battle.func.php';
166 include_once
GAME_ROOT.
'./include/game/combat.func.php';
173 $corpse_dice = rand(0,99);
174 if($corpse_dice < $corpse_obbs) {
175 if($gamestate <40 &&(($edata[
'weps'] && $edata[
'wepe'])||($edata[
'arbs'] && $edata[
'arbe'])||$edata[
'arhs']||$edata[
'aras']||$edata[
'arfs']||$edata[
'arts']||$edata[
'itms0']||$edata[
'itms1']||$edata[
'itms2']||$edata[
'itms3']||$edata[
'itms4']||$edata[
'itms5']||$edata[
'money'])){
176 include_once
GAME_ROOT.
'./include/game/battle.func.php';
186 $log .=
'似乎有什么人潜藏着┅┅士兵吗?<br>';
190 $find_r =
get_find_r($weather,$pls,$pose,$tactic,$club,$inf);
191 $find_obbs = $item_obbs + $find_r;
192 $item_dice = rand(0,99);
193 if($item_dice < $find_obbs) {
194 $mapfile =
GAME_ROOT.
"./gamedata/mapitem/{$pls}mapitem.php";
196 $itemnum =
sizeof($mapitem) - 1;
198 $log .=
"这里似乎什么都没有了。<br>";
202 $itemno = rand(1,$itemnum);
203 global $itm0,$itmk0,$itme0,$itms0,$itmsk0;
204 list($itm0,$itmk0,$itme0,$itms0,$itmsk0) = explode(
',', $mapitem[$itemno]);
205 array_splice($mapitem,$itemno,1);
206 writeover($mapfile,implode(
'', $mapitem),
'wb');
210 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
214 $log .=
"但是什么都没有发现。<br>";
217 $log .=
"但是什么都没有发现。<br>";
if(!defined('IN_GAME')) findenemy(&$w_pdata)
get_active_r($weather=0, $pls=0, $pose=0, $tactic=0, $club=0, $inf= '', $wpose=0)
writeover($filename, $data, $method="rb+", $iflock=1, $check=1, $chmod=1)
if(!defined('IN_GAME')) event()
get_find_r($weather=0, $pls=0, $pose=0, $tactic=0, $club=0, $inf= '')
【生存者数:<?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)
get_hide_r($weather=0, $pls=0, $pose=0, $tactic=0, $club=0, $inf= '')
if(!defined( 'IN_GAME')) death($death, $kname= '', $ktype=0, $annex= '')
if(!$cuser||!$cpass) $result
if(!defined( 'IN_GAME')) combat($active=1, $wep_kind= '')
if(!defined('IN_GAME')) move($moveto=99)