Вызов Бота в бою

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

lesa

Новичок
Репутация
0 / 89
Как сделать так,чтоб Бота можно было вызывать каждый раз а не через некоторо время.

Код:
<?

$BotName = "Морок Тигра";

$BotInfo = mysql_fetch_array(mysql_query("SELECT * FROM players WHERE user='".$BotName."' LIMIT 1"));


if ($chl['user'] == $BotInfo['user'])
        $nms="Нападение на самого себя - это уже мазохизм...";
//elseif ($ctime-$chl['lpv'] > 60)
       // $nms="Персонаж [u]$login[/u] отстутствует!";
elseif ($BotInfo['hp_now'] < (($BotInfo['hp']+$BotInfo['vitality']*5)*0.33))
        $nms="Скелет еще не собрал свои кости!";
elseif ($chl['hp_now'] <= 5)
        $nms="Персонаж [u]$login[/u] слишком слаб для поединка!";
else {

        include("inc/magic/drop.php");

        $levels=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=".$BotInfo['level'].""));

        if ($chl['battle']) {

                mysql_query("LOCK TABLES participants WRITE, battles WRITE");

                $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;
                }


                mysql_query("INSERT INTO participants (`time`, `id`, `side`, `base`,`hp`) values('".$prt['time']."', '".$BotInfo['id']."', '".$side."', '".$levels['base']."', ".$BotInfo['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, kick, block, type, damage, comment) values (".$prt['time'].", ".$now.", ".$b_id_id['id'].", '', '', '', '', NULL, '', '<script language=JavaScript>show_inf(\"".$BotInfo['user']."\",\"".$BotInfo['id']."\",\"".$BotInfo['level']."\",\"".$BotInfo['rank']."\",\"".$BotInfo['tribe']."\");</script> вмешался в поединок!')");

                mysql_query("UNLOCK TABLES");

                mysql_query("UPDATE players, offers SET players.battle=".$prt['time'].", players.side=".$side.", offers.type=2 WHERE players.id=".$BotInfo['id']." && offers.time=".$prt['time']."");
        }
        else {

                $time = $now + 600;

                $chl_base=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=".$chl['level'].""));

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

                mysql_query("LOCK TABLES offers WRITE");
                while (mysql_fetch_array(mysql_query("SELECT * FROM offers WHERE time=".$time."")))
                        $time++;

                mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout, blood) values(".$time.",1,1,'1','1','180', '1')");
                mysql_query("UNLOCK TABLES");

                mysql_query("INSERT INTO participants (`time`,`id`,`side`,`base`,`hp`) VALUES (".$time.",".$BotInfo['id'].",0,".$levels['base'].",".$BotInfo['hp_now'].")");

                mysql_query("INSERT INTO participants (`time`,`id`,`side`,`base`,`hp`) VALUES (".$time.",".$chl['id'].",1,".$chl_base['base'].",".$chl['hp_now'].")");

                mysql_query("INSERT INTO battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values (".$time.", ".$time.", '0', '', '', '', '', NULL, '', '[i]Часы показывали [u]".$bdate."[/u] когда бой начался!')");

                mysql_query("UPDATE players SET battle=".$time.", side=0 WHERE id='".$BotInfo['id']."'");
                mysql_query("UPDATE players SET battle=".$time.", side=1 WHERE id='".$chl['id']."'");
        }

        require_once("inc/chat/functions.php");
        insert_msg("Морок [b][u]".$BotInfo['user']."[/u][/b] был призван против Вас, если вы не убете его получите травму!","","","1",$chl['user'],"",$chl['room']);

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

?>
 
чёт я ненахожу место гдеб он вызывался через время, что пишет если неможеш вызвать ?
 
друг ты мозг включай
Код:
elseif ($BotInfo['hp_now'] < (($BotInfo['hp']+$BotInfo['vitality']*5)*0.33))
        $nms="Скелет еще не собрал свои кости!";

про время тут ничего нет, это просто бот недяглый и хп не восстанавливает как нада.

ЗЫ прежде чем писать вопрос нада самому хоть чтото попытаться сделать.
 
Еще есть проблемка.Когда вызываешь бота пишет: 16:03 Морок Тигра [5] вмешался в поединок!
ТОка его нету в бою в чем проблема?
 
Ты должен создать перса,которого зовут Морок Тигра! Поставить ему ранг 60..А дальше всё должно быть тип-топ.
 
значт проверяй соответствие с базой, возможно связано с participants
 
А ты какой источник используешь:?То есть скрипт вызова бота взял из модов?
 
выложи полностью всё что ты делал я помогу....и скажи у тебя какой скрипт...
 
а из этого между прочем можно сделать бои с клоном но без оружия.То есть рукапашный бой с клоном...ну покопаюсь гляну что моно сделать
 
<div class='sqlmain'>-- --------------------------------------------------------

--
-- Структура таблицы `participants`
--

[color=blue;font-weight:bold]CREATE TABLE[/color] `participants` (
`time` bigint(20) NOT NULL default '0',
`id` bigint(20) NOT NULL default '0',
`side` smallint(6) NOT NULL default '0',
`hp` int(5) default NULL,
`damage` int(5) NOT NULL default '0',
`base` int(5) default NULL,
`ORDER` tinyint(5) NOT NULL default '0',
`live` int(1) NOT NULL default '0',
`clon` enum('1','0') NOT NULL default '0',
KEY `id` (`id`),
KEY `time` (`time`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

--
-- Дамп данных таблицы `participants`
--
 
а у тебя какой скрипт?и если там бой с клоном?
 
а у тебя какой скрипт?и если там бой с клоном?
ДестВорд.Бой с клоном случайно у меня получился я заменил одну строчку и тут клон появился)
 
дай асю....может обговоримься и будет двое работать
 
Это и в ЛС можно, а что касаетса вызова бота то я както взялся за него но так и не смог доделать) если у тебя клон уже свой вызываетса то тебе не далеко осталось.
 
Но тут есть одно но...Тут можно сделать бои с клоном в рукапашном бою....А так я понял как сделать...На днях сделаю...
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху