Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- These are meant for PI, but I am sure with a few modifications will work on any other base.
- package server.model.players.content;
- import server.model.players.Client;
- /**
- * Emotes.java
- *
- * @author RiiPiiNFtW <satuartperera@hotmail.com>
- * @date June 08, 2012
- *
- */
- public class Emotes {
- private static enum Emote {
- YES(168, 855, -1),
- NO(169, 856, -1),
- BOW(164, 858, -1),
- ANGRY(167, 864, -1),
- THINK(162, 857, -1),
- WAVE(163, 863, -1),
- SHRUG(52058, 2113, -1),
- CHEER(171, 862, -1),
- BECKON(165, 859, -1),
- LAUGH(170, 861, -1),
- JUMP_FOR_JOY(52054, 2109, -1),
- YAWN(52056, 2111, -1),
- DANCE(166, 866, -1),
- JIG(52051, 2106, -1),
- TWIRL(52052, 2107, -1),
- HEAD_BANG(52053, 2108, -1),
- CRY(161, 860, -1),
- BLOW_KISS(43092, 0x558, 574),
- PANIC(52050, 2105, -1),
- RASPBERRY(52055, 2110, -1),
- CLAP(172, 865, -1),
- SALUTE(52057, 2112, -1),
- GOBLIN_BOW(52071, 0x84F, -1),
- GOBLIN_SALUTE(52072, 0x850, -1),
- GLASS_BOX(2155, 0x46B, -1),
- CLIMB_ROPE(25103, 0x46A, -1),
- LEAN(25106, 0x469, -1),
- GLASS_WALL(2154, 0x468, -1),
- ZOMBIE_WALK(72032, 3544, -1),
- ZOMBIE_DANCE(72033, 3543, -1),
- SCARED(59062, 2836, -1),
- BUNNY_HOP(72254, 6111, -1);
- public int actionButtonId;
- private final int animationId;
- private final int gfxId;
- Emote(final int actionButtonId, final int animationId, final int gfxId) {
- this.actionButtonId = actionButtonId;
- this.animationId = animationId;
- this.gfxId = gfxId;
- }
- }
- public static Emote forId(final int id) {
- for (final Emote emote : Emote.values()) {
- if (emote.actionButtonId == id) {
- return emote;
- }
- }
- return null;
- }
- public static void emote(final Client c,final int actionButtonId) {
- final Emote emote = Emotes.forId(actionButtonId);
- if ((emote != null) && (emote.animationId != 1)) {
- if (emote.animationId != 1) {
- c.startAnimation(emote.animationId);
- }
- if (emote.gfxId != -1) {
- c.gfx0(emote.gfxId);
- }
- }
- }
- }
- package server.model.players.content;
- import server.Server;
- import server.event.Event;
- import server.event.EventContainer;
- import server.model.players.Client;
- public class Skillcape {
- public static void emote(final Client c) {
- int skill = -1, skillcapeAnimation = -1, skillcapeGraphic = -1;
- final int cape = c.playerEquipment[c.playerCape];
- switch (cape) {
- /*
- * Attack cape.
- */
- case 9747:
- case 9748:
- skill = 0;
- skillcapeAnimation = 4959;
- skillcapeGraphic = 823;
- break;
- /*
- * Defense cape.
- */
- case 9753:
- case 9754:
- skill = 1;
- skillcapeAnimation = 4961;
- skillcapeGraphic = 824;
- break;
- /*
- * Strength cape.
- */
- case 9750:
- case 9751:
- skill = 2;
- skillcapeAnimation = 4981;
- skillcapeGraphic = 828;
- break;
- /*
- * Hitpoints cape.
- */
- case 9768:
- case 9769:
- skill = 3;
- skillcapeAnimation = 4971;
- skillcapeGraphic = 833;
- break;
- /*
- * Ranging cape.
- */
- case 9756:
- case 9757:
- skill = 4;
- skillcapeAnimation = 4973;
- skillcapeGraphic = 832;
- break;
- /*
- * Prayer cape.
- */
- case 9759:
- case 9760:
- skill = 5;
- skillcapeAnimation = 4979;
- skillcapeGraphic = 829;
- break;
- /*
- * Magic cape.
- */
- case 9762:
- case 9763:
- skill = 6;
- skillcapeAnimation = 4939;
- skillcapeGraphic = 813;
- break;
- /*
- * Cooking cape.
- */
- case 9801:
- case 9802:
- skill = 7;
- skillcapeAnimation = 4955;
- skillcapeGraphic = 821;
- break;
- /*
- * Woodcutting cape.
- */
- case 9807:
- case 9808:
- skill = 8;
- skillcapeAnimation = 4957;
- skillcapeGraphic = 822;
- break;
- /*
- * Fletching cape.
- */
- case 9783:
- case 9784:
- skill = 9;
- skillcapeAnimation = 4937;
- skillcapeGraphic = 812;
- break;
- /*
- * Fishing cape.
- */
- case 9798:
- case 9799:
- skill = 10;
- skillcapeAnimation = 4951;
- skillcapeGraphic = 819;
- break;
- /*
- * Firemaking cape.
- */
- case 9804:
- case 9805:
- skill = 11;
- skillcapeAnimation = 4975;
- skillcapeGraphic = 831;
- break;
- /*
- * Crafting cape.
- */
- case 9780:
- case 9781:
- skill = 12;
- skillcapeAnimation = 4949;
- skillcapeGraphic = 818;
- break;
- /*
- * Smithing cape.
- */
- case 9795:
- case 9796:
- skill = 13;
- skillcapeAnimation = 4943;
- skillcapeGraphic = 815;
- break;
- /*
- * Mining cape.
- */
- case 9792:
- case 9793:
- skill = 14;
- skillcapeAnimation = 4941;
- skillcapeGraphic = 814;
- break;
- /*
- * Herblore cape.
- */
- case 9774:
- case 9775:
- skill = 15;
- skillcapeAnimation = 4969;
- skillcapeGraphic = 835;
- break;
- /*
- * Agility cape.
- */
- case 9771:
- case 9772:
- skill = 16;
- skillcapeAnimation = 4977;
- skillcapeGraphic = 830;
- break;
- /*
- * Thieving cape.
- */
- case 9777:
- case 9778:
- skill = 17;
- skillcapeAnimation = 4965;
- skillcapeGraphic = 826;
- break;
- /*
- * Slayer cape.
- */
- case 9786:
- case 9787:
- skill = 18;
- skillcapeAnimation = 4937;// need animation
- skillcapeGraphic = 812;// need graphic
- break;
- /*
- * Farming cape.
- */
- case 9810:
- case 9811:
- skill = 19;
- skillcapeAnimation = 4963;
- skillcapeGraphic = 825;
- break;
- /*
- * Runecraft cape.
- */
- case 9765:
- case 9766:
- skill = 20;
- skillcapeAnimation = 4947;
- skillcapeGraphic = 817;
- break;
- /*
- * Hunter's cape
- */
- case 9948:
- case 9949:
- skill = 21;
- skillcapeAnimation = 5158;
- skillcapeGraphic = 907;
- break;
- /*
- * Construct. cape.
- */
- case 9789:
- case 9790:
- skill = 22;
- skillcapeAnimation = 4953;
- skillcapeGraphic = 820;
- break;
- /*
- * Quest cape.
- */
- case 9813:
- skillcapeAnimation = 4945;
- skillcapeGraphic = 816;
- break;
- default:
- c.sendMessage("You need to be wearing a skillcape to do the skillcape emote.");
- return;
- }
- if (skill == -1 || c.playerLevel[skill] == 99) {
- c.canWalk = false;
- c.startAnimation(skillcapeAnimation);
- c.gfx0(skillcapeGraphic);
- Server.getEventManager().addEvent(new Event() {
- @Override
- public void execute(EventContainer container) {
- c.canWalk = true;
- container.stop();
- }
- }, 6);
- } else {
- String[] SKILL_NAME = { "Attack", "Defence", "Strength",
- "Hitpoints", "Range", "Prayer", "Magic", "Cooking", "Woodcutting",
- "Fletching", "Fishing", "Firemaking", "Crafting", "Smithing",
- "Mining", "Herblore", "Agility", "Thieving", "Slayer", "Farming",
- "Runecrafting", "Hunter", "Construction" };
- c.sendMessage("You need to be level 99 " + SKILL_NAME[skill]
- + " to do the " + c.getItems().getItemName(cape)
- + " emote.");
- }
- }
- }
Add Comment
Please, Sign In to add comment