Ok yes now no errors, but my pg with 100 magery can equip the plates.. very strange… :| from here he should not equip that..
[doublepost=1552315187][/doublepost]wait wait I create a new pg and seems works

[doublepost=1552315220][/doublepost]wait wait I create a new pg and seems works

[doublepost=1552315327][/doublepost]nuhm not it's was the low dex :asd:
[doublepost=1552316488][/doublepost]Ok Loki now works
public override bool CanEquip( Mobile from )
{
if (from.Skills[SkillName.Magery].Base > 20) return false;
if ( !Ethics.Ethic.CheckEquip( from, this ) )
[doublepost=1552316535][/doublepost]do not go crazy !ehehe
[doublepost=1552317039][/doublepost]Ok now I will try with single piece of armors
*
[doublepost=1552317639][/doublepost]Ok I'm tried to put it to the PlateChest.cs
errors:
+ Items / Armor / Plate / PlateChest.cs:
CS0161: Line 38: 'Server.Items.PlateChest.CanEquip (Server.Mobile)': not all code paths return a value.
namespace Server.Items
{
[FlipableAttribute( 0x1415, 0x1416 )]
public class PlateChest : BaseArmor
{
public override int BasePhysicalResistance{ get{ return 5; } }
public override int BaseFireResistance{ get{ return 0; } }
public override int BaseColdResistance{ get{ return 0; } }
public override int BasePoisonResistance{ get{ return 0; } }
public override int BaseEnergyResistance{ get{ return 0; } }
public override int InitMinHits{ get{ return 50; } }
public override int InitMaxHits{ get{ return 65; } }
public override int AosStrReq{ get{ return 95; } }
public override int OldStrReq{ get{ return 60; } }
public override int OldDexBonus{ get{ return -8; } }
public override int ArmorBase{ get{ return 40; } }
public override ArmorMaterialType MaterialType{ get{ return ArmorMaterialType.Plate; } }
[Constructable]
public PlateChest() : base( 0x1415 )
{
Attributes.BonusDex = -8;
Weight = 10.0;
}
public PlateChest( Serial serial ) : base( serial )
{
}
public override bool CanEquip( Mobile from )
{
if (from.Skills[SkillName.Magery].Base > 20) return false; <<<<<<<<<<<<<<
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );
writer.Write( (int) 0 );
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize( reader );
int version = reader.ReadInt();
if ( Weight == 1.0 )
Weight = 10.0;
}
}
}
NOW WORKS
public override bool CanEquip( Mobile from )
{
if (from.Skills[SkillName.Magery].Base > 20) return false;
return base.CanEquip(from); <<< THIS MISSED>>>
}
Thanks Lokai for you help!!