by pip » 24 Jun 2013, 19:19
The bug for planes is only when they are killed while landed, they count twice for xp (as air unit, and ground unit). It's a marginal problem, but affect all planes. That's why killing grounded planes with land units is very profitable...
As for giving more xp for ships, the code is only looking at tech levels, it can probably look at more precise catergories, we just have to make sure xp is not counted twice.
However, I don't agree with the values, they are too high. For instance, killing a cheap t3 unit like t3 sub and gain 32xp when you used ground fire from a battleship, or if for every 3 t2 sub or just one t3 sub an Atlantis kills, it provides 1 vet level. Or a megalith underwater gaining crazy vet for killing t2 subs, or defending a base from land.
If then you make distinctions between unit types wether sub or ship, or battleship or missile ships, it becomes too complicated.
What could be simple, if possible, is to state that naval units are worth a tech higher : t1 ship = 3xp, like t2 land, t2 ship = 6xp, like t3 land, t3 ship = 9 xp, to keep things reasonable. If you make 12, it means a t3 sub killing another t3 sub will insta vet, it's not good to get a level for killing just one unit equal to your level, 2 should be minimum.
As for veterancy problems for air units, it's only a problem for Restorers and Continentals, because they can get vet 5 easily and gain significant hp buff. A Continental gets a vet level (= 450 hp) for every t2 or t3 unit killed, or just 3 interceptors. For a unit with 260 air DPS, that's very easy. That's the most blatant WTF veterancy problem for air units. ASF don't get lot of hp bonus for each vet since the nerf (+170 hp is not much).