|
||
|
|
#1 (permalink) |
|
Forum Novice
Join Date: Mar 2004
Posts: 232
|
Here it Is OSI's Dryad Bow
Only thing it is missing is the +5 chivalry and thats because the script kept giving me errors with it added. Hope ya enjoy Folks Installation Add to Customs folder and type [add dryadbow ![]() |
|
|
|
|
|
#3 (permalink) |
|
Account Terminated
Join Date: Apr 2004
Location: Titusville PA
Age: 26
Posts: 975
|
someone posted a dryad bow and you need to have the skill bonus script to use it cuz the bow gives random skill bonuses you should look into it more and find out about the bonuses.
|
|
|
|
|
|
#4 (permalink) |
|
Join Date: Sep 2002
Posts: 145
|
Code:
using System;
using Server;
namespace Server.Items
{
public class DryadBow : Bow
{
public override int LabelNumber{ get{ return 1061090; } } // Dryad Bow
public override int ArtifactRarity{ get{ return 11; } }
public override int InitMinHits{ get{ return 255; } }
public override int InitMaxHits{ get{ return 255; } }
private AosSkillBonuses m_AosSkillBonuses;
[CommandProperty( AccessLevel.GameMaster )]
public AosSkillBonuses SkillBonuses
{
get{ return m_AosSkillBonuses; }
set{}
}
[Constructable]
public DryadBow()
{
Weight = 1.0;
Hue = 0x559;
WeaponAttributes.ResistPoisonBonus = 15;
WeaponAttributes.SelfRepair = 5;
Attributes.WeaponDamage = 35;
Attributes.WeaponSpeed = 50;
m_AosSkillBonuses = new AosSkillBonuses( this );
m_AosSkillBonuses.SetValues( 0, m_PossibleBonusSkills[Utility.Random( m_PossibleBonusSkills.Length )], (double)Utility.RandomMinMax( 1, 10 ) );
Consecrated = true; // is this right?
StrRequirement = 30;
}
private SkillName[] m_PossibleBonusSkills = new SkillName[]
{
SkillName.Swords,
SkillName.Fencing,
SkillName.Macing,
SkillName.Archery,
SkillName.Wrestling,
SkillName.Parry,
SkillName.Tactics,
SkillName.Anatomy,
SkillName.Healing,
SkillName.Magery,
SkillName.Meditation,
SkillName.EvalInt,
SkillName.MagicResist,
SkillName.AnimalTaming,
SkillName.AnimalLore,
SkillName.Veterinary,
SkillName.Musicianship,
SkillName.Provocation,
SkillName.Discordance,
SkillName.Peacemaking,
SkillName.Chivalry,
SkillName.Focus,
SkillName.Necromancy,
SkillName.Stealing,
SkillName.Stealth,
SkillName.SpiritSpeak
};
public DryadBow( Serial serial ) : base( serial )
{
}
public override void GetProperties( ObjectPropertyList list )
{
base.GetProperties( list );
m_AosSkillBonuses.GetProperties( list );
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
m_AosSkillBonuses.Serialize( writer );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
m_AosSkillBonuses = new AosSkillBonuses( this, reader );
if ( Core.AOS && Parent is Mobile )
m_AosSkillBonuses.AddTo( (Mobile)Parent );
}
}
}
|
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|