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

Призыв бота в бою [оригинал]

Тема в разделе "Готовые модули", создана пользователем Tahoma, 18 фев 2010.

  1. Tahoma Старейшина

    Репутация

    0 / 0


    Во время боя призвать бота

    Код (Text):
    1. <?
    2.  
    3. $BotName = "Босс";
    4.  
    5. $BotInfo = mysql_fetch_array(mysql_query("SELECT * FROM players WHERE user='".$BotName."' LIMIT 1"));
    6.  
    7.  
    8. if ($chl['user'] == $BotInfo['user'])
    9. $nms="Нападение на самого себя - это уже мазохизм...";
    10. //elseif ($ctime-$chl['lpv'] > 60)
    11. // $nms="Персонаж <u>$login</u> отстутствует!";
    12. elseif ($BotInfo['hp_now'] < (($BotInfo['hp']+$BotInfo['vitality']*5)*0.33))
    13. $nms="Скелет еще не собрал свои кости!";
    14. elseif ($chl['hp_now'] <= 5)
    15. $nms="Персонаж <u>$login</u> слишком слаб для поединка!";
    16. else {
    17.  
    18. include("inc/magic/drop.php");
    19.  
    20. $levels=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=".$BotInfo['level'].""));
    21.  
    22. if ($chl['battle']) {
    23.  
    24. mysql_query("LOCK TABLES participants WRITE, battles WRITE");
    25.  
    26. $prt=mysql_fetch_array(mysql_query("SELECT side AS side, time AS time FROM participants WHERE time=".$chl['battle']." AND id=".$chl['id'].""));
    27.  
    28. switch ($prt['side']) {
    29. case 0: $side=1; break;
    30. case 1: $side=0; break;
    31. }
    32.  
    33.  
    34. mysql_query("INSERT INTO participants (`time`, `id`, `side`, `base`,`hp`) values('".$prt['time']."', '".$BotInfo['id']."', '".$side."', '".$levels['base']."', ".$BotInfo['hp_now'].")");
    35.  
    36. $b_id_id=mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM battles WHERE offer=".$prt['time'].""));
    37. $b_id_id['id']+=1;
    38.  
    39. 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> вмешался в поединок!')");
    40.  
    41. mysql_query("UNLOCK TABLES");
    42.  
    43. 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']."");
    44. }
    45. else {
    46.  
    47. $time = $now + 600;
    48.  
    49. $chl_base=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=".$chl['level'].""));
    50.  
    51. $bdate=date("d.m.y H:i",$time);
    52.  
    53. mysql_query("LOCK TABLES offers WRITE");
    54. while (mysql_fetch_array(mysql_query("SELECT * FROM offers WHERE time=".$time."")))
    55. $time++;
    56.  
    57. mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout, blood) values(".$time.",1,1,'1','1','180', '1')");
    58. mysql_query("UNLOCK TABLES");
    59.  
    60. mysql_query("INSERT INTO participants (`time`,`id`,`side`,`base`,`hp`) VALUES (".$time.",".$BotInfo['id'].",0,".$levels['base'].",".$BotInfo['hp_now'].")");
    61.  
    62. mysql_query("INSERT INTO participants (`time`,`id`,`side`,`base`,`hp`) VALUES (".$time.",".$chl['id'].",1,".$chl_base['base'].",".$chl['hp_now'].")");
    63.  
    64. mysql_query("INSERT INTO battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values (".$time.", ".$time.", '0', '', '', '', '', NULL, '', '<i>Часы показывали <u>".$bdate."</u> когда бой начался!')");
    65.  
    66. mysql_query("UPDATE players SET battle=".$time.", side=0 WHERE id='".$BotInfo['id']."'");
    67. mysql_query("UPDATE players SET battle=".$time.", side=1 WHERE id='".$chl['id']."'");
    68. }
    69.  
    70. require_once("inc/chat/functions.php");
    71. insert_msg("Мертвый <b><u>".$BotInfo['user']."</u></b> был призван против Вас, если вы не убете его получите травму!","","","1",$chl['user'],"",$chl['room']);
    72.  
    73. echo"<script>parent.main.location=\"battle.php?tmp=\"+Math.random();\"\"</script>";
    74. }
    75.  
    76. ?>


  2. probiker Новичок

    Репутация

    0 / 0


    а где именно ето прописывать подскажи *plz*

     
  3. ROCKER Новичок

    Репутация

    0 / 0


    1)Создаём файл например inc/magic/хххххх.php
    PHP:
    1. <?
    2. $BotName = "Босс";
    3. $BotInfo = mysql_fetch_array(mysql_query("SELECT * FROM players WHERE user='".$BotName."' LIMIT 1"));
    4. if ($chl['user'] == $BotInfo['user'])
    5.         $nms="Нападение на самого себя - это уже мазохизм...";
    6. //elseif ($ctime-$chl['lpv'] > 60)
    7.        // $nms="Персонаж <u>$login</u> отстутствует!";
    8. elseif ($BotInfo['hp_now'] < (($BotInfo['hp']+$BotInfo['vitality']*5)*0.33))
    9.         $nms="Скелет еще не собрал свои кости!";
    10. elseif ($chl['hp_now'] <= 5)
    11.         $nms="Персонаж <u>$login</u> слишком слаб для поединка!";
    12. else {
    13.         include("inc/magic/drop.php");
    14.         $levels=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=".$BotInfo['level'].""));
    15.         if ($chl['battle']) {
    16.                 mysql_query("LOCK TABLES participants WRITE, battles WRITE");
    17.                 $prt=mysql_fetch_array(mysql_query("SELECT side AS side, time AS time FROM participants WHERE time=".$chl['battle']." AND id=".$chl['id'].""));
    18.                 switch ($prt['side']) {
    19.                         case 0: $side=1; break;
    20.                         case 1: $side=0; break;
    21.                 }
    22.                 mysql_query("INSERT INTO participants (`time`, `id`, `side`, `base`,`hp`) values('".$prt['time']."', '".$BotInfo['id']."', '".$side."', '".$levels['base']."', ".$BotInfo['hp_now'].")");
    23.                 $b_id_id=mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM battles WHERE offer=".$prt['time'].""));
    24.                 $b_id_id['id']+=1;
    25.                 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> вмешался в поединок!')");
    26.                 mysql_query("UNLOCK TABLES");
    27.                 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']."");
    28.         }
    29.         else {
    30.                 $time = $now + 600;
    31.                 $chl_base=mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=".$chl['level'].""));
    32.                 $bdate=date("d.m.y H:i",$time);
    33.                 mysql_query("LOCK TABLES offers WRITE");
    34.                 while (mysql_fetch_array(mysql_query("SELECT * FROM offers WHERE time=".$time."")))
    35.                         $time++;
    36.                 mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout, blood) values(".$time.",1,1,'1','1','180', '1')");
    37.                 mysql_query("UNLOCK TABLES");
    38.                 mysql_query("INSERT INTO participants (`time`,`id`,`side`,`base`,`hp`) VALUES (".$time.",".$BotInfo['id'].",0,".$levels['base'].",".$BotInfo['hp_now'].")");
    39.                 mysql_query("INSERT INTO participants (`time`,`id`,`side`,`base`,`hp`) VALUES (".$time.",".$chl['id'].",1,".$chl_base['base'].",".$chl['hp_now'].")");
    40.                 mysql_query("INSERT INTO battles (offer, time, id, attacker, defender, kick, block, type, damage, comment) values (".$time.", ".$time.", '0', '', '', '', '', NULL, '', '<i>Часы показывали <u>".$bdate."</u> когда бой начался!')");
    41.                 mysql_query("UPDATE players SET battle=".$time.", side=0 WHERE id='".$BotInfo['id']."'");
    42.                 mysql_query("UPDATE players SET battle=".$time.", side=1 WHERE id='".$chl['id']."'");
    43.         }
    44.         require_once("inc/chat/functions.php");
    45.         insert_msg("Мертвый <b><u>".$BotInfo['user']."</u></b> был призван против Вас, если вы не убете его получите травму!","","","1",$chl['user'],"",$chl['room']);
    46.         echo"<script>parent.main.location=\"battle.php?tmp=\"+Math.random();\"\"</script>";
    47. }
    48. ?>
    2)В файле inc/magic/magics.php Прописываем
    Код (Text):
    1. // ----- # свиток призыва бота # ----- //
    2. if ($iteminfo['name'] == "priziv_bot") {
    3. if ($stat['battle'] == $chl['battle'] AND $stat['battle']!='') include("inc/magic/xxxxxx.php");
    4. else $nms="Для использования нужно находиться в одном бою с персонажем!";
    3)Создаём в БД в таблице items сам свиток !
    HTML:
    1. INSERT INTO `items` VALUES ('priziv_bota', 'Призвать бота', 10, 12, '', '', 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 'Свиток позволяет призвать бота во время боя !', 0, 0, 0, 0);
    4)Добавляем в магазин
    HTML:
    1. INSERT INTO `magshop` VALUES (хх, 'priziv_bota', 998);
    5)В папке в картинками создаём картинку свитка имя у неё автоматически будет priziv_bota.gif
    6)Покупаем свиток в магазине и радуемся жизни.

     
    Последнее редактирование модератором: 19 мар 2010