Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package server.model.players;
- import server.Config;
- import server.model.players.*;
- import server.Server;
- import server.model.items.GameItem;
- import server.model.players.Client;
- import server.model.players.SkillMenu;
- import server.model.players.PacketType;
- import server.model.players.Quests.*;
- import server.model.players.Content.*;
- import server.util.Misc;
- import java.util.Calendar;
- import java.util.GregorianCalendar;
- import java.applet.*;
- import java.awt.*;
- import java.awt.event.*;
- import javax.swing.*;
- import javax.swing.Timer; // not java.util.Timer
- import java.text.NumberFormat;
- import java.net.*;
- import java.awt.Toolkit;
- import server.event.EventManager;
- import server.event.Event;
- import server.event.EventContainer;
- /**
- * One click Lunar Spells eg. Humidify, NPC Contact Custom Class by Cheetos &
- * Walsh Hero 100$ From Scratch
- **/
- public class LunarSpells {
- public Client c;
- public LunarSpells(Client Client) {
- this.c = Client;
- }
- public void humidify() {
- int num = 0;
- if (c.playerLevel[6] < 68) {
- c.sendMessage("You do not have the required magic level to cast this spell.");
- return;
- }
- if (!c.getItems().playerHasItem(2438)) {
- c.sendMessage("You do not have the required runes, or any overloads to humidify.");
- return;
- }
- if (c.getItems().playerHasItem(554, 1)
- && c.getItems().playerHasItem(9075, 1)
- && c.getItems().playerHasItem(555, 3)) {
- for (int x = 0; x < c.playerItems.length; x++) {
- if (c.playerItems[x] - 1 == 2438) {
- num += 1;
- }
- }
- for (int p = 0; p < num; p++) {
- c.getItems().addItem(995, 600000);
- c.getItems().deleteItem(2438, 1);
- }
- c.gfx100(1061);
- c.startAnimation(6294);
- c.getPA().addSkillXP(5000, 6);
- c.stopMovement();
- c.getItems().deleteItem(9075, 1);
- c.getItems().deleteItem(555, 3);
- c.getItems().deleteItem(554, 1);
- return;
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- return;
- }
- }
- public void spellBookSwap() {
- if (c.playerLevel[6] < 96) {
- c.sendMessage("You do not have the required magic level to cast this spell.");
- return;
- }
- if (c.getItems().playerHasItem(564, 2)
- && c.getItems().playerHasItem(9075, 3)
- && c.getItems().playerHasItem(563, 1)) {
- c.gfx0(1062);
- c.startAnimation(6299);
- c.getDH().sendOption5("Modern", "Ancients", "Lunar", "", "");
- c.teleAction = 6;
- c.getItems().deleteItem(9075, 3);
- c.getItems().deleteItem(564, 2);
- c.getItems().deleteItem(563, 1);
- return;
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- return;
- }
- }
- public void plankMake() {
- int num = 0;
- int spot = 0;
- int[] correctLogs = { 1511, 1521, 1519, 1517, 1515, 1513 };
- int[] logPrices = { 1000, 5000, 7500, 9500, 12500, 15000 };
- if (c.playerLevel[6] < 86) {
- c.sendMessage("You do not have the required magic level to cast this spell.");
- return;
- }
- if (c.getItems().playerHasItem(557, 15)
- && c.getItems().playerHasItem(9075, 3)
- && c.getItems().playerHasItem(561, 1)) {
- for (int x = 0; x < correctLogs.length; x++) {
- if (!c.getItems().playerHasItem(1511)
- && !c.getItems().playerHasItem(1521)
- && !c.getItems().playerHasItem(1519)
- && !c.getItems().playerHasItem(1517)
- && !c.getItems().playerHasItem(1515)
- && !c.getItems().playerHasItem(1513)) {
- c.sendMessage("You do not have any logs you can convert to cash.");
- return;
- }
- }
- for (int x = 0; x < c.playerItems.length; x++) {
- for (int s = 0; s < correctLogs.length; s++) {
- if (c.playerItems[x] - 1 == correctLogs[s]) {
- spot = s;
- num += 1;
- }
- }
- }
- for (int p = 0; p < num; p++) {
- c.getItems().addItem(995, logPrices[spot]);
- c.getItems().deleteItem(correctLogs[spot], 1);
- }
- c.gfx100(1063);
- c.getPA().addSkillXP(5000, 6);
- c.startAnimation(6298);
- c.getItems().deleteItem(9075, 3);
- c.getItems().deleteItem(561, 1);
- c.getItems().deleteItem(557, 15);
- c.stopMovement();
- return;
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- return;
- }
- }
- public void stringJ() {
- int num = 0;
- int spot = 0;
- int[] correctLeather = { 1745, 2505, 2507, 2509 };
- int[] leatherPrices = { 7500, 9500, 12500, 15000 };
- if (c.playerLevel[6] < 80) {
- c.sendMessage("You do not have the required magic level to cast this spell.");
- return;
- }
- if (c.getItems().playerHasItem(557, 10)
- && c.getItems().playerHasItem(9075, 2)
- && c.getItems().playerHasItem(555, 5)) {
- for (int x = 0; x < correctLeather.length; x++) {
- if (!c.getItems().playerHasItem(1745)
- && !c.getItems().playerHasItem(2505)
- && !c.getItems().playerHasItem(2507)
- && !c.getItems().playerHasItem(2509)) {
- c.sendMessage("You do not have any leather you can convert to coins.");
- return;
- }
- }
- for (int x = 0; x < c.playerItems.length; x++) {
- for (int s = 0; s < correctLeather.length; s++) {
- if (c.playerItems[x] - 1 == correctLeather[s]) {
- spot = s;
- num += 1;
- }
- }
- }
- for (int p = 0; p < num; p++) {
- c.getItems().addItem(995, leatherPrices[spot]);
- c.getItems().deleteItem(correctLeather[spot], 1);
- }
- c.gfx100(728);
- c.getPA().addSkillXP(5000, 6);
- c.startAnimation(4412);
- c.getItems().deleteItem(9075, 3);
- c.getItems().deleteItem(561, 1);
- c.getItems().deleteItem(557, 15);
- c.stopMovement();
- return;
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- return;
- }
- }
- public void statPotShare(Client j){ // Int J goes th
- if (j != null) { // Makes sure the object person is
- // actually there, and isn't "fake"
- if (j.absX - c.absX >= -3
- && j.absX - c.absX <= 3
- && j.absY - c.absY <= 3
- && j.absY - c.absY >= -3){
- if (c.playerLevel[6] < 81) {
- c.sendMessage("You need a magic level of 81 to cast this spell.");
- return;
- }
- if(!c.getItems().playerHasItem(2438)){
- if(c == j){
- c.sendMessage("You need an overload to cast this spell.");
- return;
- }
- }
- if (c.getItems().playerHasItem(9075, 2)
- && c.getItems().playerHasItem(557, 10) && c.getItems().playerHasItem(555, 10) && c != j) {
- j.sendMessage("The group has been overloaded by " + Misc.optimizeText(c.playerName) + "!");
- j.startAnimation(4409);
- j.gfx100(727);
- if(c == j){
- c.startAnimation(4409);
- c.gfx100(727);
- c.getItems().deleteItem(9075, 2);
- c.getItems().deleteItem(557, 10);
- c.getItems().deleteItem(555, 10);
- c.getItems().deleteItem(2438, 1);
- if(c.playerLevel[3] > 30){
- c.playerLevel[3] -= 30;
- c.handleHitMask(30);
- c.getPA().refreshSkill(3);
- }
- }
- if(c == j){
- c.sendMessage("You have overloaded the group of people around you!");
- }
- for(int s = 0; s < 6; s++){
- j.playerLevel[s] = 126;
- j.playerLevel[3] = j.getLevelForXP(j.playerXP[j.playerHitpoints]);
- j.getPA().refreshSkill(s);
- }
- return;
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- return;
- }
- }
- }
- }
- public void cureMe() {
- if (c.playerLevel[6] < 71) {
- c.sendMessage("You do not have the required magic level to cast this spell.");
- return;
- }
- if (c.poisonDamage == 0) {
- c.sendMessage("You are not poisoned!");
- return;
- }
- if (c.getItems().playerHasItem(564, 2)
- && c.getItems().playerHasItem(9075, 2)
- && c.getItems().playerHasItem(563, 1)) {
- c.startAnimation(4411);
- c.gfx100(728);
- c.poisonDamage = 0;
- c.getItems().deleteItem(9075, 2);
- c.getItems().deleteItem(564, 2);
- c.getItems().deleteItem(563, 1);
- c.sendMessage("You cure yourself of posion.");
- return;
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- }
- }
- // HEAL GROUP MADE BY FREDDY AND WALSH CUSTOM-CODED 100%
- public void healGroup(Client j) {
- if (j != null) { // Makes sure the object person is
- // actually there, and isn't "fake"
- if (j.absX - c.absX >= -3
- && j.absX - c.absX <= 3
- && j.absY - c.absY <= 3
- && j.absY - c.absY >= -3){
- final double healthAmount = c.playerLevel[3] * .75;
- if (c.playerLevel[3] < 10 && c == j) { // Requirement for
- // casting the spell
- // --> 10hp
- c.sendMessage("You cannot cast this spell until you gain more health!");
- return;
- }
- if (c.playerLevel[6] < 95) {
- c.sendMessage("You need a magic level of 95 to cast this spell.");
- return;
- }
- if (c.getItems().playerHasItem(557, 10)
- && c.getItems().playerHasItem(9075, 4)
- && c.getItems().playerHasItem(560, 2)) {
- if (j.playerLevel[3] < 99) {
- if (j.playerLevel[3]
- + (int) healthAmount > 99) {
- j.handleHitMask(99 - j.playerLevel[3]);
- j.playerLevel[3] = 99;
- j.getPA().refreshSkill(3);
- j.sendMessage("The group has been healed by "
- + Misc.optimizeText(c.playerName)
- + "!");
- } else {
- if(c != j){
- j.playerLevel[3] += (int) healthAmount;
- j.handleHitMask((int) healthAmount);
- j.getPA().refreshSkill(3);
- j.sendMessage("The group has been healed by "
- + Misc.optimizeText(c.playerName)
- + "!");
- }
- }
- }
- if(c == j){
- c.startAnimation(4409);
- c.gfx100(727);
- c.getItems().deleteItem(9075, 4);
- c.getItems().deleteItem(557, 10);
- c.getItems().deleteItem(560, 2);
- c.playerLevel[3] -= (int) healthAmount;
- c.handleHitMask((int) healthAmount);
- c.getPA().refreshSkill(3);
- c.sendMessage("You have healed the group of people around you!");
- return;
- }
- } else {
- if(c == j){
- c.sendMessage("You do not have the required runes to cast this spell.");
- return;
- }
- }
- }
- }
- }
- // END OF HEAL GROUP CUSTOM CODED BY FREDDY AND WALSH
- public void cureGroup(Client j) {
- if (j != null) { // Makes sure the object person is
- // actually there, and isn't "fake"
- if (j.absX - c.absX >= -3
- && j.absX - c.absX <= 3
- && j.absY - c.absY <= 3
- && j.absY - c.absY >= -3){
- if (c.playerLevel[6] < 74) {
- c.sendMessage("You need a magic level of 74 to cast this spell.");
- return;
- }
- if (c.getItems().playerHasItem(563, 2)
- && c.getItems().playerHasItem(9075, 2)
- && c.getItems().playerHasItem(564, 2)) {
- j.poisonDamage = 0;
- if(c != j){
- j.sendMessage("The group has been cured by "
- + Misc.optimizeText(c.playerName)
- + "!");
- }if(c == j){
- c.startAnimation(4409);
- c.gfx100(727);
- c.getItems().deleteItem(9075, 2);
- c.getItems().deleteItem(563, 2);
- c.getItems().deleteItem(564, 2);
- c.sendMessage("You have cured the group of people around you!");
- return;
- }
- }
- } else {
- if(c == j){
- c.sendMessage("You do not have the required runes to cast this spell.");
- return;
- }
- }
- }
- }
- public void dream() {
- if (c.playerLevel[6] < 79) {
- c.sendMessage("You need a magic level of 79 to cast this spell.");
- return;
- }
- if (c.playerLevel[3] >= c.getLevelForXP(c.playerXP[c.playerHitpoints])) {
- c.sendMessage("You already have full hitpoints!");
- return;
- }
- if(c.playerIndex != 0){
- c.sendMessage("You cannot cast this spell in combat.");
- return;
- }
- if (c.getItems().playerHasItem(559, 5)
- && c.getItems().playerHasItem(9075, 2)
- && c.getItems().playerHasItem(564, 1)) {
- c.dreamTime = 10;
- c.getItems().deleteItem(9075, 2);
- c.getItems().deleteItem(564, 1);
- c.getItems().deleteItem(559, 5);
- c.sendMessage("You begin to fall into a deep sleep...");
- c.startAnimation(6295);
- c.gfx0(1056);
- doDream();
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- }
- }
- public void doDream() {
- EventManager.getSingleton().addEvent(new Event() {
- public void execute(EventContainer event) {
- if (c.dreamTime <= 10) {
- c.dreamTime--;
- }
- if (c.dreamTime == 0) {
- int maxHp = c.getLevelForXP(c.playerXP[c.playerHitpoints]) + 1;
- c.playerLevel[3] = maxHp;
- c.getPA().refreshSkill(3);
- c.handleHitMask(maxHp);
- c.gfx0(1056);
- c.dreamTime = 100;
- c.startAnimation(6297);
- c.sendMessage("You wake up from your dream, feeling more powerful...");
- event.stop();
- return;
- }
- }
- }, 500);
- }
- public void hunterKit() {
- if (c.playerLevel[6] < 71) {
- c.sendMessage("You need a magic level of 71 to cast this spell.");
- return;
- }
- if(System.currentTimeMillis() - c.lastHunterKit < 30000){
- c.sendMessage("You must wait 30 seconds before casting this spell again.");
- return;
- }
- if (c.getItems().playerHasItem(557, 2)
- && c.getItems().playerHasItem(9075, 2)) {
- c.startAnimation(4409);
- c.gfx0(1074);
- c.getItems().addItem(1163, 1);
- c.getItems().addItem(1079, 1);
- c.getItems().addItem(1201, 1);
- c.getItems().addItem(1127, 1);
- c.getItems().deleteItem(557, 2);
- c.getItems().deleteItem(9075, 2);
- c.lastHunterKit = System.currentTimeMillis();
- c.sendMessage("You obtain a rune armour set from the Hunter Kit spell!");
- return;
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- return;
- }
- }
- public void vengMe() {
- if (System.currentTimeMillis() - c.lastVeng > 30000) {
- if (c.getItems().playerHasItem(557, 10)
- && c.getItems().playerHasItem(9075, 4)
- && c.getItems().playerHasItem(560, 2)) {
- c.vengOn = true;
- c.lastVeng = System.currentTimeMillis();
- c.startAnimation(4410);
- c.gfx100(726);
- c.stopMovement();
- c.sendMessage("You now have the power of vengeance!");
- c.getItems().deleteItem(557, c.getItems().getItemSlot(557), 10);
- c.getItems().deleteItem(560, c.getItems().getItemSlot(560), 2);
- c.getItems()
- .deleteItem(9075, c.getItems().getItemSlot(9075), 4);
- } else {
- c.sendMessage("You do not have the required runes to cast this spell.");
- }
- } else {
- c.sendMessage("You must wait 30 seconds before casting this again.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement