Помагите пожалусто, как убрать сек в арене между боями и что б в арене можно было драться с 0 лвл

KuPyXa

Новичок
Репутация
0 / 16
Помагите пожалусто, как убрать сек в арене между боями и что б в арене можно было драться с 0 лвл =)
 
Если надо какие-небудь залить файлы - пишите
 
Вылоэы код арены

Это вам надо ins/locations/arena.php !?

Код:
 <?    
//echo "[url="main.php?go=back"]ПАРАДНАЯ[/url]";
include ("./inc/combats.php");
/*        
        
        
    if ($pers["apps_id"] or $pers["help"]==4) $_FILTER["ar_loc"]=2;
    if ($_FILTER["ar_loc"]<3 and $pers["chp"]<$pers["hp"]*0.75)
    {
        echo "<center class=hp>Вы слишком слабы.[".$pers["chp"]."/".$pers["hp"]."]</center><hr>";
        $_FILTER["ar_loc"]=3;
    }
    if ($_FILTER["ar_loc"]==1 and $pers["level"]>17)
    {
        echo "<center class=hp>Вы уже переросли бои с монстрами.</center><hr>";
        $_FILTER["ar_loc"]=3;
    }
    if ($pers["chp"]<$pers["hp"]*0.75) $_FILTER["ar_loc"]=3;
    
    if ($_FILTER["ar_loc"]<>1 and $_FILTER["ar_loc"]<>2)
    {
    echo
    '
<table border="0" width="100%" cellspacing="0" cellpadding="0"><tr>
<td align="center" class=params>
<table border="0" width="100%" cellspacing="5" cellpadding="5">
<tr>
<td align="center" width="50%">
[url="main.php?ar_loc=1"]ТРЕНИРОВОЧНЫЙ ЗАЛ[/url]




<font class=items>Здесь можно провести бои с монстрами.<hr>Уровень доступа: 0-17
Запас здоровья: Не менее 75%</font>
</td>
<td align="center" width="50%">[url="main.php?ar_loc=2"]БОЕВОЙ ЗАЛ[/url]

';
if ($pers["level"]==0) echo "<img src=\"images/design/warningblue.gif\" />";
echo '

<b class=green>Рекомендуем.[/b]
<font class=ym>Здесь проводятся бои с другими игроками.<hr>Уровень доступа: Любой
Запас здоровья: Не менее 75%</font>
</td>
</tr>
</table>
</td></tr> </table>  
    ';
    }
    elseif ($_FILTER["ar_loc"]==1)
    {
        echo "[url="main.php?go=back"]ПАРАДНАЯ[/url]";
        include ("arena/tr.php");
    }
    else 
    {
        echo "[url="main.php?go=back"]ПАРАДНАЯ[/url]";
        include ("./inc/combats.php");
    }
?>
<?
if (!$pers["apps_id"])
{
?>
<center class=loc>[url="#"]>[img]images/battle/down.gif[/img]Подземный ход в лавку[/url]</center>
<?
}*/

?>


или /inc/locations/arena/tr.php !?

Код:
<?
    $lb = sqla("SELECT b_frequency FROM configs");
    if (empty($_GET["id"]))
    {
        $bts = sql("SELECT id,user,level FROM bots WHERE level>".($pers["level"]-2)." and level<".($pers["level"]+2)." ORDER BY RAND() LIMIT 0,3");
        if (($pers["lb_attack"]+$lb["b_frequency"])>=tme()) 
        echo "<center><i class=timef>Вы сможете начать бой через ".tp(($pers["lb_attack"]+$lb["b_frequency"])-tme()).".[/i]</center>";
        $TXT .= '<center class=but2><table border="0" width="40%" cellspacing="0" cellpadding="0" class=but>
    <tr><td>Сущ-во</td><td width=20>Атака</td></tr>';
        while ($b = mysql_fetch_array($bts))
        {
            $TXT .= "<tr>";
            $TXT .= "<td class=user>".$b["user"]."[<b class=lvl>".$b["level"]."[/b]]<img src=images/info.gif onclick=\"java script:window.open('binfo.php?".$b["id"]."','_blank');\" style=\"cursor:point\"></td>";
            if (($pers["lb_attack"]+$lb["b_frequency"])<tme()) 
            $TXT .= "<td align=right><input type=button class=login onclick=\"{if(confirm('Вы действительно хотите напасть?')) location='main.php?id=".$b["id"]."'}\" value=[X]></td>";
            $TXT .= "</tr>";
        }
        $TXT .= "</table></center>";
        echo $TXT;
    }
    else
    {
        $b = sqla("SELECT id,level,user FROM bots WHERE id=".intval($_GET["id"])."");
        if ($b["level"]>$pers["level"]-2 and $b["level"]<$pers["level"]+2)
        {
            $lb_attack = $pers["level"]*30;
            if ($pers["level"]<5) $lb_attack/= 2;
                else
            $lb_attack += 100;
            $lb_attack += tme();
            $rnd = rand(1,$pers["level"]/3+1);
            for ($i=1;$i<=$rnd;$i++)$bb.="bot=".$b["id"]."|";
            $bb = substr($bb,0,strlen($bb)-1);
            begin_fight ($pers["user"],$bb,"Охота на существо",50,300,1,1);
            echo "<center class=hp>Бой начался!<script>location='main.php';</script></center><hr>";
            sql("UPDATE users SET lb_attack=".$lb_attack." WHERE uid=".$pers["uid"]);
        }
    /*
if (intval($_POST["type"])==0)$_POST["type"]=1;
$koef = intval(25+25*intval($_POST["type"]))/100;
$lt = date("d.m.Y H:i");

$idf = 0;
while($idf<11)
{
sql ("INSERT INTO `fights` (`oruj`,`travm`,`timeout`,`ltime`,players,bplace) 
VALUES (1,50,120,".time().",2,0) ");
$idf = mysql_insert_id($main_conn);
}
$bot_id_max = $idf*100;

$all = '<font class=time>'.$lt.'</font> Бой между ';
unset ($turns);
$turns[0] = '';
unset ($exps);
$exps[0] = 0;
$n = -1;$i=0;
$xf=mtrunc(6-count($tmp1));
$yf=floor(mtrunc(3-count($tmp1)/4));
$tmp = $pers["user"];
$yf++;
if ($yf%5==0){$yf=0;$xf++;}
if ($yf<6)
{
     $p = sqla("SELECT user,level,sign,rank_i,chp,hp,cma,ma,sm6,sm7,lastom,uid,aura FROM `users` WHERE `user`='".$tmp."'");
    sql ("UPDATE `users` SET `xf`=".$xf.",`yf`=".$yf.",".hp_ma_up($p["chp"],$p["hp"],$p["cma"],$p["ma"],$p["sm6"],$p["sm7"],$p["lastom"]).",damage_get=chp,damage_give=0 WHERE `uid`='".$p["uid"]."'");
    $p["lib"] = $p["user"];
    if (substr_count($p["aura"],"invisible")) {$p["user"]='невидимка';$p["sign"]='none';$p["level"]='??';}
 
 
$all .= "<img src=images/signs/".$p['sign'].".gif><font class=green>".$p["user"]."</font>[<font class=lvl>".$p["level"]."</font>] ,";
$i++;
}

$all = substr ($all,0,strlen ($all)-1);
$all .= 'и ';
$xf=mtrunc(6-count($tmp1));$yf=floor(mtrunc(3-count($tmp1)/4));
$yf++;
if ($yf%5==0){$yf=0;$xf++;}
if ($yf<6)
{
    $bot_id_max++;
    sql ("INSERT INTO `bots_battle` ( `user` , `level` , `sign` , `s1` , `s2` , `s3` , `s4` , `s5` , `s6` , `kb` , `mf1` , `mf2` , `mf3` , `mf4` , `mf5` , `udmin` , `udmax` , `hp` , `ma` , `chp` , `cma` , `id` , `pol` , `obr` , `wears` , `rank_i` , `cfight` , `fteam` , `xf` , `yf` , `bid`) 
VALUES (
'Тень ".$pers["user"]."', '".$pers["level"]."', 'none', '".($pers["s1"]+$pers["s6"]-1)."', '".$pers["s2"]."', '".$pers["s3"]."', '".$pers["s4"]."', '".$pers["s5"]."', '1', '".$pers["kb"]."', '".$pers["mf1"]."', '".$pers["mf2"]."', '".$pers["mf3"]."', '".$pers["mf4"]."', '".$pers["mf5"]."', '".$pers["udmin"]."', '".$pers["udmax"]."', '".(($pers["hp"]+$pers["ma"])*$koef)."', 1, '".(($pers["hp"]+$pers["ma"])*$koef)."', 1, '".(-1*$bot_id_max)."' , '".$pers["pol"]."', '".$pers["obr"]."', '', '".$pers["rank_i"]."', '".$idf."', '2', '".(15-$xf)."', '".$yf."', ".(-1*$pers["uid"])."
);");

 
$all .= "<font class=blue>Тень ".$pers["user"]."</font>[<font class=lvl>".$pers["level"]."</font>] ,";
$i++;
}

$all = addslashes ( substr ($all,0,strlen ($all)-1).".(Тренировочный бой)" );
add_flog($all,$idf);

set_vars ("`cfight`='".$idf."' ,`curstate`=4 , `refr`=1 , damage_get=hp , damage_give=0 , fteam = 1",UID);
echo "<center class=hp>Бой начался!<script>location='main.php';</script></center><hr>";*/
    }
