Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.28 KB | None | 0 0
  1. # ------------------- RUNECRAFTING ALTARS ------------------- #
  2. def objectClick1_2478(player, object): # AIR
  3.     attemptRuneCrafting(player, object)
  4. def objectClick1_2479(player, object): # MIND
  5.     attemptRuneCrafting(player, object)
  6. def objectClick1_2480(player, object): # WATER
  7.     attemptRuneCrafting(player, object)
  8. def objectClick1_2481(player, object): # EARTH
  9.     attemptRuneCrafting(player, object)
  10. def objectClick1_2482(player, object): # FIRE
  11.     attemptRuneCrafting(player, object)
  12. def objectClick1_2483(player, object): # BODY
  13.     attemptRuneCrafting(player, object)
  14. def objectClick1_2484(player, object): # COSMIC
  15.     attemptRuneCrafting(player, object)
  16. def objectClick1_2487(player, object): # CHAOS
  17.     attemptRuneCrafting(player, object)
  18. def objectClick1_2486(player, object): # NATURE
  19.     attemptRuneCrafting(player, object)
  20. def objectClick1_2485(player, object): # LAW
  21.     attemptRuneCrafting(player, object)
  22. def objectClick1_2488(player, object): # DEATH
  23.     attemptRuneCrafting(player, object)
  24. def objectClick1_30624(player, object): # BLOOD
  25.     attemptRuneCrafting(player, object)
  26.    
  27. def attemptRuneCrafting(player, object):
  28.     data = RunecraftingData.forId(object.getId())
  29.     if data != 0:
  30.         if(player.getInventory().hasItemId(7936)):
  31.             if(player.getSkill().getLevels()[20] < data.getLevel()):
  32.                 player.getClient().queueOutgoingPacket(SendMessage("You need a runecrafting level of " + data.getLevel() + " to craft this rune."));
  33.             else:
  34.                 processRuneCrafing(player, data)
  35.         else:
  36.             player.getClient().queueOutgoingPacket(SendMessage("You don't have any essence to craft runes with."));
  37.  
  38. def processRuneCrafing(player, data):
  39.     amount = player.getInventory().getItemAmount(7936);
  40.     player.getClient().queueOutgoingPacket(SendSound(481, 1, 0));
  41.     player.getUpdateFlags().sendAnimation(Animation(791));
  42.     player.getUpdateFlags().sendGraphic(Graphic.highGraphic(186, 0));
  43.     player.getSkill().addExperience(20, amount * data.getXp());
  44.     player.getInventory().remove(Item(7936, amount));
  45.     player.getInventory().add(Item(data.getRuneId(), amount * getMultiplier(player, data)));
  46.    
  47. def getMultiplier(player, data):
  48.     multiplier = 1;
  49.     list = data.getMultiplier()
  50.     for value in range(list.__len__()):
  51.         if(player.getMaxLevels()[20] >= data.getMultiplier()[value]):
  52.             multiplier = value;
  53.     return multiplier;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement