1. Werewolf
I have already thought about some way to create a werewolf within an AOS or RPG, but this is a Strat therefore i have to tell you how i would do it here...
First, if you want it to 'infest' bitten ones, you should also create a cure to the bites 'werewolf-posion' and a dealy until the infested one is turned into a werewolf.
Secondly you should consider very carefully how strong you want to make each werewolf. Should it be able to tear a whole village apart woithout any support? Or should it 'only' be capable of killing/infesting a few guards but hav no chance against the whole village?
I meself would make it as strong a a couple of guards together and give it some ability that will ( with a certain chance ) infest a unit it hits in melee. Then after some time that unit will become a werewolf too.
-> Werewolfs remain within the control of their original owners until night!
I think the 'cure' to a werewolf bite is combined with quite some damage for the unit to cure ( burn out the wound or something like that, dunno )
2. Frostbite
If i understood you corectly, you want all units ( except werewolfs ) to gain damage until they are within an area which is warm enough to prevent them from freezing.
You also want some kind of upgrade ( 'warmer cloth' or something like that ) that decreases the amount of damage taken by ice.
My first idea, which doesn't work, was simply to set the regeneration rate for all non-werewolf-units to a value below 0 and give all 'fireplaces' a hitpoint regeneration aura.
But this doesn't work, because they would heal once the upgrade is researched.
-> It could work if
1. you don't regenerate at other players fire places
2. the regeneration-auras regeneration rate is decreased by the same amount as the frost-bite is. ( so the changes can cancel each other out )
my second idea is more complicated, but therefore should work wuite better.
Evt:
every n seconds of game
Cond:
Act:
Pick every unit
> if unit (not equal) werewolf
> then
> > set tmp_dmg = (max dmg per second) - level of research('warmer cloth')
> > set tmp_unit = picked unit
> > pick every unti (fire place)
> > > if range between ( tmp_unit, picked unit) > range of fire
> > > then
> > > order picked_unit deal tmp_dmg damage to picked_unit
> > > else
> > > do nothing
> else
> do nothing
I hope you understood this little trigger, for i have written it a it came to me mind.
if you want further help, just ask me in icq( 174611356 ) i would like to see the progress your map'll make and look forward to play it some day!