But what actually, prevents an adulterated client - with another reward set on the code above - to create blocks that are accepted by the other nodes?
You would have to convince the people running those other nodes to run your adulterated client.
Every full node on the network validates the blocks it receives before adding them to the local copy of the blockchain and forwarding them on to peers.
If you broadcast a block with a reward that is too high, all the peers that you broadcast it to will refuse to relay it and refuse to add it to their blockchain.