本文整理汇总了C#中Jogador.getSistemaRaca方法的典型用法代码示例。如果您正苦于以下问题:C# Jogador.getSistemaRaca方法的具体用法?C# Jogador.getSistemaRaca怎么用?C# Jogador.getSistemaRaca使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Jogador
的用法示例。
在下文中一共展示了Jogador.getSistemaRaca方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: aprenderHabilidade
/**
* Quando confirmado o aprendizado, esse método será invocado pelo gump de Confirmação.
*/
public override bool aprenderHabilidade(Jogador jogador, int idHabilidade)
{
try
{
return jogador.getSistemaRaca().aprender((IdHabilidadeRacial)idHabilidade);
}
catch (Exception e)
{
Console.WriteLine(e.StackTrace);
jogador.SendMessage("Não foi possível encontrar habilidade com o id informado. " + idHabilidade);
return false;
}
}
示例2: bonusResistencia
/**
* Retorna o bônus que o jogador tem para o tipo de resistencia.
*/
public int bonusResistencia(Jogador jogador, ResistanceType type)
{
int bonus = 0;
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, type);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, type);
return bonus;
}
示例3: apararBonus
public double apararBonus(Jogador jogador, Item item)
{
double bonus = 0;
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, item);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, item);
return bonus;
}
示例4: acertarBonus
public int acertarBonus(Jogador jogador, Mobile defensor)
{
int bonus = 0;
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, jogador, defensor);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, jogador, defensor);
return bonus;
}
示例5: PossuiPreRequisitos
public override bool PossuiPreRequisitos(Jogador jogador)
{
return jogador.getSistemaRaca().getRaca() is ElfoNegro;
}
示例6: PossuiPreRequisitos
public override bool PossuiPreRequisitos(Jogador jogador)
{
return jogador.getSistemaRaca().getRaca() is MeioOrc;
}
示例7: chanceAtaqueCriticoBonus
/**
* Bonus na chance do ataque crítico. Valor em %. exemplo 10 para 10% a mais na chance, que já é de 5%.
*/
public int chanceAtaqueCriticoBonus(Jogador atacante, Mobile defensor)
{
int bonus = 0;
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = atacante.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
bonus += getChanceAtaqueCriticoBonus(habilidadesNode, HabilidadeTipo.racial, atacante, defensor);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = atacante.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getChanceAtaqueCriticoBonus(habilidadesNode, HabilidadeTipo.talento, atacante, defensor);
return bonus;
}
示例8: defenderBonus
public int defenderBonus(Jogador jogador)
{
int bonus = 0;
BaseWeapon arma = jogador.Weapon as BaseWeapon;
Item escudo = jogador.ShieldArmor;
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, arma, escudo);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, arma, escudo);
return bonus;
}
示例9: danoBonus
public int danoBonus(Jogador atacante, Mobile defensor)
{
int bonus = 0;
/*
BaseWeapon arma = atacante.Weapon as BaseWeapon;
WeaponType weaponTipo = WeaponType.Fists;
if (arma != null)
{
weaponTipo = arma.Type;
}*/
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = atacante.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
bonus += getDanoBonus(habilidadesNode, HabilidadeTipo.racial, atacante, defensor);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = atacante.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getDanoBonus(habilidadesNode, HabilidadeTipo.talento, atacante, defensor);
return bonus;
}
示例10: totalPontosHabilidade
/**
* Recupera o número de pontos de habilidade.
*/
public override string totalPontosHabilidade(Jogador jogador)
{
return jogador.getSistemaRaca().pontosDisponiveis() + "";
}
示例11: atributoBonus
private int atributoBonus(Jogador jogador, AtributoTipo atributoTipo)
{
int bonus = 0;
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, atributoTipo);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, atributoTipo);
return bonus;
}
示例12: skillsCap
/**
* Recupera o valor do skillCap total.
*/
public int skillsCap(Jogador jogador, TipoSkill tipoSkill)
{
int skillsCap = jogador.Skills.Cap;
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
int bonus = getBonus(habilidadesNode, HabilidadeTipo.racial, tipoSkill);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, tipoSkill);
return skillsCap + bonus;
}
示例13: skillCap
/**
* Recupera o skillCap da skill informada. Procurando alguma habilidade de possa aumentar o valor.
*
*/
public double skillCap(Jogador jogador, Skill skill)
{
double cap = skill.Cap;
double bonus = 0;
//habilidade racial
Dictionary<IdHabilidadeRacial, HabilidadeNode> racial = jogador.getSistemaRaca().getHabilidades();
List<HabilidadeNode> habilidadesNode = new List<HabilidadeNode>(racial.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.racial, skill.SkillName);
//habilidade talento
Dictionary<IdHabilidadeTalento, HabilidadeNode> talento = jogador.getSistemaTalento().getHabilidades();
habilidadesNode = new List<HabilidadeNode>(talento.Values);
bonus += getBonus(habilidadesNode, HabilidadeTipo.talento, skill.SkillName);
return cap + bonus;
}