function createRandomZombie_FreeZombie() public {
    require(!isGetFreeZombie[msg.sender]);
    require(FreeZombieCount>=1);

    uint ran = uint(keccak256(block.coinbase,block.difficulty,now, block.blockhash(block.number-1))) % 100 + 1;

    uint roletype = 1;
    uint8 star = 1;

    if(ran>=90){
      roletype = 4;
      star = 2;
    } else {
      roletype = uint(keccak256(msg.sender ,block.blockhash(block.number-1), block.coinbase, now, block.difficulty)) % 3 + 1;
    }
    
    bytes32 dna = keccak256(block.blockhash(block.number-1), block.difficulty, block.coinbase, now, msg.sender, "CryptoDeads DNA Seed");
    
    c.createZombie(star,dna,uint16(roletype),true,msg.sender);
    isGetFreeZombie[msg.sender] = true;
    FreeZombieCount--;

    NewZombie(dna,uint8(star),uint16(roletype),true);
  }