This commit is contained in:
hujiabin 2024-08-07 17:24:44 +08:00
parent d34a457005
commit b773e9c867

View File

@ -81,8 +81,8 @@ class MintNftHero
die; die;
} }
$heroMeta = Hero::get($itemMeta['id']);
$this->internalAddHero($tokenId,$itemMeta,$quality); $this->internalAddHero($tokenId,$heroMeta,$quality);
echo json_encode(array( echo json_encode(array(
'errcode' => 0, 'errcode' => 0,
'errmsg' => "callback success", 'errmsg' => "callback success",
@ -120,8 +120,8 @@ class MintNftHero
private function internalAddHero($tokenId,$heroMeta,$quality) private function internalAddHero($tokenId,$heroMeta,$quality)
{ {
$randAttr = $this->_getRandAttr($heroMeta['id']) ; $randAttr = $this->_getRandAttr($heroMeta['battleAttribute'],$quality) ;
$attribute = \mt\EconomyAttribute::getAttribute($heroMeta['relationship'], $quality); $attribute = \mt\EconomyAttribute::getAttribute($heroMeta['economyAttribute'], $quality);
$fieldsKv = array( $fieldsKv = array(
'hero_id' => $heroMeta['id'], 'hero_id' => $heroMeta['id'],
'token_id' => $tokenId, 'token_id' => $tokenId,
@ -150,11 +150,11 @@ class MintNftHero
); );
} }
private function _getRandAttr($heroId){ private function _getRandAttr($heroId,$quality){
$attr = array(); $attr = array();
$basicMeta = BattleBasicAttribute::get($heroId); $basicMeta = BattleBasicAttribute::get($heroId);
if ($basicMeta) { if ($basicMeta) {
$randMeta = BattleRandAttribute::getByWeight($basicMeta['randomAttribute_Default']); $randMeta = BattleRandAttribute::getByWeight($basicMeta['randomAttribute_Default'],$quality);
if ($randMeta) { if ($randMeta) {
$attr = BattleRandAttribute::getRandAttr($randMeta); $attr = BattleRandAttribute::getRandAttr($randMeta);
} }