Dustyn
Initiate
I have been working on a T2A shard for a very long time, and I'm very advanced, however there's a thing I have never been able to put my finger on, because it's a complete mystery.
I've solved the "1 damage" thing when it comes to PvP, but it's when it comes to monsters that I'm having trouble. They are using Virtual Armors, and I have no idea how to make it era accurate...
When I compare my scripts to UO : Rebirth, this is what I realize :
- All monsters have half Virtual Armor of what mine have. Example : Liches on Rebirth have 25 virtual armors, while the basic RunUO one has 50... And it's like this for all monsters.
- The RunUO Basic formula for Virtual armor in BaseWeapon is :
The one of Rebirth is :
It seems to be VERY simplified! Anyone old enough to tell me what would be accurate for T2A? I was way too young when I used to play the original one so I have no idea what it was like even if I was testing them myself!
Also :
- I had found a waybackmachine page that lists all the T2a weapon damages and speeds, but there exists no page (or at least that I can find) that would list the virtual armors of all monsters back in T2A.
Thanks for your help if I can get any
I've solved the "1 damage" thing when it comes to PvP, but it's when it comes to monsters that I'm having trouble. They are using Virtual Armors, and I have no idea how to make it era accurate...
When I compare my scripts to UO : Rebirth, this is what I realize :
- All monsters have half Virtual Armor of what mine have. Example : Liches on Rebirth have 25 virtual armors, while the basic RunUO one has 50... And it's like this for all monsters.
- The RunUO Basic formula for Virtual armor in BaseWeapon is :
Code:
int virtualArmor = defender.VirtualArmor + defender.VirtualArmorMod;
if ( virtualArmor > 0 )
{
double scalar;
if ( chance < 0.14 )
scalar = 0.07;
else if ( chance < 0.28 )
scalar = 0.14;
else if ( chance < 0.42 )
scalar = 0.15;
else if ( chance < 0.56 )
scalar = 0.22;
else
scalar = 0.35;
int from = (int)(virtualArmor * scalar) / 2;
int to = (int)(virtualArmor * scalar);
damage -= Utility.Random( from, (to - from) + 1 );
}
return damage;
The one of Rebirth is :
Code:
int virtualArmor = ( defender.VirtualArmor + defender.VirtualArmorMod );
if ( virtualArmor > 0 )
damage -= Utility.RandomMinMax( virtualArmor / 2, virtualArmor ) / 2;
return damage;
It seems to be VERY simplified! Anyone old enough to tell me what would be accurate for T2A? I was way too young when I used to play the original one so I have no idea what it was like even if I was testing them myself!
Also :
- I had found a waybackmachine page that lists all the T2a weapon damages and speeds, but there exists no page (or at least that I can find) that would list the virtual armors of all monsters back in T2A.
Thanks for your help if I can get any