Guest User

Untitled

a guest
Dec 11th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.73 KB | None | 0 0
  1. These are meant for PI, but I am sure with a few modifications will work on any other base.
  2.  
  3. package server.model.players.content;
  4.  
  5. import server.model.players.Client;
  6.  
  7. /**
  8. * Emotes.java
  9. *
  10. * @author RiiPiiNFtW <satuartperera@hotmail.com>
  11. * @date June 08, 2012
  12. *
  13. */
  14.  
  15. public class Emotes {
  16.  
  17. private static enum Emote {
  18.  
  19. YES(168, 855, -1),
  20. NO(169, 856, -1),
  21. BOW(164, 858, -1),
  22. ANGRY(167, 864, -1),
  23. THINK(162, 857, -1),
  24. WAVE(163, 863, -1),
  25. SHRUG(52058, 2113, -1),
  26. CHEER(171, 862, -1),
  27. BECKON(165, 859, -1),
  28. LAUGH(170, 861, -1),
  29. JUMP_FOR_JOY(52054, 2109, -1),
  30. YAWN(52056, 2111, -1),
  31. DANCE(166, 866, -1),
  32. JIG(52051, 2106, -1),
  33. TWIRL(52052, 2107, -1),
  34. HEAD_BANG(52053, 2108, -1),
  35. CRY(161, 860, -1),
  36. BLOW_KISS(43092, 0x558, 574),
  37. PANIC(52050, 2105, -1),
  38. RASPBERRY(52055, 2110, -1),
  39. CLAP(172, 865, -1),
  40. SALUTE(52057, 2112, -1),
  41. GOBLIN_BOW(52071, 0x84F, -1),
  42. GOBLIN_SALUTE(52072, 0x850, -1),
  43. GLASS_BOX(2155, 0x46B, -1),
  44. CLIMB_ROPE(25103, 0x46A, -1),
  45. LEAN(25106, 0x469, -1),
  46. GLASS_WALL(2154, 0x468, -1),
  47. ZOMBIE_WALK(72032, 3544, -1),
  48. ZOMBIE_DANCE(72033, 3543, -1),
  49. SCARED(59062, 2836, -1),
  50. BUNNY_HOP(72254, 6111, -1);
  51.  
  52. public int actionButtonId;
  53. private final int animationId;
  54. private final int gfxId;
  55.  
  56. Emote(final int actionButtonId, final int animationId, final int gfxId) {
  57. this.actionButtonId = actionButtonId;
  58. this.animationId = animationId;
  59. this.gfxId = gfxId;
  60. }
  61.  
  62. }
  63.  
  64. public static Emote forId(final int id) {
  65. for (final Emote emote : Emote.values()) {
  66. if (emote.actionButtonId == id) {
  67. return emote;
  68. }
  69. }
  70. return null;
  71. }
  72.  
  73. public static void emote(final Client c,final int actionButtonId) {
  74. final Emote emote = Emotes.forId(actionButtonId);
  75. if ((emote != null) && (emote.animationId != 1)) {
  76. if (emote.animationId != 1) {
  77. c.startAnimation(emote.animationId);
  78. }
  79. if (emote.gfxId != -1) {
  80. c.gfx0(emote.gfxId);
  81. }
  82. }
  83. }
  84. }
  85.  
  86. package server.model.players.content;
  87.  
  88. import server.Server;
  89. import server.event.Event;
  90. import server.event.EventContainer;
  91. import server.model.players.Client;
  92.  
  93. public class Skillcape {
  94.  
  95. public static void emote(final Client c) {
  96. int skill = -1, skillcapeAnimation = -1, skillcapeGraphic = -1;
  97. final int cape = c.playerEquipment[c.playerCape];
  98. switch (cape) {
  99. /*
  100. * Attack cape.
  101. */
  102. case 9747:
  103. case 9748:
  104. skill = 0;
  105. skillcapeAnimation = 4959;
  106. skillcapeGraphic = 823;
  107. break;
  108. /*
  109. * Defense cape.
  110. */
  111. case 9753:
  112. case 9754:
  113. skill = 1;
  114. skillcapeAnimation = 4961;
  115. skillcapeGraphic = 824;
  116. break;
  117. /*
  118. * Strength cape.
  119. */
  120. case 9750:
  121. case 9751:
  122. skill = 2;
  123. skillcapeAnimation = 4981;
  124. skillcapeGraphic = 828;
  125. break;
  126. /*
  127. * Hitpoints cape.
  128. */
  129. case 9768:
  130. case 9769:
  131. skill = 3;
  132. skillcapeAnimation = 4971;
  133. skillcapeGraphic = 833;
  134. break;
  135. /*
  136. * Ranging cape.
  137. */
  138. case 9756:
  139. case 9757:
  140. skill = 4;
  141. skillcapeAnimation = 4973;
  142. skillcapeGraphic = 832;
  143. break;
  144. /*
  145. * Prayer cape.
  146. */
  147. case 9759:
  148. case 9760:
  149. skill = 5;
  150. skillcapeAnimation = 4979;
  151. skillcapeGraphic = 829;
  152. break;
  153. /*
  154. * Magic cape.
  155. */
  156. case 9762:
  157. case 9763:
  158. skill = 6;
  159. skillcapeAnimation = 4939;
  160. skillcapeGraphic = 813;
  161. break;
  162. /*
  163. * Cooking cape.
  164. */
  165. case 9801:
  166. case 9802:
  167. skill = 7;
  168. skillcapeAnimation = 4955;
  169. skillcapeGraphic = 821;
  170. break;
  171. /*
  172. * Woodcutting cape.
  173. */
  174. case 9807:
  175. case 9808:
  176. skill = 8;
  177. skillcapeAnimation = 4957;
  178. skillcapeGraphic = 822;
  179. break;
  180. /*
  181. * Fletching cape.
  182. */
  183. case 9783:
  184. case 9784:
  185. skill = 9;
  186. skillcapeAnimation = 4937;
  187. skillcapeGraphic = 812;
  188. break;
  189. /*
  190. * Fishing cape.
  191. */
  192. case 9798:
  193. case 9799:
  194. skill = 10;
  195. skillcapeAnimation = 4951;
  196. skillcapeGraphic = 819;
  197. break;
  198. /*
  199. * Firemaking cape.
  200. */
  201. case 9804:
  202. case 9805:
  203. skill = 11;
  204. skillcapeAnimation = 4975;
  205. skillcapeGraphic = 831;
  206. break;
  207. /*
  208. * Crafting cape.
  209. */
  210. case 9780:
  211. case 9781:
  212. skill = 12;
  213. skillcapeAnimation = 4949;
  214. skillcapeGraphic = 818;
  215. break;
  216. /*
  217. * Smithing cape.
  218. */
  219. case 9795:
  220. case 9796:
  221. skill = 13;
  222. skillcapeAnimation = 4943;
  223. skillcapeGraphic = 815;
  224. break;
  225. /*
  226. * Mining cape.
  227. */
  228. case 9792:
  229. case 9793:
  230. skill = 14;
  231. skillcapeAnimation = 4941;
  232. skillcapeGraphic = 814;
  233. break;
  234. /*
  235. * Herblore cape.
  236. */
  237. case 9774:
  238. case 9775:
  239. skill = 15;
  240. skillcapeAnimation = 4969;
  241. skillcapeGraphic = 835;
  242. break;
  243. /*
  244. * Agility cape.
  245. */
  246. case 9771:
  247. case 9772:
  248. skill = 16;
  249. skillcapeAnimation = 4977;
  250. skillcapeGraphic = 830;
  251. break;
  252. /*
  253. * Thieving cape.
  254. */
  255. case 9777:
  256. case 9778:
  257. skill = 17;
  258. skillcapeAnimation = 4965;
  259. skillcapeGraphic = 826;
  260. break;
  261. /*
  262. * Slayer cape.
  263. */
  264. case 9786:
  265. case 9787:
  266. skill = 18;
  267. skillcapeAnimation = 4937;// need animation
  268. skillcapeGraphic = 812;// need graphic
  269. break;
  270. /*
  271. * Farming cape.
  272. */
  273. case 9810:
  274. case 9811:
  275. skill = 19;
  276. skillcapeAnimation = 4963;
  277. skillcapeGraphic = 825;
  278. break;
  279. /*
  280. * Runecraft cape.
  281. */
  282. case 9765:
  283. case 9766:
  284. skill = 20;
  285. skillcapeAnimation = 4947;
  286. skillcapeGraphic = 817;
  287. break;
  288. /*
  289. * Hunter's cape
  290. */
  291. case 9948:
  292. case 9949:
  293. skill = 21;
  294. skillcapeAnimation = 5158;
  295. skillcapeGraphic = 907;
  296. break;
  297. /*
  298. * Construct. cape.
  299. */
  300. case 9789:
  301. case 9790:
  302. skill = 22;
  303. skillcapeAnimation = 4953;
  304. skillcapeGraphic = 820;
  305. break;
  306. /*
  307. * Quest cape.
  308. */
  309. case 9813:
  310. skillcapeAnimation = 4945;
  311. skillcapeGraphic = 816;
  312. break;
  313. default:
  314. c.sendMessage("You need to be wearing a skillcape to do the skillcape emote.");
  315. return;
  316. }
  317. if (skill == -1 || c.playerLevel[skill] == 99) {
  318. c.canWalk = false;
  319. c.startAnimation(skillcapeAnimation);
  320. c.gfx0(skillcapeGraphic);
  321. Server.getEventManager().addEvent(new Event() {
  322. @Override
  323. public void execute(EventContainer container) {
  324. c.canWalk = true;
  325. container.stop();
  326. }
  327. }, 6);
  328. } else {
  329. String[] SKILL_NAME = { "Attack", "Defence", "Strength",
  330. "Hitpoints", "Range", "Prayer", "Magic", "Cooking", "Woodcutting",
  331. "Fletching", "Fishing", "Firemaking", "Crafting", "Smithing",
  332. "Mining", "Herblore", "Agility", "Thieving", "Slayer", "Farming",
  333. "Runecrafting", "Hunter", "Construction" };
  334. c.sendMessage("You need to be level 99 " + SKILL_NAME[skill]
  335. + " to do the " + c.getItems().getItemName(cape)
  336. + " emote.");
  337. }
  338. }
  339. }
Add Comment
Please, Sign In to add comment