[Runuo 2.0 RC1-RC2 Rus / Eng ] Full sleeping system от NewUO
Description / Описание
Full system of sleeping, meal and thirst.
By using completed beds for sleeping, we added new parameter - sleeping.
Now players will need to sleep for refreshing their powers.
(May be used in hotels)
Player can sleep only on special beds, and his sleeping parameter increase during sleeping.
****************************************************
Полная система сна жажды и еды.
Используя готовые кровати для сна, мы добавили новый параметр - сон.
Теперь игрокам нужно будет спать, чтобы восстановить силы.
(К этому можно привязать пустые гостинцы в мире уо)
Игрок ложится спать на специальную кровать, и у него восстанавливается параметр сна.
Install / Установка
1. Coppy all scripts / Копировать новые скрипты
2. Find and delete defolt FoodDecay.cs / Удалить стандартный скрипт FoodDecay.cs
3. Edit PlayerMobile.cs / Изменить PlayerMobile.cs
Find
private DateTime m_LastOnline;
private Server.Guilds.RankDefinition m_GuildRank;
private int m_GuildMessageHue, m_AllianceMessageHue;
add
private bool m_Sleeping;
public bool Sleeping { get{ return m_Sleeping; } set { m_Sleeping = value; }}
Find
[CommandProperty( AccessLevel.GameMaster )]
public bool PublicMyRunUO
{
get{ return GetFlag( PlayerFlag.PublicMyRunUO ); }
set{ SetFlag( PlayerFlag.PublicMyRunUO, value ); InvalidateMyRunUO(); }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool AcceptGuildInvites
{
get{ return GetFlag( PlayerFlag.AcceptGuildInvites ); }
set{ SetFlag( PlayerFlag.AcceptGuildInvites, value ); }
}
add
[CommandProperty( AccessLevel.GameMaster )]
public int Sleep { get { return m_Sleep; } set { m_Sleep = value; } }
private int m_Sleep;
fined
public PlayerMobile()
add
m_Sleep = 20;
Find
if( m_AcquiredRecipes == null )
{
writer.Write( (int)0 );
add befor if( m_AcquiredRecipes == null )
writer.Write( (int) Sleep );
writer.Write((bool) m_Sleeping);
find
public override void Deserialize( GenericReader reader )
add
Sleep = reader.ReadInt();
find public override void Deserialize( GenericReader reader )
add cose
case ?:
{
m_Sleeping = reader.ReadBool();
goto case ?;
}
Addon / Дополнение
To sleeping parametre you can add everything, what you want. For example if your character wants to sleep, you can add increasing misses chance and add losing of stamina.
basewapon.cs
find
if (attacker is PlayerMobile)
add
You can add your own gump with the indicator of sleeping,thirst and meal, as type of my...
Вы можете добавить свой гамп, с индикаторами сна жажды и еды
Example / Пример
Example from NewUO server
Так это выглядит на сервере NewUO
View attachment 19378
P.S.
Набираем новых людей в стафф
also entering to staff of NewUO is opened
icq 437-187
MORE INFO >>>> New Ultima Online
******************************
UPDATE 17.07.2010
add easy status gump >>>
*****************************
Description / Описание
Full system of sleeping, meal and thirst.
By using completed beds for sleeping, we added new parameter - sleeping.
Now players will need to sleep for refreshing their powers.
(May be used in hotels)
Player can sleep only on special beds, and his sleeping parameter increase during sleeping.
****************************************************
Полная система сна жажды и еды.
Используя готовые кровати для сна, мы добавили новый параметр - сон.
Теперь игрокам нужно будет спать, чтобы восстановить силы.
(К этому можно привязать пустые гостинцы в мире уо)
Игрок ложится спать на специальную кровать, и у него восстанавливается параметр сна.
Install / Установка
1. Coppy all scripts / Копировать новые скрипты
2. Find and delete defolt FoodDecay.cs / Удалить стандартный скрипт FoodDecay.cs
3. Edit PlayerMobile.cs / Изменить PlayerMobile.cs
Find
private DateTime m_LastOnline;
private Server.Guilds.RankDefinition m_GuildRank;
private int m_GuildMessageHue, m_AllianceMessageHue;
add
private bool m_Sleeping;
public bool Sleeping { get{ return m_Sleeping; } set { m_Sleeping = value; }}
Find
[CommandProperty( AccessLevel.GameMaster )]
public bool PublicMyRunUO
{
get{ return GetFlag( PlayerFlag.PublicMyRunUO ); }
set{ SetFlag( PlayerFlag.PublicMyRunUO, value ); InvalidateMyRunUO(); }
}
[CommandProperty( AccessLevel.GameMaster )]
public bool AcceptGuildInvites
{
get{ return GetFlag( PlayerFlag.AcceptGuildInvites ); }
set{ SetFlag( PlayerFlag.AcceptGuildInvites, value ); }
}
add
[CommandProperty( AccessLevel.GameMaster )]
public int Sleep { get { return m_Sleep; } set { m_Sleep = value; } }
private int m_Sleep;
fined
public PlayerMobile()
add
m_Sleep = 20;
Find
if( m_AcquiredRecipes == null )
{
writer.Write( (int)0 );
add befor if( m_AcquiredRecipes == null )
writer.Write( (int) Sleep );
writer.Write((bool) m_Sleeping);
find
public override void Deserialize( GenericReader reader )
add
Sleep = reader.ReadInt();
find public override void Deserialize( GenericReader reader )
add cose
case ?:
{
m_Sleeping = reader.ReadBool();
goto case ?;
}
Addon / Дополнение
To sleeping parametre you can add everything, what you want. For example if your character wants to sleep, you can add increasing misses chance and add losing of stamina.
basewapon.cs
find
if (attacker is PlayerMobile)
add
Code:
else if (aapm.Sleep <= 3)
{
aapm.Stam -= 3;
aapm.SendMessage( "You want to sleep" );
}
else if (aapm.Sleep <= 1)
{
AOS.Damage( attacker, Utility.RandomMinMax( 8, 10 ), 100, 0, 0, 0, 0 );
aapm.SendMessage( "You are very tired." );
}
You can add your own gump with the indicator of sleeping,thirst and meal, as type of my...
Вы можете добавить свой гамп, с индикаторами сна жажды и еды
Example / Пример
Code:
//AddLabel( 15, 180, 1152, "Голод" );
AddHtmlLocalized( 15, 180, 1152, 20, 3006536, owner.Exp.ToString(),SergeClassSystem.TextHue,false, false );
AddImageTiled( 15, 200, 150, 14, 0x2340 );
AddImage( 15, 200, 0x233F );
AddImage( 165, 200, 0x2341 );
percent = (double)owner.Hunger / 20;
pos = (int)( 148.0 * percent );
AddImage( 15 + pos, 200, 0x233E );
//AddLabel( 15, 215, 1152, "Жажда" );
AddHtmlLocalized( 15, 215, 1152, 20, 3006539, owner.Exp.ToString(),SergeClassSystem.TextHue,false, false );
AddImageTiled( 15, 235, 150, 14, 0x2340 );
AddImage( 15, 235, 0x233F );
AddImage( 165, 235, 0x2341 );
percent = (double)owner.Thirst / 20;
pos = (int)( 148.0 * percent );
AddImage( 15 + pos, 235, 0x233E );
//AddLabel( 15, 250, 1152, "Сон" );
AddHtmlLocalized( 15, 250, 1152, 20, 3006249, owner.Exp.ToString(),SergeClassSystem.TextHue,false, false );
AddImageTiled( 15, 270, 150, 14, 0x2340 );
AddImage( 15, 270, 0x233F );
AddImage( 165, 270, 0x2341 );
percent = (double)owner.Sleep / 30;
pos = (int)( 148.0 * percent );
AddImage( 15 + pos, 270, 0x233E );
Example from NewUO server
Так это выглядит на сервере NewUO
View attachment 19378
P.S.
Набираем новых людей в стафф
also entering to staff of NewUO is opened
icq 437-187
MORE INFO >>>> New Ultima Online
******************************
UPDATE 17.07.2010
add easy status gump >>>
*****************************