$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']) {
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');