Нападение свитком и абилой в оффлайне.

Статус
В этой теме нельзя размещать новые ответы.

AleXDoN

Новичок
Репутация
0 / 116
Подскажите пожалуйста где что поменять в каком файле ? чтоб нельзя было напасть на перса когда тот в оффлайне а то идет прокачка.. скрипт Алекс про последний паблик.
 
Подскажите пожалуйста где что поменять в каком файле ? чтоб нельзя было напасть на перса когда тот в оффлайне а то идет прокачка.. скрипт Алекс про последний паблик.

inc\magic\use.php

В
Код:
$chl=mysql_fetch_array(mysql_query("SELECT id, v_time, k_time, user, room, level, hp_now, battle, vitality, travma FROM players where user='".addslashes($login)."'"));
добавляем поле lpv

Между
Код:
if ($chl['k_time'] < $now) {

if ($obj_min['5'] >= $iteminfo['min_razum']) {

Вставляем:
Код:
if ($chl['lpv'] < $now-180) {

Между
Код:
} else
   $nms="Недостаточна развита характеристика: [u]Разум[/u]";

} else
   $nms="Персонаж [u]$login[/u] находится на обучении!";

Вставляем:
Код:
} else
   $nms="Персонаж [u]$login[/u] не в игре!";



P.S. Данное действие будет работать на все свитки, но я прям даже не припомню свитков которые должны работать когда персонаж офф
 
Все проставил но кровавым свитком напал все равно работает...
 
Все проставил но кровавым свитком напал все равно работает...
Ты уверен что персонажа именно нет в игре? в ИВ нет в игре это персонаж который отсутствовал 180 секунд
 

тут немного подругому
Код:
<? $_ur=GetEnv("REQUEST_URI");
$uri=explode("?",$_ur); if (!empty($usemagic)) {
 if (!empty($login) && $login != "Логин") {
  if ((empty($set) || $set == "edit" || $set == "abils" || $set == "map") && ($uri['0'] == "/main.php" || $uri['0'] == "/battle.php")) {    if ($uri['0'] == "/battle.php")
    $a_where="(slots.17=$useid OR slots.18=$useid OR slots.19=$useid OR slots.20=$useid) AND";
   
   $_ex=mysql_query("SELECT objects.id, objects.inf, objects.tip, objects.min FROM objects, slots where ".addslashes($a_where)." (objects.id='".addslashes($useid)."' AND user='".$stat['user']."')");
   
   if (mysql_num_rows($_ex) > 0) {
    $object=mysql_fetch_array($_ex);
    
    $obj_inf=explode("|",$object['inf']);
    $obj_min=explode("|",$object['min']);
    
    $iteminfo['name']=$obj_inf['0'];
    
    if ($object['tip'] >= 12 AND $object['tip'] <= 14) {
     
     $chl=mysql_fetch_array(mysql_query("SELECT p.*, ph.sp_12, ph.sp_7 FROM person p, person_har ph where p.user='".addslashes($login)."' AND ph.p_id = '".$stat['id']."'"));
     
     $HisInfo['user'] = $chl['user'];
     $chl['lpv'] = $user_lpv;
     
     if (!empty($chl['id'])) {
                                                                                         if ($chl['ma_time'] < $now) {
      if ($chl['v_time'] < $now) {
       if ($chl['k_time'] < $now) {
        if ($chl['lpv'] < $now-180) {
        if ($obj_min['5'] >= $iteminfo['min_razum']) {
         if (($obj_min['7'] != 0 && $obj_min['7'] == $stat['proff']) || $obj_min['7'] == 0) {
          
          // ----- # Читаем свиток # ----- //
          include('includes/magic/magics.php');          }
         else
          $nms="Для чтения данного свитка необходимо владеть определенными навыками!";
        }
        else
         $nms="Недостаточна развита характеристика: [u]Разум[/u]";
         } else
   $nms="Персонаж [u]$login[/u] не в игре!";
       }
       else
        $nms="Персонаж [u]$login[/u] находится на обучении!";
      } else
       $nms="Персонаж [u]$login[/u] находится на лечении!";
                                                                                           } else
               $nms="Персонаж [u]$login[/u] находится под защитой от магических атак!";
     } else
      $nms="Персонаж [u]$login[/u] не найден!";
    } else
     $nms="Что-то тут не так...";
   } else
    $nms="Свиток не найден!";
  } else
   $nms="Что-то тут не так...";
 } else
  $nms="Укажите логин!";
} ?>
 
проверь есть ли в таблице person строка lpv, просто этот скрипт с базой у меня не стоит
 
такая же трабла была.
щас добавил так как вы писали, в базе в players есть строка lpv вот что получилось:
Код:
<?

$_ur=GetEnv("REQUEST_URI");
$uri=explode("?",$_ur);

if (!empty($usemagic)) {
        if (!empty($login) && $login != "Логин") {
                if ((empty($set) || $set == "edit" || $set == "abils" || $set == "map") && ($uri['0'] == "/main.php" || $uri['0'] == "/battle.php")) {

                        if ($uri['0'] == "/battle.php")
                                $a_where="(slots.17=$useid OR slots.18=$useid OR slots.19=$useid OR slots.23=$useid OR slots.24=$useid OR slots.25=$useid OR slots.26=$useid OR slots.27=$useid) AND";

                        $_ex=mysql_query("SELECT objects.id, objects.inf, objects.tip, objects.min FROM objects, slots where ".addslashes($a_where)." (objects.id='".addslashes($useid)."' AND user='".$stat['user']."')");

                        if (mysql_num_rows($_ex) > 0) {
                                $object=mysql_fetch_array($_ex);

                                $obj_inf=explode("|",$object['inf']);
                                $obj_min=explode("|",$object['min']);

                                $iteminfo['name']=$obj_inf['0'];

                                if ($object['tip'] >= 12 AND $object['tip'] <= 14) {

                                        $chl=mysql_fetch_array(mysql_query("SELECT id, v_time, k_time, user, room, level, hp_now, battle, vitality, travma, lpv FROM players where user='".addslashes($login)."'"));

                                        $HisInfo['user'] = $chl['user'];
                                        include("inc/main/get_inf.php");


                                        if (!empty($chl['id'])) {
                                                                                         if ($chl['ma_time'] < $now) {
                                                if ($chl['v_time'] < $now) {
                                                        if ($chl['k_time'] < $now) {
                                                         if ($chl['lpv'] < $now-180) {
                                                                if ($obj_min['5'] >= $iteminfo['min_razum']) {
                                                                        if (($obj_min['7'] != 0 && $obj_min['7'] == $stat['proff']) || $obj_min['7'] == 0) {

                                                                                // ----- # Читаем свиток # ----- //
                                                                                include('inc/magic/magics.php');

                                                                        }
                                                                        else
                                                                                $nms="Для чтения данного свитка необходимо владеть определенными навыками!";
                                                                }
                                                                else
                                                                        $nms="Недостаточна развита характеристика: [u]Разум[/u]";
                                                             }
                                                             else
                                                                       $nms="Персонаж [u]$login[/u] не в игре!";

                                                        }
                                                        else
                                                                $nms="Персонаж [u]$login[/u] находится на обучении!";
                                                } else
                                                        $nms="Персонаж [u]$login[/u] находится на лечении!";
                                                                                           } else
                                                         $nms="Персонаж [u]$login[/u] находится под защитой от магических атак!";
                                        } else
                                                $nms="Персонаж [u]$login[/u] не найден!";
                                } else
                                        $nms="Что-то тут не так...";
                        } else
                                $nms="Свиток не найден!";
                } else
                        $nms="Что-то тут не так...";
        } else
                $nms="Укажите логин!";
}

?>

но щас когда нападеш начела который онлайн то пишет что егонет онлайн!

все сделал!
 
Аааа, ну тогда:
Код:
if ($chl['lpv'] < $now-180) {

Поменяй на:
Код:
if ($chl['lpv'] > $now-180) {

P.S. AleXDoN тебя это тоже касается
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху