本文整理汇总了C#中Jogador.PublicOverheadMessage方法的典型用法代码示例。如果您正苦于以下问题:C# Jogador.PublicOverheadMessage方法的具体用法?C# Jogador.PublicOverheadMessage怎么用?C# Jogador.PublicOverheadMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Jogador
的用法示例。
在下文中一共展示了Jogador.PublicOverheadMessage方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: onAparar
/**
* Ocorre quando um ataque e aparado.
* dano = Dano recebido se nao fosse aparado.
*/
public override void onAparar(Mobile attacker, Jogador defensor, int dano)
{
int cura = (int) (dano * 0.5);
defensor.Heal(cura, defensor, true);
defensor.PublicOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Defesa Revigorando!!!");
}
示例2: onAtaqueCritico
/**
* Ocorre quando um ataque e aparado.
* dano = Dano recebido se nao fosse aparado.
*/
public override void onAtaqueCritico(Jogador atacante, Mobile defensor, int dano)
{
int cura = (int) (dano * 0.5);
atacante.Heal(dano, atacante, true);
atacante.PublicOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Revitalização de Combate!!!");
}
示例3: onAparar
/**
* Ocorre quando um ataque e aparado.
* dano = Dano recebido se nao fosse aparado.
*/
public override void onAparar(Mobile attacker, Jogador defensor, int dano)
{
BaseWeapon weapon = defensor.Weapon as BaseWeapon;
if (weapon != null)
{
defensor.FixedParticles(0x3779, 1, 15, 0x158B, 0x0, 0x3, EffectLayer.Waist);
weapon.OnSwing(defensor, attacker);
}
defensor.PublicOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Contra Ataque!!!");
}
示例4: onAtaqueCritico
/**
* Ocorre quando um ataque e aparado.
* dano = Dano recebido se nao fosse aparado.
*/
public override void onAtaqueCritico(Jogador atacante, Mobile defensor, int dano)
{
int cura = (int) (dano * 0.5);
if (atacante.Stam + cura > atacante.StamMax)
{
cura = atacante.StamMax;
}
atacante.Stam += cura;
atacante.PublicOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Folego de Combate!!!");
}
示例5: onAparar
/**
* Ocorre quando um ataque e aparado.
* dano = Dano recebido se nao fosse aparado.
*/
public override void onAparar(Mobile attacker, Jogador defensor, int dano)
{
int cura = (int)(dano * 0.5);
if (defensor.Mana + cura > defensor.ManaMax)
{
cura = defensor.ManaMax;
}
defensor.Mana += cura;
defensor.PublicOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Mana de Revigorante!!!");
}
示例6: danoBonus
public override int danoBonus(HabilidadeNode node, Jogador atacante, Mobile defensor)
{
int bonus = 0;
if(isMortoVivo(defensor)) {
bonus = (int) (atacante.Skills.SpiritSpeak.Value / 10);
atacante.SendMessage("Bonus dano Poder da Fé: {0}", bonus);
//mensagem para atacante e defensor
atacante.PublicOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Poder da Fé!");
defensor.PrivateOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Você recebeu o Poder da Fé!", defensor.NetState);
}
return bonus;
}
示例7: danoBonus
public override int danoBonus(HabilidadeNode node, Jogador atacante, Mobile defensor)
{
int bonus = 0;
Point3D locA = atacante.Location;
Point3D locD = defensor.Location;
Console.WriteLine("flanquear 1");
//esta no alcance de 1 tile
if (Utility.InRange(locA, locD, 1))
{
Console.WriteLine("flanquear 2");
Direction dirD = defensor.Direction;
int x = locD.X;
int y = locD.Y;
//ajusta o valor de X
if (Direction.Mask.Equals(dirD) || Direction.West.Equals(dirD) || Direction.Left.Equals(dirD))
{
x++;
}
else if (Direction.Down.Equals(dirD) || Direction.East.Equals(dirD) || Direction.Right.Equals(dirD))
{
x--;
}
//ajusta o valor de Y
if (Direction.Mask.Equals(dirD) || Direction.North.Equals(dirD) || Direction.Right.Equals(dirD))
{
y++;
}
else if (Direction.Left.Equals(dirD) || Direction.South.Equals(dirD) || Direction.Down.Equals(dirD))
{
y--;
}
//se o atacante estiver nas costas do adversário
if (locA.X == x && locA.Y == y)
{
int divisor = node.Nivel == 1 ? 15 : 10;
bonus = atacante.Dex / divisor;
atacante.SendMessage("Bonus dano flanqueado: {0}", bonus);
//mensagem para atacante e defensor
atacante.PublicOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Flanqueando!");
defensor.PrivateOverheadMessage(Server.Network.MessageType.Regular, 0, false, "Você foi flanqueando!", defensor.NetState);
}
}
return bonus;
}