Thread: [PI] Reducing Engine load %?

Page 1 of 2 12 LastLast
Results 1 to 10 of 12
  1. #1 [PI] Reducing Engine load %? 
    Registered Member Tyga's Avatar
    Join Date
    Jan 2012
    Posts
    46
    Thanks given
    27
    Thanks received
    5
    Rep Power
    0
    Is there anyway that i could reduce Engine load percentage ?. cause it loads at 4,0% at 3 players.
    i worked hard on this server and i don't feel like switching to something else.

    can i have tips or something on how to reduce it, or what could be causing this?
    i will repp+++


    thank you.

    “You can tell more about a person by what they say about others than you can by what others say about them.”
    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Sep 2008
    Posts
    4,833
    Thanks given
    894
    Thanks received
    1,439
    Rep Power
    2924
    Quote Originally Posted by Tyga View Post
    Is there anyway that i could reduce Engine load percentage ?. cause it loads at 4,0% at 3 players.
    i worked hard on this server and i don't feel like switching to something else.

    can i have tips or something on how to reduce it, or what could be causing this?
    i will repp+++


    thank you.
    Clear out your Processes. Each one of those is Looped 600ms
    Convert them to events instead
    Reply With Quote  
     

  3. #3  
    Registered Member ashitrin's Avatar
    Join Date
    Jul 2010
    Posts
    560
    Thanks given
    41
    Thanks received
    78
    Rep Power
    70
    What kind of VPS/host are you using?
    Reply With Quote  
     

  4. #4  
    Registered Member Tyga's Avatar
    Join Date
    Jan 2012
    Posts
    46
    Thanks given
    27
    Thanks received
    5
    Rep Power
    0
    Code:
    	public void process() {
    		if (trade11 > 0)
    	checkingtrade();
    	
    getPA().sendFrame126("   REMOVED, ADVERT", 640); //quest journal title
    getPA().sendFrame126("    Players Online: "+PlayerHandler.getPlayerCount()+ " ", 663); //quest title
    getPA().sendFrame126("           @or1@Timeplayed", 7332); //quest title
    getPA().sendFrame126("@or2@" + getSmallPlaytime() + "", 7333);
    		if (wcTimer > 0 && woodcut[0] > 0) {
    			wcTimer--;
    		} else if (wcTimer == 0 && woodcut[0] > 0) {
    			getWoodcutting().cutWood();
    		} else if (miningTimer > 0 && mining[0] > 0) {
    			miningTimer--;
    		} else if (miningTimer == 0 && mining[0] > 0) {
    			getMining().mineOre();
    		} else  if (smeltTimer > 0 && smeltType > 0) {
    			smeltTimer--;
    		} else if (smeltTimer == 0 && smeltType > 0) {
    			getSmithing().smelt(smeltType);
    		} else if (fishing && fishTimer > 0) {
    			fishTimer--;
    		} else if (fishing && fishTimer == 0) {
    			getFishing().catchFish();
    		}
    		if (tradeTimer > 0) {
    			tradeTimer--;
    		}
    		if (absX == 3292 && absY == 3091 || absX == 3292 && absY == 3090) {
    			getPA().walkTo3(-130, -64);
    		}
    		if (absX == 3274 && absY == 3072 || absX == 3275 && absY == 3073) {
    			getPA().walkTo3(-130, -64);
    		}
    		if (absX == 3256 && absY == 3054 || absX == 3257 && absY == 3055) {
    			getPA().walkTo3(-130, -64);
    		}
    
    		if(clawDelay > 0) {
    			clawDelay--;
    		}
    		if(clawDelay == 1) {
    		double damage4 = 0;
    			if(npcIndex > 0) {
    				getCombat().applyNpcMeleeDamage(npcIndex, 1, previousDamage / 2);
    			}
    			if(playerIndex > 0) {
    				getCombat().applyPlayerMeleeDamage(playerIndex, 1, previousDamage / 2);
    			}
    			damage4 = previousDamage % 2;
    			if(damage4 >= 0.001) {
    				previousDamage = previousDamage + 1;
    				damage4 = 0;
    			}
    			if(npcIndex > 0) {
    				getCombat().applyNpcMeleeDamage(npcIndex, 2, previousDamage);
    			}
    			if(playerIndex > 0) {
    				getCombat().applyPlayerMeleeDamage(playerIndex, 2, previousDamage);
    			}
    			clawDelay = 0;
    			specEffect = 0;
    			previousDamage = 0;
    			usingClaws = false;
    		}
    		
    		if (System.currentTimeMillis() - lastPoison > 20000 && poisonDamage > 0) {
    			int damage = poisonDamage/2;
    			if (damage > 0) {
    				sendMessage("You feel weakened by the poison.");
    				if (!getHitUpdateRequired()) {
    					setHitUpdateRequired(true);
    					setHitDiff(damage);
    					updateRequired = true;
    					poisonMask = 1;
    				} else if (!getHitUpdateRequired2()) {
    					setHitUpdateRequired2(true);
    					setHitDiff2(damage);
    					updateRequired = true;
    					poisonMask = 2;
    				}
    				lastPoison = System.currentTimeMillis();
    				poisonDamage--;
    				dealDamage(damage);
    			} else {
    				poisonDamage = -1;
    				sendMessage("The poison has faded away.");
    			}	
    		}
    		
    		if(System.currentTimeMillis() - duelDelay > 800 && duelCount > 0) {
    			if(duelCount != 1) {
    				forcedChat(""+(--duelCount));
    				duelDelay = System.currentTimeMillis();
    			} else {
    				damageTaken = new int[Config.MAX_PLAYERS];
    				forcedChat("FIGHT!");
    				duelCount = 0;
    			}
    		}
    	
    		if(System.currentTimeMillis() - specDelay > Config.INCREASE_SPECIAL_AMOUNT) {
    			specDelay = System.currentTimeMillis();
    			if(specAmount < 10) {
    				specAmount += .5;
    				if (specAmount > 10)
    					specAmount = 10;
    				getItems().addSpecialBar(playerEquipment[playerWeapon]);
    			}
    		}
    		
    		if(clickObjectType > 0 && goodDistance(objectX + objectXOffset, objectY + objectYOffset, getX(), getY(), objectDistance)) {
    			if(clickObjectType == 1) {
    				getActions().firstClickObject(objectId, objectX, objectY);
    			}
    			if(clickObjectType == 2) {
    				getActions().secondClickObject(objectId, objectX, objectY);
    			}
    			if(clickObjectType == 3) {
    				getActions().thirdClickObject(objectId, objectX, objectY);
    			}
    		}
    		
    		if((clickNpcType > 0) && Server.npcHandler.npcs[npcClickIndex] != null) {			
    			if(goodDistance(getX(), getY(), Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY(), 1)) {
    				if(clickNpcType == 1) {
    					turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
    					Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
    					getActions().firstClickNpc(npcType);
    				}
    				if(clickNpcType == 2) {
    					turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
    					Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
    					getActions().secondClickNpc(npcType);
    				}
    				if(clickNpcType == 3) {
    					turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
    					Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
    					getActions().thirdClickNpc(npcType);
    				}
    			}
    		}
    		
    		if(walkingToItem) {
    			if(getX() == pItemX && getY() == pItemY || goodDistance(getX(), getY(), pItemX, pItemY,1)) {
    				walkingToItem = false;
    				Server.itemHandler.removeGroundItem(this, pItemId, pItemX, pItemY, true);
    			}
    		}
    		
    		if(followId > 0) {
    			getPA().followPlayer();
    		} else if (followId2 > 0) {
    			getPA().followNpc();
    		}
    		
    		getCombat().handlePrayerDrain();
    		
    		if(System.currentTimeMillis() - singleCombatDelay >  3300) {
    			underAttackBy = 0;
    		}
    		if (System.currentTimeMillis() - singleCombatDelay2 > 3300) {
    			underAttackBy2 = 0;
    		}
    		
    		if(System.currentTimeMillis() - restoreStatsDelay >  60000) {
    			restoreStatsDelay = System.currentTimeMillis();
    			for (int level = 0; level < playerLevel.length; level++)  {
    				if (playerLevel[level] < getLevelForXP(playerXP[level])) {
    					if(level != 5) { // prayer doesn't restore
    						playerLevel[level] += 1;
    						getPA().setSkillLevel(level, playerLevel[level], playerXP[level]);
    						getPA().refreshSkill(level);
    					}
    				} else if (playerLevel[level] > getLevelForXP(playerXP[level])) {
    					playerLevel[level] -= 1;
    					getPA().setSkillLevel(level, playerLevel[level], playerXP[level]);
    					getPA().refreshSkill(level);
    				}
    			}
    		}
    
    		if(System.currentTimeMillis() - teleGrabDelay >  1550 && usingMagic) {
    			usingMagic = false;
    			if(Server.itemHandler.itemExists(teleGrabItem, teleGrabX, teleGrabY)) {
    				Server.itemHandler.removeGroundItem(this, teleGrabItem, teleGrabX, teleGrabY, true);
    			}
    		}
    		
    		if(inWild()) {
    			int modY = absY > 6400 ?  absY - 6400 : absY;
    			wildLevel = (((modY - 3520) / 8) + 1);
    			getPA().walkableInterface(197);
    			if(Config.SINGLE_AND_MULTI_ZONES) {
    				if(inMulti()) {
    					getPA().sendFrame126("@yel@Level: "+wildLevel, 199);
    				} else {
    					getPA().sendFrame126("@yel@Level: "+wildLevel, 199);
    				}
    			} else {
    				getPA().multiWay(-1);
    				getPA().sendFrame126("@yel@Level: "+wildLevel, 199);
    			}
    			getPA().showOption(3, 0, "Attack", 1);
    		} else if(inPcBoat()) {
        			getPA().walkableInterface(21119);
    		} else if(inPcGame()) {
        			getPA().walkableInterface(21100);
    		} else if (inDuelArena()) {
    			getPA().walkableInterface(201);
    			if(duelStatus == 5) {
    				getPA().showOption(3, 0, "Attack", 1);
    			} else {
    				getPA().showOption(3, 0, "Challenge", 1);
    			}
    		} else if(inBarrows()){
    			getPA().sendFrame99(2);
    			getPA().sendFrame126("Kill Count: "+barrowsKillCount, 4536);
    			getPA().walkableInterface(4535);
    		} else if (inCwGame || inPits) {
    			getPA().showOption(3, 0, "Attack", 1);	
    		} else if (getPA().inPitsWait()) {
    			getPA().showOption(3, 0, "Null", 1);
    		}else if (!inCwWait) {
    			getPA().sendFrame99(0);
    			getPA().walkableInterface(-1);
    			getPA().showOption(3, 0, "Null", 1);
    		}
    		
    		if(!hasMultiSign && inMulti()) {
    			hasMultiSign = true;
    			getPA().multiWay(1);
    		}
    		
    		if(hasMultiSign && !inMulti()) {
    			hasMultiSign = false;
    			getPA().multiWay(-1);
    		}
    
    		if(skullTimer > 0) {
    			skullTimer--;
    			if(skullTimer == 1) {
    				isSkulled = false;
    				attackedPlayers.clear();
    				headIconPk = -1;
    				skullTimer = -1;
    				getPA().requestUpdates();
    			}	
    		}
    		
    		if(isDead && respawnTimer == -6) {
    			getPA().applyDead();
    		}
    		
    		if(respawnTimer == 7) {
    			respawnTimer = -6;
    			getPA().giveLife();
    		} else if(respawnTimer == 12) {
    			respawnTimer--;
    			startAnimation(0x900);
    			poisonDamage = -1;
    		}	
    		
    		if(respawnTimer > -6) {
    			respawnTimer--;
    		}
    		if(freezeTimer > -6) {
    			freezeTimer--;
    			if (frozenBy > 0) {
    				if (Server.playerHandler.players[frozenBy] == null) {
    					freezeTimer = -1;
    					frozenBy = -1;
    				} else if (!goodDistance(absX, absY, Server.playerHandler.players[frozenBy].absX, Server.playerHandler.players[frozenBy].absY, 20)) {
    					freezeTimer = -1;
    					frozenBy = -1;
    				}
    			}
    		}
    		
    		if(hitDelay > 0) {
    			hitDelay--;
    		}
    		if(pTime != 2147000000){
    		pTime++;}
    		if(teleTimer > 0) {
    			teleTimer--;
    			if (!isDead) {
    				if(teleTimer == 1 && newLocation > 0) {
    					teleTimer = 0;
    					getPA().changeLocation();
    				}
    				if(teleTimer == 5) {
    					teleTimer--;
    					getPA().processTeleport();
    				}
    				if(teleTimer == 9 && teleGfx > 0) {
    					teleTimer--;
    					if (teleGfx == 678) {
    					gfx0(teleGfx);
    					} else {
    					gfx100(teleGfx);
    					}
    				}
    			} else {
    				teleTimer = 0;
    			}
    		}	
    
    		if(hitDelay == 1) {
    			if(oldNpcIndex > 0) {
    				getCombat().delayedHit(oldNpcIndex);
    			}
    			if(oldPlayerIndex > 0) {
    				getCombat().playerDelayedHit(oldPlayerIndex);				
    			}		
    		}
    		
    		if(attackTimer > 0) {
    			attackTimer--;
    		}
    		
    		if(attackTimer == 1){
    			if(npcIndex > 0 && clickNpcType == 0) {
    				getCombat().attackNpc(npcIndex);
    			}
    			if(playerIndex > 0) {
    				getCombat().attackPlayer(playerIndex);
    			}
    		} else if (attackTimer <= 0 && (npcIndex > 0 || playerIndex > 0)) {
    			if (npcIndex > 0) {
    				attackTimer = 0;
    				getCombat().attackNpc(npcIndex);
    			} else if (playerIndex > 0) {
    				attackTimer = 0;
    				getCombat().attackPlayer(playerIndex);
    			}
    		}
    		
    		if(timeOutCounter > Config.TIMEOUT) {
    			disconnected = true;
    		}
    		
    		timeOutCounter++;
    		
    		if(inTrade && tradeResetNeeded){
    			Client o = (Client) Server.playerHandler.players[tradeWith];
    			if(o != null){
    				if(o.tradeResetNeeded){
    					getTradeAndDuel().resetTrade();
    					o.getTradeAndDuel().resetTrade();
    				}
    			}
    		}
    	}

    “You can tell more about a person by what they say about others than you can by what others say about them.”
    Reply With Quote  
     

  5. #5  
    Donator

    Join Date
    Dec 2011
    Posts
    125
    Thanks given
    14
    Thanks received
    16
    Rep Power
    17
    Reply With Quote  
     

  6. #6  
    Registered Member Tyga's Avatar
    Join Date
    Jan 2012
    Posts
    46
    Thanks given
    27
    Thanks received
    5
    Rep Power
    0
    Quote Originally Posted by Haptic View Post
    Just finished that tut (:

    “You can tell more about a person by what they say about others than you can by what others say about them.”
    Reply With Quote  
     

  7. #7  
    Donator

    Join Date
    Dec 2011
    Posts
    125
    Thanks given
    14
    Thanks received
    16
    Rep Power
    17
    Quote Originally Posted by Tyga View Post
    Just finished that tut (:
    You wouldn't happen to know what issue i'm having would you?

    EDIT: If you do add me on MSN: [email protected]
    (Might be away for a bit going out to dinner)
    Reply With Quote  
     

  8. #8  
    Extreme Donator


    Join Date
    Nov 2009
    Posts
    1,421
    Thanks given
    559
    Thanks received
    266
    Rep Power
    236
    Engine load means nothing, how many times is this going to crop up.
    Reply With Quote  
     

  9. #9  


    Major's Avatar
    Join Date
    Jan 2011
    Posts
    2,997
    Thanks given
    1,293
    Thanks received
    3,556
    Rep Power
    5000
    The only real way is to right click the source and hit 'delete'.
    Reply With Quote  
     

  10. #10  
    Extreme Donator


    Join Date
    Oct 2006
    Posts
    1,370
    Thanks given
    64
    Thanks received
    197
    Rep Power
    426
    major y u llorting


    ~flow@hacking . rs
    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

Similar Threads

  1. Replies: 19
    Last Post: 01-07-2012, 03:22 AM
  2. Replies: 3
    Last Post: 01-04-2012, 07:03 AM
  3. [pi] engine load.
    By superbombet in forum Help
    Replies: 12
    Last Post: 07-08-2011, 01:29 AM
  4. Engine Load
    By Thee Noobster in forum Show-off
    Replies: 8
    Last Post: 05-09-2011, 09:26 AM
  5. Engine Load
    By Cody. in forum Help
    Replies: 7
    Last Post: 11-26-2010, 08:11 AM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •