Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # ------------------- RUNECRAFTING ALTARS ------------------- #
- def objectClick1_2478(player, object): # AIR
- attemptRuneCrafting(player, object)
- def objectClick1_2479(player, object): # MIND
- attemptRuneCrafting(player, object)
- def objectClick1_2480(player, object): # WATER
- attemptRuneCrafting(player, object)
- def objectClick1_2481(player, object): # EARTH
- attemptRuneCrafting(player, object)
- def objectClick1_2482(player, object): # FIRE
- attemptRuneCrafting(player, object)
- def objectClick1_2483(player, object): # BODY
- attemptRuneCrafting(player, object)
- def objectClick1_2484(player, object): # COSMIC
- attemptRuneCrafting(player, object)
- def objectClick1_2487(player, object): # CHAOS
- attemptRuneCrafting(player, object)
- def objectClick1_2486(player, object): # NATURE
- attemptRuneCrafting(player, object)
- def objectClick1_2485(player, object): # LAW
- attemptRuneCrafting(player, object)
- def objectClick1_2488(player, object): # DEATH
- attemptRuneCrafting(player, object)
- def objectClick1_30624(player, object): # BLOOD
- attemptRuneCrafting(player, object)
- def attemptRuneCrafting(player, object):
- data = RunecraftingData.forId(object.getId())
- if data != 0:
- if(player.getInventory().hasItemId(7936)):
- if(player.getSkill().getLevels()[20] < data.getLevel()):
- player.getClient().queueOutgoingPacket(SendMessage("You need a runecrafting level of " + data.getLevel() + " to craft this rune."));
- else:
- processRuneCrafing(player, data)
- else:
- player.getClient().queueOutgoingPacket(SendMessage("You don't have any essence to craft runes with."));
- def processRuneCrafing(player, data):
- amount = player.getInventory().getItemAmount(7936);
- player.getClient().queueOutgoingPacket(SendSound(481, 1, 0));
- player.getUpdateFlags().sendAnimation(Animation(791));
- player.getUpdateFlags().sendGraphic(Graphic.highGraphic(186, 0));
- player.getSkill().addExperience(20, amount * data.getXp());
- player.getInventory().remove(Item(7936, amount));
- player.getInventory().add(Item(data.getRuneId(), amount * getMultiplier(player, data)));
- def getMultiplier(player, data):
- multiplier = 1;
- list = data.getMultiplier()
- for value in range(list.__len__()):
- if(player.getMaxLevels()[20] >= data.getMultiplier()[value]):
- multiplier = value;
- return multiplier;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement