Thread: Range D/C Glitch

Results 1 to 6 of 6
  1. #1 Range D/C Glitch 
    jack24
    Guest
    Hi,

    I got delta and whenever I use any type of range I disconnect. Please help me reslve this issue! Here is the error from client:

    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Mar 2009
    Age
    31
    Posts
    1,008
    Thanks given
    32
    Thanks received
    7
    Rep Power
    111
    Get a Non leeched client.
    Reply With Quote  
     

  3. #3  
    Banned

    Join Date
    Jan 2009
    Age
    31
    Posts
    2,661
    Thanks given
    66
    Thanks received
    207
    Rep Power
    0
    Please Post The Following Things....

    CreateProjectile void
    rangeGfxNpc void


    and did u say you were attacking a player when this happened or a npc?
    Reply With Quote  
     

  4. #4  
    jack24
    Guest
    This happens when u attack anything.

    Here is CreateProjectile void:

    Code:
    public void createProjectile(int casterY, int casterX, int offsetY,
    			int offsetX, int angle, int speed, int gfxMoving, int startHeight,
    			int endHeight, int MageAttackIndex) {
    		try {
    			outStream.createFrame(85);
    			outStream.writeByteC((casterY - (mapRegionY * 8)) - 2);
    			outStream.writeByteC((casterX - (mapRegionX * 8)) - 3);
    			outStream.createFrame(117);
    			outStream.writeByte(angle); // Starting place of the projectile
    			outStream.writeByte(offsetY); // Distance between caster and enemy
    			// Y
    			outStream.writeByte(offsetX); // Distance between caster and enemy
    			// X
    			outStream.writeWord(MageAttackIndex); // The NPC the missle is
    			// locked on to
    			outStream.writeWord(gfxMoving); // The moving graphic ID
    			outStream.writeByte(startHeight); // The starting height
    			outStream.writeByte(endHeight); // Destination height
    			outStream.writeWord(51); // Time the missle is created
    			outStream.writeWord(speed); // Speed minus the distance making it
    			// set
    			outStream.writeByte(16); // Initial slope
    			outStream.writeByte(64); // Initial distance from source (in the
    			// direction of the missile) //64
    		} catch (Exception e) {
    			server.logError(e.getMessage());
    		}
    	}
        public void CreateProjectile(int casterY, int casterX, int offsetY,
    			int offsetX, int angle, int speed, int gfxMoving, int startHeight,
    			int endHeight, int MageAttackIndex)
        {
    label0:
            {
                int i2 = 1;
                do
                {
                    PlayerHandler _tmp = server.playerHandler;
                    if(i2 >= 650)
                        break label0;
                    PlayerHandler _tmp1 = server.playerHandler;
                    if(PlayerHandler.players[i2] != null)
                    {
                        PlayerHandler _tmp2 = server.playerHandler;
                        client client1 = (client)PlayerHandler.players[i2];
                        if(client1.WithinDistance(absX, absY, client1.absX, client1.absY, 60) && client1.heightLevel == heightLevel)
                        {
                            PlayerHandler _tmp3 = server.playerHandler;
                            if(PlayerHandler.players[i2] != null)
                            {
                                PlayerHandler _tmp4 = server.playerHandler;
                                if(!PlayerHandler.players[i2].disconnected) 
                                {
                                    client1.outStream.createFrame(85);
                                    client1.outStream.writeByteC(casterY - client1.mapRegionY * 8 - 2);
                                    client1.outStream.writeByteC(casterX - client1.mapRegionX * 8 - 3);
                                    client1.outStream.createFrame(117);
                                    client1.outStream.writeByte(angle);
                                    client1.outStream.writeByte(offsetY);
                                    client1.outStream.writeByte(offsetX);
                                    client1.outStream.writeWord(MageAttackIndex);
                                    client1.outStream.writeWord(gfxMoving);
                                    client1.outStream.writeByte(startHeight);
                                    client1.outStream.writeByte(endHeight);
                                    client1.outStream.writeWord(51);
                                    client1.outStream.writeWord(speed);
                                    client1.outStream.writeByte(16);
                                    client1.outStream.writeByte(64);
                                }
                            }
                        }
                    }
                    i2++;
                } while(true);
            }
        }
    
        public void CreateProjectile2(int i, int j, int k, int l, int i1, int j1, int k1, 
                int l1)
        {
    label0:
            {
                int i2 = 1;
                do
                {
                    PlayerHandler _tmp = server.playerHandler;
                    if(i2 >= 275)
                        break label0;
                    PlayerHandler _tmp1 = server.playerHandler;
                    if(PlayerHandler.players[i2] != null)
                    {
                        PlayerHandler _tmp2 = server.playerHandler;
                        client client1 = (client)PlayerHandler.players[i2];
                        if(client1.WithinDistance(absX, absY, client1.absX, client1.absY, 60) && client1.heightLevel == heightLevel)
                        {
                            PlayerHandler _tmp3 = server.playerHandler;
                            if(PlayerHandler.players[i2] != null)
                            {
                                PlayerHandler _tmp4 = server.playerHandler;
                                if(!PlayerHandler.players[i2].disconnected)
                                {
                                    client1.outStream.createFrame(85);
                                    client1.outStream.writeByteC(i - client1.mapRegionY * 8 - 2);
                                    client1.outStream.writeByteC(j - client1.mapRegionX * 8 - 3);
                                    client1.outStream.createFrame(117);
                                    client1.outStream.writeByte(50);
                                    client1.outStream.writeByte(k);
                                    client1.outStream.writeByte(l);
                                    client1.outStream.writeWord(l1);
                                    client1.outStream.writeWord(i1);
                                    client1.outStream.writeByte(j1);
                                    client1.outStream.writeByte(31);
                                    client1.outStream.writeWord(51);
                                    client1.outStream.writeWord(k1);
                                    client1.outStream.writeByte(16);
                                    client1.outStream.writeByte(64);
                                }
                            }
                        }
                    }
                    i2++;
                } while(true);
            }
        }
    Here is my rangeGFX void for NPC and players:

    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;
    }
    				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;
    Reply With Quote  
     

  5. #5  
    Banned

    Join Date
    Jan 2009
    Age
    31
    Posts
    2,661
    Thanks given
    66
    Thanks received
    207
    Rep Power
    0
    delete all the createprojectiles
    with Capital
    Create
    and keep the lower case
    create one.
    also its the one on top delete the bottem 2 create projectiles.
    and rename teh top one/ remainign one
    with a captial C (Create)
    and then compile


    to many problems with the 2nd void to even bother cleaning it up.
    Reply With Quote  
     

  6. #6  
    jack24
    Guest
    Can you please explain a bit more or do it for me? Thanks
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •