Игра конечно норм,но там нереально кланы делать,точнее создать моно но раскрутить никак ;(
Создать реально. не спорь.
Но вот раскрутить, хм.. а другую любую игру можно да?!?! Ты можеш к любой игре здесь написать что раскрутить невозможно.
Игра конечно норм,но там нереально кланы делать,точнее создать моно но раскрутить никак ;(
$sql = "SELECT * FROM `message` WHERE `to`='".$row['name']."' OR `to`='1' ORDER BY id_msg DESC LIMIT ".$begin.", ".$onpage;
Если какой то косяк то вот так:
Думаю более грамотно запрос будет выглядеть вот так:$sql = "SELECT * FROM `message` WHERE `to`='1' ORDER BY id_msg DESC LIMIT ".$begin.", 10";
В этом случае если row['name'] есть в БД, то запрос выполняется с лимитом и прочей куйней, если row['name'] нету то to=1 и запрос так же выполняется с лимитами и прочей куйней.$sql = "SELECT * FROM `message` WHERE (`to`='".$row['name']."' OR `to`='1') AND ORDER BY id_msg DESC LIMIT ".$begin.", 10";
Как видно разрыв между сообщениями Бот1 составляет 6 сообщений Бот4.Бот1: 1 мессага
Бот1: 2 мессага
Бот4: 1 мессага
Бот4: 2 мессага
Бот4: 3 мессага
Бот4: 4 мессага
Бот4: 5 мессага
Бот4: 6 мессага
Бот1: 3 мессага
SELECT * FROM `table`
SELECT * FROM `table` ORDER BY `table`.`date` DESC
SELECT * FROM `table` WHERE `table`.`from`='наш_айди' ORDER BY `table`.`date` DESC
SELECT * FROM `table` WHERE `table`.`from`='наш_айди' ORDER BY `table`.`date` DESC LIMIT 50, 10
SELECT * FROM (SELECT * FROM `table` WHERE `table`.`from`='наш_айди' ORDER BY `table`.`date` DESC LIMIT 50, 10) as message, `table2` as users WHERE message.`to`=users.`id`
Жека, а можешь сделать, чтобы при апгрейде дома, менялся внешний вид, как в Битфайте?![]()
Можно, найду картинки и сделаю
А вот тут проблемка, так как алгоритм победы в Костях я сделать не могу. Конешно можно, но он будет как минимум на 100 строк + громоздкий. Если кто то увидит алгоритм покера, то киньте мне ссылку на него и я сделаю в БотвеЖека, а можешь сделать игры в таверне все как в Ботве.)) я себе их поставлю![]()
А вот тут проблемка, так как алгоритм победы в Костях я сделать не могу. ....
Такие кости сделать легко, а кости что в Ботве другие. Там наподобии покера. Есть 5 костей и после каждого проска подсчитывается что выпало, варианты бывают такие:
Тут алгоритм намного сложнее.Ботва Пять одинаковых граней [3] [3] [3] [3] [3]
Каре Четыре одинаковые грани [1] [3] [3] [3] [3]
Фулл Хаус Одна пара и одна тройка одинаковых граней [1] [1] [3] [3] [3]
Большой стрит Последовательность чисел на гранях от 2 до 6 [2] [3] [4] [5] [6]
Малый стрит Последовательность чисел на гранях от 1 до 5 [1] [2] [3] [4] [5]
Сет Три одинаковые грани [1] [2] [4] [4] [4]
Две пары Две пары одинаковых граней [1] [1] [3] [3] [5]
Одна пара Одна пара одинаковых граней [1] [1] [2] [3] [5]
Такие кости сделать легко, а кости что в Ботве другие. Там наподобии покера. Есть 5 костей и после каждого проска подсчитывается что выпало, варианты бывают такие:
Тут алгоритм намного сложнее.
З.Ы. Цыфры приведены приблизительные, на их месте может быть любая другая.
<?
# забиваем массив из 5-ти элементов рэндом числами 1-6
for ($i = 1; $i < 6; $i++)
{
$array[$i] = rand(1,6);
}
//$array[1] = 1; $array[2] = 1; $array[3] = 2; $array[4] = 3; $array[5] = 5;
//$array[1] = 1; $array[2] = 1; $array[3] = 3; $array[4] = 3; $array[5] = 5;
//$array[1] = 1; $array[2] = 2; $array[3] = 4; $array[4] = 4; $array[5] = 4;
//$array[1] = 1; $array[2] = 2; $array[3] = 3; $array[4] = 4; $array[5] = 5;
//$array[1] = 2; $array[2] = 3; $array[3] = 4; $array[4] = 5; $array[5] = 6;
//$array[1] = 1; $array[2] = 1; $array[3] = 3; $array[4] = 3; $array[5] = 3;
//$array[1] = 3; $array[2] = 3; $array[3] = 3; $array[4] = 3; $array[5] = 3;
# смотрим результат
print_r($array);
# визуально отделяем от следующих данных
breakline();
# считаем сколько каких чисел
$arrcount = array_count_values($array);
print_r($arrcount);
# визуально отделяем от следующих данных
breakline();
# нас не волнует сколько каких, делаем еще перерасчет на кол-во комбинаций
$arrcount = array_count_values($arrcount);
print_r($arrcount);
# визуально отделяем от следующих данных
breakline();
# выключатель цикла
$end = false;
foreach($arrcount as $key => $val)
{
# проверяем выключатель
if ($end) break;
# значение кей, это какая комбинация. значение вал, это сколько таких комбинаций
switch($key)
{
# проверяем единичные случаи
case 1:
# если 5 разных чисел
if ($val == 5)
{
# считаем их сумму
$sum = 0;
for ($i = 1; $i < 6; $i++)
$sum = $sum + $array[$i];
# проверяем сумму
switch ($sum)
{
# если сумма 15, то это 1-5
case 15: echo "small street"; break;
# если сумма 20, то это 2-6
case 20: echo "large street"; break;
# или пройгрыш
default : echo "looser"; break;
}
$end = true;
}
break;
# есть пары
case 2:
switch($val)
{
# если одна пара
case 1:
# проверяем есть ли тройка (косяк, не придумал как упростить запись $arrcount['3'])
if ($arrcount['3'] == 1)
echo "full house";
# нету, значит одна пара
else
echo "one pair";
break;
# если 2 пары
case 2: echo "two pairs"; break;
}
$end = true;
break;
# если тройка
case 3:
echo "tree in a row";
$end = true;
break;
# если каре
case 4:
echo "care";
$end = true;
break;
# если все одинаковые
case 5:
echo "botva";
$end = true;
break;
}
}
# просто так функция, чтоб визуально отделять принты
function breakline()
{
echo "<hr>";
}
?>
Никаких, на том уровне развития админка была в бета-версии и я не выложил.Как себя сделать администратором? И какие у администратора возможности
| Похожие темы | |
|---|---|
| Ботва-онлайн | |
| Ботва-онлайн ReUploaded(old version) |