Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.66 KB | None | 0 0
  1. package server.model.players;
  2.  
  3. import server.Config;
  4. import server.model.players.*;
  5. import server.Server;
  6. import server.model.items.GameItem;
  7. import server.model.players.Client;
  8. import server.model.players.SkillMenu;
  9. import server.model.players.PacketType;
  10. import server.model.players.Quests.*;
  11. import server.model.players.Content.*;
  12. import server.util.Misc;
  13. import java.util.Calendar;
  14. import java.util.GregorianCalendar;
  15. import java.applet.*;
  16. import java.awt.*;
  17. import java.awt.event.*;
  18. import javax.swing.*;
  19. import javax.swing.Timer; // not java.util.Timer
  20. import java.text.NumberFormat;
  21. import java.net.*;
  22. import java.awt.Toolkit;
  23. import server.event.EventManager;
  24. import server.event.Event;
  25. import server.event.EventContainer;
  26.  
  27. /**
  28. * One click Lunar Spells eg. Humidify, NPC Contact Custom Class by Cheetos &
  29. * Walsh Hero 100$ From Scratch
  30. **/
  31. public class LunarSpells {
  32. public Client c;
  33.  
  34. public LunarSpells(Client Client) {
  35. this.c = Client;
  36. }
  37.  
  38. public void humidify() {
  39. int num = 0;
  40. if (c.playerLevel[6] < 68) {
  41. c.sendMessage("You do not have the required magic level to cast this spell.");
  42. return;
  43. }
  44. if (!c.getItems().playerHasItem(2438)) {
  45. c.sendMessage("You do not have the required runes, or any overloads to humidify.");
  46. return;
  47. }
  48. if (c.getItems().playerHasItem(554, 1)
  49. && c.getItems().playerHasItem(9075, 1)
  50. && c.getItems().playerHasItem(555, 3)) {
  51. for (int x = 0; x < c.playerItems.length; x++) {
  52. if (c.playerItems[x] - 1 == 2438) {
  53. num += 1;
  54. }
  55. }
  56. for (int p = 0; p < num; p++) {
  57. c.getItems().addItem(995, 600000);
  58. c.getItems().deleteItem(2438, 1);
  59. }
  60. c.gfx100(1061);
  61. c.startAnimation(6294);
  62. c.getPA().addSkillXP(5000, 6);
  63. c.stopMovement();
  64. c.getItems().deleteItem(9075, 1);
  65. c.getItems().deleteItem(555, 3);
  66. c.getItems().deleteItem(554, 1);
  67. return;
  68. } else {
  69. c.sendMessage("You do not have the required runes to cast this spell.");
  70. return;
  71. }
  72. }
  73.  
  74. public void spellBookSwap() {
  75. if (c.playerLevel[6] < 96) {
  76. c.sendMessage("You do not have the required magic level to cast this spell.");
  77. return;
  78. }
  79. if (c.getItems().playerHasItem(564, 2)
  80. && c.getItems().playerHasItem(9075, 3)
  81. && c.getItems().playerHasItem(563, 1)) {
  82. c.gfx0(1062);
  83. c.startAnimation(6299);
  84. c.getDH().sendOption5("Modern", "Ancients", "Lunar", "", "");
  85. c.teleAction = 6;
  86. c.getItems().deleteItem(9075, 3);
  87. c.getItems().deleteItem(564, 2);
  88. c.getItems().deleteItem(563, 1);
  89. return;
  90. } else {
  91. c.sendMessage("You do not have the required runes to cast this spell.");
  92. return;
  93. }
  94. }
  95.  
  96. public void plankMake() {
  97. int num = 0;
  98. int spot = 0;
  99. int[] correctLogs = { 1511, 1521, 1519, 1517, 1515, 1513 };
  100. int[] logPrices = { 1000, 5000, 7500, 9500, 12500, 15000 };
  101. if (c.playerLevel[6] < 86) {
  102. c.sendMessage("You do not have the required magic level to cast this spell.");
  103. return;
  104. }
  105. if (c.getItems().playerHasItem(557, 15)
  106. && c.getItems().playerHasItem(9075, 3)
  107. && c.getItems().playerHasItem(561, 1)) {
  108. for (int x = 0; x < correctLogs.length; x++) {
  109. if (!c.getItems().playerHasItem(1511)
  110. && !c.getItems().playerHasItem(1521)
  111. && !c.getItems().playerHasItem(1519)
  112. && !c.getItems().playerHasItem(1517)
  113. && !c.getItems().playerHasItem(1515)
  114. && !c.getItems().playerHasItem(1513)) {
  115. c.sendMessage("You do not have any logs you can convert to cash.");
  116. return;
  117. }
  118. }
  119. for (int x = 0; x < c.playerItems.length; x++) {
  120. for (int s = 0; s < correctLogs.length; s++) {
  121. if (c.playerItems[x] - 1 == correctLogs[s]) {
  122. spot = s;
  123. num += 1;
  124. }
  125. }
  126. }
  127. for (int p = 0; p < num; p++) {
  128. c.getItems().addItem(995, logPrices[spot]);
  129. c.getItems().deleteItem(correctLogs[spot], 1);
  130. }
  131. c.gfx100(1063);
  132. c.getPA().addSkillXP(5000, 6);
  133. c.startAnimation(6298);
  134. c.getItems().deleteItem(9075, 3);
  135. c.getItems().deleteItem(561, 1);
  136. c.getItems().deleteItem(557, 15);
  137. c.stopMovement();
  138. return;
  139. } else {
  140. c.sendMessage("You do not have the required runes to cast this spell.");
  141. return;
  142. }
  143. }
  144.  
  145. public void stringJ() {
  146. int num = 0;
  147. int spot = 0;
  148. int[] correctLeather = { 1745, 2505, 2507, 2509 };
  149. int[] leatherPrices = { 7500, 9500, 12500, 15000 };
  150. if (c.playerLevel[6] < 80) {
  151. c.sendMessage("You do not have the required magic level to cast this spell.");
  152. return;
  153. }
  154. if (c.getItems().playerHasItem(557, 10)
  155. && c.getItems().playerHasItem(9075, 2)
  156. && c.getItems().playerHasItem(555, 5)) {
  157. for (int x = 0; x < correctLeather.length; x++) {
  158. if (!c.getItems().playerHasItem(1745)
  159. && !c.getItems().playerHasItem(2505)
  160. && !c.getItems().playerHasItem(2507)
  161. && !c.getItems().playerHasItem(2509)) {
  162. c.sendMessage("You do not have any leather you can convert to coins.");
  163. return;
  164. }
  165. }
  166. for (int x = 0; x < c.playerItems.length; x++) {
  167. for (int s = 0; s < correctLeather.length; s++) {
  168. if (c.playerItems[x] - 1 == correctLeather[s]) {
  169. spot = s;
  170. num += 1;
  171. }
  172. }
  173. }
  174. for (int p = 0; p < num; p++) {
  175. c.getItems().addItem(995, leatherPrices[spot]);
  176. c.getItems().deleteItem(correctLeather[spot], 1);
  177. }
  178. c.gfx100(728);
  179. c.getPA().addSkillXP(5000, 6);
  180. c.startAnimation(4412);
  181. c.getItems().deleteItem(9075, 3);
  182. c.getItems().deleteItem(561, 1);
  183. c.getItems().deleteItem(557, 15);
  184. c.stopMovement();
  185. return;
  186. } else {
  187. c.sendMessage("You do not have the required runes to cast this spell.");
  188. return;
  189. }
  190. }
  191.  
  192. public void statPotShare(Client j){ // Int J goes th
  193. if (j != null) { // Makes sure the object person is
  194. // actually there, and isn't "fake"
  195. if (j.absX - c.absX >= -3
  196. && j.absX - c.absX <= 3
  197. && j.absY - c.absY <= 3
  198. && j.absY - c.absY >= -3){
  199. if (c.playerLevel[6] < 81) {
  200. c.sendMessage("You need a magic level of 81 to cast this spell.");
  201. return;
  202. }
  203. if(!c.getItems().playerHasItem(2438)){
  204. if(c == j){
  205. c.sendMessage("You need an overload to cast this spell.");
  206. return;
  207. }
  208. }
  209. if (c.getItems().playerHasItem(9075, 2)
  210. && c.getItems().playerHasItem(557, 10) && c.getItems().playerHasItem(555, 10) && c != j) {
  211. j.sendMessage("The group has been overloaded by " + Misc.optimizeText(c.playerName) + "!");
  212. j.startAnimation(4409);
  213. j.gfx100(727);
  214. if(c == j){
  215. c.startAnimation(4409);
  216. c.gfx100(727);
  217. c.getItems().deleteItem(9075, 2);
  218. c.getItems().deleteItem(557, 10);
  219. c.getItems().deleteItem(555, 10);
  220. c.getItems().deleteItem(2438, 1);
  221. if(c.playerLevel[3] > 30){
  222. c.playerLevel[3] -= 30;
  223. c.handleHitMask(30);
  224. c.getPA().refreshSkill(3);
  225. }
  226. }
  227. if(c == j){
  228. c.sendMessage("You have overloaded the group of people around you!");
  229. }
  230. for(int s = 0; s < 6; s++){
  231. j.playerLevel[s] = 126;
  232. j.playerLevel[3] = j.getLevelForXP(j.playerXP[j.playerHitpoints]);
  233. j.getPA().refreshSkill(s);
  234. }
  235. return;
  236. } else {
  237. c.sendMessage("You do not have the required runes to cast this spell.");
  238. return;
  239. }
  240. }
  241. }
  242. }
  243.  
  244.  
  245. public void cureMe() {
  246. if (c.playerLevel[6] < 71) {
  247. c.sendMessage("You do not have the required magic level to cast this spell.");
  248. return;
  249. }
  250. if (c.poisonDamage == 0) {
  251. c.sendMessage("You are not poisoned!");
  252. return;
  253. }
  254. if (c.getItems().playerHasItem(564, 2)
  255. && c.getItems().playerHasItem(9075, 2)
  256. && c.getItems().playerHasItem(563, 1)) {
  257. c.startAnimation(4411);
  258. c.gfx100(728);
  259. c.poisonDamage = 0;
  260. c.getItems().deleteItem(9075, 2);
  261. c.getItems().deleteItem(564, 2);
  262. c.getItems().deleteItem(563, 1);
  263. c.sendMessage("You cure yourself of posion.");
  264. return;
  265. } else {
  266. c.sendMessage("You do not have the required runes to cast this spell.");
  267. }
  268. }
  269.  
  270. // HEAL GROUP MADE BY FREDDY AND WALSH CUSTOM-CODED 100%
  271. public void healGroup(Client j) {
  272. if (j != null) { // Makes sure the object person is
  273. // actually there, and isn't "fake"
  274. if (j.absX - c.absX >= -3
  275. && j.absX - c.absX <= 3
  276. && j.absY - c.absY <= 3
  277. && j.absY - c.absY >= -3){
  278. final double healthAmount = c.playerLevel[3] * .75;
  279. if (c.playerLevel[3] < 10 && c == j) { // Requirement for
  280. // casting the spell
  281. // --> 10hp
  282. c.sendMessage("You cannot cast this spell until you gain more health!");
  283. return;
  284. }
  285. if (c.playerLevel[6] < 95) {
  286. c.sendMessage("You need a magic level of 95 to cast this spell.");
  287. return;
  288. }
  289. if (c.getItems().playerHasItem(557, 10)
  290. && c.getItems().playerHasItem(9075, 4)
  291. && c.getItems().playerHasItem(560, 2)) {
  292. if (j.playerLevel[3] < 99) {
  293. if (j.playerLevel[3]
  294. + (int) healthAmount > 99) {
  295. j.handleHitMask(99 - j.playerLevel[3]);
  296. j.playerLevel[3] = 99;
  297. j.getPA().refreshSkill(3);
  298. j.sendMessage("The group has been healed by "
  299. + Misc.optimizeText(c.playerName)
  300. + "!");
  301. } else {
  302. if(c != j){
  303. j.playerLevel[3] += (int) healthAmount;
  304. j.handleHitMask((int) healthAmount);
  305. j.getPA().refreshSkill(3);
  306. j.sendMessage("The group has been healed by "
  307. + Misc.optimizeText(c.playerName)
  308. + "!");
  309. }
  310. }
  311. }
  312. if(c == j){
  313. c.startAnimation(4409);
  314. c.gfx100(727);
  315. c.getItems().deleteItem(9075, 4);
  316. c.getItems().deleteItem(557, 10);
  317. c.getItems().deleteItem(560, 2);
  318. c.playerLevel[3] -= (int) healthAmount;
  319. c.handleHitMask((int) healthAmount);
  320. c.getPA().refreshSkill(3);
  321. c.sendMessage("You have healed the group of people around you!");
  322. return;
  323. }
  324. } else {
  325. if(c == j){
  326. c.sendMessage("You do not have the required runes to cast this spell.");
  327. return;
  328. }
  329. }
  330. }
  331. }
  332. }
  333.  
  334. // END OF HEAL GROUP CUSTOM CODED BY FREDDY AND WALSH
  335.  
  336. public void cureGroup(Client j) {
  337. if (j != null) { // Makes sure the object person is
  338. // actually there, and isn't "fake"
  339. if (j.absX - c.absX >= -3
  340. && j.absX - c.absX <= 3
  341. && j.absY - c.absY <= 3
  342. && j.absY - c.absY >= -3){
  343. if (c.playerLevel[6] < 74) {
  344. c.sendMessage("You need a magic level of 74 to cast this spell.");
  345. return;
  346. }
  347. if (c.getItems().playerHasItem(563, 2)
  348. && c.getItems().playerHasItem(9075, 2)
  349. && c.getItems().playerHasItem(564, 2)) {
  350. j.poisonDamage = 0;
  351. if(c != j){
  352. j.sendMessage("The group has been cured by "
  353. + Misc.optimizeText(c.playerName)
  354. + "!");
  355. }if(c == j){
  356. c.startAnimation(4409);
  357. c.gfx100(727);
  358. c.getItems().deleteItem(9075, 2);
  359. c.getItems().deleteItem(563, 2);
  360. c.getItems().deleteItem(564, 2);
  361. c.sendMessage("You have cured the group of people around you!");
  362. return;
  363. }
  364. }
  365. } else {
  366. if(c == j){
  367. c.sendMessage("You do not have the required runes to cast this spell.");
  368. return;
  369. }
  370. }
  371. }
  372. }
  373.  
  374. public void dream() {
  375. if (c.playerLevel[6] < 79) {
  376. c.sendMessage("You need a magic level of 79 to cast this spell.");
  377. return;
  378. }
  379. if (c.playerLevel[3] >= c.getLevelForXP(c.playerXP[c.playerHitpoints])) {
  380. c.sendMessage("You already have full hitpoints!");
  381. return;
  382. }
  383. if(c.playerIndex != 0){
  384. c.sendMessage("You cannot cast this spell in combat.");
  385. return;
  386. }
  387. if (c.getItems().playerHasItem(559, 5)
  388. && c.getItems().playerHasItem(9075, 2)
  389. && c.getItems().playerHasItem(564, 1)) {
  390. c.dreamTime = 10;
  391. c.getItems().deleteItem(9075, 2);
  392. c.getItems().deleteItem(564, 1);
  393. c.getItems().deleteItem(559, 5);
  394. c.sendMessage("You begin to fall into a deep sleep...");
  395. c.startAnimation(6295);
  396. c.gfx0(1056);
  397. doDream();
  398. } else {
  399. c.sendMessage("You do not have the required runes to cast this spell.");
  400. }
  401. }
  402. public void doDream() {
  403. EventManager.getSingleton().addEvent(new Event() {
  404. public void execute(EventContainer event) {
  405. if (c.dreamTime <= 10) {
  406. c.dreamTime--;
  407. }
  408. if (c.dreamTime == 0) {
  409. int maxHp = c.getLevelForXP(c.playerXP[c.playerHitpoints]) + 1;
  410. c.playerLevel[3] = maxHp;
  411. c.getPA().refreshSkill(3);
  412. c.handleHitMask(maxHp);
  413. c.gfx0(1056);
  414. c.dreamTime = 100;
  415. c.startAnimation(6297);
  416. c.sendMessage("You wake up from your dream, feeling more powerful...");
  417. event.stop();
  418. return;
  419. }
  420. }
  421. }, 500);
  422. }
  423.  
  424. public void hunterKit() {
  425. if (c.playerLevel[6] < 71) {
  426. c.sendMessage("You need a magic level of 71 to cast this spell.");
  427. return;
  428. }
  429. if(System.currentTimeMillis() - c.lastHunterKit < 30000){
  430. c.sendMessage("You must wait 30 seconds before casting this spell again.");
  431. return;
  432. }
  433. if (c.getItems().playerHasItem(557, 2)
  434. && c.getItems().playerHasItem(9075, 2)) {
  435. c.startAnimation(4409);
  436. c.gfx0(1074);
  437. c.getItems().addItem(1163, 1);
  438. c.getItems().addItem(1079, 1);
  439. c.getItems().addItem(1201, 1);
  440. c.getItems().addItem(1127, 1);
  441. c.getItems().deleteItem(557, 2);
  442. c.getItems().deleteItem(9075, 2);
  443. c.lastHunterKit = System.currentTimeMillis();
  444. c.sendMessage("You obtain a rune armour set from the Hunter Kit spell!");
  445. return;
  446. } else {
  447. c.sendMessage("You do not have the required runes to cast this spell.");
  448. return;
  449. }
  450. }
  451.  
  452. public void vengMe() {
  453. if (System.currentTimeMillis() - c.lastVeng > 30000) {
  454. if (c.getItems().playerHasItem(557, 10)
  455. && c.getItems().playerHasItem(9075, 4)
  456. && c.getItems().playerHasItem(560, 2)) {
  457. c.vengOn = true;
  458. c.lastVeng = System.currentTimeMillis();
  459. c.startAnimation(4410);
  460. c.gfx100(726);
  461. c.stopMovement();
  462. c.sendMessage("You now have the power of vengeance!");
  463. c.getItems().deleteItem(557, c.getItems().getItemSlot(557), 10);
  464. c.getItems().deleteItem(560, c.getItems().getItemSlot(560), 2);
  465. c.getItems()
  466. .deleteItem(9075, c.getItems().getItemSlot(9075), 4);
  467. } else {
  468.  
  469. c.sendMessage("You do not have the required runes to cast this spell.");
  470. }
  471. } else {
  472.  
  473. c.sendMessage("You must wait 30 seconds before casting this again.");
  474. }
  475. }
  476.  
  477. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement