本文整理汇总了C#中GamePlayer.GainCraftingSkill方法的典型用法代码示例。如果您正苦于以下问题:C# GamePlayer.GainCraftingSkill方法的具体用法?C# GamePlayer.GainCraftingSkill怎么用?C# GamePlayer.GainCraftingSkill使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GamePlayer
的用法示例。
在下文中一共展示了GamePlayer.GainCraftingSkill方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GainCraftingSkillPoints
/// <summary>
/// Gain a point in the appropriate skills for a recipe and materials
/// </summary>
public override void GainCraftingSkillPoints(GamePlayer player, DBCraftedItem recipe, IList<DBCraftedXItem> rawMaterials)
{
if (Util.Chance( CalculateChanceToGainPoint(player, recipe)))
{
player.GainCraftingSkill(eCraftingSkill.Alchemy, 1);
if (player.GetCraftingSkillValue(eCraftingSkill.HerbalCrafting) < subSkillCap)
player.GainCraftingSkill(eCraftingSkill.HerbalCrafting, 1);
player.Out.SendUpdateCraftingSkills();
}
}
示例2: GainCraftingSkillPoints
/// <summary>
/// Gain a point in the appropriate skills for a recipe and materials
/// </summary>
public override void GainCraftingSkillPoints(GamePlayer player, DBCraftedItem recipe, IList<DBCraftedXItem> rawMaterials)
{
if (Util.Chance(CalculateChanceToGainPoint(player, recipe)))
{
player.GainCraftingSkill(eCraftingSkill.SiegeCrafting, 1);
player.Out.SendUpdateCraftingSkills();
}
}
示例3: GainCraftingSkillPoints
/// <summary>
/// Gain a point in the appropriate skills for a recipe and materials
/// </summary>
public virtual void GainCraftingSkillPoints(GamePlayer player, DBCraftedItem recipe, IList<DBCraftedXItem> rawMaterials)
{
foreach (DBCraftedXItem material in rawMaterials)
{
ItemTemplate template = GameServer.Database.FindObjectByKey<ItemTemplate>(material.IngredientId_nb);
if (template != null)
{
switch (template.Model)
{
case 522: //"cloth square"
case 537: //"heavy thread"
{
if (player.GetCraftingSkillValue(eCraftingSkill.ClothWorking) < subSkillCap)
{
player.GainCraftingSkill(eCraftingSkill.ClothWorking, 1);
}
break;
}
case 521: //"leather square"
{
if (player.GetCraftingSkillValue(eCraftingSkill.LeatherCrafting) < subSkillCap)
{
player.GainCraftingSkill(eCraftingSkill.LeatherCrafting, 1);
}
break;
}
case 519: //"metal bars"
{
if (player.GetCraftingSkillValue(eCraftingSkill.MetalWorking) < subSkillCap)
{
player.GainCraftingSkill(eCraftingSkill.MetalWorking, 1);
}
break;
}
case 520: //"wooden boards"
{
if (player.GetCraftingSkillValue(eCraftingSkill.WoodWorking) < subSkillCap)
{
player.GainCraftingSkill(eCraftingSkill.WoodWorking, 1);
}
break;
}
}
}
}
player.Out.SendUpdateCraftingSkills();
}