完成getItem改造

This commit is contained in:
aozhiwei 2021-11-22 13:31:53 +08:00
parent a7df1cfcd9
commit 55706437cc
8 changed files with 59 additions and 134 deletions

View File

@ -7,11 +7,10 @@ require_once 'metatable/draw.php';
require_once 'metatable/parameter.php';
require_once('mt/Parameter.php');
require_once('mt/Item.php');
class ActivityController extends BaseAuthedController {
protected function getBox($box_id)
{
$box_meta_table = require('../res/box@box.php');
@ -44,20 +43,6 @@ class ActivityController extends BaseAuthedController {
return $l;
}
protected function getItem($item_id)
{
$g_conf_item_cluster = require('../res/item@item.php');
$item_conf = getItemConfig($g_conf_item_cluster, $item_id);
$it = array(
'id' => $item_conf['id'],
'diamond' => $item_conf['diamond'],
'type' => $item_conf['fuction'],
'diamond_hour' => $item_conf['diamond_hour'],
'pool_weight' => $item_conf['pool_weight'],
);
return $it;
}
protected function getDrawTableConfig($id)
{
$g_conf_lot_cluster = require('../res/lotterydraw@lotterydraw.php');
@ -741,7 +726,7 @@ class ActivityController extends BaseAuthedController {
$g_conf_item_cluster = require('../res/item@item.php');
foreach($g_conf_item_cluster as $items) {
$flag = 0;
$it = $this->getItem($items['id']);
$it = mt\Item::getOldItem($items['id']);
if ($it['id'] != 0) {
foreach ($id as $ids) {
if ($it['id'] == $ids['id']) {
@ -1243,4 +1228,3 @@ class ActivityController extends BaseAuthedController {
));
}
}
?>

View File

@ -1,22 +1,10 @@
<?php
require_once('mt/Parameter.php');
require_once('mt/Item.php');
class AdditemController extends BaseAuthedController {
protected function getItem($item_id)
{
$g_conf_item_cluster = require('../res/item@item.php');
$item_conf = getItemConfig($g_conf_item_cluster, $item_id);
$it = array(
'id' => $item_conf['id'],
'diamond' => $item_conf['diamond'],
'type' => $item_conf['fuction'],
'diamond_hour' => $item_conf['diamond_hour']
);
return $it;
}
protected function getBag($bag_id)
{
$g_conf_bag_cluster = require('../res/bag@bag.php');
@ -47,7 +35,7 @@ class AdditemController extends BaseAuthedController {
die();
return;
}
$it = $this->getItem($item_id);
$it = mt\Item::getOldItem($item_id);
if (!$it) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个道具');
die();
@ -256,4 +244,3 @@ class AdditemController extends BaseAuthedController {
}
}
}
?>

View File

@ -5,6 +5,7 @@ require 'classes/AddReward.php';
require_once 'metatable/drop.php';
require_once('mt/Parameter.php');
require_once('mt/Item.php');
class BagController extends BaseAuthedController {
@ -23,20 +24,6 @@ class BagController extends BaseAuthedController {
return $b;
}
protected function getItem($item_id)
{
$g_conf_item_cluster = require('../res/item@item.php');
$item_conf = getItemConfig($g_conf_item_cluster, $item_id);
$it = array(
'id' => $item_conf['id'],
'diamond' => $item_conf['diamond'],
'dprice' => $item_conf['dprice'],
'type' => $item_conf['fuction'],
'diamond_hour' => $item_conf['diamond_hour']
);
return $it;
}
public function getBagInfo()
{
$account_id = $_REQUEST['account_id'];

View File

@ -4,27 +4,10 @@ require 'classes/Quest.php';
require 'classes/AddReward.php';
require_once('mt/Equip.php');
require_once('mt/Item.php');
class EquipController extends BaseAuthedController {
protected function getItem($item_id)
{
$g_conf_item_cluster = require('../res/item@item.php');
$item_conf = getItemConfig($g_conf_item_cluster, $item_id);
$it = array(
'id' => $item_conf['id'],
'diamond' => $item_conf['diamond'],
//'dprice' => $item_conf['dprice'],
'type' => $item_conf['fuction'],
'diamond_hour' => $item_conf['diamond_hour'],
'synthesis' => $item_conf['synthesis'],
'needid' => $item_conf['needid'],
'cost' => $item_conf['cost'],
);
return $it;
}
public function equipInfo()
{
$account_id = $_REQUEST['account_id'];
@ -316,7 +299,7 @@ class EquipController extends BaseAuthedController {
}
$addreward = new classes\AddReward();
foreach ($arr3 as $ar) {
$it = $this->getItem($ar[0]);
$it = mt\Item::getOldItem($ar[0]);
if (!$it) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个道具');
return;
@ -404,7 +387,7 @@ class EquipController extends BaseAuthedController {
return;
}
$it = $this->getItem($item_id);
$it = mt\Item::getOldItem($item_id);
if (!$it) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个道具');
die();
@ -586,7 +569,7 @@ class EquipController extends BaseAuthedController {
return;
}
$it = $this->getItem($id);
$it = mt\Item::getOldItem($id);
if (!$it) {
phpcommon\sendError(ERR_USER_BASE + 1, '没有这个道具');
die();
@ -637,7 +620,7 @@ class EquipController extends BaseAuthedController {
':account_id' => $account_id,
':id' => $id
));
$item = $this->getItem($id);
$item = mt\Item::getOldItem($id);
if (!$item || empty($item['synthesis'])) {
phpcommon\sendError(ERR_USER_BASE + 2,'没有这个道具');
return;
@ -679,4 +662,3 @@ class EquipController extends BaseAuthedController {
));
}
}
?>

View File

@ -5,28 +5,11 @@ require 'classes/AddReward.php';
require_once('mt/Parameter.php');
require_once('mt/Drop.php');
require_once('mt/Item.php');
class PayController extends BaseAuthedController {
private $vipTableCache = null;
private $itemTableCache = null;
protected function getItem($item_id)
{
if ($this->itemTableCache == null) {
$this->itemTableCache = require('../res/item@item.php');
}
$item_meta = getItemConfig($this->itemTableCache, $item_id);
$item = array(
'id' => $item_meta['id'],
'name' => $item_meta['name'],
//'price' => $item_meta['price'],
'icon' => $item_meta['icon'],
'fuction' => $item_meta['fuction'],
'fuctionindex' => $item_meta['fuctionindex'],
//'dprice' => $item_meta['dprice'],
);
return $item;
}
protected function getVip($vip_id)
{
@ -113,7 +96,7 @@ class PayController extends BaseAuthedController {
$diamond_meta_table = require('../res/diamondshop@diamondshop.php');
for ($i = 1; $i <= count($diamond_meta_table); $i++) {
$diamond = $this->getDiamondShop($i);
$item = $this->getItem($diamond['item_id']);
$item = mt\Item::getOldItem($diamond['item_id']);
$item_list = $this->getItemInfo($item['fuctionindex']);
if (!$item || !$diamond) {
continue;
@ -144,7 +127,7 @@ class PayController extends BaseAuthedController {
$open_time = '-1';
$end_time = '-1';
if ($diamond['coin_type'] != 0) {
$sub_item = $this->getItem($diamond['coin_type']);
$sub_item = mt\Item::getOldItem($diamond['coin_type']);
$coin_icon = $sub_item['icon'];
} else {
//免费金币钻石领取次数及有效时间
@ -266,7 +249,7 @@ class PayController extends BaseAuthedController {
protected function getVipItemInfo($id)
{
$item = $this->getItem($id);
$item = mt\Item::getOldItem($id);
if (!$item) {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个道具');
die();
@ -560,4 +543,3 @@ class PayController extends BaseAuthedController {
}
}
?>

View File

@ -7,33 +7,10 @@ require_once 'metatable/parameter.php';
require_once('mt/Parameter.php');
require_once('mt/Drop.php');
require_once('mt/Item.php');
class ShopController extends BaseAuthedController {
protected function getItem($item_id)
{
$g_conf_item_cluster = require('../res/item@item.php');
$item_conf = getItemConfig($g_conf_item_cluster, $item_id);
if (!$item_conf) {
return null;
}
$it = array(
'id' => $item_conf['id'],
'price' => $item_conf['gold'],
'dprice' => $item_conf['diamond_price'],
'discount' => $item_conf['discount'],
'shop_type' => $item_conf['shop_type'],
'type' => $item_conf['fuction'],
'bug_groupnum' => $item_conf['bug_groupnum'],
'shop_list' => $item_conf['shop_list'],
'bug_groupnum' => $item_conf['bug_groupnum'],
'Isbug_again' => $item_conf['Isbug_again'],
'fuctionindex' => $item_conf['fuctionindex'],
);
return $it;
}
protected function getItemEx(&$g_conf_item_cluster, $item_id)
{
$item_conf = getItemConfig($g_conf_item_cluster, $item_id);
@ -472,7 +449,7 @@ class ShopController extends BaseAuthedController {
if ($redis_goods['isdiscount']) {
$price = ceil($price * $redis_goods['dis_num'] / 100);
}
$item_conf = $this->getItem($id);
$item_conf = mt\Item::getOldItem($id);
$item_fuctionindex = $item_conf['fuctionindex'];
$drop_conf = mt\Drop::getOldDrop($item_fuctionindex);
if (!$item_conf) {
@ -755,7 +732,7 @@ class ShopController extends BaseAuthedController {
phpcommon\sendError(ERR_USER_BASE + 2, '没有这个玩家');
return;
}
$i = $this->getItem($id);
$i = mt\Item::getOldItem($id);
$price = 0;
if ($i['shop_type'] == 1) {
$row_c = $conn->execQueryOne('SELECT * FROM shop WHERE accountid=:accountid AND coin_id=:id;',

View File

@ -6,6 +6,7 @@ require 'classes/AddReward.php';
require_once('mt/Parameter.php');
require_once('mt/Season.php');
require_once('mt/SeasonPoint.php');
require_once('mt/Item.php');
class SignController extends BaseAuthedController {
@ -24,21 +25,6 @@ class SignController extends BaseAuthedController {
return $s;
}
protected function getItem($item_id)
{
$g_conf_item_cluster = require('../res/item@item.php');
$item_conf = getItemConfig($g_conf_item_cluster, $item_id);
$it = array(
'id' => $item_conf['id'],
'diamond' => $item_conf['diamond'],
'type' => $item_conf['fuction'],
'diamond_hour' => $item_conf['diamond_hour'],
'pool_weight' => $item_conf['pool_weight'],
'name' => $item_conf['name']
);
return $it;
}
protected function getShare($share_id)
{
$share_meta_table = require('../res/share@share.php');
@ -580,7 +566,7 @@ class SignController extends BaseAuthedController {
} else if ($rowUser['sign_sum'] == 7) {
$item_name = '神秘宝箱';
} else {
$it = $this->getItem($item['item_id']);
$it = mt\Item::getOldItem($item['item_id']);
$item_name = $it['name'];
$item_num = $item['num'];
}

40
webapp/mt/Item.php Normal file
View File

@ -0,0 +1,40 @@
<?php
namespace mt;
use phpcommon;
class Item {
public static function get($id)
{
return array_key_exists($id, self::getMetaList()) ? self::getMetaList()[$id] : null;
}
public static function getOldItem($id)
{
$meta = self::get($id);
if (!$meta) {
return null;
}
$item = array();
foreach ($meta as $key => $val) {
$item[$key] = $val;
}
$item['type'] = $item['fuction'];
$item['price'] = $item['gold'];
$item['dprice'] = $item['diamond_price'];
return $item;
}
protected static function getMetaList()
{
if (!self::$metaList) {
self::$metaList = getMetaTable('item@item.php');
}
return self::$metaList;
}
protected static $metaList;
}