Tips21


スキル、ステータスの上昇率変更

  • カテゴリー: 設定
  • 重要性: 普通
  • 投稿日: 2005-08-06 (土) 02:10:55

メッセージ

全てのスキル上昇率を変更

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]の部分を目的のスキル名に変えることでそのスキルの設定を変更できます。 変更できるのは

GainFactor
スキル上昇の倍率です。標準は1です。
StrGain
DexGain
IntGain
スキル上昇時のStr,Dex,Intの上がる確率です。33.3で100%上昇するようです。
StrScale
DexScale
IntScale
ステータスがスキル値に及ぼす影響の割合です。AOS以降は無効になっています。有効にする方法はTips/10?を参照。
Title
スキルの称号です。

SkillName

#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
}
}}


  • 個別スキル上昇率変更ですが、型SkillNameを型intに暗黙的変換ができないと言われました。どうすればいいでしょうか -- A? 2005-08-13 (土) 09:24:10
    • 手抜きがバレタ!
      (int)SkillName.Alchemyのように書けばint型に変換されます。 -- Hermit? 2005-08-13 (土) 14:57:13
  • 明示的な変換のことを忘れてたああ。どうもありがとうございました。 -- A? 2005-08-13 (土) 19:01:09

メニュー

オリジナル

T2A

  • InPorYelm?

UOR+T2A

AOS

  • なし

UOML

 

  • counter: 673
  • today: 1
  • yesterday: 0
  • online: 1