3 if(!defined(
'IN_GAME')) {
7 function move($moveto = 99) {
8 global $lvl,
$log,$pls,
$plsinfo,
$inf,$hp,$mhp,$sp,$def,$club,
$arealist,
$areanum,
$hack,
$areainfo,
$gamestate,$pose,
$weather;
11 if ($pls==34 && $gamestate<50) $f=
true;
12 if ($moveto==34 && $gamestate<50) $f=
true;
14 if(($moveto ==
'main')||($moveto < 0 )||($moveto >= $plsnum)){
15 $log .=
'请选择正确的移动地点。<br>';
18 $log .=
'相同地点,不需要移动。<br>';
20 }
elseif(array_search($moveto,$arealist) <= $areanum && !$hack){
21 $log .= $plsinfo[$moveto].
'是禁区,还是离远点吧!<br>';
30 foreach ($inf_move_sp as $inf_ky => $sp_down) {
31 if(strpos($inf,$inf_ky)!==
false){$movesp+=$sp_down;}
40 $movesp -= 10+floor($lvl/5);
46 $log .=
"体力不足,不能移动!<br>还是先睡会儿吧!<br>";
53 if($hack){$pls = rand(0,
sizeof($plsinfo)-1);}
54 else {$pls = rand($areanum+1,
sizeof($plsinfo)-1);$pls=$arealist[$pls];}
55 $log = ($log .
"龙卷风把你吹到了<span class=\"yellow\">$plsinfo[$pls]</span>!<br>");
58 $damage = round($mhp/12) + rand(0,20);
60 $log .=
"被<span class=\"blue\">冰雹</span>击中,生命减少了<span class=\"red\">$damage</span>点!<br>";
62 include_once
GAME_ROOT.
'./include/state.func.php';
71 if($dice ==0 && strpos($inf,
'e')===
false){
72 $log .=
"空气中充斥着的<span class=\"linen\">狂暴电磁波</span>导致你<span class=\"yellow\">身体麻痹</span>了!<br>";
73 $inf = str_replace(
'e',
'',$inf);
75 }
elseif($dice ==1 && strpos($inf,
'w')===
false){
76 $log .=
"空气中充斥着的<span class=\"linen\">狂暴电磁波</span>导致你<span class=\"grey\">混乱</span>了!<br>";
77 $inf = str_replace(
'w',
'',$inf);
79 }
elseif($dice ==2 && (strpos($inf,
'w')===
false || strpos($inf,
'e')===
false)){
80 if (strpos($inf,
'w')===
false)
82 $log .=
"空气中充斥着的<span class=\"linen\">狂暴电磁波</span>导致你<span class=\"grey\">混乱</span>了!<br>";
83 $inf = str_replace(
'w',
'',$inf);
86 if (strpos($inf,
'e')===
false)
88 $log .=
"空气中充斥着的<span class=\"linen\">狂暴电磁波</span>导致你<span class=\"yellow\">身体麻痹</span>了!<br>";
89 $inf = str_replace(
'e',
'',$inf);
93 $log .=
"空气中充斥着狂暴的电磁波……<br>";
100 $log .=
"空气中弥漫着的<span class=\"green\">放射性尘埃</span>导致你的生命上限减少了<span class=\"red\">{$mhpdown}</span>点!<br>";
102 if($hp > $mhp){$hp = $mhp;}
104 }
elseif ($dice==1 && strpos($inf,
'p')===
false){
105 $log .=
"空气中弥漫着的<span class=\"green\">放射性尘埃</span>导致你<span class=\"purple\">中毒</span>了!<br>";
106 $inf = str_replace(
'p',
'',$inf);
109 $log .=
"空气中弥漫着放射性尘埃……<br>";
114 $defdown = rand(4,8);
116 $log .=
"高强度的<span class=\"purple\">紫外线照射</span>导致你的防御力减少了<span class=\"red\">{$defdown}</span>点!<br>";
119 }
elseif($dice <=5 && strpos($inf,
'u')===
false){
120 $log .=
"高强度的<span class=\"purple\">紫外线照射</span>导致你<span class=\"red\">烧伤</span>了!<br>";
121 $inf = str_replace(
'u',
'',$inf);
124 $log .=
"高强度的紫外线灼烧着大地……<br>";
129 $log .=
"消耗<span class=\"yellow\">{$movesp}</span>点体力,移动到了<span class=\"yellow\">$plsinfo[$pls]</span>。<br>";
135 foreach ($inf_move_hp as $inf_ky => $o_dmg) {
136 if(strpos($inf,$inf_ky)!==
false){
137 $damage = round($mhp * $o_dmg) + rand(0,15);
139 $log .=
"{$infwords[$inf_ky]}减少了<span class=\"red\">$damage</span>点生命!<br>";
141 include_once
GAME_ROOT.
'./include/state.func.php';
142 death($inf_ky.
'move');
149 $log .= $areainfo[$pls].
'<br>';
151 if (
CURSCRIPT !==
'botservice') $log.=
"<span id=\"HsUipfcGhU\"></span>";
155 if($gamestate == 40){$enemyrate += 20;}
156 elseif($gamestate == 50){$enemyrate += 40;}
157 if($pose==3){$enemyrate -= 20;}
158 elseif($pose==4){$enemyrate += 10;}
173 global $lvl,
$log,$pls,
$arealist,
$areanum,
$hack,
$plsinfo,$club,$sp,
$gamestate,$pose,
$weather,$hp,$mhp,$def,
$inf;
176 if(array_search($pls,$arealist) <= $areanum && !$hack){
177 $log .= $plsinfo[$pls].
'是禁区,还是赶快逃跑吧!<br>';
185 foreach ($inf_search_sp as $inf_ky => $sp_down) {
186 if(strpos($inf,$inf_ky)!==
false){$schsp+=$sp_down;}
195 $schsp -= 10+floor($lvl/5);
201 $log .=
"体力不足,不能探索!<br>还是先睡会儿吧!<br>";
206 if($hack){$pls = rand(0,
sizeof($plsinfo)-1);}
207 else {$pls = rand($areanum+1,
sizeof($plsinfo)-1);$pls=$arealist[$pls];}
208 $log = ($log .
"龙卷风把你吹到了<span class=\"yellow\">$plsinfo[$pls]</span>!<br>");
210 }
elseif($weather == 13) {
211 $damage = round($mhp/12) + rand(0,20);
213 $log .=
"被<span class=\"blue\">冰雹</span>击中,生命减少了<span class=\"red\">$damage</span>点!<br>";
215 include_once
GAME_ROOT.
'./include/state.func.php';
224 if($dice ==0 && strpos($inf,
'e')===
false){
225 $log .=
"空气中充斥着的<span class=\"linen\">狂暴电磁波</span>导致你<span class=\"yellow\">身体麻痹</span>了!<br>";
226 $inf = str_replace(
'e',
'',$inf);
228 }
elseif($dice ==1 && strpos($inf,
'w')===
false){
229 $log .=
"空气中充斥着的<span class=\"linen\">狂暴电磁波</span>导致你<span class=\"grey\">混乱</span>了!<br>";
230 $inf = str_replace(
'w',
'',$inf);
232 }
elseif($dice ==2 && (strpos($inf,
'w')===
false || strpos($inf,
'e')===
false)){
233 if (strpos($inf,
'w')===
false)
235 $log .=
"空气中充斥着的<span class=\"linen\">狂暴电磁波</span>导致你<span class=\"grey\">混乱</span>了!<br>";
236 $inf = str_replace(
'w',
'',$inf);
239 if (strpos($inf,
'e')===
false)
241 $log .=
"空气中充斥着的<span class=\"linen\">狂暴电磁波</span>导致你<span class=\"yellow\">身体麻痹</span>了!<br>";
242 $inf = str_replace(
'e',
'',$inf);
246 $log .=
"空气中充斥着狂暴的电磁波……<br>";
251 $mhpdown = rand(4,8);
253 $log .=
"空气中弥漫着的<span class=\"green\">放射性尘埃</span>导致你的生命上限减少了<span class=\"red\">{$mhpdown}</span>点!<br>";
255 if($hp > $mhp){$hp = $mhp;}
257 }
elseif ($dice==1 && strpos($inf,
'p')===
false){
258 $log .=
"空气中弥漫着的<span class=\"green\">放射性尘埃</span>导致你<span class=\"purple\">中毒</span>了!<br>";
259 $inf = str_replace(
'p',
'',$inf);
262 $log .=
"空气中弥漫着放射性尘埃……<br>";
267 $defdown = rand(4,8);
269 $log .=
"高强度的<span class=\"purple\">紫外线照射</span>导致你的防御力减少了<span class=\"red\">{$defdown}</span>点!<br>";
272 }
elseif($dice <=5 && strpos($inf,
'u')===
false){
273 $log .=
"高强度的<span class=\"purple\">紫外线照射</span>导致你<span class=\"red\">烧伤</span>了!<br>";
274 $inf = str_replace(
'u',
'',$inf);
277 $log .=
"高强度的紫外线灼烧着大地……<br>";
282 $log .=
"消耗<span class=\"yellow\">{$schsp}</span>点体力,你搜索着周围的一切。。。<br>";
285 foreach ($inf_search_hp as $inf_ky => $o_dmg) {
286 if(strpos($inf,$inf_ky)!==
false){
287 $damage = round($mhp * $o_dmg) + rand(0,10);
289 $log .=
"{$infwords[$inf_ky]}减少了<span class=\"red\">$damage</span>点生命!<br>";
291 include_once
GAME_ROOT.
'./include/state.func.php';
292 death($inf_ky.
'move');
320 if($gamestate == 40){$enemyrate += 20;}
321 elseif($gamestate == 50){$enemyrate += 30;}
322 if($pose==3){$enemyrate -= 20;}
323 elseif($pose==4){$enemyrate += 10;}
336 global $art,$pls,
$now,
$log,$mode,$command,
$cmd,
$event_obbs,
$weather,$pls,$club,$pose,$tactic,
$inf,
$item_obbs,
$enemy_obbs,
$trap_min_obbs,
$trap_max_obbs,$bid,
$db,
$tablepre,
$gamestate,
$corpseprotect,
$action,$skills,$rp,$aidata;
337 $event_dice = rand(0,99);
338 if(($event_dice < $event_obbs)||(($art!=
"Untainted Glory")&&($pls==34)&&($gamestate != 50))){
339 include_once
GAME_ROOT.
'./include/game/event.func.php';
345 include_once
GAME_ROOT.
'./include/game/aievent.func.php';
348 if(is_array($aidata)){
349 include_once
GAME_ROOT.
'./include/game/attr.func.php';
350 $active_r =
get_active_r($weather,$pls,$pose,$tactic,$club,$inf,$aidata[
'pose']);
351 include_once
GAME_ROOT.
'./include/game/clubskills.func.php';
353 if ($active_r>96) $active_r=96;
354 $bid = $aidata[
'pid'];
355 $active_dice = rand(0,99);
356 if($active_dice < $active_r) {
357 $action =
'enemy'.$aidata[
'pid'];
358 include_once
GAME_ROOT.
'./include/game/battle.func.php';
362 include_once
GAME_ROOT.
'./include/game/combat.func.php';
370 $trap_dice=rand(0,99);
371 if($trap_dice < $trap_max_obbs){
372 $trapresult = $db->query(
"SELECT * FROM {$tablepre}maptrap WHERE pls = '$pls' ORDER BY itmk DESC");
381 $xtrp = $db->fetch_array($trapresult);
384 if($xtrp[
'itmk'] ==
'TOc'){
387 $trpnum = $db->num_rows($trapresult);
391 global $itm0,$itmk0,$itme0,$itms0,$itmsk0;
393 $itmk0=$xtrp[
'itmk'];
394 $itme0=$xtrp[
'itme'];
395 $itms0=$xtrp[
'itms'];
396 $itmsk0=$xtrp[
'itmsk'];
398 $db->query(
"DELETE FROM {$tablepre}maptrap WHERE tid='$tid'");
399 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
403 $real_trap_obbs = $trap_min_obbs + $trpnum/4;
407 if($gamestate >= 50) {$real_trap_obbs = $real_trap_obbs + $rp / 177; }
408 else{ $real_trap_obbs = $real_trap_obbs + $rp/30; }
409 if($pose==1){$real_trap_obbs+=1;}
410 elseif($pose==3){$real_trap_obbs+=3;}
411 if($gamestate >= 40){$real_trap_obbs+=3;}
412 if($pls == 0){$real_trap_obbs+=15;}
413 if($club == 6){$real_trap_obbs-=5;}
414 if($trap_dice < $real_trap_obbs){
415 $itemno = rand(0,$trpnum-1);
416 $db->data_seek($trapresult,$itemno);
417 $mi=$db->fetch_array($trapresult);
418 global $itm0,$itmk0,$itme0,$itms0,$itmsk0;
423 $itmsk0=$mi[
'itmsk'];
425 $db->query(
"DELETE FROM {$tablepre}maptrap WHERE tid='$tid'");
427 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
461 include_once
GAME_ROOT.
'./include/game/attr.func.php';
463 $mode_dice = rand(0,99);
464 if($mode_dice < $schmode) {
471 $result = $db->query(
"SELECT * FROM {$tablepre}players WHERE pls='$pls' AND pid!='$pid'");
473 $log .=
'<span class="yellow">周围一个人都没有。</span><br>';
474 if(
CURSCRIPT ==
'botservice') echo
"noenemy=1\n";
479 $enemynum = $db->num_rows(
$result);
480 $enemyarray = range(0, $enemynum - 1);
481 shuffle($enemyarray);
482 $find_r =
get_find_r($weather,$pls,$pose,$tactic,$club,$inf);
483 $find_obbs = $enemy_obbs + $find_r;
485 foreach($enemyarray as $enum){
486 $db->data_seek(
$result, $enum);
487 $edata = $db->fetch_array(
$result);
488 if(!$edata[
'type'] || $gamestate < 50){
489 if($edata[
'hp'] > 0) {
490 global $art,$artk,$name;
491 if ((!$edata[
'type'])&&($artk==
'XX')&&(($edata[
'artk']!=
'XX')||($edata[
'art']!=$name))&&($gamestate<50)){
494 if (($artk!=
'XX')&&($edata[
'artk']==
'XX')&&($gamestate<50)){
497 $hide_r =
get_hide_r($weather,$pls,$edata[
'pose'],$edata[
'tactic'],$edata[
'club'],$edata[
'inf']);
498 include_once
GAME_ROOT.
'./include/game/clubskills.func.php';
500 $enemy_dice = rand(0,99);
501 if($enemy_dice < ($find_obbs - $hide_r)) {
502 if($teamID&&(!$fog)&&($gamestate<40)&&($teamID == $edata[
'teamID'])){
503 $bid = $edata[
'pid'];
504 $action =
'team'.$edata[
'pid'];
505 include_once
GAME_ROOT.
'./include/game/battle.func.php';
509 $active_r =
get_active_r($weather,$pls,$pose,$tactic,$club,$inf,$edata[
'pose']);
510 include_once
GAME_ROOT.
'./include/game/clubskills.func.php';
512 if ($active_r>96) $active_r=96;
513 $bid = $edata[
'pid'];
514 $active_dice = rand(0,99);
515 if($active_dice < $active_r) {
516 $action =
'enemy'.$edata[
'pid'];
517 include_once
GAME_ROOT.
'./include/game/battle.func.php';
523 echo
"passive_battle=1\n";
524 echo
"passive_w_name={$edata['name']}\n";
525 echo
"passive_w_type={$edata['type']}\n";
526 echo
"passive_w_sNo={$edata['sNo']}\n";
528 include_once
GAME_ROOT.
'./include/game/combat.func.php';
537 $corpse_dice = rand(0,99);
538 if($corpse_dice < $corpse_obbs) {
540 if($gamestate <40 && $edata[
'endtime'] < $now - $corpseprotect && (($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'])){
542 $bid = $edata[
'pid'];
543 $action =
'corpse'.$edata[
'pid'];
544 include_once
GAME_ROOT.
'./include/game/battle.func.php';
557 if($hideflag ==
true){
558 $log .=
'似乎有人隐藏着……<br>';
560 $log .=
'<span class="yellow">周围一个人都没有。</span><br>';
565 $find_r =
get_find_r($weather,$pls,$pose,$tactic,$club,$inf);
566 $find_obbs = $item_obbs + $find_r;
567 $item_dice = rand(0,99);
568 if($item_dice < $find_obbs) {
574 $result = $db->query(
"SELECT * FROM {$tablepre}mapitem WHERE pls = '$pls'");
575 $itemnum = $db->num_rows(
$result);
577 $log .=
'<span class="yellow">周围找不到任何物品。</span><br>';
581 $itemno = rand(0,$itemnum-1);
582 $db->data_seek(
$result,$itemno);
584 global $itm0,$itmk0,$itme0,$itms0,$itmsk0;
589 $itmsk0=$mi[
'itmsk'];
591 $db->query(
"DELETE FROM {$tablepre}mapitem WHERE iid='$iid'");
598 include_once
GAME_ROOT.
'./include/game/itemmain.func.php';
602 $log .=
"但是什么都没有发现。可能是因为道具有天然呆属性。<br>";
605 $log .=
"但是什么都没有发现。<br>";
if(!defined('IN_GAME')) aievent($rate)
if(!defined('IN_GAME')) findenemy(&$w_pdata)
get_active_r($weather=0, $pls=0, $pose=0, $tactic=0, $club=0, $inf= '', $wpose=0)
get_clubskill_bonus_active($aclub, $askl, $bclub, $bskl)
if(!defined('IN_GAME')) event()
if(!defined('IN_GAME')) move($moveto=99)
get_find_r($weather=0, $pls=0, $pose=0, $tactic=0, $club=0, $inf= '')
if(PHP_VERSION< '4.3.0') $action
【生存者数:<?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= '')
get_clubskill_bonus_hide($clb, $skl)