本文整理汇总了C#中WorldServer.player.Player.getEquipment方法的典型用法代码示例。如果您正苦于以下问题:C# Player.getEquipment方法的具体用法?C# Player.getEquipment怎么用?C# Player.getEquipment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WorldServer.player.Player
的用法示例。
在下文中一共展示了Player.getEquipment方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: getProtectedItem1
public static int[] getProtectedItem1(Player p)
{
int[] protectedItem = new int[2];
protectedItem[0] = -1;
for (int i = 0; i < 28; i++) {
if(p.getInventory().getSlot(i).itemId == -1) continue;
int price = p.getInventory().getSlot(i).getDefinition().getPrice().getMaximumPrice();
if ((price > ItemData.forId(protectedItem[0]).getPrice().getMaximumPrice()))
{
protectedItem[0] = p.getInventory().getSlot(i).getItemId();
protectedItem[1] = INVENTORY;
}
}
foreach (ItemData.EQUIP equip in Enum.GetValues(typeof(ItemData.EQUIP))) {
if (equip == ItemData.EQUIP.NOTHING) continue;
if (p.getEquipment().getSlot(equip).itemId == -1) continue;
int price = p.getEquipment().getSlot(equip).getDefinition().getPrice().getMaximumPrice();
if (price > ItemData.forId(protectedItem[0]).getPrice().getMaximumPrice())
{
protectedItem[0] = p.getEquipment().getSlot(equip).getItemId();
protectedItem[1] = EQUIPMENT;
}
}
return protectedItem;
}
示例2: execute
public void execute(Player player, string[] arguments)
{
if (arguments.Length == 0)
{
player.getPackets().sendMessage("[Info command]: ::info npcId (example ::info 1)");
return;
}
int npcId = 0;
if (!int.TryParse(arguments[0], out npcId))
{
player.getPackets().sendMessage("[Info command]: ::info npcId (example ::info 1)");
return;
}
if (npcId < 0 || npcId > NpcData.getTotalNpcDefinitions())
return;
player.getPackets().sendMessage("ATT = " + (int)CombatFormula.getMeleeAttack(player) + " DEF = " + (int)CombatFormula.getMeleeDefence(player, player) + " SPEC = " + (int)CombatFormula.getMeleeAttack(player) * CombatFormula.getSpecialAttackBonus(player.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON)));
player.getPackets().sendMessage("NPC ATT = " + (int)CombatFormula.getNPCMeleeAttack(new Npc(npcId)) + " NPC DEF = " + (int)CombatFormula.getNPCMeleeDefence(new Npc(npcId)));
}
示例3: wearingAhrim
public static bool wearingAhrim(Player p)
{
return p.getEquipment().getItemInSlot(ItemData.EQUIP.LEGS) == 4714 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) == 4710 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.CHEST) == 4712 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.HAT) == 4708;
}
示例4: getStandAnim
public static int getStandAnim(Player p)
{
int id = p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON);
string weapon = ItemData.forId(id).getName();
if (weapon.Contains("Dharok"))
{
return 2065;
}
if (weapon.Contains("flail"))
{
return 2061;
}
if (weapon.Contains("Karil"))
{
return 2074;
}
if (weapon.Contains("Tzhaar-ket-om"))
{
return 0x811;
}
if (weapon.Equals("Saradomin staff") || weapon.Equals("Guthix staff") || weapon.Equals("Zamorak staff"))
{
return 0x328;
}
if (weapon.Contains("Guthan") || weapon.EndsWith("spear") || weapon.EndsWith("halberd") || weapon.Contains("Staff") || weapon.Contains("staff") || weapon.Contains("wand") || weapon.Contains("Dragon longsword") || weapon.Equals("Void knight mace"))
{
return 809;
}
if (weapon.Contains("2h") || weapon.EndsWith("godsword") || weapon.Equals("Saradomin sword"))
{
return 7047;
}
if (weapon.Equals("Abyssal whip"))
{
return 10080;
}
if (weapon.Contains("Granite maul"))
{
return 1662;
}
return 808;
}
示例5: getDefenceAnimation
public static int getDefenceAnimation(Player p)
{
int weaponId = p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON);
int shield = p.getEquipment().getItemInSlot(ItemData.EQUIP.SHIELD);
ItemData.Item weaponDef = p.getEquipment().getSlot(ItemData.EQUIP.WEAPON).getDefinition();
if (weaponDef == null) return 404;
string weapon = weaponDef.getName();
if (shield != -1)
{
ItemData.Item shieldDef = p.getEquipment().getSlot(ItemData.EQUIP.SHIELD).getDefinition();
if (shieldDef == null) return 1156;
string shieldName = shieldDef.getName();
if (shield >= 8844 && shield <= 8850)
{ // Defenders
return 4177;
}
if (shieldName.Contains("book") || shieldName.Contains("Book"))
{
return 404;
}
return 1156;
}
if (weaponId <= 0)
{
return 424;
}
if (weapon.Contains("xil-ul"))
{
return 425;
}
if (weapon.EndsWith("whip"))
{
return 1659;
}
if (weapon.Contains("Granite maul"))
{
return 1666;
}
if (weapon.Contains("Dharok") || weapon.Contains("flail"))
{
return 2063;
}
if (weapon.Contains("shortbow") || weapon.Contains("longbow") || weapon.Contains("Karil") || weapon.Contains("Crystal") || weapon.Contains("Dark bow"))
{
return 425;
}
if (weapon.Contains("2h") || weapon.Contains("godsword") || weapon.Contains("Saradomin sword"))
{
return 7050;
}
if (weapon.Contains("staff") || weapon.Contains("Staff") || weapon.Contains("halberd")
|| weapon.Contains("warspear") || weapon.Contains("spear"))
{
return 420;
}
if (weapon.Contains("claws"))
{
return 4177;
}
if (weapon.Contains("wand") || weapon.Contains("longsword") || weapon.EndsWith("_sword")
|| weapon.Contains("battleaxe") || weapon.Contains("mace") || weapon.Contains("scimitar")
|| weapon.Contains("axe") || weapon.Contains("warhammer") || weapon.Contains("dagger"))
{
return 397;
}
return 404;
}
示例6: handleOperateItem
private void handleOperateItem(Player player, Packet packet)
{
int item = packet.readShortA();
int slot = packet.readLEShort();
int interfaceId = packet.readLEShort();
int childId = packet.readLEShort();
if (slot < 0 || slot > 13 || player.isDead() || player.getTemporaryAttribute("cantDoAnything") != null) {
return;
}
ItemData.EQUIP equipSlot = (ItemData.EQUIP)slot;
if (player.getEquipment().getItemInSlot(equipSlot) == item)
{
SkillHandler.resetAllSkills(player);
player.getPackets().closeInterfaces();
if (JewelleryTeleport.useJewellery(player, player.getEquipment().getItemInSlot(equipSlot), slot, true))
{
return;
} else
if (equipSlot == ItemData.EQUIP.CAPE && Skillcape.emote(player))
{
return;
}
player.getPackets().sendMessage("This item isn't operable.");
}
}
示例7: canCastSpell
private static bool canCastSpell(Player p, Entity target, int i, bool fakeNPC)
{
// fakeNPC is used to keep location when autocasting.
if (fakeNPC) {
return !p.isDead();
}
if (target.isDead() || p.isDead() || target.isDestroyed() || p.isDestroyed()) {
return false;
}
if (target is Npc) {
if (((Npc) target).getHp() <= 0) {
return false;
}
if (i == 47) {
p.getPackets().sendMessage("You cannot cast Teleblock upon an NPC.");
return false;
}
}
if ((target is Player) && (p is Player)) {
if (Location.inFightPits(target.getLocation()) && Location.inFightPits(target.getLocation()))
{
if (!Server.getMinigames().getFightPits().hasGameStarted()) {
return false;
}
return true;
}
if (p.getDuel() != null) {
if (((Player)target).getDuel() != null) {
if (p.getDuel().getPlayer2().Equals(((Player) target)) && ((Player) target).getDuel().getPlayer2().Equals(p)) {
if (p.getDuel().ruleEnabled(DuelSession.RULE.NO_MAGIC)) {
p.getPackets().sendMessage("Magical combat has been disabled in this duel!");
return false;
}
if (p.getDuel().getStatus() == 6 && ((Player) target).getDuel().getStatus() == 6) {
return true;
}
}
}
p.getPackets().sendMessage("That isn't your opponent.");
return false;
}
if (i == 47) {
if (((Player)target).getTemporaryAttribute("teleblocked") != null) {
p.getPackets().sendMessage("That player already has a teleportation block upon them.");
return false;
}
}
if (!Location.inWilderness(target.getLocation())) {
p.getPackets().sendMessage("That player isn't in the wilderness.");
return false;
}
if (!Location.inWilderness(p.getLocation()))
{
p.getPackets().sendMessage("You aren't in the wilderness.");
return false;
}
int killerWildLevel = p.getLocation().wildernessLevel();
int targetWildLevel = ((Player)target).getLocation().wildernessLevel();
int killerCombatLevel = p.getSkills().getCombatLevel();
int targetCombatLevel = ((Player)target).getSkills().getCombatLevel();
int highest = killerCombatLevel > targetCombatLevel ? killerCombatLevel : targetCombatLevel;
int lowest = highest == killerCombatLevel ? targetCombatLevel : killerCombatLevel;
int difference = (highest - lowest);
if (difference > killerWildLevel || difference > targetWildLevel) {
((Player) p).getPackets().sendMessage("You must move deeper into the wilderness to attack that player.");
return false;
}
}
if (!Location.inMultiCombat(target.getLocation())) {
if (p.getAttacker() != null && !p.getAttacker().Equals(target)) {
p.getPackets().sendMessage("You are already in combat!");
return false;
}
if (target.getAttacker() != null && !target.getAttacker().Equals(p)) {
string type = target is Player ? "player" : "npc";
p.getPackets().sendMessage("That " + type + " is already in combat.");
return false;
}
}
if (p.getSkills().getCurLevel(Skills.SKILL.MAGIC) < SPELL_LEVEL[i]) {
p.getPackets().sendMessage("You need a Magic level of " + SPELL_LEVEL[i] + " to cast that spell.");
return false;
}
if (!hasRunes(p, RUNES[i], RUNE_AMOUNTS[i])) {
p.getPackets().sendMessage("You do not have enough runes to cast that spell.");
return false;
}
if (NEEDS_STAFF[i]) {
if ((i != 38 && p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) != STAFF[i]) || (i == 38 && p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) != 8841 && p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) != STAFF[i]))
{
p.getPackets().sendMessage("You need to wield " + STAFF_NAME[i] + " to cast this spell.");
return false;
}
}
if (i == 37) {
if (p.getEquipment().getItemInSlot(ItemData.EQUIP.CAPE) != 2412)
{
p.getPackets().sendMessage("You need to wear the Cape of Saradomin to be able to cast Saradomin Strike.");
return false;
}
//.........这里部分代码省略.........
示例8: getProtectedItem2
public static int[] getProtectedItem2(Player p)
{
int[] protectedItem = new int[2];
protectedItem[0] = -1;
int[] protectedItem1 = getProtectedItem1(p);
bool save;
for (int i = 0; i < 28; i++) {
if (p.getInventory().getSlot(i).itemId == -1) continue;
int amt = p.getInventory().getItemAmount(p.getInventory().getItemInSlot(i));
int price = p.getInventory().getSlot(i).getDefinition().getPrice().getMaximumPrice();
if (price > ItemData.forId(protectedItem[0]).getPrice().getMaximumPrice())
{
save = true;
if (protectedItem1[1] == INVENTORY) {
if (protectedItem1[0] == p.getInventory().getItemInSlot(i)) {
if (amt < 2) {
save = false;
}
}
}
if (save) {
protectedItem[0] = p.getInventory().getSlot(i).getItemId();
protectedItem[1] = INVENTORY;
}
}
}
foreach (ItemData.EQUIP equip in Enum.GetValues(typeof(ItemData.EQUIP))) {
if (equip == ItemData.EQUIP.NOTHING) continue;
if (p.getEquipment().getSlot(equip).itemId == -1) continue;
int price = p.getEquipment().getSlot(equip).getDefinition().getPrice().getMaximumPrice();
int amt = p.getEquipment().getAmountInSlot(equip);
if (price > ItemData.forId(protectedItem[0]).getPrice().getMaximumPrice())
{
save = true;
if (protectedItem1[1] == EQUIPMENT) {
if (protectedItem1[0] == p.getEquipment().getItemInSlot(equip))
{
if (amt < 2) {
save = false;
}
}
}
if (save) {
protectedItem[0] = p.getEquipment().getSlot(equip).getItemId();
protectedItem[1] = EQUIPMENT;
}
}
}
return protectedItem;
}
示例9: getHighestDefBonus
private static int getHighestDefBonus(Player p)
{
int bonus = 0;
for (int i = 5; i < 8; i++) {
if (p.getEquipment().getBonus(i) > bonus)
{
bonus = p.getEquipment().getBonus(i);
}
}
return bonus;
}
示例10: wearingVerac
public static bool wearingVerac(Player p)
{
return p.getEquipment().getItemInSlot(ItemData.EQUIP.LEGS) == 4759 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) == 4755 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.CHEST) == 4757 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.HAT) == 4753;
}
示例11: wearingTorag
public static bool wearingTorag(Player p)
{
return p.getEquipment().getItemInSlot(ItemData.EQUIP.LEGS) == 4751 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) == 4747 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.CHEST) == 4749 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.HAT) == 4745;
}
示例12: wearingMeleeVoid
public static bool wearingMeleeVoid(Player p)
{
return p.getEquipment().getItemInSlot(ItemData.EQUIP.LEGS) == 8840 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.CHEST) == 8839 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.HAT) == 11665 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.HANDS) == 8842;
}
示例13: wearingKaril
public static bool wearingKaril(Player p)
{
return p.getEquipment().getItemInSlot(ItemData.EQUIP.LEGS) == 4738 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) == 4734 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.CHEST) == 4736 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.HAT) == 4732;
}
示例14: wearingGuthan
public static bool wearingGuthan(Player p)
{
return p.getEquipment().getItemInSlot(ItemData.EQUIP.LEGS) == 4730 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) == 4726 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.CHEST) == 4728 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.HAT) == 4724;
}
示例15: wearingDharok
public static bool wearingDharok(Player p)
{
return p.getEquipment().getItemInSlot(ItemData.EQUIP.LEGS) == 4722 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) == 4718 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.CHEST) == 4720 &&
p.getEquipment().getItemInSlot(ItemData.EQUIP.HAT) == 4716;
}