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) {
|
||||||
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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user