diff --git a/webapp/controller/OutAppNftController.class.php b/webapp/controller/OutAppNftController.class.php index a5d5e0f9..c9a1a8b4 100644 --- a/webapp/controller/OutAppNftController.class.php +++ b/webapp/controller/OutAppNftController.class.php @@ -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; }