I have a question about "heroic" and "overload". Does overload trigger heroic abilities? Cause you change "target" for "each". If no, then what is the difference between "each" and "all"? Like "destroy all creatures" and " put X counter -1/-1 on each creature"
If you cast a spell with overload for its overload cost, it won't target anything anymore (because "each" itself doesn't specify a target, unlike "target [something]") (C.R. 702.96a, 115.1a, 115.10a; see also C.R. 702.96b), so that abilities that trigger "whenever you cast a spell that targets [this permanent]" won't trigger as a result. See also this thread.
The word "all" doesn't specify a target any more than "each" does (C.R. 115.10a).
Note that the heroic ability word, like all ability words, has no game mechanics inherent to it (C.R. 207.2c).
EDIT (May 1): One rule was renumbered with Dominaria.
EDIT (Jul. 29, 2022): Update rule citations.
An overloaded spell no longer targets, as the word target no longer appears on the spell, so will not trigger any of your heroic creatures.
Functionally there is no real difference between "each" and "all". "Each" is often used (but not always) when there are further restrictions on which creatures are effected, for example "Each creature you control" or "Each creature with a +1/+1 counter", rather than just "All creatures".
So, if i'm ok, strive work on heroic cause it says:
"Strive —costs more to cast for each target beyond the first.
Any number of target creatures each get..."?
That's correct, a strive spell such as Ajani's Presence will trigger heroic abilities because you still target the creatures. The "Any number of target creatures" clause is what matters.
The presence of the word 'each' in the phrase 'for each target beyond the first' has absolutely nothing to do with this, that particular use of the word is completely different from the way it is used on overload spells. On strive spells, it is just used for the calculation of the additional cost, it doesn't determine what's being affected by the spell, it's the process of choosing targets that does that.
Notes: Small correction following the advice of a linguist.
I'm a former judge (lapsed), who keeps up to date on rules and policy. Keep in mind that judges' answers aren't necessarily more valid than those of people who aren't judges; what matters is we can quote the rules to back up our answers. When in doubt, ask for such quotes.
So, if i'm ok, strive work on heroic cause it says:
"Strive —costs more to cast for each target beyond the first.
Any number of target creatures each get..."?
An ability like "Whenever you cast a spell that targets Fabled Hero, ...." doesn't care whether there are other targets, nor does it care whether targets beyond the first resulted in an extra cost (e.g., Ajani's Presence) or not (e.g., Reap What Is Sown).
Private Mod Note
():
Rollback Post to RevisionRollBack
Why bother with mere rulings when so many answers can be found in the Rules?
Overload uses the word 'each' instead of 'all' because only 'each' is a syntactically valid substitute for the word 'target', and even then it's only so because every card printed with overload has exactly one target.
"Deal 1 damage to all creature you don't control" is grammatically jarring in English. And "Tap up to three all lands" is just nonsense.
However, semantically, 'each' and 'all' are the same, as you pick out. They mean "to every one of them". A sentence using 'each' can make it more clear that an effect uses specific information about each thing talked about when acting upon them, that's all.
Private Mod Note
():
Rollback Post to RevisionRollBack
Epic banner by Erasmus of æтђєг.
Awesome avatar provided by Krashbot @ [Epic Graphics].
The word "all" doesn't specify a target any more than "each" does (C.R. 115.10a).
Note that the heroic ability word, like all ability words, has no game mechanics inherent to it (C.R. 207.2c).
EDIT (May 1): One rule was renumbered with Dominaria.
EDIT (Jul. 29, 2022): Update rule citations.
Heroic creature: Fabled Hero
An overloaded spell no longer targets, as the word target no longer appears on the spell, so will not trigger any of your heroic creatures.
Functionally there is no real difference between "each" and "all". "Each" is often used (but not always) when there are further restrictions on which creatures are effected, for example "Each creature you control" or "Each creature with a +1/+1 counter", rather than just "All creatures".
Hope that helps explain things for you.
So, if i'm ok, strive work on heroic cause it says:
"Strive —costs more to cast for each target beyond the first.
Any number of target creatures each get..."?
The presence of the word 'each' in the phrase 'for each target beyond the first' has absolutely nothing to do with this, that particular use of the word is completely different from the way it is used on overload spells. On strive spells, it is just used for the calculation of the additional cost, it doesn't determine what's being affected by the spell, it's the process of choosing targets that does that.
"Deal 1 damage to all creature you don't control" is grammatically jarring in English. And "Tap up to three all lands" is just nonsense.
However, semantically, 'each' and 'all' are the same, as you pick out. They mean "to every one of them". A sentence using 'each' can make it more clear that an effect uses specific information about each thing talked about when acting upon them, that's all.
Awesome avatar provided by Krashbot @ [Epic Graphics].