Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include AllImports
  2. #include PoisonAPI
  3.  
  4.  
  5. function signal(proc) {
  6.     if(proc == "castself"){
  7.         var player = param[0];
  8.         var manaCost = 100 + (player.getMana() * 0.10);
  9.         if (player.getCurrentMana() < manaCost){
  10.             player.client.sendText(3, "Your will is too weak");
  11.             return;
  12.         }
  13.         player.setCurrentMana(player.getCurrentMana() - manaCost);
  14.     }
  15.    
  16.    
  17.    
  18.     if(proc == "casttarget") {
  19.         var player = param[0];
  20.         var target = param[1];
  21.         if(player == target) return false;
  22.     if(!target) return false;
  23.     if(!target.effects) return false;
  24.     if(target.hasProtection(player)) return false;
  25.    
  26.    
  27.     var dmgAmount = 25 + (player.getMana() * 0.0025);
  28.     var lowerGrace = Math.min(60, player.getGrace());
  29.     var higherGrace = player.getGrace() - 60;
  30.     var manaCost = 10 + (player.getMana() * 0.005);
  31.    
  32.    
  33.     var increaseAmount = 200;
  34.     var dmgCap = dmgAmount + (increaseAmount * 20);
  35.    
  36.  
  37.        
  38.    
  39.    var it = target.effects.iterator();
  40.     while (it.hasNext()){
  41.         fx = it.next();
  42.         if(fx instanceof TKEffectSoulPoison && fx.expToPlayer == player.objname){
  43.             fx.expire();
  44.         }
  45.    
  46.     }
  47.    
  48.     if (player.getCurrentMana() < manaCost){
  49.         player.client.sendText(3, "Your will is too weak");
  50.         return;
  51.     }
  52.    
  53.    
  54.     player.setCurrentMana(player.getCurrentMana() - manaCost);
  55.     dmgAmount = new java.lang.Integer(dmgAmount);
  56.     var r = new TKEffectSoulPoison(main, target, 15, "Poisoned", "You are no longer poisoned.");
  57.     r.expToPlayer = player.objname;
  58.     r.sfx = 294;
  59.     r.chance = 1.00;
  60.     r.damageAmount = dmgAmount;
  61.     r.expToPlayer = player.objname;
  62.     r.damageMessage = "You are poisoned!";
  63.     r.parent = target;
  64.     r.begin();
  65.     if(target.client) target.client.sendText(3, "You are poisoned");
  66.    
  67.     return true;
  68.     }  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement