This commit is contained in:
aozhiwei 2024-06-03 19:18:52 +08:00
parent 6aec469c7a
commit 0e4469c7a7

View File

@ -137,6 +137,55 @@ class OutAppNftController extends BaseController {
switch ($nftType) {
case 'hero':
{
$heroDb = Hero::findByTokenId2($tokenId);
if (!$heroDb){
echo json_encode($info);
die;
}
$heroMeta = \mt\Hero::get($heroDb['hero_id']);
$NftMeta = \mt\NftDesc::getByItemId($heroDb['hero_id']);
//https://www.cebg.games/res/nfts/30100.png
$info['name'] = $heroMeta['name'];
$info['description'] = $NftMeta['desc'];
$info['image'] = "https://www.cebg.games/res/nfts/".$heroDb['hero_id'].".png";
array_push($info['attributes'],array(
"trait_type" => "level",
"value" => intval($heroDb['hero_lv']),
"max_value" => 15,
));
$randAttr = emptyReplace(json_decode($heroDb['rand_attr'], true), array());
foreach ($randAttr as $attr){
switch ($attr['quality']){
case 1 : $quality = "D";break;
case 2 : $quality = "C";break;
case 3 : $quality = "B";break;
case 4 : $quality = "A";break;
case 5 : $quality = "S";break;
default : $quality = "";
}
switch ($attr['attr_id']){
case kHAT_Hp : {
array_push($info['attributes'],array(
"trait_type" => "Hp",
"value" => $quality,
));
}
break;
case kHAT_Atk : {
array_push($info['attributes'],array(
"trait_type" => "Atk",
"value" => $quality,
));
}
break;
case kHAT_Def : {
array_push($info['attributes'],array(
"trait_type" => "Def",
"value" => $quality,
));
}
}
}
}
break;
}