This commit is contained in:
hujiabin 2024-06-19 15:55:41 +08:00
parent 094407d41c
commit 7e530cff2d

View File

@ -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();
// }
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) {
@ -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;
}