[by AlexPro] Добавление кнопки "напасть на бота"

jumper-leader

Старейшина
Репутация
0 / 95
Подскажите *plz* как добавить кнопку нападения на бота на улице.
Конкретней по делу:
Я выхожу из города и с спарва есть кнопка "атаковать монстра"
7c90c74944ae.jpg


нажав на кнопку пишет - "Персонаж не является ботом!"
И слева в информации выводит только меня одного
fc12582bd705.jpg


Если я отойду на один шаг от города вы увидите что на городе стоит бот
59b1cfd9a7d6.jpg


А если я отойду на сектор,на котором я оставил бота ( которого я сам создал и поставил на данній сектор),то в информации он виден,но нельзя напасть
ea49efe208eb.jpg


Теперь внимание вопросы:

1.Почему мне при нападении на бота пишет - "Персонаж не является ботом!"

2.Как сделать кнопку нападения на бота - которого создал я ?
 
Совсем забыл мой world.php
PHP:
<?
$room = 31;
session_start();
include("../config/config.php");

##################### Класс борьбы с SQL атаками ################
include_once("../config/sql.php");

$stop_injection = new InitVars();
$stop_injection->checkVars();
##################### Класс борьбы с SQL атаками ################

$stat = mysql_fetch_array(mysql_query("SELECT *  FROM `person` WHERE `user` = '".$_COOKIE['user']."' AND `pass` = '".$_COOKIE['pass']."' LIMIT 1"));

if ($stat['bloked']) echo"<script>top.location='index.php?action=logout'</script>";

$now = time();

if($_POST['explorable'] == 1){
	switch($_POST['destination']){
		case town1: $room = 105; break;
		case town2: $room = 106; break;
		default: $room = 31; break;
	}
	mysql_query("update person set room='".$room."' where user='".$stat['user']."'");
	echo"<script>parent.main.location=\"../main.php?set=map&tmp=\"+Math.random();\"\"</script>";
}

