Nice but i wont use.
|
Ok, I managed to make the person actually casting the spell say "Taste Vengeance".
I also fixed the hitting constantly thing.
Difficulty: 2/10? Maybe... :/
Assumed Knowledge: C&P, Where to put stuff.
Tested Server: Pali's 508.
Files/Classes Modified: ActionButtons.java, PlayerCombat.java, Player.java
Procedure
Step One:
Declare these in Player.java
Step Two:Code:public long lastVeng; public boolean vengOn = false;
Add this in ActionButtons.java
Step Three: In PlayerCombat.java replace your appendHit method with this:Code:case 430: if(buttonId == 14) { if(p.skillLvl[6] >= 94) { if (Engine.playerItems.invItemCount(p, 557) > 10 && Engine.playerItems.invItemCount(p, 560) > 2 && Engine.playerItems.invItemCount(p, 9075) > 4) { if(!p.vengOn) { if(System.currentTimeMillis() - p.lastVeng >= 30000) { p.requestAnim(4410, 0); p.requestGFX(726, 0); p.vengOn = true; p.lastVeng = System.currentTimeMillis(); Engine.playerItems.deleteItem(p, 557, Engine.playerItems.getItemSlot(p, 557), 10); Engine.playerItems.deleteItem(p, 560, Engine.playerItems.getItemSlot(p, 560), 2); Engine.playerItems.deleteItem(p, 9075, Engine.playerItems.getItemSlot(p, 9075), 4); } else { p.frames.sendMessage(p, "You can only cast vengeance spells every 30 seconds."); } } else { p.frames.sendMessage(p, "You already have vengeance casted."); } } else { p.frames.sendMessage(p, "You don't have enough runes to cast this spell."); } } else { p.frames.sendMessage(p, "You need a magic level of 94 to cast this spell."); } } break;
Search for
Above that you should seeCode:if(p.attackStyle == 0) {
Now replaceCode:if (Defence(p)) { p2.appendHit(hitDamage, 0); } else { p2.appendHit(0, 0); }
withCode:p2.appendHit(hitDamage, 0);
Here's the maxMeleeHit method if you don't have it:Code:if(p2.vengOn) { p.appendHit((int)((hitDamage/4)*3), 0); p2.chatText = "Taste Vengeance!"; p2.chatTextUpdateReq = true; p.updateReq = true; p2.vengOn = false; } p2.appendHit(hitDamage, 0);
Credits: Me, Skiiii and ofc. Pali.Code:public int maxMeleeHit(Player p) { int a = p.skillLvl[2]; int b = p.equipmentBonus[10]; double c = (double)a; double d = (double)b; double f = 0; double h = 0; f = (d*0.00175)+0.1; h = Math.floor(c*f+2.05); return (int) h; }
EDIT: RUNES/LEVEL REQUIREMENTS ADDED BY REQUEST OF JONAS [/QUOTE]
Support Rule-12:http://tinyurl.com/supportsig
Nice but i wont use.
very nice man
i lol'd at this,
please learn conventions. Try making that into only one if statement..Code:case 430: if(buttonId == 14) { if(p.skillLvl[6] >= 94) { if (Engine.playerItems.invItemCount(p, 557) > 10 && Engine.playerItems.invItemCount(p, 560) > 2 && Engine.playerItems.invItemCount(p, 9075) > 4) { if(!p.vengOn) { if(System.currentTimeMillis() - p.lastVeng >= 30000) { p.requestAnim(4410, 0); p.requestGFX(726, 0); p.vengOn = true; p.lastVeng = System.currentTimeMillis(); Engine.playerItems.deleteItem(p, 557, Engine.playerItems.getItemSlot(p, 557), 10); Engine.playerItems.deleteItem(p, 560, Engine.playerItems.getItemSlot(p, 560), 2); Engine.playerItems.deleteItem(p, 9075, Engine.playerItems.getItemSlot(p, 9075), 4); } else { p.frames.sendMessage(p, "You can only cast vengeance spells every 30 seconds."); } } else { p.frames.sendMessage(p, "You already have vengeance casted."); } } else { p.frames.sendMessage(p, "You don't have enough runes to cast this spell."); } } else { p.frames.sendMessage(p, "You need a magic level of 94 to cast this spell."); } } break;
Doesnt this looks better (A)Code:case 430: if(buttonId == 14) { if(p.skillLvl[6] >= 94) { if (Engine.playerItems.invItemCount(p, 557) > 10 && Engine.playerItems.invItemCount(p, 560) > 2 && Engine.playerItems.invItemCount(p, 9075) > 4) { if(!p.vengOn) { if(System.currentTimeMillis() - p.lastVeng >= 30000) { p.requestAnim(4410, 0); p.requestGFX(726, 0); p.vengOn = true; p.lastVeng = System.currentTimeMillis(); Engine.playerItems.deleteItem(p, 557, Engine.playerItems.getItemSlot(p, 557), 10); Engine.playerItems.deleteItem(p, 560, Engine.playerItems.getItemSlot(p, 560), 2); Engine.playerItems.deleteItem(p, 9075, Engine.playerItems.getItemSlot(p, 9075), 4); } else { p.frames.sendMessage(p, "You can only cast vengeance spells every 30 seconds."); } } else { p.frames.sendMessage(p, "You already have vengeance casted."); } } else { p.frames.sendMessage(p, "You don't have enough runes to cast this spell."); } } else { p.frames.sendMessage(p, "You need a magic level of 94 to cast this spell."); } } break;
Lol, yep xgtest.
great! you can also fix venge other?
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |