Init.
This commit is contained in:
146
modules_data/location/dungeons/building.php
Normal file
146
modules_data/location/dungeons/building.php
Normal file
@@ -0,0 +1,146 @@
|
||||
<?php
|
||||
if(!defined('GAME'))die();
|
||||
|
||||
// dungeons/building.php
|
||||
// name:"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"|resource:898x1000,891x500,877x250,900x400,899x400,890x200,876x100,889x100,1035x100
|
||||
|
||||
if(isset($file) && $file[0]=='dungeons/building.php' /* && $u->info['admin'] > 0 */ ) {
|
||||
|
||||
$need_count = 0;
|
||||
$actions = array();
|
||||
$resource = array();
|
||||
$action = explode('|',$file[1]);
|
||||
foreach( $action as $value ) {
|
||||
$temp = explode(':',$value);
|
||||
$actions[$temp[0]]= $temp[1];
|
||||
}
|
||||
if( isset($actions['resource']) ){
|
||||
$action = explode( ',',$actions['resource'] );
|
||||
foreach( $action as $value ) {
|
||||
$temp = explode( 'x', $value );
|
||||
$resource[] = array(
|
||||
'item' => (int)$temp[0],
|
||||
'count' => (int)$temp[1]
|
||||
);
|
||||
$need_count = $need_count+(int)$temp[1];
|
||||
}
|
||||
}
|
||||
$actions['resource'] = $resource;
|
||||
unset($action, $temp, $value, $resource);
|
||||
|
||||
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(isset($_GET['buildend'])) {
|
||||
//identid
|
||||
$obj = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_obj` WHERE `id` = "'.mysql_real_escape_string($actions['identid']).'" LIMIT 1'));
|
||||
$txt = '';
|
||||
if( !isset($obj['id']) ) {
|
||||
$txt = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...';
|
||||
}else{
|
||||
if( $obj['x'] == $u->info['x'] && $obj['y'] == $u->info['y'] ) {
|
||||
$txt = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>! <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!';
|
||||
}else{
|
||||
mysql_query('UPDATE `dungeon_obj` SET `x` = "'.$u->info['x'].'", `y` = "'.$u->info['y'].'" WHERE `id` = "'.$obj['id'].'" LIMIT 1');
|
||||
mysql_query('UPDATE `dungeon_obj` SET `x` = "'.$u->info['x'].'", `y` = "'.$u->info['y'].'" WHERE `dn` > 0 AND `name` = "'.$obj['name'].'" AND `img` = "'.$obj['img'].'" AND `action` = "'.$obj['action'].'" AND `x` = "'.$obj['x'].'" AND `y` = "'.$obj['y'].'"');
|
||||
$txt = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "'.$obj['name'].'" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>...';
|
||||
$u->send('','','','','','<27><><EFBFBD><EFBFBD><EFBFBD> "<b>' . $u->info['login'] . '</b>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "'.mysql_real_escape_string($actions['name']).'".',time(),6,0,0,0,1,0);
|
||||
}
|
||||
}
|
||||
echo '<div align="left"><font color="red"><b>'.$txt.'</b></font></div>';
|
||||
}
|
||||
|
||||
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if( isset($_POST['itemid'],$_POST['action']) ){
|
||||
$help = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) as count, item_id FROM `items_users` WHERE `item_id` = '.$_POST['itemid'].' AND `uid` = '.$u->info['id'].' AND (`delete` = "0" OR `delete` = "1000") AND `inOdet` = "0" AND `inShop` = "0" LIMIT 1'));
|
||||
if($help){
|
||||
$item = mysql_fetch_assoc(mysql_query('SELECT im.`name`, im.`img` FROM `items_main` as im WHERE im.`id` = '.$help['item_id'].' LIMIT 1'));
|
||||
if( isset($item) && $item['name'] != '' ) {
|
||||
foreach( $actions['resource'] as $key=>$val) {
|
||||
if($_POST['itemid'] == $val['item']){
|
||||
$current = mysql_fetch_assoc(mysql_query('SELECT SUM(b.`count`) as count, im.`name`, im.`img` FROM `items_main` as im LEFT JOIN `building` as `b` ON b.item_id = im.id WHERE b.`building` = "'.$actions['ident'].'" AND im.`id` = '.$val['item'].' LIMIT 1'));
|
||||
if($current['count']==NULL) $current['count']=0; else $current['count']=(int)$current['count'];
|
||||
if($current['count']+(int)$help['count'] <= $val['count']) {
|
||||
# <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
} else {
|
||||
# <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
$help['count'] = +($val['count']-$current['count']);
|
||||
}
|
||||
if($help['count'] > 0) {
|
||||
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id` = '.$help['item_id'].' AND `uid` = '.$u->info['id'].' AND (`delete` = "0" OR `delete` = "1000") AND `inOdet` = "0" AND `inShop` = "0" ORDER BY `delete` DESC LIMIT '.$help['count'].'');
|
||||
mysql_query('INSERT INTO building (id, building, uid, clan_id, item_id, count) VALUES (NULL, "'.$actions['ident'].'", '.$u->info['id'].', '.$u->info['clan'].', '.$help['item_id'].', '.$help['count'] .')');
|
||||
$d->error = '<27><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ['.$item['name'].'] <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '.$help['count'].'<27><>.';
|
||||
}
|
||||
}
|
||||
}
|
||||
#
|
||||
# mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES ("'.$u->info['dnow'].'","'.time().'","'.$u->info['x'].'","'.$u->info['y'].'","'.$u->info['id'].'","building_resource","count_'.$help.'")');
|
||||
#
|
||||
#("'.$u->info['dnow'].'","'.time().'","'.$u->info['x'].'","'.$u->info['y'].'","'.$u->info['id'].'","building_resource","count_'.$help.'")');
|
||||
}
|
||||
}
|
||||
}
|
||||
unset($_POST,$help, $item);
|
||||
|
||||
|
||||
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
$count = mysql_fetch_array(mysql_query('SELECT SUM(count) as count FROM `building` WHERE `building` = "'.$actions['ident'].'" LIMIT 1'));
|
||||
if( isset($count[0]) and $count[0]!=NULL ) $count = $count[0]; else $count = 0;
|
||||
$r = '<table width="520" style="border:1px solid gray;padding:4px 4px;" cellpadding="0" cellspacing="0"><tr>
|
||||
<td colspan="2" style="border:1px solid gray;padding:3px 6px;border-right:0px;"><strong><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> %</strong></td>
|
||||
<td align="right" style="border:1px solid gray;padding:3px 6px;border-left:0px;"><table style="display:inline-block;" border="0" cellspacing="0" cellpadding="0" height="10"><tr><td valign="middle" width="120" style="padding-top:12px"><div style="position:relative;"><div id="vhp-1234500000" title="<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" align="left" class="seehp" style="position:absolute; top:-10px; width:120px; height:10px; z-index:12;"> '.round($count/($need_count/100)).'/'.(100).'</div><div title="<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" class="hpborder" style="position:absolute; top:-10px; width:120px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div><div class="hp_3 senohp" style="height:9px; width:120px; position:absolute; top:-10px; z-index:11;" id="lhp-1234500000"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div><div title="<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" class="hp_none" style="position:absolute; top:-10px; width:120px; height:10px; z-index:10;"><img src="https://img.new-combats.com/1x1.gif" height="10"></div></div></td></tr></table><br><script>top.startHpRegen("main",-1234500000,'.round($count/($need_count/100)).','.( 100 ).',0,0,0,0,0,0,1);</script>';
|
||||
$r .= '</td></tr>';
|
||||
# <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
foreach( $actions['resource'] as $key=>$val) {
|
||||
if($count==0){
|
||||
$current = mysql_fetch_assoc(mysql_query('SELECT im.`name`, im.`img` FROM `items_main` as im WHERE im.`id` = '.$val['item'].' LIMIT 1'));
|
||||
$current['count'] = 0;
|
||||
} else {
|
||||
$current = mysql_fetch_assoc(mysql_query('SELECT SUM(b.`count`) as count, im.`name`, im.`img` FROM `items_main` as im LEFT JOIN `building` as `b` ON b.item_id = im.id
|
||||
WHERE b.`building` = "'.$actions['ident'].'" AND im.`id` = '.$val['item'].' LIMIT 1'));
|
||||
}
|
||||
if( isset($current) && $current['name'] != '' ) {
|
||||
$actions['resource'][$key]['current'] = (int)$current['count'];
|
||||
$actions['resource'][$key]['name'] = $current['name'];
|
||||
$actions['resource'][$key]['img'] = $current['img'];
|
||||
} else {
|
||||
$actions['resource'][$key]['current'] = 0;
|
||||
$actions['resource'][$key]['name'] = "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>";
|
||||
$actions['resource'][$key]['img'] = "";
|
||||
}
|
||||
}
|
||||
|
||||
unset($key,$val,$current);
|
||||
|
||||
foreach( $actions['resource'] as $row) {
|
||||
$current_uid = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) as count FROM `items_users` WHERE `item_id` = '.$row['item'].' AND `uid` = '.$u->info['id'].' AND (`delete` = "0" OR `delete` = "1000") AND `inOdet` = "0" AND `inShop` = "0" LIMIT 1'));
|
||||
if(isset($current_uid) && $current_uid['count'] == NULL) $current_uid['count'] = 0; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
$r .= '<tr><td style="padding:1px 2px 1px 6px;">['.$row['name'].']</td>';
|
||||
if($row['current'] >= $row['count']){
|
||||
$input = '';
|
||||
} else{
|
||||
$input = '<form method="post" id="te'.$row['item'].'"><input style="min-width:24px; border:0px; font-weight:bold; cursor:pointer;cursor:hand; text-align:center;" type="hidden" name="itemid" value="'.$row['item'].'"> <input style="min-width:90px; border:0px; font-weight:bold; cursor:pointer;cursor:hand; text-align:left;" type="SUBMIT" name="action" title="<22> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> '.$current_uid['count'].'<27><>" value="<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"></form>';
|
||||
}
|
||||
$r .= '<td style="padding:1px 3px 1px 3px; text-align:right;">'.$input.'</td><td width="125" style="padding:1px 6px 1px 2px; text-align:right;">';
|
||||
$r .='<table style="display:inline-block;" border="0" cellspacing="0" cellpadding="0" height="10"><tr><td valign="middle" width="120" style="padding-top:12px"><div style="position:relative;"><div id="vhp-123450'.$row['item'].'" title="'.$row['name'].'" align="left" class="seehp" style="position:absolute; top:-10px; width:120px; height:10px; z-index:12;"> '.round($row['current']/($row['count']/100)).'/'.(100).'</div><div title="'.$row['name'].'" class="hpborder" style="position:absolute; top:-10px; width:120px; height:9px; z-index:13;"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div><div class="hp_3 senohp" style="height:9px; width:120px; position:absolute; top:-10px; z-index:11;" id="lhp-123450'.$row['item'].'"><img src="https://img.new-combats.com/1x1.gif" height="9" width="1"></div><div title="'.$row['name'].'" class="hp_none" style="position:absolute; top:-10px; width:120px; height:10px; z-index:10;"><img src="https://img.new-combats.com/1x1.gif" height="10"></div></div></td></tr></table><br><script>top.startHpRegen("main",-123450'.$row['item'].','.round($row['current']/($row['count']/100)).','.(100).',0,0,0,0,0,0,1);</script>';
|
||||
$r .= '</td></tr>';
|
||||
unset($input,$current_uid);
|
||||
}
|
||||
|
||||
if( round($count/($need_count/100)) >= 100 ) {
|
||||
$r .= '<tr><td style="padding:1px 3px 1px 3px; text-align:center;"><br><input style="margin-left:120px;" class="btnnew2" onclick="location.href=\'/main.php?buildend\';" value="<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" type="button"></td></tr>';
|
||||
}
|
||||
|
||||
$r .= '</table>';
|
||||
unset($row);
|
||||
|
||||
|
||||
/*
|
||||
* <table width="480" style="border:1px solid gray;padding:4px 4px;" cellpadding="0" cellspacing="0"><tr>
|
||||
<td style="border:1px solid gray;padding:3px 6px;border-right:0px;"><strong><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></strong></td>
|
||||
<td align="right" style="border:1px solid gray;padding:3px 6px;border-left:0px;">
|
||||
*/
|
||||
# <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "'.$actions['name'].'", <20><> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
$d->information = '<br/>'.$r;
|
||||
|
||||
|
||||
}
|
||||
89
modules_data/location/dungeons/trap.php
Normal file
89
modules_data/location/dungeons/trap.php
Normal file
@@ -0,0 +1,89 @@
|
||||
<?php
|
||||
if(!defined('GAME'))die();
|
||||
|
||||
if(isset($file) && $file[0]=='dungeons/trap.php'){
|
||||
|
||||
$actions = array();
|
||||
$action = explode('|',$file[1]);
|
||||
//id_bot:col |
|
||||
foreach( $action as $value ) {
|
||||
$temp = explode(':',$value);
|
||||
$actions[$temp[0]]= $temp[1];
|
||||
}
|
||||
# attackBot:1|left=1|right=1
|
||||
if( isset($actions['attackBot']) && $actions['attackBot'] != '' ) {
|
||||
$attackBot = array();
|
||||
if( isset($actions['left']) ) $attackBot[] = array( 'x' => (int)$u->info['x']-1, 'y' => (int)$u->info['y'] );
|
||||
if( isset($actions['right']) ) $attackBot[] = array( 'x' => (int)$u->info['x']+1, 'y' => (int)$u->info['y'] );
|
||||
if( isset($actions['top']) ) $attackBot[] = array( 'x' => (int)$u->info['x'], 'y' => (int)$u->info['y']+1 );
|
||||
if( isset($actions['bottom']) ) $attackBot[] = array( 'x' => (int)$u->info['x'], 'y' => (int)$u->info['y']-1 );
|
||||
$action = '';
|
||||
foreach ($attackBot as $temp) {
|
||||
if($action!='') $action .= ' OR ';
|
||||
$action .= '(`x` = "'.$temp['x'].'" AND `y` = "'.$temp['y'].'")';
|
||||
}
|
||||
#$test = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_nakova2_use" LIMIT 1'));
|
||||
$temp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `dn` = "'.$u->info['dnow'].'" AND ('.$action.') AND `delete`=\'0\' AND `inBattle`=\'0\' LIMIT 10');
|
||||
#echo '<INPUT TYPE="button" value="<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" onclick="location =\''.$_SERVER['REQUEST_URI'].'\';"> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
|
||||
while($t = mysql_fetch_array($temp)){
|
||||
if( isset($t['id_bot']) ) $d->botAtack($t,$u->info,2);
|
||||
}
|
||||
/*
|
||||
if( $u->info['sex'] == 0 ) {
|
||||
$d->sys_chat('<b>'.$u->info['login'].'</b> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ');
|
||||
}else{
|
||||
$d->sys_chat('<b>'.$u->info['login'].'</b> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
|
||||
}
|
||||
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`time`,`vars`) VALUES (
|
||||
"'.$u->info['dnow'].'","'.$u->info['id'].'","'.time().'","obj_nakova2_use"
|
||||
)');
|
||||
*/
|
||||
#var_info($attackBot);
|
||||
} elseif(isset($actions['lossLife']) && $actions['lossLife'] != '' ) {
|
||||
if( (int)$actions['lossLife'] > 1 ) $actions['lossLife'] = $actions['lossLife']; else $actions['lossLife'] = 1;
|
||||
$vad['count_uses'] = mysql_fetch_array(mysql_query('SELECT COUNT(*), id, vals FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `x` = "'.$u->info['x'].'" AND `y` = "'.$u->info['y'].'" AND `vars` = "trap_act" LIMIT '.$actions['lossLife'].''));
|
||||
if( (int)$actions['lossLife'] > 1 && (int)$actions['lossLife'] >= $vad['count_uses'][0] ) {
|
||||
$vad['count_uses'] = mysql_fetch_array(mysql_query('SELECT COUNT(*) , id, vals FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `uid` = "'.$u->info['id'].'" AND `x` = "'.$u->info['x'].'" AND `y` = "'.$u->info['y'].'" AND `vars` = "trap_act" LIMIT 1'));
|
||||
}
|
||||
$vad['count_uses']['vals'] = explode(':', $vad['count_uses']['vals']);
|
||||
if( $vad['count_uses'][0] == 0 ) {
|
||||
if( isset($actions['hp']) && $actions['hp'] !='' ){
|
||||
$vad['hp'] = $actions['hp'];
|
||||
} elseif( isset($actions['hpMax'])) {
|
||||
if( !isset($actions['hpMin']) ) $actions['hpMin'] = 0;
|
||||
$vad['hp'] = rand($actions['hpMin'],$actions['hpMax']);
|
||||
}
|
||||
|
||||
if(isset($vad['hp']) && $vad['hp'] != '' ){
|
||||
$vad['hp'] = round($u->stats['hpAll']*($vad['hp']/100));
|
||||
if(($u->info['hpNow']-$vad['hp']) > 0){
|
||||
mysql_query('UPDATE `stats` SET `hpNow` = "'.($u->info['hpNow']-$vad['hp']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
$vad['text']='damage:'.$vad['hp'].'';
|
||||
} else {
|
||||
mysql_query('UPDATE `stats` SET `hpNow` = "-1000" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
$vad['text']='die:'.$vad['hp'].'';
|
||||
}
|
||||
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES ("'.$u->info['dnow'].'","'.time().'","'.$u->info['x'].'","'.$u->info['y'].'","'.$u->info['id'].'","trap_act","ready_'.$vad['text'].'")');
|
||||
header('location: main.php');
|
||||
}
|
||||
} elseif( isset($vad['count_uses']) && ( $vad['count_uses']['vals'][0]=='ready_die' OR $vad['count_uses']['vals'][0]=='ready_damage')) {
|
||||
if($vad['count_uses']['vals'][0]=='ready_damage'){
|
||||
$d->error = '<27><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> -'.$vad['count_uses']['vals'][1].'HP...';
|
||||
}
|
||||
if($u->info['sex'] == 0) {
|
||||
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <b>-'. $vad['count_uses']['vals'][1].'HP</b>';
|
||||
}else{
|
||||
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <b>-'. $vad['count_uses']['vals'][1].'HP</b>';
|
||||
}
|
||||
$d->sys_chat($vad['text']);
|
||||
mysql_query('UPDATE `dungeon_actions` SET `vals` = "end" WHERE `id` = "'.$vad['count_uses']['id'].'" LIMIT 1');
|
||||
if($vad['count_uses']['vals'][0]=='ready_die'){
|
||||
header('location: main.php');
|
||||
}
|
||||
} else {
|
||||
$d->testDie();
|
||||
}
|
||||
}
|
||||
unset($temp,$actions,$r,$vad);
|
||||
|
||||
}
|
||||
84
modules_data/location/dungeons/trap15.php
Normal file
84
modules_data/location/dungeons/trap15.php
Normal file
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
if(!defined('GAME'))die();
|
||||
|
||||
if(isset($file) && $file[0]=='dungeons/trap15.php'){
|
||||
|
||||
$actions = array();
|
||||
$action = explode('|',$file[1]);
|
||||
//id_bot:col |
|
||||
foreach( $action as $value ) {
|
||||
$temp = explode(':',$value);
|
||||
$actions[$temp[0]]= $temp[1];
|
||||
}
|
||||
# attackBot:1|left=1|right=1
|
||||
$vad = array();
|
||||
//
|
||||
$vad['rnd'] = rand(-3,5);
|
||||
if($vad['rnd'] == 1) {
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: -5)
|
||||
$vad['img'] = 'hockey_trap_agil';
|
||||
$vad['g'] = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||
$vad['id_eff'] = 391;
|
||||
$vad['eff'] = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `id_eff` = "'.$vad['id_eff'].'" LIMIT 1'));
|
||||
$vad['data'] = 'add_s2=-'.(round($vad['eff']['x']+1)*5).'';
|
||||
}elseif($vad['rnd'] == 2) {
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: -5)
|
||||
$vad['img'] = 'hockey_trap_inst';
|
||||
$vad['g'] = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||
$vad['id_eff'] = 392;
|
||||
$vad['eff'] = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `id_eff` = "'.$vad['id_eff'].'" LIMIT 1'));
|
||||
$vad['data'] = 'add_s3=-'.(round($vad['eff']['x']+1)*5).'';
|
||||
}elseif($vad['rnd'] == 3) {
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> (<28><>): -10%)
|
||||
$vad['img'] = 'hockey_trap_hp';
|
||||
$vad['g'] = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||
$vad['id_eff'] = 393;
|
||||
$vad['eff'] = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `id_eff` = "'.$vad['id_eff'].'" LIMIT 1'));
|
||||
$vad['data'] = 'add_hpProc=-'.(round($vad['eff']['x']+1)*10).'';
|
||||
}elseif($vad['rnd'] == 4) {
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> (<28><><EFBFBD><EFBFBD>: -5)
|
||||
$vad['img'] = 'hockey_trap_str';
|
||||
$vad['g'] = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||
$vad['id_eff'] = 394;
|
||||
$vad['eff'] = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `id_eff` = "'.$vad['id_eff'].'" LIMIT 1'));
|
||||
$vad['data'] = 'add_s1=-'.(round($vad['eff']['x']+1)*5).'';
|
||||
}elseif($vad['rnd'] == 5) {
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
$vad['img'] = 'hockey_trap_speed';
|
||||
$vad['g'] = '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
|
||||
$vad['id_eff'] = 395;
|
||||
$vad['eff'] = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `id_eff` = "'.$vad['id_eff'].'" LIMIT 1'));
|
||||
$vad['data'] = 'add_speed_dungeon=-'.(round($vad['eff']['x']+1)*20).'';
|
||||
}else{
|
||||
$vad['g'] = '';
|
||||
}
|
||||
|
||||
if( $vad['eff']['x'] > 4 ) {
|
||||
$d->error = '<27><> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD>...';
|
||||
}elseif( $vad['g'] == '' ) {
|
||||
$d->error = '<27><> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>, <20><> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!';
|
||||
}else{
|
||||
$d->error = '<27><> <20><><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "'.$vad['g'].'"...';
|
||||
//
|
||||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if(!isset($vad['eff']['id'])) {
|
||||
mysql_query('INSERT INTO `eff_users` (
|
||||
`id_eff`,`uid`,`name`,`data`,`timeUse`
|
||||
) VALUES (
|
||||
"'.$vad['id_eff'].'","'.$u->info['id'].'","'.$vad['g'].'","'.$vad['data'].'","'.time().'"
|
||||
)');
|
||||
//
|
||||
if($u->info['sex'] == 0) {
|
||||
$vad['text'] = '[img[items/'.$vad['img'].'.gif]] <b>'.$u->info['login'].'</b> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "'.$vad['g'].'"!';
|
||||
}else{
|
||||
$vad['text'] = '[img[items/'.$vad['img'].'.gif]] <b>'.$u->info['login'].'</b> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "'.$vad['g'].'"!';
|
||||
}
|
||||
$d->sys_chat($vad['text']);
|
||||
}else{
|
||||
mysql_query('UPDATE `eff_users` SET `data` = "'.$vad['data'].'" , `x` = `x`+1 WHERE `id` = "'.$vad['eff']['id'].'" LIMIT 1');
|
||||
}
|
||||
}
|
||||
//
|
||||
unset($temp,$actions,$r,$vad);
|
||||
|
||||
}
|
||||
18
modules_data/location/dungeons/trap_portal.php
Normal file
18
modules_data/location/dungeons/trap_portal.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
if(!defined('GAME')) { die(); }
|
||||
|
||||
if(isset($file) && $file[0] == 'dungeons/trap_portal.php') {
|
||||
echo '<input type="button" value="<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" onclick="location =\''.$_SERVER['REQUEST_URI'].'\';" /> <3B><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. ';
|
||||
$actions = array();
|
||||
$action = explode('|', $file[1]);
|
||||
foreach($action as $value) {
|
||||
$temp = explode(':', $value);
|
||||
$actions[$temp[0]] = $temp[1];
|
||||
}
|
||||
if(isset($actions['x'], $actions['y'])) {
|
||||
if(!isset($actions['s'])) { $actions['s'] = 1; }
|
||||
if(isset($actions['save_port'])) { $save = ", `res_x` = $actions[x], `res_y` = $actions[y]"; } else { $save = ""; }
|
||||
mysql_query('UPDATE `stats` SET `x` = "'.$actions['x'].'", `y` = "'.$actions['y'].'", `s` = "'.$actions['s'].'" '.$save.' WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
header('location: main.php');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user