if ($_POST['bot'] == 1) {
        
                if (empty($_POST['id'])) $msg = "Ошибка!";
                else {
                        $chl=mysql_fetch_array(mysql_query("SELECT id, v_time, k_time, user, room, level, last_battle, hp_now, battle, vitality, travma, rank, lpv, rase_skill FROM person where id='".intval($_POST['id'])."'"));

                        if ($chl['user'] == $stat['user']) $msg="Нападение на самого себя - это уже мазохизм...";
                        elseif ($chl['rank'] != 60) $msg="Персонаж <u>$login</u> не является ботом!";

						elseif ($stat['travma']>$now) $msg="С травмой в бой нельзя!";
						//elseif ($stat['level'] != $chl['level']) $msg="Выбери равного противника!";
						elseif ($chl['room'] != $stat['room'] OR $chl['location'] != $chl['location']) $msg="Для нападния Вам необходимо находится в одной локации!";
                        elseif ($stat['hp_now'] < (($stat['hp']+$stat['vitality']*5)*0.33)) $msg="Вы слишком ослаблены для боя!";
                        elseif ($chl['hp_now'] <= 5  && $chl['rank']<>60) $msg="Персонаж <u>$login</u> слишком слаб для поединка!";
                        elseif (((time()-$chl['lpv']) < 300) && ($chl['battle'] == $chl['last_battle'] || !$chl['battle']) && $chl['rank']==60) $msg="Бот <u>".$chl['user']."</u> еще не восстановил свой уровень жизни!";

                        else {

                        $battime="$now";

                        if ($chl['rank']==60 && ($chl['battle'] == $chl['last_battle'] || !$chl['battle'])) {

                        $_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp`, SUM(objects.`vitality`) as `vitality` FROM slots, objects WHERE slots.id='".$chl['id']."' AND objects.user='".$chl['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slots.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slots.19) LIMIT 1"));
                        $chl['vitality']+=$_obj['vitality'];
                        $chl['hp_max']=$chl['vitality']*5+$_obj['hp'];
                        $chl['hp_now']=$chl['hp_max'];
                        mysql_query ("UPDATE `person` SET `hp_now` = '".$chl['hp_now']."', `battle` = NULL, `lpv`='".time()."' WHERE `id` = '".$chl['id']."'");
                        $chl['battle'] = NULL;
                        }

                        if ($chl['battle']) {

                        $prt=mysql_fetch_array(mysql_query("SELECT side as side,time as time from participants where time=$chl[battle] and id=$chl[id]"));

                        switch ($prt['side']) {
                        case 0: $side=1; break;
                        case 1: $side=0; break;
                        }

                        $levels=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level] AND up=$stat[up]"));

                        mysql_query("INSERT INTO participants (`time`, `id`, `side`, `base`,`hp`) values('$prt[time]', '$stat[id]', '$side', '$levels[base]', $stat[hp_now])");

                        $b_id_id=mysql_fetch_array(mysql_query("SELECT MAX(id) as id from battles where offer=$prt[time]"));
                        $b_id_id['id']+=1;

                        mysql_query("insert into battles (offer, time, id, attacker, defender, kick1, block1, type, damage, comment) values ($prt[time], '$battime', '$b_id_id[id]', '$stat[user]', '', '', '', NULL, '', '74')");
                        $b_id=$prt[time];

                        mysql_query("UPDATE person, offers SET person.battle=".$prt['time'].", person.side=".$side.", offers.type=2 where person.id=$stat[id] && offers.time=$prt[time]");

                        } else {

                        $bdate=date("d.m.y H:i",$battime);

                        mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout, status) values($battime,1,1,'1','1','180',1)");

                        $levels_my = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
                        $levels_opp = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$chl[level]"));

                        mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime, '$stat[id]', '0', '".$stat['hp_now']."', '".$levels_my['base']."')");
                        mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime, '$chl[id]', '1', '".$chl['hp_now']."', '".$levels_opp['base']."')");

                        mysql_query("insert into battles (offer, time, id, attacker, defender, kick1, block1, type, damage, comment) values ($battime, $battime, '0', '', '', '', '', NULL, '', '71')");

                        mysql_query("update person set battle=$battime, side=0 where id='$stat[id]'");
                        mysql_query("update person set battle=$battime, side=1 where id='$chl[id]'");
                        $b_id=$battime;

                        }

                        echo"<script>parent.main.location=\"../battle.php?tmp=\"+Math.random();\"\"</script>";

                        }
                }
}

if ($stat['battle']){
$destination = "";
}else{
	if (is_numeric(@$_POST['destination']) and $_POST['destination'] > 0) {
		$destination = $_POST['destination'];
	} else {
		$destination = "";
	}}

if($destination != "")
   {
      $result = mysql_query('SELECT `above_left`, `above`, `above_right`, `leftside`, `rightside`, `below_left`, `below`, `below_right` FROM  locations WHERE id = \'' . $stat['location'] . '\'');
      $row = mysql_fetch_assoc($result);
      foreach ($row as $item)
         {
            if ($item == $destination)
               {
                  $query = ("UPDATE person SET location = '".$destination."' WHERE id = '".$stat['id']."'");
                  $req = mysql_query($query);
                  if (!$req) {echo "<B>Error ".mysql_errno()." :</B> ".mysql_error().""; exit;}
                  $stat['location'] = $destination;
               }
          }
   }

$info_eol= "\r";
$js_info_eol= "\\r";

if($stat['user'] == "") {
     $message =  ("<font size=4><b>".$lang_area["must_create_a_char"]."</b></font><p>".$lang_area["create_a_char"]);
} else {
    $message= '';

	if  ($stat['hp_now'] <= 0) {
		$message =  "Малый запас здоровья<br>";
	}
	if  ($destination == "") {
		$message .= "<b>!!!!!!!</b>";
		draw_html($message);
	}
	if  ($destination != "") {
		$list = mysql_query("SELECT user FROM person WHERE location = '".$stat['location']."' AND room = '31' AND user!='".$stat['user']."' AND rank != 60 AND lpv > $now - 60");
		if (mysql_num_rows($list) == 1) {

			if ($stat['location'] == $list['location']) {
			$bb = mysql_fetch_array($list);    

                        $chl=mysql_fetch_array(mysql_query("SELECT id, v_time, k_time, user, room, level, hp_now, battle, vitality, travma, rank, lpv, rase_skill FROM person where user='".$bb['user']."'"));

                        if ($chl['user'] == $stat['user']) $msg="Нападение на самого себя - это уже мазохизм...";
						elseif ($stat['travma']>$now) $msg="С травмой в бой нельзя!";
                        elseif ($stat['hp_now'] < (($stat['hp']+$stat['vitality']*5)*0.33)) $msg="Вы слишком ослаблены для боя!";
                        elseif ($chl['hp_now'] <= 5  && $chl['rank']<>60) $msg="Персонаж <u>$login</u> слишком слаб для поединка!";
                        elseif (((time()-$chl['lpv']) < 300) && $chl['rank']==60) $msg="Бот <u>".$chl['user']."</u> еще не восстановил свой уровень жизни!";

                        else {

                        $battime="$now";

                        if ($chl['rank']==60 && !$chl['battle']) {

                        $_obj=mysql_fetch_array(mysql_query("SELECT SUM(objects.`hp`) as `hp`, SUM(objects.`vitality`) as `vitality` FROM slots, objects WHERE slots.id='".$chl['id']."' AND objects.user='".$chl['user']."' AND objects.id IN (slots.1,slots.2,slots.3,slots.4,slots.5,slots.6,slots.7,slots.8,slots.9,slots.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slots.19) LIMIT 1"));
                        $chl['vitality']+=$_obj['vitality'];
                        $chl['hp_max']=$chl['vitality']*5+$_obj['hp'];
                        $chl['hp_now']=$chl['hp_max'];
                        mysql_query ("UPDATE `person` SET `hp_now` = '".$chl['hp_now']."', `battle` = NULL, `lpv`='".time()."' WHERE `id` = '".$chl['id']."'");
                        $chl['battle'] = NULL;
                        }

                        if ($chl['battle']) {

                        $prt=mysql_fetch_array(mysql_query("SELECT side as side,time as time from participants where time=$chl[battle] and id=$chl[id]"));

                        switch ($prt['side']) {
                        case 0: $side=1; break;
                        case 1: $side=0; break;
                        }

                        $levels=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level] AND up=$stat[up]"));

                        mysql_query("INSERT INTO participants (`time`, `id`, `side`, `base`,`hp`) values('$prt[time]', '$stat[id]', '$side', '$levels[base]', $stat[hp_now])");

                        $b_id_id=mysql_fetch_array(mysql_query("SELECT MAX(id) as id from battles where offer=$prt[time]"));
                        $b_id_id['id']+=1;

                        mysql_query("insert into battles (offer, time, id, attacker, defender, kick1, block1, type, damage, comment) values ($prt[time], '$battime', '$b_id_id[id]', '$stat[user]', '', '', '', NULL, '', '74')");
                        $b_id=$prt[time];

                        mysql_query("UPDATE person, offers SET person.battle=".$prt['time'].", person.side=".$side.", offers.type=2 where person.id=$stat[id] && offers.time=$prt[time]");

                        } else {

                        $bdate=date("d.m.y H:i",$battime);

                        mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout, status) values($battime,1,1,'1','1','180',1)");

                        $levels_my = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
                        $levels_opp = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$chl[level]"));

                        mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime, '$stat[id]', '0', '".$stat['hp_now']."', '".$levels_my['base']."')");
                        mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime, '$chl[id]', '1', '".$chl['hp_now']."', '".$levels_opp['base']."')");

                        mysql_query("insert into battles (offer, time, id, attacker, defender, kick1, block1, type, damage, comment) values ($battime, $battime, '0', '', '', '', '', NULL, '', '71')");

                        mysql_query("update person set battle=$battime, side=0 where id='$stat[id]'");
                        mysql_query("update person set battle=$battime, side=1 where id='$chl[id]'");
                        $b_id=$battime;

                        }

                        echo"<script>parent.main.location=\"../battle.php?tmp=\"+Math.random();\"\"</script>";

                        }
				//exit;
			}
		}
	    draw_html(@$message);
	}
}


function draw_html($message = ''){
	global $msg, $params, $lang_area, $js_info_eol, $stat;

?>
<html>
<head>
<link href="../img/game/css/main.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
form{
margin: 0px;
}
//-->
</style></head>

<body text=black>
<table border='0' cellspacing='0' cellpadding='0' class='tmain'>
<tr><td valign='top' style='text-align:center;'>
<table border='0' cellspacing='0' cellpadding='0' align='center' class='ltable' style='width:98%;'>
<tr>
<td colspan='3' valign='top' style='width:100%;'>
<table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><img src='../img/game/main/ltmenu.png' width='22' height='23' border='0' alt='' /></td>
<td class='nmenu' style='white-space: nowrap; width:50%'></td>
<td align='center' valign='top' class='nmenu'>
<table border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><img src='../img/game/main/l_z_l.png' width='34' height='23' alt='' border='0' /></td>
<td class='l_z_f'>Your Story  - Твоя История</td>
<td><img src='../img/game/main/l_z_r.png' width='34' height='23' alt='' border='0' /></td>
</tr>
</table>
</td>
<td class='nmenu' style='white-space: nowrap; width:50%; text-align:right;'> </td>
<td><img src='../img/game/main/rtmenu.png' width='22' height='23' border='0' alt='' /></td>			   
</tr>
</table>
</td>
</tr>
<tr>
<td class='rkfon'><img src='../img/game/main/z.gif' width='2' height='1' border='0' alt='' /></td>
<td valign='top' class='lpfon'>
<table border='0' cellspacing='0' cellpadding='0' class='bfon'>
<td valign='top' class='tmain' style='text-align:center;padding-top:4px;'>
<span class='hlight'></span>
<table width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td valign='top' width='100%' style='padding:10px;'>								
</td>
</tr>
</table>
<table width='100%' cellpadding='0' cellspacing='0'>
<tr>
<td valign='top' width='100%' style='padding:10px;'>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td align="center" valign="top">
<table width=100% cellspacing=0 cellpadding=5 border=0>
<tr>
<td align=right valign=top>
<?
echo"<img src='../img/images/refresh.gif' style='CURSOR: Hand' alt='Обновить' onclick='window.location.href=\"world.php?tmp=\"+Math.random();\"\"'>";
?>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
echo"<td valign='top' width='35%'><div align='center'>
<table border='1' background='../img/design/inman/inman_fon2.gif' cellpadding='0' cellspacing='0' style='padding:5; border-collapse: collapse' bordercolor='#D8C792' width='100%'>
<tr><td align='center'><b>Информация</b></td></tr>
<tr><td valign='top'>";
$bot_array = mysql_query("SELECT `id`, `user`, `level`, `rank`, `battle` FROM `person` WHERE `room` = '31' AND `location` = '".$stat['location']."'");
while ($bot = mysql_fetch_assoc($bot_array)){
if ($bot['battle'] > 0 AND $bot['rank'] != 60) $bat = "(В бою)";
else $bat = "";
if ($bot['rank'] == 60) echo"<b>Бот</b> : ".$bot['user']." [".$bot['level']."] ".$bat."<br>";
else echo"<b>Игрок</b> : ".$bot['user']." [".$bot['level']."] ".$bat."<br>";

}
echo "</td></tr></table></div></td>";

print'<td align="center" colspan="2">
'.$msg . '';
list($out_loc,$marker_loc) = data_collect();
draw_all($out_loc);

echo"</td><td valign='top' width='34%'><div align='center'>
<table border='1' background='../img/design/inman/inman_fon2.gif' cellpadding='0' cellspacing='0' style='padding:5; border-collapse: collapse' bordercolor='#D8C792' width='100%'>
<tr><td align='center'><b>Доступные действия</b></td></tr>
<tr><td align='center'>";
if ($params["explore"] != ""){
	echo "<table border=0 cellspacing=0 cellpadding=0>
	<form action='world.php' method='post'><tr>
	<td align=left>
	<input type='hidden' name='explorable' value='1'>
	<input type='hidden' name='destination' value='$params[explore]'>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button style='background-image:url(../img/design/inman/inman_fon.gif);border:none;color:#000000;' type=submit><img src='../img/images/enter.gif' alt='$lang_area[enter]' border=0 align=left>Войти в локацию</button>
	</td></tr></form></table>";
}
if ($params["mob"] > 0){
	echo "<table border=0 cellspacing=0 cellpadding=0>
	<form action='world.php' method='post'><tr>
	<td align=left>
	<input type='hidden' name='bot' value='1'>
	<input type='hidden' name='id' value='$params[mob]'>
	&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button style='background-image:url(../img/design/inman/inman_fon.gif);border:none;color:#000000;' type=submit><img src='../img/images/enter.gif' alt='$lang_area[enter]' border=0 align=left>Атаковать монстра</button>
	</td></tr></form></table>";
}
echo "</td></tr></table></div>";

print'<br></td></tr>';

print '</table></td></tr></table>';
?>
<center><div id='info' style='overflow:auto;height:70px;width: 190px;z-Index:20;'></div></center>
<tr>
<td align='center'><img src='../img/game/main/dr.gif' width='187' height='40' border='0' alt='' /></td>
</tr>
</table>
</td>
<td class='rkfon'><img src='../img/game/main/z.gif' width='2' height='1' border='0' alt='' /></td>
</tr>
<tr>
<td><img src='../img/game/main/ldp.gif' width='2' height='16' border='0' alt='' /></td>
<td align='center' class='dpfon'><img src='../img/game/main/trm2.gif' width='365' height='16' border='0' alt='' /></td>
<td><img src='../img/game/main/rdp.gif' width='2' height='16' border='0' alt='' /></td>
</tr>	   
</table>
</td></tr>
</table>
</center>
</body>
</html>
<?php
}

function draw_all($out_loc) {
	$locs = array(23 , 24 ,  2 ,  4 ,  5, 22 , 21 ,  1 ,  3 ,  6, 20 , 19 , 25 ,  7 ,  8, 18 , 15 , 13 ,  9 , 10, 17 , 16 , 14 , 12 , 11);
	$x=1;
	echo "<table border=0 cellpadding=0 cellspacing=1 style='background:#FFFFFF;'><tr>";
	foreach ( $locs as $block) {
	echo $out_loc[$block]['html'];
                $x++ == 5 && $block!=11 and print '</tr><tr>' and $x=1;
	}
	echo '</tr></table>';
}

function draw_square($link = false, $picture, $id='', $ch_img='../img/images/clear.gif', $locname='', $mobs = 0, $markers= array(), $dir='') {
if($mobs > 0){
$ch_img = "../img/images/map_mob.gif";
$text = "Обитает монстр";
}

(!$ch_img && count($markers)>0 ) and $ch_img = 'images/'.$markers[0];
$ch_img or $ch_img="../img/images/clear.gif";

if($link){
$image= '<input type=image src="'.$ch_img.'" title="'.$locname.' ('.$id.")$dir\n".$text.'" name="destination_button" value="'.$id.'">';
$picture= "../img/land/".$picture.".png";
}else{
if($picture){
$image= '<img src="'.$ch_img.'" alt="'.$text.'" title="'.$locname.' ('.$id.")$dir\n".$text.'">';
$picture= "../img/land/".$picture.".png";
}else{
$image= '<img src="../img/land/49.png" alt="seas" title="Water">';
$picture= "../img/land/49.png";
}}

if ($link) {
$s = '<td align=center valign=middle style="background:url('.$picture.')"><form action="world.php" method="post"><input type="hidden" name="destination" value="'.$id.'">'.$image.'</form></td>';
} else {
$s = '<td width=52 height=52 align=center valign=middle style="background:url('.$picture.');">'.$image.'</td>';
}
return $s;
}

function data_collect() {
    global $stat;
    global $params;

      $result = mysql_query ("SELECT * FROM locations WHERE id = '".$stat['location']."'");
      if ($row = mysql_fetch_array($result)) {
            $out_loc[25]['id'] = $stat['location'];

            $markers= array();

$out_loc[25]['html'] = draw_square(false, $row["image_path"], $row["id"], '../img/images/character.gif' , $row["name"], 0, $markers, 25);

$params['explore'] = $row['explore'];
$params['mob'] = $row['mob'];

            $out_loc[ 1]['id'] = $row["above"];		$out_loc[ 1]['link'] = true; $out_loc[ 1]['block']=0;
            $out_loc[ 3]['id'] = $row["above_right"];	$out_loc[ 3]['link'] = true; $out_loc[ 3]['block']=0;
            $out_loc[ 7]['id'] = $row["rightside"];		$out_loc[ 7]['link'] = true; $out_loc[ 7]['block']=0;
            $out_loc[ 9]['id'] = $row["below_right"];	$out_loc[ 9]['link'] = true; $out_loc[ 9]['block']=0;
            $out_loc[13]['id'] = $row["below"];		$out_loc[13]['link'] = true; $out_loc[13]['block']=0;
            $out_loc[15]['id'] = $row["below_left"];	$out_loc[15]['link'] = true; $out_loc[15]['block']=0;
            $out_loc[19]['id'] = $row["leftside"];		$out_loc[19]['link'] = true; $out_loc[19]['block']=0;
            $out_loc[21]['id'] = $row["above_left"];	$out_loc[21]['link'] = true; $out_loc[21]['block']=0;

        $set= "('".$out_loc[3]['id']."','".$out_loc[9]['id']."','".$out_loc[15]['id']."','".$out_loc[21]['id']."')";
		$data = mysql_query("SELECT * FROM locations WHERE id IN ".$set);
		$$data_locations= array();
		while ($row = mysql_fetch_assoc($data)) {
			$data_locations[] =  $row;
		}
        foreach($data_locations as $data_location){
            $cache_row[$data_location['id']]= $data_location;
        }
		if ($out_loc[3]['id']) {
            $row= @$cache_row[$out_loc[3]['id']];
			$out_loc[ 2]['id'] = $row["above_left"];	$out_loc[ 2]['block']=0;
			$out_loc[ 4]['id'] = $row["above"];		$out_loc[ 4]['block']=0;
			$out_loc[ 5]['id'] = $row["above_right"];	$out_loc[ 5]['block']=0;
			$out_loc[ 6]['id'] = $row["rightside"];		$out_loc[ 6]['block']=0;
			$out_loc[ 8]['id'] = $row["below_right"];	$out_loc[ 8]['block']=0;
		}

		if ($out_loc[9]['id']) {
            $row= @$cache_row[$out_loc[9]['id']];
			$out_loc[ 8]['id'] = $row["above_right"];	$out_loc[ 8]['block']=0;
			$out_loc[10]['id'] = $row["rightside"];		$out_loc[10]['block']=0;
			$out_loc[11]['id'] = $row["below_right"];	$out_loc[11]['block']=0;
			$out_loc[12]['id'] = $row["below"];		$out_loc[12]['block']=0;
			$out_loc[14]['id'] = $row["below_left"];	$out_loc[14]['block']=0;
		}

		if ($out_loc[15]['id']) {
            $row= @$cache_row[$out_loc[15]['id']];
			$out_loc[14]['id'] = $row["below_right"];	$out_loc[14]['block']=0;
			$out_loc[16]['id'] = $row["below"];		$out_loc[16]['block']=0;
			$out_loc[17]['id'] = $row["below_left"];	$out_loc[17]['block']=0;
			$out_loc[18]['id'] = $row["leftside"];		$out_loc[18]['block']=0;
			$out_loc[20]['id'] = $row["above_left"];	$out_loc[20]['block']=0;
		}

		if ($out_loc[21]['id']) {
            $row= @$cache_row[$out_loc[21]['id']];
			$out_loc[20]['id'] = $row["below_left"];	$out_loc[20]['block']=0;
			$out_loc[22]['id'] = $row["leftside"];		$out_loc[22]['block']=0;
			$out_loc[23]['id'] = $row["above_left"];	$out_loc[23]['block']=0;
			$out_loc[24]['id'] = $row["above"];		$out_loc[24]['block']=0;
			$out_loc[ 2]['id'] = $row["above_right"];	$out_loc[ 2]['block']=0;
		}
         }

	if ($out_loc[ 1]['block']) {
		$out_loc[24]['block']=1;
		$out_loc[ 2]['block']=1;
		$out_loc[ 4]['block']=1;
	}
	if ($out_loc[ 3]['block']) {
		$out_loc[ 4]['block']=1;
		$out_loc[ 5]['block']=1;
		$out_loc[ 6]['block']=1;
	}
	if ($out_loc[ 7]['block']) {
		$out_loc[ 6]['block']=1;
		$out_loc[ 8]['block']=1;
		$out_loc[10]['block']=1;
	}
	if ($out_loc[ 9]['block']) {
		$out_loc[10]['block']=1;
		$out_loc[11]['block']=1;
		$out_loc[12]['block']=1;
	}
	if ($out_loc[13]['block']) {
		$out_loc[12]['block']=1;
		$out_loc[14]['block']=1;
		$out_loc[16]['block']=1;
	}
	if ($out_loc[15]['block']) {
		$out_loc[16]['block']=1;
		$out_loc[17]['block']=1;
		$out_loc[18]['block']=1;
	}
	if ($out_loc[19]['block']) {
		$out_loc[18]['block']=1;
		$out_loc[20]['block']=1;
		$out_loc[22]['block']=1;
	}
	if ($out_loc[21]['block']) {
		$out_loc[22]['block']=1;
		$out_loc[23]['block']=1;
		$out_loc[24]['block']=1;
	}

$marker_loc = array();

$close_locs= array(1,3,7,9,13,15,19,21,25);
$locs = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24);

foreach ( $locs as $i) {
if (@$out_loc[$i]['html'] == '') {
if (@$out_loc[$i]['block'] == 0 and @$out_loc[$i]['id'] != 0) {

$result = mysql_query("SELECT `image_path`, `mob`, `link` FROM `locations` WHERE `id`= '".$out_loc[$i]['id']."'");
$row = mysql_fetch_assoc($result);

$mobs = $row['mob'];
$markers= array();

if($row['link'] == 0)
$out_loc[$i]['html'] = draw_square(false, $row['image_path'], $out_loc[$i]['id'],'',$row['name'],$mobs, $markers, $i);
else
$out_loc[$i]['html'] = draw_square(@$out_loc[$i]['link'], $row['image_path'], $out_loc[$i]['id'],'',$row['name'],$mobs, $markers, $i);

}}}
return array($out_loc,$marker_loc);
}
?>
 
1.Почему мне при нападении на бота пишет - "Персонаж не является ботом!"

2.Как сделать кнопку нападения на бота - которого создал я ?
а как собственно говоря ты нападаешь если у тебя нет кнопки?

саму же кнопку можно взять с vault.php (как то так, файл который отвечает за пещеру). там есть кнопка напасть.

можно сделать просто ссылку возле ника, и прописать там
Код:
?attack=bot_id

ну и потом с подземки вытащить само нападение.
 
Так немного разобрался,теперь в другом неполадка,а именно:

В базе ( в табиле locations,а именно в поле mob) прописал что на этом секторе стоит бот(просто вместо 0 поставил 1).
Теперь появилась кнопка "атаковать монстра" - так что второй вопрос отпал сам собой,но теперь в другом причина.
Когда стаю на данном секторе и нажимаю атаковать оно мне пишет - "Нападение на самого себя - это уже мазохизм..."
e7f1cfcbc8cc.jpg


Что с этим делть или хотя б кто-то знает почему так? =)
 
я вообще эту карту неюзаю, нах она нужна? у меня по принципу двара от локи к локе по ссылках :\
 
я вообще эту карту неюзаю, нах она нужна? у меня по принципу двара от локи к локе по ссылках :\

Можешь скинуть скрин что б я посмотрел карту как она выглядет и файл php к ней,конечно без базы (Но если скинешь базу я не откажусь =)
 
мда.. ты что-то тупишь, я тебе говорю я не юзаю карту. Как у меня сделано на скринах смотри, мой раздел (donatos) в крафте пользоваталей
 
у меня даже нет слов просто. могу лишь дать почитать вот это. дальше сделаешь выводы сам, я так думаю.
 
у меня даже нет слов просто. могу лишь дать почитать вот это. дальше сделаешь выводы сам, я так думаю.

Ну и что дальше,прочитал я тему и к кому ты меня отнес?
 
Ояебу) Банальные проверки исправить надо. Посмотри что не сходится в world.php строка 77-90 и сделай сам !
 

Похожие темы

Сверху