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) {
if (!$row['activate']) {
self::activateHero($row);
$row = SqlHelper::ormSelectOne(
myself()->_getSelfMysql(),
't_hero',
array(
'token_id' => $nftDb['token_id'],
)
);
}
$row['tags'] = $nftDb['tags']; $row['tags'] = $nftDb['tags'];
$cb($row); $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){ public static function listDto($row){
$attr = emptyReplace(json_decode($row['rand_attr'], true), array()); $attr = emptyReplace(json_decode($row['rand_attr'], true), array());
@ -222,7 +184,7 @@ class Hero extends BaseModel {
} }
$heroMeta = \mt\Item::get($row['hero_id']); $heroMeta = \mt\Item::get($row['hero_id']);
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$row['quality']); $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'] ; $validTime = $unsealTime + 86400 * $heroAtteMeta['validTime'] ;
return array( return array(
'idx' => $row['idx'], 'idx' => $row['idx'],
@ -290,7 +252,7 @@ class Hero extends BaseModel {
{ {
$heroMeta = \mt\Item::get($row['hero_id']); $heroMeta = \mt\Item::get($row['hero_id']);
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$row['quality']); $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'] ; $validTime = $unsealTime + 86400 * $heroAtteMeta['validTime'] ;
} }
@ -610,18 +572,11 @@ class Hero extends BaseModel {
} }
$randAttr = self::getRandAttr($heroMeta['id']) ; $randAttr = self::getRandAttr($heroMeta['id']) ;
$attribute = \mt\EconomyAttribute::getAttribute($heroMeta['relationship'], $quality); $attribute = \mt\EconomyAttribute::getAttribute($heroMeta['relationship'], $quality);
$seal_type = 0;
{ $unseal_time = 0;
$activate = 0; if ($quality > 1){
$activate_time = 0; $seal_type = 1;
$seal_type = 0; $unseal_time = myself()->_getNowTime();
$unseal_time = 0;
// if ($quality > 1){
// $activate = 1;
// $activate_time = myself()->_getNowTime();
// $seal_type = 1;
// $unseal_time = myself()->_getNowTime();
// }
} }
$fieldsKv = array( $fieldsKv = array(
@ -635,15 +590,12 @@ class Hero extends BaseModel {
'lock_type' => self::NO_LOCK, 'lock_type' => self::NO_LOCK,
'unlock_time' => 0, 'unlock_time' => 0,
'unlock_trade_time' => 0, 'unlock_trade_time' => 0,
// 'activate' => $activate, 'activate' => 0,
// 'activate_time' => $activate_time,
'wealth_attr' => json_encode($attribute), 'wealth_attr' => json_encode($attribute),
'seal_type' => $seal_type, 'seal_type' => $seal_type,
'unseal_time' => $unseal_time, 'unseal_time' => $unseal_time,
'createtime' => myself()->_getNowTime(), 'createtime' => myself()->_getNowTime(),
'modifytime' => myself()->_getNowTime(), 'modifytime' => myself()->_getNowTime(),
'activate' => 1,
'activate_time' => myself()->_getNowTime(),
); );
if ($accountId) { if ($accountId) {
@ -659,7 +611,7 @@ class Hero extends BaseModel {
$fieldsKv $fieldsKv
); );
$userInfo = myself()->_getOrmUserInfo(); $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()); $heroUnid = SqlHelper::getLastInsertId(myself()->_getSelfMysql());
User::Update(array( User::Update(array(
'hero_id' => $heroUnid 'hero_id' => $heroUnid
@ -918,7 +870,7 @@ class Hero extends BaseModel {
if ($row) { if ($row) {
$heroMeta = \mt\Item::get($row['hero_id']); $heroMeta = \mt\Item::get($row['hero_id']);
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$row['quality']); $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()){ if ($row['seal_type'] == 0 && $currTime + 86400 * $heroAtteMeta['validTime'] > myself()->_getNowTime()){
$lucky += self::getHeroLucky($row); $lucky += self::getHeroLucky($row);
} }
@ -930,18 +882,22 @@ class Hero extends BaseModel {
public static function getAccountLuckyTemp(){ public static function getAccountLuckyTemp(){
$lucky = 0; $lucky = 0;
$rows = SqlHelper::ormSelect( // $rows = SqlHelper::ormSelect(
myself()->_getSelfMysql(), // myself()->_getSelfMysql(),
't_hero', // 't_hero',
array( // array(
'account_id' => myself()->_getAccountId(), // 'account_id' => myself()->_getAccountId(),
) // )
); // );
$rows = array();
self::getHeroList(function ($row) use(&$rows) {
array_push($rows, $row);
});
foreach ($rows as $row) { foreach ($rows as $row) {
$heroMeta = \mt\Item::get($row['hero_id']); $heroMeta = \mt\Item::get($row['hero_id']);
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$row['quality']); $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()){ if ($row['seal_type'] == 0 && $currTime + 86400 * $heroAtteMeta['validTime'] > myself()->_getNowTime()){
$lucky += self::getHeroLucky($row); $lucky += self::getHeroLucky($row);
} }
@ -956,7 +912,7 @@ class Hero extends BaseModel {
$heroMeta = \mt\Item::get($hero['hero_id']); $heroMeta = \mt\Item::get($hero['hero_id']);
$heroAtteMeta = \mt\EconomyAttribute::findByGrade($heroMeta['relationship'],$hero['quality']); $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()){ if ($hero['seal_type'] == 0 && $currTime + 86400 * $heroAtteMeta['validTime'] > myself()->_getNowTime()){
return true; return true;
} }