Игра Ежедневный бонус

karoax56

Новичок
Репутация
0 / 63
Помогите до собрать код,по идеи,каждые 24часа игрок может сыграть в игру ,ему будут падать вещи,что то вроде ежедневного бонуса,пока решил в виде локаций,php изучаю не так давно,и так:
сборка:
Я не доделывал время пока что и графику,но все же,у меня не получается,чтобы этот код работал
Код:
<html>
  <title>Бонусная Игра</title>
  <body>

          

<input type="submit" value="Отправить" name="game" method="post">

  </body>
  </html>
<?php
    error_reporting(0);
                      include ('inc/functions.php');
include ('inc/sendmail.php');
      include ("configs/config.php");

       $res = mysql_connect ($mysqlhost,$mysqluser,$mysqlpass);
mysql_select_db($mysqlbase, $res); mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());


             //Сюда наверно переменную впихнуть

$val = mt_rand(1, 1000);

// Шанс 5%

if($val <= 50)
   $_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
    if ($_v)
    {
        insert_wp($_v["id"]);
    }
     $_v = sqla("SELECT id FROM weapons WHERE id=23539");
            if ($_v)

        {
        insert_wp($_v["id"]);
    }
echo 'Сегодня вы Получаете Эликсиры';



// ---------------------------

$val = mt_rand(1, 1000);

// Шанс 4.5%

if($val <= 45)
       $_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
    if ($_v)
    {
        insert_wp($_v["id"]);
    }
     $_v = sqla("SELECT id FROM weapons WHERE id=23539");
            if ($_v)

        {
        insert_wp($_v["id"]);
    }
echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';


$val = mt_rand(1, 1000);

// Шанс 0.4%

if($val <= 4)
                $_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
    if ($_v)
    {
        insert_wp($_v["id"]);
    }
     $_v = sqla("SELECT id FROM weapons WHERE id=23539");
         if ($_v)

        {
        insert_wp($_v["id"]);
    }
echo "Игрок-".$name.".Получил Великие Красные Топоры";


// ---------------------------

$val = mt_rand(1, 1000);

// Шанс 0.1%

if($val <= 1)
                   $_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
    if ($_v)
    {
        insert_wp($_v["id"]);
    }
     $_v = sqla("SELECT id FROM weapons WHERE id=23539");
            if ($_v)

        {
        insert_wp($_v["id"]);
    }
echo 'Пипец Тебе повезло!';




?>
 
Скрипт не рабочий,не доделан,у меня опыта с привязкой html к php мало...Там еще время я не впихнул,и еще кое что.
 
Просто так нахаляву шмот? Зачем инфляцию в игре делать? С притоком без оттока деньги обесценятся и ку...
 
ну шанс получить хорошую шмотку 0,1, а 1 приз это банки и прочая туфта)
 
Прочую туфту тоже можно сдать в гос и получить копеечку. А если делатьэто ежедневно, и учитывая, что дорогая шмотка падает 1 к 10, то это приток кредитов в экономику при условии отсутствия оттока.
 
если внимательно посмотришь,хорошая шмотка падает 1к 1000
 
сразу видно, что курс математики в школе вы проспали.
шанс получить хорошую шмотку 0,1, а 1 приз это банки и прочая туфта)
Следовательно 1 - это 100%
0,1 - это одна десятая, а не одна тысячная.
Если переводить на проценты - это 10% от единицы, а не 0.1%.
 
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>
if($val <= 45)
$_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
if ($_v)
{
insert_wp($_v["id"]);
}
$_v = sqla("SELECT id FROM weapons WHERE id=23539");
if ($_v)

{
insert_wp($_v["id"]);
}
echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';</div>

и как это будет работать?
Например-
1. навига выбираем рендомно шмот по левелу 0 и раздел магазин?
2.нафига выбираем ид из weapons по ИДУ и выдаём шмот по иду,который выбирается из weapons по иду ?Оо
3. insert_wp($_v["id"]); а выдаём кому ? святому духу ? insert_wp($_v["id"],$pers["uid"]); а лучше insert_wp(23539,$pers["uid"]);
учите основы,а не лезьте в код =)
ах да и не
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>if($val <= 45)
$_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
if ($_v)
{
insert_wp($_v["id"]);
}
$_v = sqla("SELECT id FROM weapons WHERE id=23539");
if ($_v)

{
insert_wp($_v["id"]);
}
echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';</div>
а
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>if($val <= 45)
{ // вот тут
$_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
if ($_v)
{
insert_wp($_v["id"]);
}
$_v = sqla("SELECT id FROM weapons WHERE id=23539");
if ($_v)

{
insert_wp($_v["id"]);
}
echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';
} и тут
</div>
И так весь "код"...

раз уж на то пошло то вот так:
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>
<html>
<title>Бонусная Игра</title>
<body>



<input type="submit" value="Отправить" name="game" method="post">

