Thread: Combat base

Page 1 of 4 123 ... LastLast
Results 1 to 10 of 32
  1. #1 Combat base 
    Registered Member

    Join Date
    May 2007
    Posts
    696
    Thanks given
    0
    Thanks received
    0
    Rep Power
    154
    Description: A base for combat

    Difficulty: 2

    Assumed Knowledge: The different classes in your 474 server.

    Tested Server: Cellkyborg 474

    Files/Classes Modified: RSPlayer

    Procedure


    Step 1:

    Open RSPlayer.java and find

    Code:
    private boolean handleData(int packetType, int packetSize) {
    		// misc.println("PacketType: "+packetType);
    		switch (packetType) {
    (It may be a partial find)

    Underneath add

    Code:
    case 196:
    			int attackIndex = inStream.readUnsignedByte();
    			packetSize--;
    			//Print remaining packetsize
    			printBuffer(packetSize);
    			
    			startAttacking(attackIndex, 8);
    			break;
    Step 2:
    Search for
    Code:
    public void process() {
    and above add

    Code:
    public int attackIndex = -1;
    	public int attackTimer = -1;
    	public int attackBackto = -1;
    	public void startAttacking(int index, int delay){
    		attackIndex = index;
    		attackTimer = delay;
    		attackBackto = delay;
    	}
    	public void resetAttacking(){
    		attackIndex = -1;
    		attackTimer = -1;
    		attackBackto = -1;
    	}
    Step 3:
    Underneath
    Code:
    	public void process() {
    		try {
    			processWalking();
    Add
    Code:
    if(attackIndex > 0){
    				if(attackTimer > 0) attackTimer--;
    				if(attackTimer == 0){
    					attackTimer = attackBackto;
    					if(server.npcHandler.npcs[attackIndex] != null){
    					
    						//Add combat code here (Emotes, hitting, ect)
    						
    						doAnimation(7073, 0);
    						doGraphics(1223, 0, 0);
    						
    					}
    				}
    			}
    Step 4:
    Under
    Code:
    ClientPackets.REGULAR_WALK
    Add
    Code:
    resetAttacking();


    Like I say, this is a base, you have to add the rest yourself.

    Credits: PKitten
    Anybody remember me?
    Reply With Quote  
     

  2. #2  
    HcoFlame
    Guest
    not bad The hitting doesn't take that much work. The only real hard part is the perfect formulas, and perfecting everything.
    Reply With Quote  
     

  3. #3  
    =(Kajakas)=
    Guest
    Nice, thanks for this.
    Reply With Quote  
     

  4. #4  
    Registered Member
    ncarug02's Avatar
    Join Date
    May 2008
    Age
    30
    Posts
    893
    Thanks given
    6
    Thanks received
    4
    Rep Power
    92
    doesnt work i tried attacking a man and it didnt attack im using the base zombie device gave



    ~Nick
    Reply With Quote  
     

  5. #5  
    sk8ter_rick
    Guest
    Nice , tyvm!! =)
    Reply With Quote  
     

  6. #6  
    Registered Member

    Join Date
    May 2007
    Posts
    696
    Thanks given
    0
    Thanks received
    0
    Rep Power
    154
    You can hit damage using something like

    Code:
    server.npcHandler.npcs[attackIndex].DAMAGEOBJECT = 10;
    server.npcHandler.npcs[attackIndex].hitUpdateRequired = true;
    server.npcHandler.npcs[attackIndex].updateRequired = true;
    Anybody remember me?
    Reply With Quote  
     

  7. #7  
    Registered Member
    ncarug02's Avatar
    Join Date
    May 2008
    Age
    30
    Posts
    893
    Thanks given
    6
    Thanks received
    4
    Rep Power
    92
    Quote Originally Posted by Pkitten View Post
    You can hit damage using something like

    Code:
    server.npcHandler.npcs[attackIndex].DAMAGEOBJECT = 10;
    server.npcHandler.npcs[attackIndex].hitUpdateRequired = true;
    server.npcHandler.npcs[attackIndex].updateRequired = true;
    where do i put this



    ~Nick
    Reply With Quote  
     

  8. #8  
    Registered Member

    Join Date
    May 2007
    Posts
    696
    Thanks given
    0
    Thanks received
    0
    Rep Power
    154
    Quote Originally Posted by ncarug02 View Post
    where do i put this
    Take a look in process() I documented where to add the actual combat code.
    Anybody remember me?
    Reply With Quote  
     

  9. #9  
    Registered Member
    AlexMason's Avatar
    Join Date
    Aug 2007
    Age
    30
    Posts
    1,199
    Thanks given
    17
    Thanks received
    27
    Rep Power
    98
    t6yvm .

    Reply With Quote  
     

  10. #10  
    Registered Member
    ncarug02's Avatar
    Join Date
    May 2008
    Age
    30
    Posts
    893
    Thanks given
    6
    Thanks received
    4
    Rep Power
    92
    thanks my hit icons are poisoned version but i guess ill do that part on my own thanks



    ~Nick
    Reply With Quote  
     

Page 1 of 4 123 ... LastLast

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
  •