It's just double hitting. Show me a part of your code.
|
I was rewriting my npc combat i just started range and this happens.
Hit 1:Happens as the emote starts
Hit 2:Happens as the gfx Hits the NPC
It also does with this all bows.
& it only does this for bows with gfx's
public void rangeGFX(int speed, int arrow){
int EnemyX = 0;
int EnemyY = 0;
client AttackingOn2 = (client) server.playerHandler.players[AttackingOn];
if(AttackingOn2 != null){
EnemyX = PlayerHandler.players[AttackingOn].absX;
EnemyY = PlayerHandler.players[AttackingOn].absY;
}
int offsetX = (absY - EnemyY) * -1;
int offsetY = (absX - EnemyX) * -1;
CreateProjectile(absY, absX, offsetY, offsetX, 50, speed, arrow, 43, 31, -AttackingOn-1);
}
public void rangeGFXNPC(int speed, int arrow){
int EnemyX = server.npcHandler.npcs[attacknpc].absX;
int EnemyY = server.npcHandler.npcs[attacknpc].absY;
int offsetX = (absY - EnemyY) * -1;
int offsetY = (absX - EnemyX) * -1;
CreateProjectile(absY, absX, offsetY, offsetX, 50, speed, arrow, 43, 31, attacknpc + 1);
}
It's just double hitting. Show me a part of your code.
how does this combat work?
is their a timer constnatly running and when like u hit 0 it goes to
timer in seconds X 2? like to 6 for 3600 Miliseconds.
bump
999999
public void rangegfx(int speed, int arrow){
int enemyx = 0;
int enemyy = 0;
client attackingon2 = (client) server.playerhandler.players[attackingon];
if(attackingon2 != null){
enemyx = playerhandler.players[attackingon].absx;
enemyy = playerhandler.players[attackingon].absy;
}
int offsetx = (absy - enemyy) * -1;
int offsety = (absx - enemyx) * -1;
createprojectile(absy, absx, offsety, offsetx, 50, speed, arrow, 43, 31, -attackingon-1);
}
public void rangegfxnpc(int speed, int arrow){
int enemyx = server.npchandler.npcs[attacknpc].absx;
int enemyy = server.npchandler.npcs[attacknpc].absy;
int offsetx = (absy - enemyy) * -1;
int offsety = (absx - enemyx) * -1;
createprojectile(absy, absx, offsety, offsetx, 50, speed, arrow, 43, 31, attacknpc + 1);
}
Code:public void rangegfx(int speed, int arrow){ int enemyx = 0; int enemyy = 0; client attackingon2 = (client) server.playerhandler.players[attackingon]; if(attackingon2 != null){ enemyx = playerhandler.players[attackingon].absx; enemyy = playerhandler.players[attackingon].absy; } public void rangegfxnpc(int speed, int arrow){ int enemyx = server.npchandler.npcs[attacknpc].absx; int enemyy = server.npchandler.npcs[attacknpc].absy; int offsetx = (absy - enemyy) * -1; int offsety = (absx - enemyx) * -1; createprojectile(absy, absx, offsety, offsetx, 50, speed, arrow, 43, 31, attacknpc + 1); }
Didn't work.
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |