本文整理匯總了C#中RS2.Server.player.Player.setLastGraphics方法的典型用法代碼示例。如果您正苦於以下問題:C# Player.setLastGraphics方法的具體用法?C# Player.setLastGraphics怎麽用?C# Player.setLastGraphics使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類RS2.Server.player.Player
的用法示例。
在下文中一共展示了Player.setLastGraphics方法的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: execute
public void execute(Player player, string[] arguments)
{
if (arguments.Length == 0)
{
player.getPackets().sendMessage("[Graphic command]: ::gfx gfx_number");
return;
}
int gfxId = 0;
if (!int.TryParse(arguments[0], out gfxId))
gfxId = 0;
player.setLastGraphics(new Graphics(gfxId, 0, 100));
}
示例2: castCharge
public static void castCharge(Player p)
{
p.removeTemporaryAttribute("autoCasting");
if (p.getSkills().getCurLevel(Skills.SKILL.MAGIC) < 80)
{
p.getPackets().sendMessage("You need a Magic level of 80 to cast Charge.");
return;
}
if (!hasRunes(p, CHARGE_RUNES, CHARGE_RUNE_AMOUNT))
{
p.getPackets().sendMessage("You do not have enough runes to cast Charge.");
return;
}
if (p.getTemporaryAttribute("godCharged") != null)
{
p.getPackets().sendMessage("You have already charged your god spells.");
return;
}
if (hasGodCapeAndStaff(p))
{
p.getPackets().sendMessage("You must wear a God cape and wield the matching staff to cast Charge.");
return;
}
if (!deleteRunes(p, CHARGE_RUNES, CHARGE_RUNE_AMOUNT))
{
return;
}
p.setTemporaryAttribute("godCharged", true);
p.setLastGraphics(new Graphics(308, 800, 90));
p.setLastAnimation(new Animation(811));
p.getPackets().sendMessage("You feel charged with magical power..");
int delay = 60000 + Misc.random(120000); //60 seconds + possible 120 seconds so, 1 minute to 2 minutes.
Event removeGodChargeEvent = new Event(delay);
removeGodChargeEvent.setAction(() =>
{
removeGodChargeEvent.stop();
p.removeTemporaryAttribute("godCharged");
p.getPackets().sendMessage("Your magical charge fades away.");
});
Server.registerEvent(removeGodChargeEvent);
}
示例3: doRedemption
private void doRedemption(Player p)
{
p.setLastGraphics(new Graphics(437));
if (lastAttacker == null)
{
return;
}
if (lastAttacker.isDead() || lastAttacker.isHidden() || lastAttacker.isDestroyed())
{
return;
}
Location l = p.getLocation();
int maxHit = (int)(p.getSkills().getMaxLevel(Skills.SKILL.PRAYER) * 0.25);
if (lastAttacker.getLocation().inArea(l.getX() - 1, l.getY() - 1, l.getX() + 1, l.getY() + 1))
{
int damage = Misc.random(maxHit);
if (damage > lastAttacker.getHp())
{
damage = lastAttacker.getHp();
}
lastAttacker.hit(damage);
}
p.getSkills().setCurLevel(Skills.SKILL.PRAYER, 0);
p.getPackets().sendSkillLevel(Skills.SKILL.PRAYER);
}
示例4: leverTeleport
public static void leverTeleport(Player p, int option)
{
p.getPackets().closeInterfaces();
Location teleLocation = new Location(LEVER_COORDINATES[option][0], LEVER_COORDINATES[option][1], LEVER_COORDINATES[option][2]);
Event leverTeleportEvent = new Event(200);
leverTeleportEvent.setAction(() =>
{
leverTeleportEvent.stop();
if (p.getTemporaryAttribute("teleblocked") != null)
{
p.getPackets().sendMessage("A magical force prevents you from teleporting!");
return;
}
else if ((p.getTemporaryAttribute("teleporting") != null))
{
return;
}
p.setLastAnimation(new Animation(2140));
p.getPackets().closeInterfaces();
p.setTemporaryAttribute("teleporting", true);
p.getWalkingQueue().resetWalkingQueue();
p.getPackets().clearMapFlag();
SkillHandler.resetAllSkills(p);
Event levelTeleportStartEvent = new Event(700);
levelTeleportStartEvent.setAction(() =>
{
levelTeleportStartEvent.stop();
p.setLastAnimation(new Animation(8939, 0));
p.setLastGraphics(new Graphics(1576, 0));
Event levelTeleportFinishEvent = new Event(1800);
levelTeleportFinishEvent.setAction(() =>
{
levelTeleportFinishEvent.stop();
p.teleport(teleLocation);
p.setLastAnimation(new Animation(8941, 0));
p.setLastGraphics(new Graphics(1577, 0));
Teleport.resetTeleport(p);
});
Server.registerEvent(levelTeleportFinishEvent);
});
Server.registerEvent(levelTeleportStartEvent);
});
Server.registerEvent(leverTeleportEvent);
}
示例5: emote
//.........這裏部分代碼省略.........
skillcapeAnimation = 4969;
skillcapeGraphic = 835;
break;
/*
* Agility cape.
*/
case 9771:
case 9772:
skill = Skills.SKILL.AGILITY;
skillcapeAnimation = 4977;
skillcapeGraphic = 830;
break;
/*
* Thieving cape.
*/
case 9777:
case 9778:
skill = Skills.SKILL.THIEVING;
skillcapeAnimation = 4965;
skillcapeGraphic = 826;
break;
/*
* Slayer cape.
*/
case 9786:
case 9787:
skill = Skills.SKILL.SLAYER;
skillcapeAnimation = 4937;//need animation
skillcapeGraphic = 812;//need graphic
break;
/*
* Farming cape.
*/
case 9810:
case 9811:
skill = Skills.SKILL.FARMING;
skillcapeAnimation = 4963;
skillcapeGraphic = 825;
break;
/*
* Runecraft cape.
*/
case 9765:
case 9766:
skill = Skills.SKILL.RUNECRAFTING;
skillcapeAnimation = 4947;
skillcapeGraphic = 817;
break;
/*
* Hunter's cape
*/
case 9948:
case 9949:
skill = Skills.SKILL.HUNTER;
skillcapeAnimation = 5158;
skillcapeGraphic = 907;
break;
/*
* Construct. cape.
*/
case 9789:
case 9790:
skill = Skills.SKILL.CONSTRUCTION;
skillcapeAnimation = 4953;
skillcapeGraphic = 820;
break;
/*
* Summoning cape.
*/
case 12169:
case 12170:
skill = Skills.SKILL.SUMMONING;
skillcapeAnimation = 8525;
skillcapeGraphic = 1515;
break;
/*
* Quest cape.
*/
case 9813:
skillcapeAnimation = 4945;
skillcapeGraphic = 816;
player.setLastAnimation(new Animation(skillcapeAnimation));
player.setLastGraphics(new Graphics(skillcapeGraphic));
return true;
default:
didEmote = false;
break;
}
if (player.getSkills().getMaxLevel(skill) == 99)
{
player.setLastAnimation(new Animation(skillcapeAnimation));
player.setLastGraphics(new Graphics(skillcapeGraphic));
}
else
{
didEmote = false;
}
return didEmote;
}
示例6: teleport
public static bool teleport(Player p, int opt, JewellerySlot js)
{
if (js == null)
{
return false;
}
if (js.index == -1 || js.index > 3 || opt > 6)
{
return false;
}
if (!canTeleport(p, js))
{
p.getPackets().closeInterfaces();
return true;
}
if ((js.index == 2 && opt == 4) || (js.index != 2 && opt == 6))
{
p.getPackets().sendMessage("You stay where you are.");
p.getPackets().closeInterfaces();
return true;
}
opt -= 2; // Used to get the 'index' from the button id.
p.setLastGraphics(new Graphics(1684));
p.setLastAnimation(new Animation(9603));
p.getWalkingQueue().resetWalkingQueue();
p.getPackets().clearMapFlag();
p.setTemporaryAttribute("teleporting", true);
p.setTemporaryAttribute("unmovable", true);
p.removeTemporaryAttribute("autoCasting");
p.removeTemporaryAttribute("lootedBarrowChest");
p.setTarget(null);
changeJewellery(p, js);
int option = opt;
p.getPackets().closeInterfaces();
Event teleportEvent = new Event(2000);
teleportEvent.setAction(() =>
{
teleportEvent.stop();
p.teleport(new Location(TELEPORT_COORDINATES[js.index][option][0], TELEPORT_COORDINATES[js.index][option][1], 0));
p.setLastAnimation(new Animation(65535));
Teleport.resetTeleport(p);
p.removeTemporaryAttribute("unmovable");
});
Server.registerEvent(teleportEvent);
return true;
}
示例7: newMagicAttack
//.........這裏部分代碼省略.........
return;
}
int endGfx = END_GFX[index];
double damage = Misc.random(CombatFormula.getMagicHit(p, target, getSpellMaxHit(p, index)));
bool mp = false;
bool magicProtect = mp;
if (target is Player)
{
mp = ((Player)target).getPrayers().getHeadIcon() == PrayerData.MAGIC;
}
if (magicProtect)
{
damage *= 0.60;
}
if (p.getEquipment().getItemInSlot(ItemData.EQUIP.WEAPON) == 8841)
{
damage *= 1.10; // void mace 10% hit increase.
}
if (damage == 0 && index != 41 && index != 42 && index != 43 && index != 44 && index != 45 && index != 46 && index != 47)
{
endGfx = 85;
}
if (!deleteRunes(p, RUNES[index], RUNE_AMOUNTS[index]))
{
p.setTarget(null);
return;
}
p.getFollow().setFollowing(null);
p.getWalkingQueue().resetWalkingQueue();
p.getPackets().clearMapFlag();
p.setFaceLocation(target.getLocation());
if (HANDS_GFX[index] != -1)
{
p.setLastGraphics(new Graphics(HANDS_GFX[index], 0, getStartingGraphicHeight(index)));
}
p.setLastAnimation(new Animation(SPELL_ANIM[index]));
p.getPackets().closeInterfaces();
if (target is Player)
{
((Player)target).getPackets().closeInterfaces();
}
target.setAttacker(p);
p.setTarget(target);
target.setLastAttacked(Environment.TickCount);
p.setLastAttack(Environment.TickCount);
p.setLastMagicAttack(Environment.TickCount);
p.setCombatTurns(p.getAttackSpeed());
Combat.setSkull(p, target);
if (damage > 0)
{
frozen = freezeTarget(index, target);
if (!frozen && index == 31)
{
endGfx = 1677;
}
}
if (AIR_GFX[index] != -1 || ((index == 31 || index == 27) && target is Player && ((Player)target).getWalkingQueue().isRunning()))
{
sendProjectile(index, target, p);
}
if (damage > target.getHp())
{
damage = target.getHp();
}
if (index == 47 && Misc.random(2) == 0)
{
示例8: useLever
public static void useLever(Player p, int id, Location leverLocation)
{
if (p.getTemporaryAttribute("teleporting") != null)
{
return;
}
foreach (LoadedLaddersAndStairs.Lever lever in LoadedLaddersAndStairs.levers)
{
if (lever.getId() == id)
{
if (lever.getLeverLocation().Equals(leverLocation))
{
LoadedLaddersAndStairs.Lever l = lever;
//TODO when in use it cant be used (in use = lever is facing down)
CoordinateEvent useLeverCoordinateEvent = new CoordinateEvent(p, l.getLeverLocation());
useLeverCoordinateEvent.setAction(() =>
{
p.setFaceLocation(l.getFaceLocation());
if (p.getTemporaryAttribute("teleblocked") != null)
{
p.getPackets().sendMessage("A magical force prevents you from teleporting!");
return;
}
else if ((p.getTemporaryAttribute("teleporting") != null))
{
return;
}
p.setLastAnimation(new Animation(2140));
p.getPackets().closeInterfaces();
p.setTemporaryAttribute("teleporting", true);
p.getWalkingQueue().resetWalkingQueue();
p.getPackets().clearMapFlag();
SkillHandler.resetAllSkills(p);
l.setInUse(true);
Event useLeverEvent = new Event(700);
useLeverEvent.setAction(() =>
{
useLeverEvent.stop();
p.setLastAnimation(new Animation(8939, 0));
p.setLastGraphics(new Graphics(1576, 0));
l.setInUse(false);
Event setLeverTeleportEvent = new Event(1800);
setLeverTeleportEvent.setAction(() =>
{
setLeverTeleportEvent.stop();
p.teleport(l.getTeleLocation());
p.setLastAnimation(new Animation(8941, 0));
p.setLastGraphics(new Graphics(1577, 0));
Teleport.resetTeleport(p);
});
Server.registerEvent(setLeverTeleportEvent);
});
Server.registerEvent(useLeverEvent);
});
Server.registerCoordinateEvent(useLeverCoordinateEvent);
break;
}
}
}
}
示例9: levelUp
public static void levelUp(Player player, SKILL skill)
{
int skillIndex = Convert.ToInt32(skill);
String s = "<br><br><br>";
String s1 = "<br><br><br><br>";
if (player.getTemporaryAttribute("teleporting") == null)
{
player.setLastGraphics(new Graphics(199, 0, 100));
}
int skillFlashFlags = (int)(player.getTemporaryAttribute("skillFlashFlags") == null ? 0 : (int)player.getTemporaryAttribute("skillFlashFlags"));
skillFlashFlags |= SKILL_FLASH_BITMASKS[skillIndex];
player.setTemporaryAttribute("skillFlashFlags", skillFlashFlags);
player.getPackets().sendMessage("You've just advanced a " + SKILL_NAME[skillIndex] + " level! You have reached level " + player.getSkills().getMaxLevel(skillIndex) + ".");
player.getPackets().modifyText(s + "Congratulations, you have just advanced a " + SKILL_NAME[skillIndex] + " level!", 740, 0);
player.getPackets().modifyText(s1 + "You have now reached level " + player.getSkills().getMaxLevel(skillIndex) + ".", 740, 1);
player.getPackets().modifyText("", 740, 2);
player.getPackets().sendConfig(1179, SKILL_ICON_BITMASKS[skillIndex] | skillFlashFlags); //start flashing appropriate skill icons
player.getPackets().sendChatboxInterface2(740);
player.getUpdateFlags().setAppearanceUpdateRequired(true);
}
示例10: fightCaveAttacks
public static void fightCaveAttacks(Npc npc, Player p)
{
if (npc.isDead() || npc.isDestroyed() || p.isDead() || p.isDestroyed() || p.isDead() || !Location.inFightCave(p.getLocation()) || p.getTeleportTo() != null)
{
return;
}
int damage = Misc.random(npc.getMaxHit());
int prayer = p.getPrayers().getHeadIcon();
int hitDelay = npc.getHitDelay();
int animation = npc.getAttackAnimation();
switch (npc.getId())
{
case 2734: // Tz-Kih (lvl 22)
case 2735:
if (prayer == PrayerData.MELEE)
{
damage = 0;
}
break;
case 2739: // Tz-Xil (lvl 90)
case 2740:
if (prayer == PrayerData.RANGE)
{
damage = 0;
}
p.getPackets().sendProjectile(npc.getLocation(), p.getLocation(), 32, 1616, 50, 40, 34, 50, p);
break;
case 2741: // Yt-MejKot (lvl 180)
case 2742:
if (prayer == PrayerData.MELEE)
{
damage = 0;
}
// TODO healing
break;
case 2743: // Ket-Zek (lvl 360)
case 2744:
if (!p.getLocation().withinDistance(npc.getLocation(), 2))
{
hitDelay = 1600;
animation = 9266;
npc.setLastGraphics(new Graphics(1622));
damage = Misc.random(49);
if (prayer == PrayerData.MAGIC)
{
damage = 0;
}
Event sendProjectileToNpc = new Event(300);
sendProjectileToNpc.setAction(() =>
{
sendProjectileToNpc.stop();
p.getPackets().sendProjectile(npc.getLocation(), p.getLocation(), 32, 1623, 50, 40, 34, 80, p);
});
Server.registerEvent(sendProjectileToNpc);
}
else
{
damage = Misc.random(64);
if (prayer == PrayerData.MELEE)
{
damage = 0;
}
}
break;
case 2745: // TzTok Jad (lvl 702)
doJadAttacks(p, npc);
break;
}
if (npc.getId() == 2745)
{
return;
}
if (animation != 65535)
{
npc.setLastAnimation(new Animation(animation));
}
p.setLastAttacked(Environment.TickCount);
npc.setLastAttack(Environment.TickCount);
p.setAttacker(npc);
npc.resetCombatTurns();
if (damage > p.getHp())
{
damage = p.getHp();
}
int npcId = npc.getId();
Event losePrayerFightingEvent = new Event(hitDelay);
losePrayerFightingEvent.setAction(() =>
{
losePrayerFightingEvent.stop();
if (!Location.inFightCave(p.getLocation()) || p.getTeleportTo() != null)
{
return;
}
if (npcId == 2734 || npcId == 2735)
{
//.........這裏部分代碼省略.........
示例11: doJadAttacks
private static void doJadAttacks(Player p, Npc npc)
{
if (npc.getHp() <= (npc.getMaxHp() * 0.50))
{
if (p.getFightCave() != null)
{
if (!p.getFightCave().isHealersSpawned())
{
summonJadHealers(p, npc);
p.getFightCave().setHealersSpawned(true);
}
}
}
npc.resetCombatTurns();
npc.setEntityFocus(p.getClientIndex());
switch (Misc.random(1))
{
case 0: // Range
npc.setLastAnimation(new Animation(9276));
npc.setLastGraphics(new Graphics(1625));
Event jadRangeAttackEvent = new Event(1600);
int jadRangeAttackStatus = 0;
jadRangeAttackEvent.setAction(() =>
{
int hit = 0;
int prayer = p.getPrayers().getHeadIcon();
if (jadRangeAttackStatus == 0)
{
jadRangeAttackStatus++;
jadRangeAttackEvent.setTick(1500);
p.setLastGraphics(new Graphics(451));
if (prayer == PrayerData.RANGE)
{
hit = 0;
}
else
{
hit = Misc.random(96);
}
}
else
{
if (prayer != PrayerData.RANGE)
{
hit = Misc.random(96);
}
jadRangeAttackEvent.stop();
p.setLastAttacked(Environment.TickCount);
npc.setLastAttack(Environment.TickCount);
p.setAttacker(npc);
if (hit > p.getHp())
{
hit = p.getHp();
}
if (!Location.inFightCave(p.getLocation()) || p.getTeleportTo() != null)
{
return;
}
if ((p.getCombatTurns() > 2 || p.getCombatTurns() < 0))
{
p.setLastAnimation(new Animation(p.getDefenceAnimation()));
}
p.hit(hit);
Event animationEvent = new Event(100);
animationEvent.setAction(() =>
{
animationEvent.stop();
p.setLastGraphics(new Graphics(157, 0, 100));
});
Server.registerEvent(animationEvent);
}
});
Server.registerEvent(jadRangeAttackEvent);
break;
case 1: // Magic
npc.setLastGraphics(new Graphics(1626));
Event jadMagicAttackEvent = new Event(300);
int jadMagicAttackStatus = 0;
jadMagicAttackEvent.setAction(() =>
{
int hit = 0;
int prayer = p.getPrayers().getHeadIcon();
npc.setLastAnimation(new Animation(9278));
if (jadMagicAttackStatus == 0)
{
jadMagicAttackStatus++;
jadMagicAttackEvent.setTick(1600);
p.getPackets().sendProjectile(npc.getLocation(), p.getLocation(), 32, 1627, 50, 40, 34, 90, p);
}
else
{
jadMagicAttackEvent.stop();
if (prayer == PrayerData.MAGIC)
{
hit = 0;
}
else
{
hit = Misc.random(96);
//.........這裏部分代碼省略.........
示例12: emote
/**
* Handles a player emote: does the appropriate animation.
* @param player
* @param buttonId
* @return
*/
public static bool emote(Player player, int buttonId)
{
if (buttonId == 2)
{
player.setLastAnimation(new Animation(855, 0));
}
else if (buttonId == 3)
{
player.setLastAnimation(new Animation(856, 0));
}
else if (buttonId == 4)
{
player.setLastAnimation(new Animation(858, 0));
}
else if (buttonId == 5)
{
player.setLastAnimation(new Animation(859, 0));
}
else if (buttonId == 6)
{
player.setLastAnimation(new Animation(857, 0));
}
else if (buttonId == 7)
{
player.setLastAnimation(new Animation(863, 0));
}
else if (buttonId == 8)
{
player.setLastAnimation(new Animation(2113, 0));
}
else if (buttonId == 9)
{
player.setLastAnimation(new Animation(862, 0));
}
else if (buttonId == 10)
{
player.setLastAnimation(new Animation(864, 0));
}
else if (buttonId == 11)
{
player.setLastAnimation(new Animation(861, 0));
}
else if (buttonId == 12)
{
player.setLastAnimation(new Animation(2109, 0));
}
else if (buttonId == 13)
{
player.setLastAnimation(new Animation(2111, 0));
}
else if (buttonId == 14)
{
player.setLastAnimation(new Animation(866, 0));
}
else if (buttonId == 15)
{
player.setLastAnimation(new Animation(2106, 0));
}
else if (buttonId == 16)
{
player.setLastAnimation(new Animation(2107, 0));
}
else if (buttonId == 17)
{
player.setLastAnimation(new Animation(2108, 0));
}
else if (buttonId == 18)
{
player.setLastAnimation(new Animation(860, 0));
}
else if (buttonId == 19)
{
player.setLastAnimation(new Animation(0x558, 0));
player.setLastGraphics(new Graphics(574, 0));
}
else if (buttonId == 20)
{
player.setLastAnimation(new Animation(2105, 0));
}
else if (buttonId == 21)
{
player.setLastAnimation(new Animation(2110, 0));
}
else if (buttonId == 22)
{
player.setLastAnimation(new Animation(865, 0));
}
else if (buttonId == 23)
{
player.setLastAnimation(new Animation(2112, 0));
}
else if (buttonId == 24)
{
player.setLastAnimation(new Animation(0x84F, 0));
//.........這裏部分代碼省略.........