snkey31
June 17th, 2010, 19:39
[Delta]Arrow's drop from npc's + players when ranged
.::1::.
Declare these void's in client class.
public void DropArrows() {
int EnemyX = PlayerHandler.players[AttackingOn].absX;
int EnemyY = PlayerHandler.players[AttackingOn].absY;
if(playerEquipment[playerWeapon] != 4214 && playerEquipmentN[playerArrows] != 0)
if (ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY) == 0) {
ItemHandler.addItem(playerEquipment[playerArrows], EnemyX, EnemyY, 1, playerId, false);
} else if (ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY) != 0) {
int amount = ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY);
ItemHandler.removeItem(playerEquipment[playerArrows], EnemyX, EnemyY, amount);
ItemHandler.addItem(playerEquipment[playerArrows], EnemyX, EnemyY, amount + 1, playerId, false);
}
}
public void DropArrowsNPC() {
int EnemyX = server.npcHandler.npcs[Attackingnpc].absX;
int EnemyY = server.npcHandler.npcs[Attackingnpc].absY;
if(playerEquipment[playerWeapon] != 4214 && playerEquipmentN[playerArrows] != 0)
if (ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY) == 0) {
ItemHandler.addItem(playerEquipment[playerArrows], EnemyX, EnemyY, 1, playerId, false);
} else if (ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY) != 0) {
int amount = ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY);
ItemHandler.removeItem(playerEquipment[playerArrows], EnemyX, EnemyY, amount);
ItemHandler.addItem(playerEquipment[playerArrows], EnemyX, EnemyY, amount + 1, playerId, false);
}
}
.::2::.
Find your boolean attack() {. Now find everything that has drawback(); and under those add DropArrows();
.::3::.
Now go to boolean attacknpc() {. Now find everything that has drawback(); and under those add DropArrowsNpc();
P.S: Added an anti-leech, very easy to fix, if you can't fix it, then you don't deserve this.
.::1::.
Declare these void's in client class.
public void DropArrows() {
int EnemyX = PlayerHandler.players[AttackingOn].absX;
int EnemyY = PlayerHandler.players[AttackingOn].absY;
if(playerEquipment[playerWeapon] != 4214 && playerEquipmentN[playerArrows] != 0)
if (ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY) == 0) {
ItemHandler.addItem(playerEquipment[playerArrows], EnemyX, EnemyY, 1, playerId, false);
} else if (ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY) != 0) {
int amount = ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY);
ItemHandler.removeItem(playerEquipment[playerArrows], EnemyX, EnemyY, amount);
ItemHandler.addItem(playerEquipment[playerArrows], EnemyX, EnemyY, amount + 1, playerId, false);
}
}
public void DropArrowsNPC() {
int EnemyX = server.npcHandler.npcs[Attackingnpc].absX;
int EnemyY = server.npcHandler.npcs[Attackingnpc].absY;
if(playerEquipment[playerWeapon] != 4214 && playerEquipmentN[playerArrows] != 0)
if (ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY) == 0) {
ItemHandler.addItem(playerEquipment[playerArrows], EnemyX, EnemyY, 1, playerId, false);
} else if (ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY) != 0) {
int amount = ItemHandler.itemAmount(playerEquipment[playerArrows], EnemyX, EnemyY);
ItemHandler.removeItem(playerEquipment[playerArrows], EnemyX, EnemyY, amount);
ItemHandler.addItem(playerEquipment[playerArrows], EnemyX, EnemyY, amount + 1, playerId, false);
}
}
.::2::.
Find your boolean attack() {. Now find everything that has drawback(); and under those add DropArrows();
.::3::.
Now go to boolean attacknpc() {. Now find everything that has drawback(); and under those add DropArrowsNpc();
P.S: Added an anti-leech, very easy to fix, if you can't fix it, then you don't deserve this.