Numerous corrections and fixes to the honor virtue.

http://www.runuo.com/community/threads/ready-honour-virtue-bugs.428439/
This commit is contained in:
xavier 2011-06-26 20:49:50 +00:00
parent f5e7b9ed30
commit d530fa2ffa
7 changed files with 137 additions and 76 deletions

View file

@ -39,19 +39,37 @@ namespace Server
int maxValue = VirtueHelper.GetMaxAmount( m_Virtue );
int valueDesc;
int dots;
if( value < 4000 )
dots = value / 400;
else if( value < 10000 )
dots = (value - 4000) / 600;
else if( value < maxValue )
dots = (value - 10000) / ((maxValue-10000)/10);
else
dots = 10;
for ( int i = 0; i < 10; ++i )
AddImage( 95 + (i * 17), 50, i < dots ? 2362 : 2360 );
if( value < 1 )
valueDesc = 1052044; // You have not started on the path of this Virtue.
else if( value < maxValue/6 )
else if( value < 400 )
valueDesc = 1052045; // You have barely begun your journey through the path of this Virtue.
else if( value < maxValue/3 )
else if( value < 2000 )
valueDesc = 1052046; // You have progressed in this Virtue, but still have much to do.
else if( value < maxValue/2 )
else if( value < 3600 )
valueDesc = 1052047; // Your journey through the path of this Virtue is going well.
else if( value < 2*maxValue/3 )
else if( value < 4000 )
valueDesc = 1052048; // You feel very close to achieving your next path in this Virtue.
else if( value < 5*maxValue/6 )
else if( dots < 1 )
valueDesc = 1052049; // You have achieved a path in this Virtue.
else if( dots < 9 )
valueDesc = 1052047; // Your journey through the path of this Virtue is going well.
else if( dots < 10 )
valueDesc = 1052048; // You feel very close to achieving your next path in this Virtue.
else
valueDesc = 1052050; // You have achieved the highest path in this Virtue.
@ -66,19 +84,7 @@ namespace Server
AddHtmlLocalized( 83, 275, 400, 40, (webPage == null) ? 1052055 : 1052052, false, false ); // This virtue is not yet defined. OR -click to learn more (opens webpage)
int dots;
if( value < 4000 )
dots = value / 400;
else if( value < 10000 )
dots = (value - 4000) / 600;
else if( value < maxValue )
dots = (value - 10000) / ((maxValue-10000)/10);
else
dots = 10;
for ( int i = 0; i < 10; ++i )
AddImage( 95 + (i * 17), 50, i < dots ? 2362 : 2360 );
}
public override void OnResponse( NetState state, RelayInfo info )