Change the red toCode:public void applySoulSplit(int index, int damage) { if (!c.curseActive[18]) return; if (Server.playerHandler.players[index] != null) { final Client c2 = (Client)Server.playerHandler.players[index]; final int pX = c.getX(); final int pY = c.getY(); final int oX = c2.getX(); final int oY = c2.getY(); int offX = (pY - oY)* -1; int offY = (pX - oX)* -1; if (c.curseActive[18] && !c.prayerActive[23] && (c.playerLevel[3] <= 99)) { int heal = 2; if (c2.playerLevel[5] <= 0) { c2.playerLevel[5] = 0; c2.getCombat().resetPrayers(); } if (c.playerLevel[3] + heal >= c.getPA().getLevelForXP(c.playerXP[3])) { c.playerLevel[3] = c.getPA().getLevelForXP(c.playerXP[3]); } else { c.playerLevel[3] += heal; c2.playerLevel[5] -= 1; } c.getPA().refreshSkill(3); c2.getPA().refreshSkill(5); } c.getPA().createPlayersProjectile(pX, pY, offX, offY, 50, 45, 2263, 31, 31, - c.oldPlayerIndex - 1, 0); c.soulSplitDelay = 4; EventManager.getSingleton().addEvent(new Event() { public void execute(EventContainer s) { if (c.soulSplitDelay > 0) { c.soulSplitDelay--; } if (c.soulSplitDelay == 3) { c2.gfx0(2264); } if (c.soulSplitDelay == 2) { int offX2 = (oY - pY)* -1; int offY2 = (oX - pX)* -1; c.getPA().createPlayersProjectile(oX, oY, offX2, offY2, 50, 45, 2263, 31, 31, - c.playerId - 1, 0); } if (c.soulSplitDelay == 0) { s.stop(); } } }, 500); } }I think, not too sure.Code:int heal = damage * 0.25;




