Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include AllImports
- #include PoisonAPI
- function signal(proc) {
- if(proc == "castself"){
- var player = param[0];
- var manaCost = 100 + (player.getMana() * 0.10);
- if (player.getCurrentMana() < manaCost){
- player.client.sendText(3, "Your will is too weak");
- return;
- }
- player.setCurrentMana(player.getCurrentMana() - manaCost);
- }
- if(proc == "casttarget") {
- var player = param[0];
- var target = param[1];
- if(player == target) return false;
- if(!target) return false;
- if(!target.effects) return false;
- if(target.hasProtection(player)) return false;
- var dmgAmount = 25 + (player.getMana() * 0.0025);
- var lowerGrace = Math.min(60, player.getGrace());
- var higherGrace = player.getGrace() - 60;
- var manaCost = 10 + (player.getMana() * 0.005);
- var increaseAmount = 200;
- var dmgCap = dmgAmount + (increaseAmount * 20);
- var it = target.effects.iterator();
- while (it.hasNext()){
- fx = it.next();
- if(fx instanceof TKEffectSoulPoison && fx.expToPlayer == player.objname){
- fx.expire();
- }
- }
- if (player.getCurrentMana() < manaCost){
- player.client.sendText(3, "Your will is too weak");
- return;
- }
- player.setCurrentMana(player.getCurrentMana() - manaCost);
- dmgAmount = new java.lang.Integer(dmgAmount);
- var r = new TKEffectSoulPoison(main, target, 15, "Poisoned", "You are no longer poisoned.");
- r.expToPlayer = player.objname;
- r.sfx = 294;
- r.chance = 1.00;
- r.damageAmount = dmgAmount;
- r.expToPlayer = player.objname;
- r.damageMessage = "You are poisoned!";
- r.parent = target;
- r.begin();
- if(target.client) target.client.sendText(3, "You are poisoned");
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement