• Страница 1 из 1
  • 1
Модератор форума: LightInDarkness  
Аукцион Персонажей
shadowcore
Скаут
Делаем SQL запрос в базу Characters(База персонажей):

Код
CREATE TABLE `auc` (     
`id` INT( 11 ) NOT NULL ,     
`guid` VARCHAR( 255 ) NOT NULL ,     
`bid` VARCHAR( 255 ) NOT NULL ,     
`buyout` VARCHAR( 255 ) NOT NULL ,     
`lastbid` VARCHAR( 255 ) NOT NULL ,     
`owner` VARCHAR( 255 ) NOT NULL ,     
PRIMARY KEY ( `id` )      
) ENGINE = MYISAM;


Вот сам скрипт так сказать Лотов happy :

Код

$query = mysql_query("SELECT * FROM `auc` ORDER BY `id` DESC");
echo "<table><tr><td>Имя персонажа</td><td>Текущая стоимость</td><td>Выкуп</td></tr>";
while($lot = mysql_fetch_array($query)){
$get_name = mysql_query("SELECT `name` FROM `characters` WHERE `guid`='".$lot['guid']."'");
$name = mysql_fetch_array($get_name);
echo "<tr><td>".$name['name']."</td><td>".$lot['bid']."</td><td>".$lot['buyout']."</td></tr>";
}
echo "</table>";


Еще один sql запрос(Баланс):

Код
UPDATE TABLE `auc` (     
`balance` VARCHAR( 255 ) NOT NULL ,     
PRIMARY KEY ( `id` )      
) ENGINE = MYISAM;


Для создания кнопок Покупки и предложения:

Код
Code
$you = "ваш аккаунт" В ЛК создайте переменную или кук     
$query = mysql_query("SELECT * FROM `auc` ORDER BY `id` DESC");     
echo "<table><tr><td>Имя персонажа</td><td>Текущая ставка</td><td>Выкуп</td></tr>";     
      while($lot = mysql_fetch_array($query)){     
        $get_name = mysql_query("SELECT `name` FROM `characters` WHERE `guid`='".$lot['guid']."'");     
        $name = mysql_fetch_array($get_name);     
        echo "<tr><td>".$name['name']."</td><td>".$lot['bid']."     
<form action=/ method=post>     
<input type=hidden name=act value=bid>     
<input type=hidden name=tar value=".$lot['guid'].">     
<input type=hidden name=cost value=".$lot['bid'].">     
<input type=hidden name=buyer value=".$you.">     
<input type=submit value=Предложить>     
</form>     
</td><td>".$lot['buyout']."     
<form action=/ method=post>     
<input type=hidden name=act value=buyout>     
<input type=hidden name=tar value=".$lot['guid'].">     
<input type=hidden name=cost value=".$lot['buyout'].">     
<input type=hidden name=buyer value=".$you.">     
<input type=submit value=Выкупить>     
</form>     
</td></tr>";     
      }     
echo "</table>";     
         
     


Сам Движок:

Код
if(@$_POST['act'] == "bid"){     
$get_balance = mysql_query("SELECT `balance` FROM `balance` WHERE `acc_id`='".$_POST['buyer']."'");     
$balance = mysql_fetch_array($get_balance);     
if($balance['balance'] >= $_POST['cost']){     
}else{     
echo "Не достаточно бонусов, пополните счет";     
}     
}elseif(@$_POST['act'] == "buyout"){     
$get_balance = mysql_query("SELECT `balance` FROM `balance` WHERE `acc_id`='".$_POST['buyer']."'");     
$balance = mysql_fetch_array($get_balance);     
if($balance['balance'] >= $_POST['cost']){     
$query = mysql_query("UPDATE `characters` SET `acc_id`='$you' WHERE `guid`='"$_POST['guid']"');     
if($query)     
echo "Персонаж выкуплен!";     
}else{     
echo "Не достаточно бонусов, пополните счет!";     
}


Сразу говорю, скрипт расчитан на людей хорошо разбирающихся с Php,
Скрипт баланса вам придется найти отдельно(Можно взять из личных кабинетов), если хватает сил и ума, то можно создать пополнения из вне(WebMoney и тд).
Скрипт стоит дописать, он немного не стабилен.
Автор Boog, доработки ShadowCore

Людям, которые плохо разбираются в php и mysql лучше этого не ставить,
Скрипт дергает только базу characters!
Кто проверит, отпишитесь о работо способности!
По логике должно идти и на MangosCore, т.к. база characters у Мангос имеет почти туже структура и впринцыпе скрипт работает с таблицей balance... Ну чтож, жду коментарии!

Недоработан скрипт предложений! Может кто допишет?
Крым корочи.
Сообщение # 1 отредактировано Sherlоck - Среда, 05.02.2014, 21:20
sillius
Чемпион
было. в разделе мангос.
Сообщение # 2 написано 07.02.2011 в 19:35
shadowcore
Скаут
Не знал, но пусть и тут будет...Так как это мультискрипт(Под оба ядра подойдет)
Крым корочи.
Сообщение # 3 написано 07.02.2011 в 20:08
  • Страница 1 из 1
  • 1
Поиск: