Tips38

Last-modified: 2011-08-29 (月) 15:44:46

アイテム作成時のクオリティボーナス

  • カテゴリー: 設定
  • 重要性: 普通
  • 投稿日: 2005-10-31 (月) 23:08:58

主にAOS以降は制作時にHQだとボーナスが付きますが、その設定は各制作アイテムのベースクラスの

public int OnCraft( int quality, bool makersMark, Mobile from, CraftSystem craftSystem, Type typeRes, BaseTool tool, CraftItem craftItem, int resHue )

メソッドで記述されています。例えば鎧や盾のベースクラスである、Scripts\Items\Armor\BaseArmor.csでは

if ( quality == 2 )
DistributeBonuses( (tool is BaseRunicTool ? 6 : 14) );

HQで、ルニック無しなら14,ルニックありなら6の抵抗値ボーナスが付くようになっています。

InterfaceのICraftableを継承しているItemならOnCraftを使うことが出来るので様々な付加効果を付けることが出来るでしょう。