?>
 
<div class='codemain' style='height:200px;white-space:pre;overflow:auto'>if ($pers["level"]==0) echo "<img src=\"images/design/warningblue.gif\" />";
[/quote]

Спасибо, а как убрать секунды между боями, а то между боями от 300 до 500 (в среднем) сек!?
 
<div class='moddiv'><TABLE cellpadding='0' cellspacing='0' border='0'><TD align='middle' vAlign='center' width="1%" style='background-color: #6060ff; color: #ffffff; font-family: Times New Roman, Serif; font-size: 50px; font-weight: bold;' title='Предупреждение'> i </TD><TD width='6px'>
</TD><TD vAlign='middle'>
для спасибо есть кнопка
 
</TD></TABLE>

вырежи строки

if (($pers["lb_attack"]+$lb["b_frequency"])>=tme())
echo "<center><i class=timef>Вы сможете начать бой через ".tp(($pers["lb_attack"]+$lb["b_frequency"])-tme()).".[/i]</center>";

должно прокатить

можешь просто закоментировать их

//
/*
*/
 
убрал и всеровно не пропало =( так же поставил 2 в том месте где мне сказали всеровно можно в арене драться со 2 лвл =(


если я правильно Вас понял Помоему вот ета строка.
<div class='codetop'>CODE
<div class='codemain' style='height:200px;white-space:pre;overflow:auto'>if ($pers["level"]==0) echo "<img src=\"images/design/warningblue.gif\" />";
[/quote]
изменил но всеровно со 2 лвл можно только драться в арене
 
убрал и всеровно не пропало =( так же поставил 2 в том месте где мне сказали всеровно можно в арене драться со 2 лвл =(



изменил но всеровно со 2 лвл можно только драться в арене


А ты сохранил измененный файл?
 
как я и подозревал что знаний нету абсолютно никаких и выложил тебе по ходовой 3 вида коментариев...
нет я знал как закоментировать но уточнил, что б правильно сделать, я закоментировал, и удолял всеровно сежду боями по 400-500 секунд =( лвл ставил там 0 всеровно со 2 можно в бой =) все сохранял - я же не тупой !!!
И кстати чем меньше лвл, тем меньше секунд
 
вырежи строки

if (($pers["lb_attack"]+$lb["b_frequency"])>=tme())
echo "<center><i class=timef>Вы сможете начать бой через ".tp(($pers["lb_attack"]+$lb["b_frequency"])-tme()).".[/i]</center>";

должно прокатить

можешь просто закоментировать их

//
/*
*/

О великий мойдадыр.
Это только оповщение юзера о времени, если таковое есть.

П.с.
На форуме как то описывал что именно убрать нужно.

п.с.с. в файле tr.php вроде как

Там же есть запрос юзеру:
sql("UPDATE users SET lb_attack=".$lb_attack." WHERE uid=".$pers["uid"]);

Соотвественно выше, данные "считалочки" о времени нужно убрать)
 
О великий мойдадыр.
Это только оповщение юзера о времени, если таковое есть.

П.с.
На форуме как то описывал что именно убрать нужно.

п.с.с. в файле tr.php вроде как

Там же есть запрос юзеру:
sql("UPDATE users SET lb_attack=".$lb_attack." WHERE uid=".$pers["uid"]);

Соотвественно выше, данные "считалочки" о времени нужно убрать)

А вы не знаете какой код отвечает за начальный уровень битвы в арене!? например в у меня можно только со 2 лвл биться =(
вот пой код арены tr.php

Код:
<?
    $lb = sqla("SELECT b_frequency FROM configs");
    if (empty($_GET["id"]))
    {
        $bts = sql("SELECT id,user,level FROM bots WHERE level>".($pers["level"]-2)." and level<".($pers["level"]+2)." ORDER BY RAND() LIMIT 0,3");
        
        $TXT .= '<center class=but2><table border="0" width="40%" cellspacing="0" cellpadding="0" class=but>
    <tr><td>Сущ-во</td><td width=20>Атака</td></tr>';
        while ($b = mysql_fetch_array($bts))
        {
            $TXT .= "<tr>";
            $TXT .= "<td class=user>".$b["user"]."[<b class=lvl>".$b["level"]."[/b]]<img src=images/info.gif onclick=\"java script:window.open('binfo.php?".$b["id"]."','_blank');\" style=\"cursor:point\"></td>";
            if (($pers["lb_attack"]+$lb["b_frequency"])<tme()) 
            $TXT .= "<td align=right><input type=button class=login onclick=\"{if(confirm('Вы действительно хотите напасть?')) location='main.php?id=".$b["id"]."'}\" value=[X]></td>";
            $TXT .= "</tr>";
        }
        $TXT .= "</table></center>";
        echo $TXT;
    }
    else
    {
        $b = sqla("SELECT id,level,user FROM bots WHERE id=".intval($_GET["id"])."");
        if ($b["level"]>$pers["level"]-2 and $b["level"]<$pers["level"]+2)
        {
            $lb_attack += 100;
            $lb_attack += tme();
            $rnd = rand(1,$pers["level"]/3+1);
            for ($i=1;$i<=$rnd;$i++)$bb.="bot=".$b["id"]."|";
            $bb = substr($bb,0,strlen($bb)-1);
            begin_fight ($pers["user"],$bb,"Охота на существо",50,300,1,1);
            echo "<center class=hp>Бой начался!<script>location='main.php';</script></center><hr>";
            sql("UPDATE users SET lb_attack=".$lb_attack." WHERE uid=".$pers["uid"]);
        }
    /*
if (intval($_POST["type"])==0)$_POST["type"]=1;
$koef = intval(25+25*intval($_POST["type"]))/100;
$lt = date("d.m.Y H:i");

$idf = 0;
while($idf<11)
{
sql ("INSERT INTO `fights` (`oruj`,`travm`,`timeout`,`ltime`,players,bplace) 
VALUES (1,50,120,".time().",2,0) ");
$idf = mysql_insert_id($main_conn);
}
$bot_id_max = $idf*100;

$all = '<font class=time>'.$lt.'</font> Бой между ';
unset ($turns);
$turns[0] = '';
unset ($exps);
$exps[0] = 0;
$n = -1;$i=0;
$xf=mtrunc(6-count($tmp1));
$yf=floor(mtrunc(3-count($tmp1)/4));
$tmp = $pers["user"];

{

    sql ("UPDATE `users` SET `xf`=".$xf.",`yf`=".$yf.",".hp_ma_up($p["chp"],$p["hp"],$p["cma"],$p["ma"],$p["sm6"],$p["sm7"],$p["lastom"]).",damage_get=chp,damage_give=0 WHERE `uid`='".$p["uid"]."'");
    $p["lib"] = $p["user"];
    if (substr_count($p["aura"],"invisible")) {$p["user"]='невидимка';$p["sign"]='none';$p["level"]='??';}
 
 
$all .= "<img src=images/signs/".$p['sign'].".gif><font class=green>".$p["user"]."</font>[<font class=lvl>".$p["level"]."</font>] ,";
$i++;
}

$all = substr ($all,0,strlen ($all)-1);
$all .= 'и ';
$xf=mtrunc(6-count($tmp1));$yf=floor(mtrunc(3-count($tmp1)/4));
$yf++;
if ($yf%5==0){$yf=0;$xf++;}
if ($yf<6)
{
    $bot_id_max++;
    sql ("INSERT INTO `bots_battle` ( `user` , `level` , `sign` , `s1` , `s2` , `s3` , `s4` , `s5` , `s6` , `kb` , `mf1` , `mf2` , `mf3` , `mf4` , `mf5` , `udmin` , `udmax` , `hp` , `ma` , `chp` , `cma` , `id` , `pol` , `obr` , `wears` , `rank_i` , `cfight` , `fteam` , `xf` , `yf` , `bid`) 
VALUES (
'Тень ".$pers["user"]."', '".$pers["level"]."', 'none', '".($pers["s1"]+$pers["s6"]-1)."', '".$pers["s2"]."', '".$pers["s3"]."', '".$pers["s4"]."', '".$pers["s5"]."', '1', '".$pers["kb"]."', '".$pers["mf1"]."', '".$pers["mf2"]."', '".$pers["mf3"]."', '".$pers["mf4"]."', '".$pers["mf5"]."', '".$pers["udmin"]."', '".$pers["udmax"]."', '".(($pers["hp"]+$pers["ma"])*$koef)."', 1, '".(($pers["hp"]+$pers["ma"])*$koef)."', 1, '".(-1*$bot_id_max)."' , '".$pers["pol"]."', '".$pers["obr"]."', '', '".$pers["rank_i"]."', '".$idf."', '2', '".(15-$xf)."', '".$yf."', ".(-1*$pers["uid"])."
);");

 
$all .= "<font class=blue>Тень ".$pers["user"]."</font>[<font class=lvl>".$pers["level"]."</font>] ,";
$i++;
}

$all = addslashes ( substr ($all,0,strlen ($all)-1).".(Тренировочный бой)" );
add_flog($all,$idf);

set_vars ("`cfight`='".$idf."' ,`curstate`=4 , `refr`=1 , damage_get=hp , damage_give=0 , fteam = 1",UID);
echo "<center class=hp>Бой начался!<script>location='main.php';</script></center><hr>";*/
    }
?>
 
А вы не знаете какой код отвечает за начальный уровень битвы в арене!? например в у меня можно только со 2 лвл биться =(
вот пой код арены tr.php

В самом начале файла:

Код:
$bts = sql("SELECT id,user,level FROM bots WHERE level>".($pers["level"]-2)." and level<".($pers["level"]+2)." ORDER BY RAND() LIMIT 0,3");

вывод ботов исходя из уровня Вашего персонажа.


Ну и ниже:

Код:
if ($b["level"]>$pers["level"]-2 and $b["level"]<$pers["level"]+2)

п.с. 115 раз вылаживать код файла не стоит, я его и так знаю. не засаряем тему =)
 
файл tr.php вообще не используется в инклуде, у тебя там код арены стоит весь в комментариях.. один инклуд на combats.php, а с него уже папка combat_apps
Я там везде тыкал, но так и не сумел сделать с 0 уровня.
Подскажите кто знает, или скажите хотя бы в каком скрипте уже изначально стоит 0
Спасибо
 
Файл:

\inc\combat_apps\_view.php

Ищем строчку:

if ($cat == 1)
Ниже код по ограничению вывода ботов в зависимости от уровня персонажа.
 
Файл:

\inc\combat_apps\_view.php

Ищем строчку:

if ($cat == 1)
Ниже код по ограничению вывода ботов в зависимости от уровня персонажа.

вот код
Код:
    if ($cat == 1)
    {
        if ($pers["level"]<20 and $pers["level"]>1)
        {
            $lb = sqlr("SELECT b_frequency FROM configs");
            if (($pers["lb_attack"]+$lb)<=tme())
            {
                $bts = sql("SELECT id,user,level FROM bots WHERE level>".($pers["level"]-2)." and level<".($pers["level"]+2)." and rank_i<".($pers["rank_i"]+140)." and special=0 ORDER BY RAND() LIMIT 0,3");
                while($bt = mysql_fetch_array($bts))
                {
                    $s .= '\'50:1:300:';
                    $s .= '1:1:1:';
                    $s .= '1:1:1:';
                    $s .= '0:Тренировочный бой:';
                    $s .= 'none|'.$bt["user"].'|'.$bt["level"].'|'.'::-'.$bt["id"]."".':0'."'".',';
                }
            }
            else
            {
                $lb_attack = $pers["lb_attack"] + $lb - tme();
            }
        }
        if ($pers["level"]<=2 and $counter<2)
        {
            $bts = sql('SELECT uid,user,level,ctip FROM users WHERE ctip=-1 and level='.($pers["level"]).' and silence=0 LIMIT 0,'.rand(2,3).'');
            if(!$bts)
                $bts = sql("SELECT uid,user,level,ctip FROM users WHERE level=".($pers["level"])." and block<>'' and rank_i>5 and s6=1 and s5=1 and silence = 0 LIMIT 0,".rand(2,3)."");
            while($bt = mysql_fetch_array($bts))
            {
                $s .= '\'50:1:120:';
                $s .= '1:1:1:';
                $s .= '1:1:1:';
                $s .= '0::';
                $s .= 'none|'.$bt["user"].'|'.$bt["level"].'|'.'::!'.$bt["uid"]."".':0'."'".',';
                if($bt["ctip"]!=-1)
                    set_vars("location='arena',x=-1,y=-3,ctip=-1",$bt["uid"]);
                set_vars("online=1,lasto=".tme(),$bt["uid"]);
            }
        }
    }
Всё тут перепробовал, не получается.
 
вот код
Код:
    if ($cat == 1)
    {
        if ($pers["level"]<20 and $pers["level"]>1)
        {
            $lb = sqlr("SELECT b_frequency FROM configs");
            if (($pers["lb_attack"]+$lb)<=tme())
            {
                $bts = sql("SELECT id,user,level FROM bots WHERE level>".($pers["level"]-2)." and level<".($pers["level"]+2)." and rank_i<".($pers["rank_i"]+140)." and special=0 ORDER BY RAND() LIMIT 0,3");
                while($bt = mysql_fetch_array($bts))
                {
                    $s .= '\'50:1:300:';
                    $s .= '1:1:1:';
                    $s .= '1:1:1:';
                    $s .= '0:Тренировочный бой:';
                    $s .= 'none|'.$bt["user"].'|'.$bt["level"].'|'.'::-'.$bt["id"]."".':0'."'".',';
                }
            }
            else
            {
                $lb_attack = $pers["lb_attack"] + $lb - tme();
            }
        }
        if ($pers["level"]<=2 and $counter<2)
        {
            $bts = sql('SELECT uid,user,level,ctip FROM users WHERE ctip=-1 and level='.($pers["level"]).' and silence=0 LIMIT 0,'.rand(2,3).'');
            if(!$bts)
                $bts = sql("SELECT uid,user,level,ctip FROM users WHERE level=".($pers["level"])." and block<>'' and rank_i>5 and s6=1 and s5=1 and silence = 0 LIMIT 0,".rand(2,3)."");
            while($bt = mysql_fetch_array($bts))
            {
                $s .= '\'50:1:120:';
                $s .= '1:1:1:';
                $s .= '1:1:1:';
                $s .= '0::';
                $s .= 'none|'.$bt["user"].'|'.$bt["level"].'|'.'::!'.$bt["uid"]."".':0'."'".',';
                if($bt["ctip"]!=-1)
                    set_vars("location='arena',x=-1,y=-3,ctip=-1",$bt["uid"]);
                set_vars("online=1,lasto=".tme(),$bt["uid"]);
            }
        }
    }
Всё тут перепробовал, не получается.
а сказать что ты именно делал слабо?
 

Похожие темы

Сверху