Ejemplo n.º 1
0
 $card_ownlist = $userCardData['cardlist'];
 $card_energy = $userCardData['cardenergy'];
 $cardChosen = $userCardData['cardchosen'];
 /*
  * $card_disabledlist id => errid
  * id: 卡片ID errid: 不能使用这张卡的原因
  * e0: S卡总体CD
  * e1: 单卡CD
  * e2: 有人于本局使用了同名卡
  * e3: 本游戏模式不可用
  *
  * $card_error errid => msg
  */
 $card_disabledlist = array();
 $card_error = array();
 $energy_recover_rate = \cardbase\get_energy_recover_rate($card_ownlist, $udata['gold']);
 //最低优先级错误原因:同名非C卡
 $result = $db->query("SELECT card FROM {$tablepre}players WHERE type = 0");
 $t = array();
 while ($cdata = $db->fetch_array($result)) {
     $t[$cdata['card']] = 1;
 }
 foreach ($card_ownlist as $key) {
     if ($carddesc[$key]['rare'] != 'C' && isset($t[$key])) {
         $card_disabledlist[$key] = 'e2';
         $card_error['e2'] = '这张卡片暂时不能使用,因为本局已经有其他人使用了这张卡片<br>请下局早点入场吧!';
     }
 }
 //次高优先级错误原因:单卡CD
 foreach ($card_ownlist as $key) {
     if ($card_energy[$key] < $carddesc[$key]['energy']) {
Ejemplo n.º 2
0
        gexit($_ERROR['user_not_exists'], __FILE__, __LINE__);
    }
    $udata = $db->fetch_array($result);
    extract($udata);
    $curuser = false;
    if ($uname == $cuser) {
        $curuser = true;
    }
    $n = $uname;
}
$userCardData = \cardbase\get_user_cardinfo($n);
$user_cards = $userCardData['cardlist'];
$card_energy = $userCardData['cardenergy'];
$cardChosen = $userCardData['cardchosen'];
$pname = $_REQUEST["packName"];
if ($pname != "") {
    if (\cardbase\in_card_pack($pname)) {
        $pack = \cardbase\get_card_pack($pname);
        $energy_recover_rate = \cardbase\get_energy_recover_rate($user_cards, $gold);
        $unlock_cards = array();
        foreach ($user_cards as $card_index) {
            if (array_key_exists($card_index, $pack)) {
                $unlock_cards[$card_index] = $pack[$card_index];
            }
        }
        $lock_cards = array_diff_key($pack, $unlock_cards);
        $pack_num = count($pack);
        $unlock_num = count($unlock_cards);
    }
}
include template('card_book');