Jump to content

Imperfect Imposter Ability?


Flower Paradise

Recommended Posts

Hey everyone, new to the Reborn community here.

I'm loving this game so much and got even more excited over a shiny imposter Ditto I got off the 7th street dealer, except...

xikrpl3.png

^That's after I used Drill Run... Imposter should copy all stats besides HP, so there's no way an 80 base power 2x move should be that weak. Also, despite Ditto's attacks doing almost nothing, it has attacked first in all of my 15 or so experimental battles, which not only is another issue but something that just doesn't make sense if its attacking stats are so bad. Anyways, I know Ame and all the other developers put a ridiculous amount of time/effort into making Reborn so good, so hopefully I'll be able to use this thing to its full potential soon (or not if I start losing speed ties from no choice scarf being available).

Link to post
Share on other sites

You maybe might be thinking that way because we only see imposter dittos in wifi battles where they are either lv.50 or 100. Then the hp exception case is there. Not if ur 5 and it's 41.

But I might be wrong. Correct me if I am.

And yea if you're new to the community then you should go introduce yourself at the Grand Hall.

Link to post
Share on other sites

Yeah, maybe I'm doing damage as if the Ditto is a level 5 Rhyhorn or something, but then I should have no business outspeeding it.

Bulbapedia: Imposter copies the target's appearance, cry, moves (which all have 5 PP),Ability, stats (except HP), stat changes (but not stat multipliers such as with Choice Specs), weight, and Mega Evolution or form (regardless of held item). Imposter does not copy its opponent's IVs (for the purpose of Hidden Power), friendship or gender.

I think based on that description, the only downside of a level 5 Ditto vs a level 50/100 Ditto is having less hp.

Link to post
Share on other sites

Hmm I checked and theres nothing immediately wrong with the code for imposter. It simply copies the stats and assigns it to yourself. My guess is either youre underestimating the defense of the rhyhorn and getting lucky with the speed race, or that someplace else in the code is recalculating the stats, which lowers your stats from being lower level, which may be a bit tricky to hunt down. In a bit I should be able to deduce which two scenarios is true.

Link to post
Share on other sites

Your level plays a direct role in the damage calculations (it's not just your attack and move power that determines damage dealt). Otherwise a level 5 pokemon vs. another level 5 pokemon would do just as much damage as a level 100 vs. 100 (even though the level 100 has *much* more health). Ditto copies the stats, but not the level of the pokemon copied, so it will do more or less damage depending on the ditto's level.

Link to post
Share on other sites

Yup nothing wrong with imposter, and yes I can confirm that level does impact damage calculations. Also one thing I did not know before this was that theres a small amount of random fluctuation in damage.

Link to post
Share on other sites

Yup nothing wrong with imposter, and yes I can confirm that level does impact damage calculations. Also one thing I did not know before this was that theres a small amount of random fluctuation in damage.

That's not entirely true. Still has the issue in double battles of always selecting the pokemon diagonal of it on the field.

Link to post
Share on other sites

That's not entirely true. Still has the issue in double battles of always selecting the pokemon diagonal of it on the field.

Thats not imposters fault. Thats a problem in how doubles orders enemy pokemon. If you do a test double battle, the first pokemon you select will go on the right, which if ditto is in your first slot, is the one it goes after.

An easy work around to fix that would be to change line 1269 in Pokemon_Battler so you have:

1266 # Imposter

1267 if self.hasWorkingAbility(:IMPOSTER) && !@effects[PBEffects::Transform] &&

1268 onactive # && pbOppositeOpposing.pbPartner.hp>0 && !@effects[PBEffects::Illusion]

1269 choice=pbOppositeOpposing2

--------------------------------------------------------------

Though the commented code suggests that whoever originally implemented had trouble with making it fail against the illusion ability properly and gave up.

Link to post
Share on other sites

Thats not imposters fault. Thats a problem in how doubles orders enemy pokemon. If you do a test double battle, the first pokemon you select will go on the right, which if ditto is in your first slot, is the one it goes after.

An easy work around to fix that would be to change line 1269 in Pokemon_Battler so you have:

1266 # Imposter

1267 if self.hasWorkingAbility(:IMPOSTER) && !@effects[PBEffects::Transform] &&

1268 onactive # && pbOppositeOpposing.pbPartner.hp>0 && !@effects[PBEffects::Illusion]

1269 choice=pbOppositeOpposing2

--------------------------------------------------------------

Though the commented code suggests that whoever originally implemented had trouble with making it fail against the illusion ability properly and gave up.

I've followed your code and added a "2" at the end on line 1269, which appears to be the only change you made.

Also the change is in PokeBattler_Battler since there is no script called Pokemon_Battler.

Link to post
Share on other sites

I've followed your code and added a "2" at the end on line 1269, which appears to be the only change you made.

Also the change is in PokeBattler_Battler since there is no script called Pokemon_Battler.

Yup, and yeah my mistake, its PokeBattler_Battler

Link to post
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...