本文整理汇总了C#中Server.Engines.Craft.CraftItem.GetTalismanBonus方法的典型用法代码示例。如果您正苦于以下问题:C# CraftItem.GetTalismanBonus方法的具体用法?C# CraftItem.GetTalismanBonus怎么用?C# CraftItem.GetTalismanBonus使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Server.Engines.Craft.CraftItem
的用法示例。
在下文中一共展示了CraftItem.GetTalismanBonus方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoCraft
public static void DoCraft( Mobile from, CraftSystem system, Type typeRes, BaseTool tool, CraftItem craftItem, PlantPigment pigments )
{
CraftContext context = system.GetContext( from );
if ( context != null )
context.OnMade( craftItem );
bool allRequiredSkills = true;
double chance = craftItem.GetSuccessChance( from, typeRes, system, true, ref allRequiredSkills );
if ( chance > 0.0 )
chance += craftItem.GetTalismanBonus( from, system );
if ( allRequiredSkills )
{
pigments.Consume();
if ( chance < Utility.RandomDouble() )
{
from.SendGump( new CraftGump( from, system, tool, 1044043 ) ); // You failed to create the item, and some of your materials are lost.
}
else
{
from.Backpack.ConsumeTotal( typeof( ColorFixative ), 1 );
bool toolBroken = false;
tool.UsesRemaining--;
if ( tool.UsesRemaining < 1 )
toolBroken = true;
if ( toolBroken )
{
tool.Delete();
from.SendLocalizedMessage( 1044038 ); // You have worn out your tool!
from.SendLocalizedMessage( 1044154 ); // You create the item.
}
else
{
// You create the item.
from.SendGump( new CraftGump( from, system, tool, 1044154 ) );
}
from.AddToBackpack( new NaturalDye( pigments.PlantHue ) );
}
}
else
{
// You don't have the required skills to attempt this item.
from.SendGump( new CraftGump( from, system, tool, 1044153 ) );
}
}