Thread: Why isn't my barrage timer working?

Page 1 of 2 12 LastLast
Results 1 to 10 of 19
  1. #1 Why isn't my barrage timer working? 
    Extreme Donator


    Join Date
    Nov 2007
    Posts
    2,712
    Thanks given
    47
    Thanks received
    9
    Discord
    View profile
    Rep Power
    650
    Process Timer:

    Code:
    if(BarrageTimer > 0) {
    BarrageTimer -= 1;
    }

    Barrage Method:

    Code:
    public void attackPlayersBarrage(int maxDamage, int range, int dx, int dy) {
    		// for (Player p : server.playerHandler.players) {
    		// Linux (java 1.4.2-compatible) change - Devolution
    		for (Player p : server.playerHandler.players) {
    			if (p != null) {
    				client person = (client) p;
    
    				if (person.playerName != null) {
    					if ((person.distanceToPoint(dx, dy) <= range)							&& (person.playerId != playerId)) {
    						int damage = misc.random(maxDamage);
    						
    						
    						
    
    if(!person.uber) {
    						if(person.multitime) {
    						if(person.pvpmode) {
    						if (person.playerLevel[3] - damage < 0) {
    							damage = person.playerLevel[3];
    						}
    						if(dontatk != person.playerId) {
    						
    						if(BarrageTimer >= 60) {
    						sM("You must wait 30 seconds inbetween casts for the freezing effect to work!");
    						}
    						if(person.lastEntangle > person.entangleDelay && BarrageTimer <= 0) {
    						person.lateSpells(369, 2, false);
    						person.lastEntangle = System.currentTimeMillis();
    						person.entangleDelay = 8999;
    						if(playerEquipment[playerWeapon] != 4068) {
    						BarrageTimer += 60;
    						}
    
    					person.hitDiff = damage;
    					person.offTimer = System.currentTimeMillis();
    					person.hitID = playerId;
    						//person.startAnimation(anim);
    						dontatk = -1;
    						person.updateRequired = true;
    						person.hitUpdateRequired = true;
    						person.currentHealth -= damage;
    
    } else {
    dontatk = -1;
    }
    }
    }
    
    					}
    				}
    			}
    			
                       }
    		}
    	}
    }

    My barrage is working fine, except the timer isn't, Can someone please help?
    Reply With Quote  
     

  2. #2  
    Respected Member

    Situations's Avatar
    Join Date
    Sep 2008
    Posts
    3,915
    Thanks given
    230
    Thanks received
    1,695
    Discord
    View profile
    Rep Power
    5000
    It's been a while since I've done anything related to programming, but shouldn't you add this in your method?

    Code:
    if(BarrageTimer > 0) {
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    May 2007
    Posts
    213
    Thanks given
    0
    Thanks received
    0
    Rep Power
    37
    Im sorry but you gotta admit, that is slightly funny


    Reply With Quote  
     

  4. #4  
    Extreme Donator


    Join Date
    Nov 2007
    Posts
    2,712
    Thanks given
    47
    Thanks received
    9
    Discord
    View profile
    Rep Power
    650
    Quote Originally Posted by RuneJab View Post
    Im sorry but you gotta admit, that is slightly funny
    Then you obviously have no sense of humor because tyat is not funny at all.
    Reply With Quote  
     

  5. #5  
    Extreme Donator


    Join Date
    Nov 2007
    Posts
    2,712
    Thanks given
    47
    Thanks received
    9
    Discord
    View profile
    Rep Power
    650
    Quote Originally Posted by Situations View Post
    It's been a while since I've done anything related to programming, but shouldn't you add this in your method?

    Code:
    if(BarrageTimer > 0) {
    No



































































































    .
    Reply With Quote  
     

  6. #6  
    fumant viriditas quotidiana

    saifix's Avatar
    Join Date
    Feb 2009
    Age
    27
    Posts
    1,239
    Thanks given
    277
    Thanks received
    955
    Discord
    View profile
    Rep Power
    3304
    Code:
    if(barrageTimer >= 60) {
       sM("message...");
       return;
    }
    "Im so bluezd out of my box.
    Im so fkd i canr even sens makeas Smoke blunt 420hash e tizday" - A legendary guy (1993 - 2015)
    Quote Originally Posted by nmopal View Post
    I will be creating a grimy dubstep song using these lyrics and vocaloid please prepare your bodies
    Reply With Quote  
     

  7. #7  
    Extreme Donator


    Join Date
    Nov 2007
    Posts
    2,712
    Thanks given
    47
    Thanks received
    9
    Discord
    View profile
    Rep Power
    650
    Quote Originally Posted by PeeHPee View Post
    Code:
    if(barrageTimer >= 60) {
       sM("message...");
       return;
    }
    nono iam not completely blocking off barrage, I am making it so the freeze effect works only 30 seconds, if not, it doesn't freeze.
    Reply With Quote  
     

  8. #8  
    Banned

    Join Date
    Jan 2009
    Age
    28
    Posts
    2,662
    Thanks given
    66
    Thanks received
    207
    Rep Power
    0
    The Reason For 42 Instead Of 60 Is Because Ice Barrage Is 20 Seconds.
    The Extra "2" Is So The Player Will Have At Least 1 Second Before Being Refrozen.


    You'll Need To Change "isInMult()" And "isInWild()" To Your Methods.

    Code:
    iceBarrage(castOnPlayer.absX,castOnPlayer.absY,castOnPlayer)
    Code:
    	public void iceBarrage(int X, int Y, client p){
    		for (Player P : server.playerHandler.players) {
    			client person = (client) P;
    			if(!person.playerName.equals(p.playerName) && !person.playerId == playerId && (person.distanceToPoint(X, Y) < 2) && person.isInMulti() && person.isInWild()){
    				if(person.barrageTimer < 3){
    					person.sM("you have been frozened.");
    					person.toX = absX;
    					person.toY = absY;
    					person.barrageTimer = 42;
    				}
    				int DMG = misc.random(30);
    				person.hitDiff = DMG > person.currentHealth ? person.currentHealth : DMG;
    				person.dealDamage = DMG > person.currentHealth ? person.currentHealth : DMG;
    				person.hitUpdateRequired = true;
    				person.updateRequired = true;
    				person.lowGFX(369,0);
    			}
    		}
    	}
    in Process or event

    Code:
    if(BarrageTimer > 0)
    	BarrageTimer--;
    In Walking Packet

    Code:
    if(BarrageTimer > 2){
    	sM("a magical force prevents your movement");
    	break;
    }
    Reply With Quote  
     

  9. #9  
    Extreme Donator


    Join Date
    Nov 2007
    Posts
    2,712
    Thanks given
    47
    Thanks received
    9
    Discord
    View profile
    Rep Power
    650
    Quote Originally Posted by digistr View Post
    The Reason For 42 Instead Of 60 Is Because Ice Barrage Is 20 Seconds.
    The Extra "2" Is So The Player Will Have At Least 1 Second Before Being Refrozen.


    You'll Need To Change "isInMult()" And "isInWild()" To Your Methods.

    Code:
    iceBarrage(castOnPlayer.absX,castOnPlayer.absY,castOnPlayer)
    Code:
    	public void iceBarrage(int X, int Y, client p){
    		for (Player P : server.playerHandler.players) {
    			client person = (client) P;
    			if(!person.playerName.equals(p.playerName) && (person.distanceToPoint(X, Y) < 2) && person.isInMulti() && person.isInWild()){
    				if(person.barrageTimer < 3){
    					person.sM("you have been frozened.");
    					person.toX = absX;
    					person.toY = absY;
    					person.barrageTimer = 42;
    				}
    				int DMG = misc.random(30);
    				person.hitDiff = DMG > person.currentHealth ? person.currentHealth : DMG;
    				person.dealDamage = DMG > person.currentHealth ? person.currentHealth : DMG;
    				person.hitUpdateRequired = true;
    				person.updateRequired = true;
    				person.lowGFX(369,0);
    			}
    		}
    	}
    in Process or event

    Code:
    if(BarrageTimer > 0)
    	BarrageTimer--;
    In Walking Packet

    Code:
    if(BarrgeTimer > 2){
    	sM("a magical force prevents your movement");
    	break;
    }
    But I don't want to use your method. I want mine to work?
    Reply With Quote  
     

  10. #10  
    Registered Member
    Join Date
    May 2007
    Posts
    213
    Thanks given
    0
    Thanks received
    0
    Rep Power
    37
    Freezing is a completely seperate thing from making your barrage method, maybe thats why?
    You gotta make the effect only happen if BarrageTimer > 0.

    No need to be rude tbh, your the one asking for help.


    Reply With Quote  
     

Page 1 of 2 12 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
  •