</body>
</html>
<?php
include ('inc/functions.php');
include ("configs/config.php");
$main_conn = mysql_connect ($mysqlhost,$mysqluser,$mysqlpass,$mysqlbase);
mysql_select_db($mysqlbase, $main_conn);
mysql_query('SET NAMES cp1251');
$pers = sqla('SELECT * FROM `users` WHERE `uid`='.intval($_COOKIE['uid']).' and `pass`="'.filter($_COOKIE['hashcode']).'" LIMIT 0,1;');
if ($pers == false) echo 'Вы не зашли в игру';
$val = mt_rand(1, 1000);
/*-----------------------------------------------------------------------------------------------*/
if($val <= 50)
{
insert_wp(ид зелика,$pers["uid"]);
echo 'Сегодня вы Получаете Эликсиры';
}
/*-----------------------------------------------------------------------------------------------*/
elseif($val <= 45)
{
insert_wp(ид свитка,$pers["uid"]);
echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';
}
/*-----------------------------------------------------------------------------------------------*/
elseif($val <= 4)
{
insert_wp(ид красных сапог,$pers["uid"]);
echo "Игрок-".$pers["user"].".Получил Великие Красные Топоры";
}
/*-----------------------------------------------------------------------------------------------*/
elseif($val <= 1)
{
insert_wp(ид пипца,$pers["uid"]);
echo 'Пипец Тебе повезло!';
}
/*-----------------------------------------------------------------------------------------------*/
?>
</div>
да и с шансом разберись.
И открой секрет,как ты вычислил процент в рендоме?
И как рендом будет elseif($val <= 1) МЕНЬШЕ 1 ?
 
Разведчик, не гони. Это вполне рабочий код.

Код:
if($val <= 45)
  $_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");

if ($_v) {
  insert_wp($_v["id"]);
}

$_v = sqla("SELECT id FROM weapons WHERE id=23539");
if ($_v) {
  insert_wp($_v["id"]);
}

echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';
И ошибок в нём нет. И алгоритм линейный как двери: Если $val меньше-равно 45 - один ввод, иначе - другой ввод.

А то что ты предложил полностью рушит алгоритм:
Код:
if($val <= 45)
{ // вот тут
  $_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
  if ($_v)
  {
     insert_wp($_v["id"]);
  }
  $_v = sqla("SELECT id FROM weapons WHERE id=23539");
  if ($_v)
  {
    insert_wp($_v["id"]);
  }
  echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';
} и тут
Вот зачем ты две скобки еще добавил? Теперь если $val меньше-равно 45 - два ввода, иначе - ничего не происходит. Это не исправление ошибки в коде, это полная замена авторских алгоритмов. В чем смысл, йопрст?! Я бы понял, если бы опечатка или невалидный код...
 
я вот эту часть с incert_wp где то нарыл и даже в нее не смотрел,просто подставил,спасибо разведчику.
 
Разведчик, не гони. Это вполне рабочий код.

Код:
if($val <= 45)
  $_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");

if ($_v) {
  insert_wp($_v["id"]);
}

$_v = sqla("SELECT id FROM weapons WHERE id=23539");
if ($_v) {
  insert_wp($_v["id"]);
}

echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';
И ошибок в нём нет. И алгоритм линейный как двери: Если $val меньше-равно 45 - один ввод, иначе - другой ввод.

А то что ты предложил полностью рушит алгоритм:
Код:
if($val <= 45)
{ // вот тут
  $_v = sqla("SELECT id FROM weapons WHERE tlevel=0 and where_buy=0 LIMIT 0,1;");
  if ($_v)
  {
     insert_wp($_v["id"]);
  }
  $_v = sqla("SELECT id FROM weapons WHERE id=23539");
  if ($_v)
  {
    insert_wp($_v["id"]);
  }
  echo 'Сегодня Вам Принесла Удачу,Вы Получили Свиток Мощи!';
} и тут
Вот зачем ты две скобки еще добавил? Теперь если $val меньше-равно 45 - два ввода, иначе - ничего не происходит. Это не исправление ошибки в коде, это полная замена авторских алгоритмов. В чем смысл, йопрст?! Я бы понял, если бы опечатка или невалидный код...
Я взял кусок кода как пример,для разбора полётов,полный выложил ниже =)
 
ага понял. только это...

insert_wp(ид красных сапог,$pers["uid"]);
echo "Игрок-".$pers["user"].".Получил Великие Красные Топоры";
Может сапоги он всё таки получил а не топоры? :) :) :) :) :)
 
Вопрос был не отвечен)как мне html к php привязать
сделать game


и под всем кодом внести
Код:
"$_POST["game"] ="
?
Или же дописать
Код:
action="..../inc/locations/bonus.php"?
что бы ,сам код выполнялся...
 
Ну как тебе сказать,ты просишь не помощи с модом,а написать за тебя мод.Чего и не дождёшься.Тут форум программистов,а не благотворительности.Подсказать,направить,исправить и тд мне лично не влом,а вот уже писать что либо,за спасибо,уж извеняйте.Такова жизнь,плати или учи.
 
я не просил написать!php код переделывать ненадо!только как привязку сделать и все)!
 
Всмысле как html внутри php кода отображать? Или что тебе надо? :)
 

Похожие темы

Сверху