this isnt bad but i have few comments
you said this is perfect dummy, it doesnt have any errors but my opinion is that perfect dummy means that its same as runescape
so i hel you out by modifieng your code a bit
here this will make dummy's for 95% like runescape
Code:
case 823:
if (FightType == 1 && actionTimer == 0) {// Accurate
if (playerLevel[0] <= 10) {
setAnimation(GetWepAnim());
addSkillXP(5, 0);
sendMessage("You got attack xp.");
actionTimer = 7;
} else {
sendMessage("there is nothing more you can learn from hitting a dummy.");
}
}
else if (FightType == 2 && actionTimer == 0) {// Agressive
if (playerLevel[2]>= 10) {
setAnimation(GetWepAnim());
addSkillXP(5, 2);
sendMessage("You got Strength xp.");
actionTimer = 7;
} else {
sendMessage("there is nothing more you can learn from hitting a dummy.");
}
}
else if (FightType == 4 && actionTimer == 0) {// Defensive
if (playerLevel[1] <= 10) {
setAnimation(GetWepAnim());
addSkillXP(5, 1);
sendMessage("You got Defence xp.");
actionTimer = 7;
} else {
sendMessage("there is nothing more you can learn from hitting a dummy.");
}
}
else if (FightType == 3 && actionTimer == 0) {// Controlled
if (playerLevel[0] <= 10 || playerLevel[1] <= 10 || playerLevel[2] <= 10) {
setAnimation(GetWepAnim());
addSkillXP(2, 1);
addSkillXP(2, 0);
addSkillXP(2, 2);
sendMessage("You got Str,Def & Att xp.");
actionTimer = 7;
} else {
sendMessage("there is nothing more you can learn from hitting a dummy.");
}
}
break;
if you dont have this, add it
Code:
public int GetWepAnim() {
if(playerEquipment[playerWeapon] == 4151) // whip
{
return 1658;
}
if(playerEquipment[playerWeapon] == 1333) // rune scimmy
{
return 451;
}
if(playerEquipment[playerWeapon] == 1323) // iron scimmy
{
return 451;
}
if(playerEquipment[playerWeapon] == 4587) // drag scimmy
{
return 451;
}
if(playerEquipment[playerWeapon] == 4214 || playerEquipment[playerWeapon] == 859 || playerEquipment[playerWeapon] == 861 || playerEquipment[playerWeapon] == 11785 || playerEquipment[playerWeapon] == 4212 || playerEquipment[playerWeapon] == 839 || playerEquipment[playerWeapon] == 841 || playerEquipment[playerWeapon] == 843 || playerEquipment[playerWeapon] == 845 || playerEquipment[playerWeapon] == 847 || playerEquipment[playerWeapon] == 849 || playerEquipment[playerWeapon] == 851 || playerEquipment[playerWeapon] == 853 || playerEquipment[playerWeapon] == 855 || playerEquipment[playerWeapon] == 857) //bows
{
return 426;
}
if(playerEquipment[playerWeapon] == 4153) // maul
{
return 1665;
}
if(playerEquipment[playerWeapon] == 1377) // dragon b axe
{
return 1833;
}
if(playerEquipment[playerWeapon] == 4718) // dharoks axe
{
return 2067;
}
if(playerEquipment[playerWeapon] == 4726) // guthans spear
{
return 2080;
}
if(playerEquipment[playerWeapon] == 4747) // torags hammers
{
return 2068;
}
if(playerEquipment[playerWeapon] == 4755) // veracs flail
{
return 2062;
}
if(playerEquipment[playerWeapon] == 4734) // karils x bow
{
return 2075;
}
if(playerEquipment[playerWeapon] == 7449) // Meat Tenderiser
{
return 1665;
}
if(playerEquipment[playerWeapon] == 767 || playerEquipment[playerWeapon] == 837) // X-Bows
{
return 427;
}
if(playerEquipment[playerWeapon] == 6528 || playerEquipment[playerWeapon] == 11962 || playerEquipment[playerWeapon] == 11963 || playerEquipment[playerWeapon] == 11964 || playerEquipment[playerWeapon] == 11965) // Obby Maul
{
return 2661;
}
if(playerEquipment[playerWeapon] == 1249 || playerEquipment[playerWeapon] == 1263 || playerEquipment[playerWeapon] == 3176 || playerEquipment[playerWeapon] == 5716 || playerEquipment[playerWeapon] == 5730) //DragonSpears
{
return 427;
}
if(playerEquipment[playerWeapon] == 3204) // Dragon Halberd
{
return 1665;
}
if(playerEquipment[playerWeapon] == 1305) // Dragon LongSword
{
return 1058;
}
if(playerEquipment[playerWeapon] == 1419) // Sythe
{
return 408;
}
if(playerEquipment[playerWeapon] == 7158) // Dragon 2H
{
return 2876;
}
if(playerEquipment[playerWeapon] == 4675 || playerEquipment[playerWeapon] == 84 || playerEquipment[playerWeapon] == 772 || playerEquipment[playerWeapon] == 1379 || playerEquipment[playerWeapon] == 1381 || playerEquipment[playerWeapon] == 1383 || playerEquipment[playerWeapon] == 1385 || playerEquipment[playerWeapon] == 1385 || playerEquipment[playerWeapon] == 1387 || playerEquipment[playerWeapon] == 1389 || playerEquipment[playerWeapon] == 1393 || playerEquipment[playerWeapon] == 1395 || playerEquipment[playerWeapon] == 1397 || playerEquipment[playerWeapon] == 1399 || playerEquipment[playerWeapon] == 1401 || playerEquipment[playerWeapon] == 1403 || playerEquipment[playerWeapon] == 1405 || playerEquipment[playerWeapon] == 1407 || playerEquipment[playerWeapon] == 1409 || playerEquipment[playerWeapon] == 3053 || playerEquipment[playerWeapon] == 3054 || playerEquipment[playerWeapon] == 4170 || playerEquipment[playerWeapon] == 6603 || playerEquipment[playerWeapon] == 6726 || playerEquipment[playerWeapon] == 6727) //Staves
{
return 806;
}
if(playerEquipment[playerWeapon] == 1215 || playerEquipment[playerWeapon] == 1231 || playerEquipment[playerWeapon] == 5680 || playerEquipment[playerWeapon] == 5698) // dragon daggers
{
return 0x426;
}
if(playerEquipment[playerWeapon] == 7806 || playerEquipment[playerWeapon] == 6609 || playerEquipment[playerWeapon] == 7808 || playerEquipment[playerWeapon] == 1307 || playerEquipment[playerWeapon] == 1309 || playerEquipment[playerWeapon] == 1311 || playerEquipment[playerWeapon] == 1313 || playerEquipment[playerWeapon] == 1315 || playerEquipment[playerWeapon] == 1317 || playerEquipment[playerWeapon] == 1319)
// 2 handers
{
return 406;
}
else
{
return 0x326;
}
}
no need for thanking me o.O