This site is not for solicitation of services or 'purchasing' development. Please do not post requesting side mods/plugins and so on. Your thread will be removed, and you will receive a warning.
Without type advantages and other modifiers, the damage formula is this:
((((2 × Level) ÷ 5 + 2) * BasePower * [Sp]Atk) ÷ [Sp]Def) ÷ 50 + 2
multiplied by a random number between .85 and 1.
-Level is the attacking Pokémon's level
-BasePower is the power of the move.
-[Sp]Atk is the Attack or Special Attack stat of the attacking Pokémon (depending on the move)
-[Sp]Def is the Defense or Special Defense stat of the defending Pokémon (also depending on the move)
STAB is an extra 1.5x multiplier, while a critical hit is a 2x multiplier.
Ex: Roserade using giga drain, instead of 75 power, it will be 115 power.
But there are some pokemon such greninja and kecleon, that can change their typing by selecting any move but they always get STAB.
And also I know it is 112.5, I just like rounding :p
Or maybe I just give people too much advice ?