1
This commit is contained in:
parent
094407d41c
commit
7e530cff2d
@ -166,32 +166,7 @@ class Hero extends BaseModel {
|
||||
)
|
||||
);
|
||||
|
||||
//将NFT表的数据同步到中心化英雄表 (以后可能删除)
|
||||
// if (!$row) {
|
||||
// $itemMeta = mt\Item::get($nftDb['item_id']);
|
||||
// if ($itemMeta) {
|
||||
// self::addNftHero($itemMeta, $nftDb['token_id']);
|
||||
// $row = SqlHelper::ormSelectOne(
|
||||
// myself()->_getSelfMysql(),
|
||||
// 't_hero',
|
||||
// array(
|
||||
// 'token_id' => $nftDb['token_id'],
|
||||
// )
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
|
||||
if ($row) {
|
||||
if (!$row['activate']) {
|
||||
self::activateHero($row);
|
||||
$row = SqlHelper::ormSelectOne(
|
||||
myself()->_getSelfMysql(),
|
||||
't_hero',
|
||||
array(
|
||||
'token_id' => $nftDb['token_id'],
|
||||
)
|
||||
);
|
||||
}
|
||||
$row['tags'] = $nftDb['tags'];
|
||||
$cb($row);
|
||||
}
|
||||
@ -199,19 +174,6 @@ class Hero extends BaseModel {
|
||||
}
|
||||
}
|
||||
|
||||
private static function activateHero($row){
|
||||
$itemMeta = mt\Item::get($row['hero_id']);
|
||||
if (!$itemMeta) {
|
||||
return;
|
||||
}
|
||||
|
||||
$fieldsKv = array(
|
||||
'activate' => 1,
|
||||
'activate_time' => myself()->_getNowTime(),
|
||||
'modifytime' => myself()->_getNowTime()
|
||||
);
|
||||
self::updateByTokenId($row['token_id'],$fieldsKv);
|
||||
}
|
||||
|
||||
public static function listDto($row){
|
||||
$attr = emptyReplace(json_decode($row['rand_attr'], true), array());
|
||||
@ -222,7 +184,7 @@ class Hero extends BaseModel {
|
||||
}
|
||||
$heroMeta = \mt\Item::get($row['hero_id']);
|
||||
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$row['quality']);
|
||||
$unsealTime = $row['unseal_time'] ? $row['unseal_time'] : $row['activate_time'];
|
||||
$unsealTime = $row['unseal_time'] ? $row['unseal_time'] : $row['createtime'];
|
||||
$validTime = $unsealTime + 86400 * $heroAtteMeta['validTime'] ;
|
||||
return array(
|
||||
'idx' => $row['idx'],
|
||||
@ -290,7 +252,7 @@ class Hero extends BaseModel {
|
||||
{
|
||||
$heroMeta = \mt\Item::get($row['hero_id']);
|
||||
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$row['quality']);
|
||||
$unsealTime = $row['unseal_time'] ? $row['unseal_time'] : $row['activate_time'];
|
||||
$unsealTime = $row['unseal_time'] ? $row['unseal_time'] : $row['createtime'];
|
||||
$validTime = $unsealTime + 86400 * $heroAtteMeta['validTime'] ;
|
||||
|
||||
}
|
||||
@ -610,18 +572,11 @@ class Hero extends BaseModel {
|
||||
}
|
||||
$randAttr = self::getRandAttr($heroMeta['id']) ;
|
||||
$attribute = \mt\EconomyAttribute::getAttribute($heroMeta['relationship'], $quality);
|
||||
|
||||
{
|
||||
$activate = 0;
|
||||
$activate_time = 0;
|
||||
$seal_type = 0;
|
||||
$unseal_time = 0;
|
||||
// if ($quality > 1){
|
||||
// $activate = 1;
|
||||
// $activate_time = myself()->_getNowTime();
|
||||
// $seal_type = 1;
|
||||
// $unseal_time = myself()->_getNowTime();
|
||||
// }
|
||||
$seal_type = 0;
|
||||
$unseal_time = 0;
|
||||
if ($quality > 1){
|
||||
$seal_type = 1;
|
||||
$unseal_time = myself()->_getNowTime();
|
||||
}
|
||||
|
||||
$fieldsKv = array(
|
||||
@ -635,15 +590,12 @@ class Hero extends BaseModel {
|
||||
'lock_type' => self::NO_LOCK,
|
||||
'unlock_time' => 0,
|
||||
'unlock_trade_time' => 0,
|
||||
// 'activate' => $activate,
|
||||
// 'activate_time' => $activate_time,
|
||||
'activate' => 0,
|
||||
'wealth_attr' => json_encode($attribute),
|
||||
'seal_type' => $seal_type,
|
||||
'unseal_time' => $unseal_time,
|
||||
'createtime' => myself()->_getNowTime(),
|
||||
'modifytime' => myself()->_getNowTime(),
|
||||
'activate' => 1,
|
||||
'activate_time' => myself()->_getNowTime(),
|
||||
|
||||
);
|
||||
if ($accountId) {
|
||||
@ -659,7 +611,7 @@ class Hero extends BaseModel {
|
||||
$fieldsKv
|
||||
);
|
||||
$userInfo = myself()->_getOrmUserInfo();
|
||||
if (!$userInfo['hero_id'] && $seal_type == self::UNSEAL_STATE){
|
||||
if (!$userInfo['hero_id'] && $seal_type == self::UNSEAL_STATE){
|
||||
$heroUnid = SqlHelper::getLastInsertId(myself()->_getSelfMysql());
|
||||
User::Update(array(
|
||||
'hero_id' => $heroUnid
|
||||
@ -918,7 +870,7 @@ class Hero extends BaseModel {
|
||||
if ($row) {
|
||||
$heroMeta = \mt\Item::get($row['hero_id']);
|
||||
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$row['quality']);
|
||||
$currTime = $row['unseal_time'] ? $row['unseal_time'] : $row['activate_time'];
|
||||
$currTime = $row['unseal_time'] ? $row['unseal_time'] : $row['createtime'];
|
||||
if ($row['seal_type'] == 0 && $currTime + 86400 * $heroAtteMeta['validTime'] > myself()->_getNowTime()){
|
||||
$lucky += self::getHeroLucky($row);
|
||||
}
|
||||
@ -930,18 +882,22 @@ class Hero extends BaseModel {
|
||||
|
||||
public static function getAccountLuckyTemp(){
|
||||
$lucky = 0;
|
||||
$rows = SqlHelper::ormSelect(
|
||||
myself()->_getSelfMysql(),
|
||||
't_hero',
|
||||
array(
|
||||
'account_id' => myself()->_getAccountId(),
|
||||
)
|
||||
);
|
||||
// $rows = SqlHelper::ormSelect(
|
||||
// myself()->_getSelfMysql(),
|
||||
// 't_hero',
|
||||
// array(
|
||||
// 'account_id' => myself()->_getAccountId(),
|
||||
// )
|
||||
// );
|
||||
$rows = array();
|
||||
self::getHeroList(function ($row) use(&$rows) {
|
||||
array_push($rows, $row);
|
||||
});
|
||||
|
||||
foreach ($rows as $row) {
|
||||
$heroMeta = \mt\Item::get($row['hero_id']);
|
||||
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$row['quality']);
|
||||
$currTime = $row['unseal_time'] ? $row['unseal_time'] : $row['activate_time'];
|
||||
$currTime = $row['unseal_time'] ? $row['unseal_time'] : $row['createtime'];
|
||||
if ($row['seal_type'] == 0 && $currTime + 86400 * $heroAtteMeta['validTime'] > myself()->_getNowTime()){
|
||||
$lucky += self::getHeroLucky($row);
|
||||
}
|
||||
@ -956,7 +912,7 @@ class Hero extends BaseModel {
|
||||
|
||||
$heroMeta = \mt\Item::get($hero['hero_id']);
|
||||
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$hero['quality']);
|
||||
$currTime = $hero['unseal_time'] ? $hero['unseal_time'] : $hero['activate_time'];
|
||||
$currTime = $hero['unseal_time'] ? $hero['unseal_time'] : $hero['createtime'];
|
||||
if ($hero['seal_type'] == 0 && $currTime + 86400 * $heroAtteMeta['validTime'] > myself()->_getNowTime()){
|
||||
return true;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user