Scripts\Misc\SkillCheck.csにてスキル、ステータスの上昇判定が行われています。 その判定を変更することで全てのスキルの上昇率を上げることが可能です。
public static bool CheckSkill( Mobile from, Skill skill, object amObj, double chance )
ここのdouble gcがスキル上昇の確率ですのでお好みで変更してください。 試しに133行目の最低上昇確率を1%から5%に変更してみます。
if ( gc < 0.01 )//1%以下の場合は1%に切り上げ gc = 0.01;
から
if ( gc < 0.05 ) gc = 0.05;
スキル毎に上昇率を変更することも可能です。
サンプル
#code(csharp){{
public static void Configure()
{
SkillInfo.Table[(int)SkillName.Alchemy].GainFactor = 2;
SkillInfo.Table[(int)SkillName.MagicResist].GainFactor = 10;
SkillInfo.Table[(int)SkillName.Magery].IntGain = 30;
}
}}
これをScripts\Misc\SkillCheck.csの9行目辺りに貼り付けてみてください。
サーバ起動時に上昇率が変更されます。サンプルではアルケミーの上昇率が2倍、レジストの上昇率が10倍、魔法のInt上昇率が上がっています。
[SkillName.Alchemy]の部分を目的のスキル名に変えることでそのスキルの設定を変更できます。
変更できるのは
#code(csharp){{
public enum SkillName
{
Alchemy = 0,
Anatomy = 1,
AnimalLore = 2,
ItemID = 3,
ArmsLore = 4,
Parry = 5,
Begging = 6,
Blacksmith = 7,
Fletching = 8,
Peacemaking = 9,
Camping = 10,
Carpentry = 11,
Cartography = 12,
Cooking = 13,
DetectHidden = 14,
Discordance = 15,
EvalInt = 16,
Healing = 17,
Fishing = 18,
Forensics = 19,
Herding = 20,
Hiding = 21,
Provocation = 22,
Inscribe = 23,
Lockpicking = 24,
Magery = 25,
MagicResist = 26,
Tactics = 27,
Snooping = 28,
Musicianship = 29,
Poisoning = 30,
Archery = 31,
SpiritSpeak = 32,
Stealing = 33,
Tailoring = 34,
AnimalTaming = 35,
TasteID = 36,
Tinkering = 37,
Tracking = 38,
Veterinary = 39,
Swords = 40,
Macing = 41,
Fencing = 42,
Wrestling = 43,
Lumberjacking = 44,
Mining = 45,
Meditation = 46,
Stealth = 47,
RemoveTrap = 48,
Necromancy = 49,
Focus = 50,
Chivalry = 51,
Bushido = 52,
Ninjitsu = 53
}
}}