This commit is contained in:
wangwei01 2019-05-10 12:04:42 +08:00
parent b8e8982832
commit c34776af6c
2 changed files with 16 additions and 17 deletions

View File

@ -60,7 +60,6 @@ function getSkinConfig($skin_table ,$item_id)
function getEquipConfig($equip_table, $item_id)
{
$item_id = (int)$item_id;
return array_key_exists($item_id, $equip_table) ? $equip_table[$item_id] : null;
}

View File

@ -19,25 +19,24 @@ class EquipController{
protected function getEquip($equip_id)
{
$g_conf_equip_cluster = require('../config/game2001api.equip.cluster.php');
$g_conf_equip_cluster = require('../config/game2001api.equipUpgrade.cluster.php');
$equip_conf = getEquipConfig($g_conf_equip_cluster, $equip_id);
$e = array(
'equip_number' => $equip_conf['equip_number'],
'equip_id' => $equip_conf['equip_id'],
'equip_name' => $equip_conf['equip_name'],
'equip_type' => $equip_conf['equip_type'],
'equip_level' => $equip_conf['equip_level'],
'equip_nextlevel' => $equip_conf['equip_nextlevel'],
'equip_cost' => $equip_conf['equip_cost'],
'equip_attr_type' => $equip_conf['equip_attr_type'],
'equip_atrr_value' => $equip_conf['equip_atrr_value'],
'equip_experience' => $equip_conf['equip_experience'],
'equip_id' => $equip_conf['id'],
'equip_name' => $equip_conf['name'],
'equip_type' => $equip_conf['equip_page'],
'equip_level' => $equip_conf['level'],
'equip_nextlevel' => $equip_conf['next_level'],
'equip_cost' => $equip_conf['cost'],
'equip_attr_type' => $equip_conf['attr_type'],
'equip_atrr_value' => $equip_conf['atrr_value'],
);
return $e;
}
protected function subCoin($account_id, $equip_id)
{
var_dump($equip_id);
$e = $this->getEquip($equip_id);
if (!$e) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个装备');
@ -142,7 +141,8 @@ class EquipController{
));
if (!$row) {
$e = $this->subCoin($account_id, $equip_id * 10 + 1);
$e = $this->subCoin($account_id, $equip_id . '-' . 1);
var_dump($e);
$ret = $conn->execScript('INSERT INTO equip(accountid, equip_id, equip_level, equip_experience_level, active_time) ' .
' VALUES(:accountid, :equip_id, :equip_level, :equip_experience_level, :active_time);',
array(
@ -161,7 +161,7 @@ class EquipController{
phpcommon\sendError(ERR_USER_BASE + 4, '装备已到满级');
return;
}
$e = $this->subCoin($account_id, $equip_id * 10 + $row['equip_level']);
$e = $this->subCoin($account_id, $equip_id . '-' . $row['equip_level']);
$ret = $conn->execScript('UPDATE equip SET equip_level=:equip_level ' .
' WHERE accountid=:account_id AND equip_id=:equip_id;',
array(
@ -196,15 +196,15 @@ class EquipController{
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个角色');
return;
}
$e = $this->getEquip($equip_id * 10 + $equip_level);
$e = $this->getEquip($equip_id . '-' . $equip_level);
if (!$e) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个装备');
return;
}
if ($e['equip_experience'] == 0) {
/*if ($e['equip_experience'] == 0) {
phpcommon\sendError(ERR_USER_BASE + 3, '装备不可以体验');
return;
}
}*/
$ret = $conn->execScript('UPDATE equip SET active_time=:active_time, equip_experience_level=8 ' .
' WHERE accountid=:account_id AND equip_id=:equip_id;',
array(