ServUO Version
Publish Unknown
Ultima Expansion
Stygian Abyss
'Server.SkillLock' does not contain a definition for 'Lock'
I had this error when tried something like
C#:
foreach (var toLock in skills)
{

skill.Lock == SkillLock.Lock
}
in SkillCheck.cs

I want that all character skills woudnot gain after character has been created Without player actually chose to gain
 
CharacterCreation.cs
try add code


C#:
newChar.Hunger = 20;
//ADD
newChar.Skills[SkillName.Alchemy].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Alchemy].Update();
                            
                            newChar.Skills[SkillName.Anatomy].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Anatomy].Update();
                            
                            newChar.Skills[SkillName.AnimalLore].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.AnimalLore].Update();
                            
                            newChar.Skills[SkillName.AnimalTaming].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.AnimalTaming].Update();
                            
                            newChar.Skills[SkillName.Archery].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Archery].Update();
                            
                            newChar.Skills[SkillName.ArmsLore].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.ArmsLore].Update();
                            
                            newChar.Skills[SkillName.Begging].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Begging].Update();
                            
                            newChar.Skills[SkillName.Blacksmith].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Blacksmith].Update()
                            ;
                            newChar.Skills[SkillName.Bushido].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Bushido].Update();
                            
                            newChar.Skills[SkillName.Camping].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Camping].Update();
                            
                            newChar.Skills[SkillName.Carpentry].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Carpentry].Update();
                            
                            newChar.Skills[SkillName.Cartography].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Cartography].Update();
                            
                            newChar.Skills[SkillName.Chivalry].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Chivalry].Update();
                            
                            newChar.Skills[SkillName.Cooking].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Cooking].Update();
                            
                            newChar.Skills[SkillName.DetectHidden].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.DetectHidden].Update();
                            
                            newChar.Skills[SkillName.Discordance].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Discordance].Update();
                            
                            newChar.Skills[SkillName.EvalInt].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.EvalInt].Update();
                            
                            newChar.Skills[SkillName.Fencing].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Fencing].Update();
                            
                            newChar.Skills[SkillName.Fishing].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Fishing].Update();
                            
                            newChar.Skills[SkillName.Fletching].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Fletching].Update();
                            
                            newChar.Skills[SkillName.Focus].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Focus].Update();
                            
                            newChar.Skills[SkillName.Forensics].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Forensics].Update();
                            
                            newChar.Skills[SkillName.Healing].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Healing].Update();
                            
                            newChar.Skills[SkillName.Herding].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Herding].Update();
                            
                            newChar.Skills[SkillName.Hiding].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Hiding].Update();
                            
                            newChar.Skills[SkillName.Inscribe].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Inscribe].Update();
                            
                            newChar.Skills[SkillName.ItemID].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.ItemID].Update();
                            
                            newChar.Skills[SkillName.Lockpicking].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Lockpicking].Update();
                            
                            newChar.Skills[SkillName.Lumberjacking].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Lumberjacking].Update();
                            
                            newChar.Skills[SkillName.Macing].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Macing].Update();
                            
                            newChar.Skills[SkillName.Magery].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Magery].Update();
                            
                            newChar.Skills[SkillName.MagicResist].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.MagicResist].Update();
                            
                            newChar.Skills[SkillName.Meditation].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Meditation].Update();
                            
                            newChar.Skills[SkillName.Mining].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Mining].Update();
                            
                            newChar.Skills[SkillName.Musicianship].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Musicianship].Update();
                            
                            newChar.Skills[SkillName.Necromancy].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Necromancy].Update();
                            
                            newChar.Skills[SkillName.Ninjitsu].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Ninjitsu].Update();
                            
                            newChar.Skills[SkillName.Parry].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Parry].Update();
                            
                            newChar.Skills[SkillName.Peacemaking].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Peacemaking].Update();
                            
                            newChar.Skills[SkillName.Poisoning].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Poisoning].Update();
                            
                            newChar.Skills[SkillName.Provocation].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Provocation].Update();
                            
                            newChar.Skills[SkillName.RemoveTrap].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.RemoveTrap].Update();
                            
                            newChar.Skills[SkillName.Snooping].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Snooping].Update();
                            
                            newChar.Skills[SkillName.Spellweaving].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Spellweaving].Update();
                            
                            newChar.Skills[SkillName.SpiritSpeak].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.SpiritSpeak].Update();
                            
                            newChar.Skills[SkillName.Stealing].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Stealing].Update();
                            
                            newChar.Skills[SkillName.Stealth].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Stealth].Update();
                            
                            newChar.Skills[SkillName.Swords].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Swords].Update();
                            
                            newChar.Skills[SkillName.Tactics].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Tactics].Update();
                            
                            newChar.Skills[SkillName.Tailoring].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Tailoring].Update();
                            
                            newChar.Skills[SkillName.TasteID].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.TasteID].Update();
                            
                            newChar.Skills[SkillName.Tinkering].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Tinkering].Update();
                            
                            newChar.Skills[SkillName.Tracking].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Tracking].Update();
                            
                            newChar.Skills[SkillName.Veterinary].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Veterinary].Update();
                            
                            newChar.Skills[SkillName.Wrestling].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Wrestling].Update();
                            
                            newChar.Skills[SkillName.Mysticism].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Mysticism].Update();
                            
                            newChar.Skills[SkillName.Imbuing].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Imbuing].Update();
                            
                            newChar.Skills[SkillName.Throwing].SetLockNoRelay(SkillLock.Locked);
                            newChar.Skills[SkillName.Throwing].Update();
 
thanks
it doesnt work in CharacterCreation but it works in SkillCheck.cs
C#:
public static bool Mobile_SkillCheckLocation(Mobile from, SkillName skillName, double minSkill, double maxSkill)
        {
            var skill = from.Skills[skillName];

            from.Skills[SkillName.Meditation].SetLockNoRelay(SkillLock.Locked);
            from.Skills[SkillName.Meditation].Update();
 
Back