1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступны: Skype, WhatsApp и Telegram конференции. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Скрыть объявление

[aoth.ru] aoth.ru боты

Тема в разделе "Архив", создана пользователем melkij, 5 фев 2008.

Статус темы:
Закрыта.
  1. melkij

    melkij Новичок

    Репутация

    0 / 0


    Я как понимаю боты в скриптах есть. вот только вопрос.
    Как сделать чтоб они нападали на тебя и ты мог на них напасть? или это не предусмотренно в скриптах?
    Или просто сделать акк и в базе 60ранг? Может кто разберался?

  2. Mistaker

    Mistaker Новичок

    Репутация

    0 / 0


    Могу ток посоветовать написать Тренировочный зал а уже тогда делать самонападающих ботов. Тренировочную комнату мона найти почти везде. Лично я брал из версии сесена

     
  3. DTOX

    DTOX Новичок

    Репутация

    0 / 0


    Код (Text):
    1. <?
    2. $now=time();
    3.  
    4. include_once("./include/common.php");
    5.  
    6. $stat = mysql_fetch_array(mysql_query("SELECT * FROM `players` WHERE user='".addslashes($user)."' AND pass='".addslashes($pass)."'"));
    7.  
    8. if ($stat['bloked']) echo"<script>top.location='index.php?action=logout'</script>";
    9.  
    10. if ($stat[t_time]) { header("Location: prison.php"); exit; }
    11. elseif ($stat[battle]) { header("Location: battle.php"); exit; }
    12.  
    13. else {
    14.  
    15. mysql_query("UPDATE players SET lpv=$now WHERE user='".$stat['user']."'");
    16. include("inc/main/changed.php");
    17.  
    18. if ($Attack) {
    19.         if ($stat['vault_move'] == 1) $msg = "Вы не можете напасть во время перемещения!";
    20.         else {
    21.                 if (empty($login)) $msg = "Укажите логин!";
    22.                 else {
    23.                         $chl=mysql_fetch_array(mysql_query("SELECT id, v_time, k_time, user, room, level, hp_now, battle, last_battle, vitality, travma, rank, lpv, rase_skill FROM players where user='".addslashes($login)."'"));
    24. $user_offer=mysql_fetch_array(
    25.   mysql_query(
    26.     "select offers.time,offers.type,participants.side from offers, participants
    27.        where offers.time>$now
    28.          and offers.done=0
    29.          and participants.time=offers.time
    30.          and participants.id=$stat[id]"));
    31.  
    32.                         if ($stat['hp_now'] < (($stat['hp']+$stat['vitality']*5)*0.33)) $msg="Вы слишком ослаблены для боя!";
    33.                         elseif ($chl['user'] == $stat['user']) $msg="Нападение на самого себя - это уже мазохизм...";
    34. elseif ( $chl['rank'] != 60) $msg="Здесь напасть можно только на бота для нападения на обычного персонажа воспользуйтесь [b]Свитком нападения[/b]";
    35. elseif (!empty($user_offer['time'])) $msg="Вы находитесь в заявке и не можете напасть";
    36.                         elseif ($ctime-$chl['lpv'] > 200 && $chl['rank'] != 60) $msg="Персонаж [u]$login[/u] отстутствует!";
    37.                         elseif (($stat['level']-$chl['level']) > 1) $msg="У персонажа [u]$login[/u] слишком маленький уровень для Вас!";
    38.                         elseif (($chl['level']-$stat['level']) > 2) $msg="У персонажа [u]$login[/u] слишком высокий уровень для Вас!";
    39.                         elseif ($chl['room'] < 1 || $chl['room'] > 2) $msg="Для нападния Вам необходимо находится в одной комнате!";
    40.                         elseif ( $chl['rank'] > 99) $msg="Вы неможете напасть на V.I.P персон...";
    41.                         elseif ($stat['travma']>$now) $msg="Вы не можете драться, т.к. тяжело травмированы! Вам необходим отдых!";
    42.                         elseif ($chl['travma']>$now) $msg="Вы не можете напасть на [u]$login[/u], т.к. он тяжело травмирован!";
    43.                         elseif ($chl['hp_now'] <= 5  && $chl['rank']<>60) $msg="Персонаж [u]$login[/u] слишком слаб для поединка!";                        elseif (((time()-$chl['lpv'])<2) && ($chl['battle'] == $chl['last_battle'] || !$chl['battle']) && $chl['rank']==60) $msg="Бот [u]".$chl['user']."[/u] еще не восстановил свой уровень жизни!";
    44.  
    45.                         else {
    46.  
    47.                                 require_once("inc/chat/functions.php");
    48.                                 insert_msg("Разъярённый [b][u]$stat[user][/u][/b] собрался с силами и напал на Вас!","","","1",$chl['user'],"",$chl['room']);
    49.  
    50.                         $battime="$now";
    51.  
    52.                         if ($chl['rank']==60 && ($chl['battle'] == $chl['last_battle'] || !$chl['battle'])) {
    53.  
    54.                         $_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,slot
    55. s.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slo
    56. t
    57. s.19) LIMIT 1"));
    58.                         $MySkills = explode("|",$chl['rase_skill']);
    59.                         $chl['gnom']=$MySkills['3']*5;
    60.                         $chl['vitality']+=$_obj['vitality'];
    61.                         $chl['hp_max']=ceil(($chl['vitality']*5+$_obj['hp'])*(1+($chl['gnom']/100)));
    62.                         $chl['hp_now']=$chl['hp_max'];
    63.                         mysql_query ("UPDATE `players` SET `hp_now` = '".$chl['hp_now']."', `battle` = NULL, `lpv`='".time()."' WHERE `id` = '".$chl['id']."'");
    64.                         $chl['battle'] = NULL;
    65.                         }
    66.  
    67.                         if ($chl['battle']) {
    68.  
    69.                         $prt=mysql_fetch_array(mysql_query("SELECT side as side,time as time from participants where time=$chl[battle] and id=$chl[id]"));
    70.  
    71.                         switch ($prt['side']) {
    72.                         case 0: $side=1; break;
    73.                         case 1: $side=0; break;
    74.                         }
    75.  
    76.                         $levels=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
    77.  
    78.                         mysql_query("INSERT INTO participants (`time`, `id`, `side`, `base`,`hp`) values('$prt[time]', '$stat[id]', '$side', '$levels[base]', $stat[hp_now])");
    79.  
    80.                         $b_id_id=mysql_fetch_array(mysql_query("SELECT MAX(id) as id from battles where offer=$prt[time]"));
    81.                         $b_id_id['id']+=1;
    82.  
    83.                         mysql_query("insert into battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values ($prt[time], '$battime', '$b_id_id[id]', '', '', '', '', NULL, '', '<script language=JavaScript>show_inf(\"$stat[user]\",\"$stat[id]\",\"$stat[level]\",\"$stat[rank]\",\"$stat[tribe]\");</script> вмешался в поединок!')");
    84.                         $b_id=$prt[time];
    85.  
    86.  
    87.                         mysql_query("UPDATE players, offers SET players.battle=".$prt['time'].", players.side=".$side.", offers.type=2 where players.id=$stat[id] && offers.time=$prt[time]");
    88.  
    89.                         } else {
    90.  
    91.                         $bdate=date("d.m.y H:i",$battime);
    92.  
    93.                         mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout) values($battime+600,1,1,'1','1','60')");
    94.  
    95.                         $levels_my = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
    96.                         $levels_opp = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$chl[level]"));
    97.  
    98.                         mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime+600, '$stat[id]', '0', '".$stat['hp_now']."', '".$levels_my['base']."')");
    99.                         mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime+600, '$chl[id]', '1', '".$chl['hp_now']."', '".$levels_opp['base']."')");
    100.  
    101.                         mysql_query("insert into battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values ($battime, $battime, '0', '', '', '', '', NULL, '', '[i]Часы показывали [u]$bdate[/u] когда бой между [/i]<font color=CFA87A>[b]$stat[user][/b]</font> и <font color=679958>[b]$chl[user][/b]</font> [i]начался![/i]')");
    102.  
    103.                         mysql_query("update players set battle=$battime+600, side=0 where id='$stat[id]'");
    104.                         mysql_query("update players set battle=$battime+600, side=1 where id='$chl[id]'");
    105.                         $b_id=$battime;
    106.  
    107.                         }
    108.  
    109.                         echo"<script>parent.main.location=\"battle.php?tmp=\"+Math.random();\"\"</script>";
    110.  
    111.                         }
    112.                 }
    113.         }
    114. }
    115.  
    116.  
    117.  
    118.  
    119.  
    120.  
    121.  
    122.  
    123. include("inc/html_header.php");
    124.  
    125. echo"<body bgcolor=#d3d3d3 leftmargin=0 topmargin=0>
    126. <DIV id=hint1></DIV>
    127. <div id=mainform style='position:absolute; left:30px; top:30px'></div>";
    128. echo"<script LANGUAGE=\"JavaScript\" SRC=\"i/time.js\"></SCRIPT>
    129. <script LANGUAGE=\"JavaScript\" SRC=\"i/show_inf.js\"></SCRIPT>
    130. <script LANGUAGE=\"JavaScript\" SRC=\"i/login_form.js\"></SCRIPT>";
    131.  
    132.  
    133. print"<table width=100% cellspacing=0 cellpadding=5 border=0>
    134. <tr>
    135. <TD width=1></TD>
    136. <td width=600 valign=top>
    137.  
    138.  
    139. <TABLE cellspacing=0 cellpadding=0>
    140. <tr>
    141.  
    142. <TD valign=top>
    143.  
    144. </TD>
    145.  
    146. <TD WIDTH=10></TD>
    147.  
    148. <TD valign=top>
    149. <table cellspacing=0 cellpadding=0 border=0 align=center height=12>
    150. <tr>
    151.  
    152. </tr>
    153. </table>
    154. </TD>
    155.  
    156. <TD WIDTH=5></TD>
    157.  
    158.  
    159.  
    160. </TR>
    161. </TABLE>
    162.  
    163. </td>
    164.  
    165. <td align=right valign=top>
    166. <img src='i/refresh.gif' style='CURSOR: Hand' alt='Обновить' onclick='window.location.href=\"battle_4.php?tmp=\"+Math.random();\"\"'>
    167. <img src='i/back.gif' style='CURSOR: Hand' alt='Вернуться' onclick='window.location.href=\"main.php?tmp=\"+Math.random();\"\"'>
    168.     
    169. </td>
    170. </tr>
    171. </table>
    172.  
    173.  
    174.  
    175.  
    176.  
    177.  
    178.  
    179. <table width=100% cellspacing=0 cellpadding=3 border=0>
    180. <tr>
    181. <td align=right>
    182. <center><font class=title>Поединок с Монстром</font></center>
    183. ";
    184.  
    185.  
    186.  
    187. if (!empty($msg)) echo"<center><font color=red>[b]$msg[/b]</font></center>
    188. ";
    189.  
    190.  
    191. echo"
    192.  
    193. <fieldset style='WIDTH: 98.6%'><legend>Информация</legend>
    194. <table width=100% cellspacing=0 cellpadding=5>
    195. <tr>
    196.  
    197.  
    198.  
    199.  
    200.  
    201.  
    202. <td align=right>
    203.  
    204.         <TD width=50% align=left valign=top>
    205.  
    206.         <div id=form>".$msgs."</div>
    207.  
    208.         <table cellspacing=0 cellpadding=5 style='border-style: outset; border-width: 2' border=1 width=100%>
    209.         <tr>
    210.         <td align=left>
    211.  
    212.         [b]Описание Склонности[/b]<HR color=silver>
    213.         
    214.  
    215. [i]Бот - мрачное дикое существо получеловек - полухищник
    216.         отвратительного вида, распространяющая, кроме того, ужасающий запах,
    217.         который не всякий может вынести. Злобный похититель человеческих душ.[/i]</p>
    218.         <HR color=silver>";
    219.  
    220.  
    221.  
    222.         echo"</td>
    223.         </tr>
    224.         </table>
    225.  
    226. <center>
    227.     
    228.  
    229. <table cellspacing=0 cellpadding=5  align=right style='border-style: outset; border-width: 2' border=1 width=150>
    230. <tr>
    231. <td align=center valign=top>
    232.  
    233. [b]Действия[/b]<HR color=silver>
    234.  
    235. <input type=button class=input value='Нападение' style='WIDTH: 120px' onclick=\"java script:ShowForm('Нападение','battle_4.php?Attack=$now','','','1','attack','1','0');\"><HR color=silver>
    236.  
    237. </td>
    238. </tr>
    239. </table>
    240. </center>
    241.  
    242.   
    243.         </td>";
    244.  
    245.  
    246.  
    247.  
    248.         echo"<td align=left valign=top>";
    249.  
    250.         //Берем состав
    251.         $SostQuery=mysql_query("SELECT user, id, level, rank, lpv FROM players WHERE (rank=60)ORDER BY -level DESC");
    252.  
    253.         echo"<table cellspacing=0 cellpadding=5  align=left style='border-style: outset; border-width: 2' border=1 width=100%>";
    254.  
    255.         echo"<script language=JavaScript>
    256.         function s (user,id,level,rank,status) {
    257.         if (status == 0)
    258.                 status='<img src=\'i/offline.gif\' alt=\'OffLine\' width=15>';
    259.         else
    260.                 status='<img src=\'i/online.gif\' alt=\'OnLine\' width=15>';
    261.  
    262.         document.write('<TR><TD width=20 align=left>'+status+'</TD><td><a href=\"java script:top.pp(\''+user+'\')\"><img src=\'i/private.gif\' border=0 alt=\'Приватное сообщение\'></a> <img src=\'i/align'+rank+'.gif\'><a href=\"java script:top.to(\''+user+'\')\">[b]'+user+'[/b]</a> ['+level+'] [url="\'inf.php?'+id+'\'"]<img src=\'i/inf.gif\' width=11 height=11>[/url]</TD></TR>');
    263.  
    264.         }
    265.         ";
    266.  
    267.         for ($j=0; $j<mysql_num_rows($SostQuery); $j++) {
    268.                 $sostav=mysql_fetch_array($SostQuery);
    269.  
    270.  
    271.                         $status = 1;
    272.                 echo"s('".$sostav['user']."','".$sostav['id']."','".$sostav['level']."','".$sostav['rank']."','".$status."');";
    273.         }
    274.  
    275.         echo"
    276.         </script>
    277.         </table>";
    278.  
    279.  
    280. echo"</td>
    281.  
    282.  
    283.  
    284.  
    285.  
    286. </td>
    287. </tr>
    288. </table>
    289.  
    290.  
    291.  
    292. </td>
    293. </tr>
    294. </table>
    295.  
    296.  
    297.  
    298. ";
    299.  
    300.  
    301.  
    302.  
    303.  
    304.  
    305.  
    306.  
    307. echo"</td>
    308. </tr>
    309. </table>
    310. ";
    311.  
    312. }
    313.  
    314.  
    315.  
    316.  
    317. ?><html>
    318. <head>
    319. </head>
    320. <body>
    321. <center>


     
  4. warlock

    warlock Новичок

    Репутация

    0 / 2


    Че там делать ботов то?ставишь ранг 60 в бд в таблице players и все

     
  5. coped

    coped Новичок

    Репутация

    0 / 0


    там и так уже в базе есть боты (с рангом 60), другое дело - что их не видно :)))
    а для того чтобы их стало видно, нужно проставить им в поле city 1 (у вас тоже должно стоять 1).
    далее кидайте ботов в подземку.
    Вроде в подземке нет кнопки нападения, поэтому возьмите ее с любой версии ИВ и воткните туда. Можно будет нападать )
    Кроме этого, в подземки уже прописан АЯКСовский скрипт атонападения ботов, вам осталось только задействовать эту функцию.

     
  6. Mistaker

    Mistaker Новичок

    Репутация

    0 / 0


    вставь проверку после боя т.е если бот то сразу хп на максимум и выход из боя

     
  7. pahanst

    pahanst Новичок

    Репутация

    0 / 0


    у МЕНЯ AOTH СТОИТ..В ФАЙЛЕ BATTLE.PHP НЕТУ ПРО БОТОВ РОДЕ НИЧЕГО*sad*
    В общем бота создаю...ставлю конечно же ранк 60...ставлю его в комнату новичков 1....он на меня напал...после дооолгого ожидания этого....я его убил...бой закончился нормально.....хп у него конечно же не восстановились....ставлю ему вручную хп в базе....больше он на меня не нападал в течени 2 часов которые я сидел в игре....создал такого же бота в комнате новичков 2....всё-равно не нападал...полдня я просидел....что за нафиг?:)У меня версия от сесена...и столлбца hp_max вообще нету в базе:)

     
  8. MsHard

    MsHard Новичок

    Репутация

    0 / 0


    hp_max и не должно стоять=) это функция...
    Где ты замутил АОТх от сесена? от него даже такова Релиза небыло...

    X-ray тока выкладывал АОТх...

     
  9. pahanst

    pahanst Новичок

    Репутация

    0 / 0


    Сорри)Тупанул немного:)x-ray у меня:)Но всё-равно у меня файлик battle.php совсем другой:)

     
  10. DTOX

    DTOX Новичок

    Репутация

    0 / 0


    pahanst, вы пробывали вообще вникать в то что написали? Помоему нет.
    Пишите яснее) :)

     
  11. pahanst

    pahanst Новичок

    Репутация

    0 / 0


    Ну,по-моему я понятно объяснил свою проблему...В общем боты нехотят нападать и не восстанавливают хп после боя*sad*
    Как сделать чтобы хп у ботов восстанавливались секунды за 3-4...а с нападениями разберусь:)

     
  12. Mistaker

    Mistaker Новичок

    Репутация

    0 / 0


    вставь проверку после боя.
    т.е если бот то сразу хп на максимум

     
  13. MsHard

    MsHard Новичок

    Репутация

    0 / 0


    Я сделал бои=)
    Выходит из боя регенит хп...

    Кароче вот мой файл battle.php (кидать в \inc\battle)
    Скрытый текст:
    Для просмотра скрытого текста Вы должны иметь 10 или более сообщений.
    Лучше отключите Автонападение ботов а то вас бот от рескилит=)))

    И еще в корневой папке есть файл dell_battel.php изменить его на del_battle.php ...

    Сразу говарю после боя у бота ХП максимум это можно исправить в самом battle.php Я думаю разберетесь=)

    Удачных боёв=)



    З.ы Кто сделал Подземку и квест домик выложите на форум хватит шухириться в аськах!!!

     
  14. -RusH-

    -RusH- Новичок

    Репутация

    0 / 0


    MsHard а квест домик итак работает!



     
  15. warlock

    warlock Новичок

    Репутация

    0 / 2


    Код (Text):
    1. mysql_query("UPDATE players SET losses=losses+1, battle=0, hp_now=$stat[hp_max] WHERE id='".$stat['id']."'");
    Вот так должно быть...

     
  16. -RusH-

    -RusH- Новичок

    Репутация

    0 / 0


    Все подземку починил! Значит так - в файле world3 прописаваем файл world4 который в архиве, затем файл rooms закидываем в папку inc, ну и файл vault в саму папку с игрой все! :)

    Пожалуйста, войдите или зарегистрируйтесь для просмотра скрытого текста.

    - архив.

     
Статус темы:
Закрыта.