Online Browser Games

Discussion in 'PHP' started by banned, 5 Apr 2007.

  1. j0nathan

    j0nathan Elder - Старейшина

    Joined:
    13 Jul 2006
    Messages:
    61
    Likes Received:
    6
    Reputations:
    0
    базу более 100 мб можно залить с помощью dumper.php или в апаче есть файлик mysql_dump я через майскуль дамп заливал
     
  2. klmn

    klmn New Member

    Joined:
    24 Sep 2007
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Люди!! прошу вас.. помогите... ато нервы мои закончились на том моменте как сломал 2-ю клаву.... помогите ПОЖАЛУЙСТА сделать чтоб нападать на бота в скрипте Instinct'ов 1 РАЗ В 15 МИНУТ!!! киньте пожалуйста код.. фаил.. что угодно.. главное чтоб это заработало... не знаю зачем.. ну мало ли.. вот эта кнопка (хотя думаю что есть кто знает... то у него всё это дело есть... ).В battle.php - type4 типо.. бой с ботом.. или как там написано - Бой с монстром... прошу вас.. помогите.. жалко главиатуры.. не хочу спонсировать магазины.. :confused: :( :(
    PHP:
    <b>Действия</b><HR color=silver>
    <
    input id=\"unique-id\" type=button class=input value='Тест' style='WIDTH: 120px' onclick=\"javascript:ShowForm('Нападение','battle_4.php?Attack=$now','','','1','attack','1','0'); \">    <HR color=silver>

    p.s. если написал не в тот топ... извиняюсь... только не удаляйте.. перенесите хотяб..
     
  3. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    klmn, одной этой инфы недостаточно, выложи хотябы battle_4.php
     
  4. pause

    pause New Member

    Joined:
    20 Aug 2007
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Нужен рабочий лес для инстинктов , если у кого нить есть выложите пожалуйста !
     
  5. Ю_ЗвЕРь

    Ю_ЗвЕРь Member

    Joined:
    23 Nov 2006
    Messages:
    98
    Likes Received:
    28
    Reputations:
    1
    Monus, вместо блокнота пользуйся удобным notepad++. Советую. В .htaccess впиши adddefaultcharset windows-1251, проверь кодировку базы.

    sasha72, ты уже здесь .)) твога НЕТ.
     
    #65 Ю_ЗвЕРь, 29 Nov 2007
    Last edited: 29 Nov 2007
  6. klmn

    klmn New Member

    Joined:
    24 Sep 2007
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    пожалуйста... вот battle4.php ... не могу... я просто скоро буду лысый... :mad: ничего не получается... чувствую себя полным ******.... помогите сделать.......
    p.s. - извиняюсь что не в теге код... не получается чёт.. пустая мессага шлётся если с кодом...


    <?
    $now=time();

    include("inc/db_connect.php");

    $stat = mysql_fetch_array(mysql_query("SELECT * FROM `players` WHERE user='".addslashes($user)."' AND pass='".addslashes($pass)."'"));

    if ($stat['bloked']) echo"<script>top.location='index.php?action=logout'</script>";

    if ($stat[t_time]) { header("Location: prison.php"); exit; }
    elseif ($stat[battle]) { header("Location: battle.php"); exit; }

    else {

    mysql_query("UPDATE players SET lpv=$now WHERE user='".$stat['user']."'");
    include("inc/main/changed.php");

    if ($Attack) {
    if ($stat['vault_move'] == 1) $msg = "Вы не можете напасть во время перемещения!";
    else {
    if (empty($login)) $msg = "Укажите логин!";
    else {
    $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)."'"));
    $user_offer=mysql_fetch_array(
    mysql_query(
    "select offers.time,offers.type,participants.side from offers, participants
    where offers.time>$now
    and offers.done=0
    and participants.time=offers.time
    and participants.id=$stat[id]"));

    if ($stat['hp_now'] < (($stat['hp']+$stat['vitality']*5)*0.33)) $msg="Вы слишком ослаблены для боя!";
    elseif ($chl['user'] == $stat['user']) $msg="Нападение на самого себя - это уже мазохизм...";
    elseif ( $chl['rank'] != 60) $msg="Здесь напасть можно только на бота для нападения на обычного персонажа воспользуйтесь <B>Свитком нападения</B>";
    elseif (!empty($user_offer['time'])) $msg="Вы находитесь в заявке и не можете напасть";
    elseif ($ctime-$chl['lpv'] > 200 && $chl['rank'] != 60) $msg="Персонаж <u>$login</u> отстутствует!";
    elseif (($stat['level']-$chl['level']) > 8) $msg="У персонажа <u>$login</u> слишком маленький уровень для Вас!";
    elseif (($chl['level']-$stat['level']) > 8) $msg="У персонажа <u>$login</u> слишком высокий уровень для Вас!";
    elseif ($chl['room'] < 1 || $chl['room'] > 2) $msg="Для нападния Вам необходимо находится в одной комнате!";
    elseif ( $chl['rank'] > 99) $msg="Вы неможете напасть на V.I.P персон...";
    elseif ($stat['travma']>$now) $msg="Вы не можете драться, т.к. тяжело травмированы! Вам необходим отдых!";
    elseif ($chl['travma']>$now) $msg="Вы не можете напасть на <u>$login</u>, т.к. он тяжело травмирован!";
    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> еще не восстановил свой уровень жизни!";

    else {

    require_once("inc/chat/functions.php");
    insert_msg("Разъярённый <b><u>$stat[user]</u></b> собрался с силами и напал на Вас!","","","1",$chl['user'],"",$chl['room']);

    $battime="$now";

    if ($chl['rank']==60 && ($chl['battle'] == $chl['last_battle'] || !$chl['battle'])) {

    $_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,slots.10,slots.11,slots.12,slots.13,slots.14,slots.15,slots.16,slots.17,slots.18,slots.19) LIMIT 1"));
    $MySkills = explode("|",$chl['rase_skill']);
    $chl['gnom']=$MySkills['3']*5;
    $chl['vitality']+=$_obj['vitality'];
    $chl['hp_max']=ceil(($chl['vitality']*5+$_obj['hp'])*(1+($chl['gnom']/100)));
    $chl['hp_now']=$chl['hp_max'];
    mysql_query ("UPDATE `players` SET `hp_now` = '".$chl['hp_now']."', `battle` = NULL, `lpv`='".time()."' WHERE `id` = '".$chl['id']."'");
    $chl['battle'] = NULL;
    }

    if ($chl['battle']) {

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

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

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


    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]");

    } else {

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

    mysql_query("INSERT INTO offers (time, type, size_left, size_right, done, timeout) values($battime+600,1,1,'1','1','60')");

    $levels_my = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$stat[level]"));
    $levels_opp = mysql_fetch_array(mysql_query("SELECT base FROM levels WHERE level=$chl[level]"));

    mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime+600, '$stat[id]', '0', '".$stat['hp_now']."', '".$levels_my['base']."')");
    mysql_query("INSERT INTO participants (time, id, side, hp, base) values($battime+600, '$chl[id]', '1', '".$chl['hp_now']."', '".$levels_opp['base']."')");

    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>')");

    mysql_query("update players set battle=$battime+600, side=0 where id='$stat[id]'");
    mysql_query("update players set battle=$battime+600, side=1 where id='$chl[id]'");
    $b_id=$battime;

    }

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

    }
    }
    }
    }








    include("inc/html_header.php");

    echo"<body background=i/town/bgg2.gif leftmargin=0 topmargin=0>
    <DIV id=hint1></DIV>
    <div id=mainform style='position:absolute; left:30px; top:30px'></div>";
    echo"<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"i/time.js\"></SCRIPT>
    <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"i/show_inf.js\"></SCRIPT>
    <SCRIPT LANGUAGE=\"JavaScript\" SRC=\"i/login_form.js\"></SCRIPT>";


    print"<table width=100% cellspacing=0 cellpadding=5 border=0>
    <tr>
    <TD width=1>&nbsp;</TD>
    <td width=600 valign=top>


    <TABLE cellspacing=0 cellpadding=0>
    <tr>

    <TD valign=top>

    </TD>

    <TD WIDTH=10>&nbsp;</TD>

    <TD valign=top>
    <table cellspacing=0 cellpadding=0 border=0 align=center height=12>
    <tr>

    </tr>
    </table>
    </TD>

    <TD WIDTH=5>&nbsp;</TD>



    </TR>
    </TABLE>

    </td>

    <td align=right valign=top>
    <img src='i/refresh.gif' style='CURSOR: Hand' alt='Обновить' onclick='window.location.href=\"battle_4.php?tmp=\"+Math.random();\"\"'>
    <img src='i/back.gif' style='CURSOR: Hand' alt='Вернуться' onclick='window.location.href=\"main.php?tmp=\"+Math.random();\"\"'>

    </td>
    </tr>
    </table>







    <table width=100% cellspacing=0 cellpadding=3 border=0>
    <tr>
    <td align=right>
    <center><font class=title>Тренировачный Бой</font></center><br>";



    if (!empty($msg)) echo"<center><font color=red><b>$msg</b></font></center><br>";


    echo"

    <fieldset style='WIDTH: 98.6%'><legend>Информация</legend>
    <table width=100% cellspacing=0 cellpadding=5>
    <tr>






    <td align=right>

    <TD width=50% align=left valign=top>

    <div id=form>".$msgs."</div>

    <table cellspacing=0 cellpadding=5 style='border-style: outset; border-width: 2' border=1 width=100%>
    <tr>
    <td align=left>

    <b>Тренировачный Бой</b><HR color=silver>
    <p><i>бла бла бла</i></p>
    <HR color=silver>";



    echo"</td>
    </tr>
    </table>
    <BR><center>
    <!-- Возможности -->

    <table cellspacing=0 cellpadding=5 align=right style='border-style: outset; border-width: 2' border=1 width=150>
    <tr>
    <td align=center valign=top>

    <b>Действия</b><HR color=silver>

    <input id=\"unique-id\" type=button class=input value='Тест' style='WIDTH: 120px' onclick=\"javascript:ShowForm('Нападение','battle_4.php?Attack=$now','','','1','attack','1','0'); \"> <HR color=silver>
    <input id=\"unique-id\" type=button class=input value='тата' onclick=\"this.disabled='true';setTimeout(function(){ document.getElementById('unique-id').disabled=''; }, 2000000);\" />
    </td>
    </tr>
    </table>
    </center>

    <!-- Конец возможностей -->
    </td>";




    echo"<td align=left valign=top>";

    }
    mysql_close($link);



    ?>
     
    #66 klmn, 29 Nov 2007
    Last edited: 30 Nov 2007
  7. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Ну создай в табле поле lastBotAttack в него помсле каждого нападения пиши time() потом там где
    Code:
    ...
    elseif (!empty($user_offer['time'])) $msg="Вы находитесь в заявке и не можете напасть";
    elseif ($ctime-$chl['lpv'] > 200 && $chl['rank'] != 60) $msg="Персонаж <u>$login</u> отстутствует!";
    elseif (($stat['level']-$chl['level']) > 8) $msg="У персонажа <u>$login</u> слишком маленький уровень для Вас!";
    elseif (($chl['level']-$stat['level']) > 8) $msg="У персонажа <u>$login</u> слишком высокий уровень для Вас!";
    elseif ($chl['room'] < 1 || $chl['room'] > 2) $msg="Для нападния Вам необходимо находится в одной комнате!";
    elseif ( $chl['rank'] > 99) $msg="Вы неможете напасть на V.I.P персон...";
    ...
    Пропиши
    PHP:
    <?
    elseif (
    time()-$значение_lastBotAttack<=60*15/*Если прошло меньше 15 минут*/$msg="Не прошло 15 минут";
    ?>
     
    #67 Ponchik, 30 Nov 2007
    Last edited: 30 Nov 2007
  8. klmn

    klmn New Member

    Joined:
    24 Sep 2007
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Ponchik... скажи тогда уж до конца ... ну понятно.. в базу добавили в табло игроков таблицу lastBotAttack ... далее пишем это -
    PHP:
    <? 
    elseif (
    time()-$значение_lastBotAttack<=60*15/*Если прошло меньше 15 минут*/$msg="Не прошло 15 минут"
    ?> 
    ну там куда ты написал... добавляем строчку эту туда... а где вписать значение чтоб добавлялось это туда после нападения на бота ?... ну понятно что надо сделать
    mysql_query("UPDATE players SET lastbotattack=$now WHERE user='".$stat['user']."'");
    ну и где $now это - time() ... а кудааа это писать ?...
     
  9. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    А сам найти никак неможеш где бой ничинается?
    Ну вот например
    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>')");
     
  10. klmn

    klmn New Member

    Joined:
    24 Sep 2007
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    ну прости уж дурака такого.... блин.. ну я добавил строку эту... бла бла бла он выдаёт следующее - Fatal error: Unsupported operand types in /battle_4.php on line 46 , а line 46 это строчка - elseif (time()-$lastBotAttack<=60*15) $msg="Не прошло 15 минут"; - понятно что он не понимает откуда взять значение $lastBotAttack - как прописать чтоб он его брал из базы .. табла игроков... на данного юзера ? не догоняю я как прописать эту **** - mysql_query("SELECT бла бла бла FROM `players`... и т.п... подскажи , Ponchik , эту строку
     
  11. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Одно только могу сказать учи php, и старайся во всем сам разбераться...
     
  12. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Чтоб уместить это в одной строке
    $lastBotAttack
    змени на
    mysql_result(mysql_query("SELECT blah blah blah..."),0,0)
    на короче
    elseif (time()-mysql_result(mysql_query("SELECT blah blah blah..."),0,0)<=60*15) $msg="Не прошло 15 минут";
     
  13. klmn

    klmn New Member

    Joined:
    24 Sep 2007
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    DIAgen , ну вот я и пытался.. не получилось ничего... и попросил помощи... мне помогли.. всё получилось.. теперь я знаю как и что в этом отношении... на ошибках учатся...

    а тебе... Ponchik большое... человеческое .. СПА-СИ-БО! всё вышло... разве что нужно было добавить это для конкретного user'a в запрос sql... ах да,.. и на счёт "бла бла бла"... я просто там писал для для кратности =) но это - SELECT blah blah blah..."
    улыбнуло =) мучает только 1 вопрос... ну.. чтоб знать на будущее уже на верняка... что значит это - ,0,0) - в запросе...?
     
  14. klmn

    klmn New Member

    Joined:
    24 Sep 2007
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    DIAgen , ну вот я и пытался.. не получилось ничего... и попросил помощи... мне помогли.. всё получилось.. теперь я знаю как и что в этом отношении... на ошибках учатся...

    а тебе... Ponchik ...большое... человеческое .. СПА-СИ-БО! всё вышло... разве что нужно было добавить это для конкретного user'a в запрос sql... ах да,.. и на счёт "бла бла бла"... я просто там писал для для кратности =) но это - SELECT blah blah blah..."
    улыбнуло =) мучает только 1 вопрос... ну.. чтоб знать на будущее уже на верняка... что значит это - ,0,0) - в запросе...?
     
  15. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    klmn, с тибя плюсенг! Хотя токо +0 можеш =\
    Насчёт функции http://php.net/mysql_result но если тебе это для вывода результатов, юзай http://php.net/mysql_fetch_array
    Если бьудут вопросы, а они будут, стучи 202-995-022
     
    1 person likes this.
  16. Paranoiac

    Paranoiac New Member

    Joined:
    12 Sep 2007
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Продам скрипты онлаин игры

    Продам скрипты онлаин игры, посмотреть саму игру можно сдесь http://warofworlds.ru/ кого заинтересовало стучите в асю 306136
     
  17. sasha72

    sasha72 Member

    Joined:
    2 Oct 2007
    Messages:
    59
    Likes Received:
    9
    Reputations:
    -6
    Продовать нету смысла его его еще 2 недели назад в паблик выложил
     
    1 person likes this.
  18. Monus

    Monus New Member

    Joined:
    22 Nov 2007
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    если не сложно, продублируй ссылку на скрипт - http://warofworlds.ru/
     
  19. Paranoiac

    Paranoiac New Member

    Joined:
    12 Sep 2007
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Продам скрипты онлаин игр http://warofworlds.ru/game.htm
     
  20. Monus

    Monus New Member

    Joined:
    22 Nov 2007
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    А слабо просто выложить? да, слабо, ты чувствуешь что на этом разбогатеешь, а хрен тебе!