You are not logged in.
I think a nice idea, however tough to implement, would be if you got money from beating a Pokémon in a wild encounter, equal to the experience total of the defeated Pokémon.
Of course, there would be some exceptions with certain Pokémon, like with legendaries, because I plan to make them re-fight-able until the player's Pokédex says that they have been caught. Obviously, players could grind TOO easily for money if they had a powerful enough Pokémon—they could one-hit poor old Ho-Oh, get the money and repeat.
I assume this would require ASM, so... how would I implement this, as a complete ASM newbie?
Find out how it's done for trainer battles. There's going to be some function or code that handles winning money that is only executed when the battle type is trainer. I'm not sure if the money to win is read from some ram address that is initialized with the trainer's base money when the battle starts, or directly from the trainer data in rom. Whatever the case, you'd have to adjust the money formula for the wild battle type so that it considers the mon's experience instead.
Of course, you'll first have to learn the basics of asm.