Thread: Cleaning out Process

Page 1 of 2 12 LastLast
Results 1 to 10 of 15
  1. #1 Cleaning out Process 
    Registered Member
    Enjoi's Avatar
    Join Date
    Sep 2008
    Posts
    2,451
    Thanks given
    566
    Thanks received
    282
    Rep Power
    1325
    Out of curiosity, what do you think i can remove from the process here? to reduce lagg.

    Code:
    	public boolean process() {
    
    
    
    if ((IsAttackingNPC) && DCDamg == true ) {
    if (DCdown == 2 ) {
    startAnimation(2068);
    }
    SpecDamgNPC(30);
    DCdown -= 1;
    if (DCdown == 0 ) {
    DCDamg = false;
    }
    }
    if (IsAttacking == true && DCDamg == true ) {
    if (DCdown == 2 ) {
    startAnimation(2068);
    }
    SpecDamg(25);
    DCdown -= 1;
    if (DCdown == 0 ) {
    DCDamg = false;
    }
    }
    
    
    		if (teleBlockTimer >= 1) {
                           teleBlockTimer -=1;
                    }
    		if (teleBlockTimer < 1) {
                           teleBlockTimer = 0;
    		       tb = false;
                    }
    		
    	if (duelRule[8]) {
    			AtkPray = 0;
    			StrPrayer = 0;
    			DefPray = 0;
    			RangePray = 0;
    			MagePray = 0;
    			PrayHeal = false;
    			ProtItem = false;
    			ProtMage = false;
    			ProtRange = false;
    			ProtMelee = false;
    			Redemption = false;
    			Retribution = false;
    			Smite = false;
    			Chivalry = false;
    			Piety = false;
    			isSkulled = false;
    			lastSkull = 0;
    			headIcon = 0;
    			turnpray();
    			}
    		isInDuelArena(absX, absY, 1);
    		rightClickCheck();
    
    		if (playerEnergy < 100 && System.currentTimeMillis() - lastIncrease >= 1000) {
    			playerEnergy += 1;
    			WriteEnergy();
    			lastIncrease = System.currentTimeMillis();
    		}
    	
    	if (AntiDupe > 0)
    {
    AntiDupe--;
    }
    
    	if (playerEquipment[playerCape] == 4516 && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    	playerEquipment[playerCape] = -1;
    	}
    	if (playerEquipment[playerHat] == 4513 && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    	playerEquipment[playerHat] = -1;
    	}
    	if (playerEquipment[playerHat] == 4515 && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    	playerEquipment[playerHat] = -1;
    	}
    	if (playerEquipment[playerCape] == 4514 && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    	playerEquipment[playerCape] = -1;
    	}
    	
    	if (playerEquipment[playerWeapon] == 4039 && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    sM("Take Weild A Weapon NOW! Or Auto-Banned!");
    setEquipment(-1, 0,playerWeapon);
    kickTimer = 20;
    }
    
    if (playerEquipment[playerWeapon] == 4037 && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    sM("Take Weild A Weapon NOW! Or Auto-Banned!");
    setEquipment(-1, 0,playerWeapon);
    kickTimer = 20;
    }
    
    
    if (playerHasItem(4039, 1) && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    			deleteItem(4039, getItemSlot(4039), 1);
    }
    
    if (playerHasItem(4037, 1) && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    			deleteItem(4037, getItemSlot(4037), 1);
    }
    
    if (playerEquipment[playerCape] == 4041 && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    sM("Cheater..., Take Weild A Cape NOW! Or Auto-Banned!");
    setEquipment(-1, 0,playerCape);
    kickTimer = 20;
    }
    
    if (playerEquipment[playerCape] == 4042 && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    sM("Cheater..., Take Weild A Cape NOW! Or Auto-Banned!");
    setEquipment(-1, 0,playerCape);
    kickTimer = 20;
    }
    
    
    if (playerHasItem(4041, 1) && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    			deleteItem(4041, getItemSlot(4041), 1);
    }
    
    if (playerHasItem(4042, 1) && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    			deleteItem(4042, getItemSlot(4042), 1);
    }
    		if (playerEnergy < 100 && System.currentTimeMillis() - lastIncrease >= 7000) {
    			playerEnergy += 1;
    			WriteEnergy();
    			lastIncrease = System.currentTimeMillis();
    		}
    		if (kickTimer > 1) {
    			kickTimer -= 1;
    		}
    		if (kickTimer == 1) {
    			disconnected = true;
    		}
    		if (System.currentTimeMillis() - lastSave > 120000 && !inTrade){
    			savegame(false);
    			// sM("Your profile has been automatically saved");
    			lastSave = System.currentTimeMillis();
    		}
    		if (System.currentTimeMillis() - lastBookSwitch > 30000 && switchingBook) {
    			setSidebarInterface(6, 18787);
    			lastBookSwitch = System.currentTimeMillis();
    			switchingBook = false;
    		}
    		if (System.currentTimeMillis() - offTimer > 6000){
    			hitID = 0;
    		}
    		if(System.currentTimeMillis() - lastSkull >= 1200000 && isSkulled){
    			turnOffHead();
    			updateRequired = true;
    			appearanceUpdateRequired = true;
    			isSkulled = false;
    		}
    		if (spellHitTimer > 0) {
    			spellHitTimer -= 1;
    		}
    		if(poisoned && System.currentTimeMillis() - poisonDelay > 15000){
    			poisonDmg = true;
    			applyPoisonToMe();
    			poisonDmg = false;
    			poisonDelay = System.currentTimeMillis();
    		}
    		if(System.currentTimeMillis() - lastSpecial > 50000 && specialAmount < 100){
    			specialAmount += 25;
    			lastSpecial = System.currentTimeMillis();
    			specAttack();
    		}
    		if (hasMultiSign && !multiCombat())
    		{
    			frame61(-1);
    			hasMultiSign = false;
    		}
    		if (isInWilderness(absX, absY, 1))
    		{
    			if (!hasWildySign)
    			{
    				hasWildySign = true;
    				outStream.createFrame(208);
    				outStream.writeWordBigEndian_dup(197);
    				sendQuest("", 199);
    			}
    			int level = ((absY - 3520) / 8) + 1;
    			if (level != wildyLevel)
    			{
    				wildyLevel = level;
    				sendQuest("Level: " + wildyLevel, 199);
    			}
    		}
    		if (System.currentTimeMillis() - statIncrease > 120000) {
    			for (int i1 = 0; i1 < playerLevel.length; i1++) {
    				if (playerLevel[i1] < getLevelForXP(playerXP[i1])) {
    					playerLevel[i1] += 1;
    					setSkillLevel(i1, playerLevel[i1], playerXP[i1]);
    					NewHP = playerLevel[3];
    					refreshSkills();
    				} else if (playerLevel[i1] > getLevelForXP(playerXP[i1])) {
    					playerLevel[i1] -= 1;
    					setSkillLevel(i1, playerLevel[i1], playerXP[i1]);
    					NewHP = playerLevel[3];
    					refreshSkills();
    				}
    			}
    			statIncrease = System.currentTimeMillis();
    		}	
    		if(PlayerHandler.getPlayerID(playerName) != playerId){	
    			disconnected = true;
    		}
    
    		if (inCombat) {
    		long current = System.currentTimeMillis();
    		if(current - lastCombat >= 10000) {
    			inCombat = false;
    		}
    		}
    		if (currentHealth < 1) {
    			deathStage = 1;
    		}
    		if ((currentHealth < 1) && (duel_with > 0) && validClient(duel_with) && inDuel
    					&& duelFight) { //Die in duel
    			deathStage = 3;
    		}
    if(hitDiff > 0){
    sendQuest("" + currentHealth, 4016);
    }
    if (NpcDialogue > 0 && NpcDialogueSend == false) {
    UpdateNPCChat();
    }
    //CASTLE WARS
    if(inCastleWars()) {
    if (playerHasItem(4037)){
    deleteItem(4037, 1);
    sM("You unequiped the standard, so it returned to its castle!");
    PlayerHandler.cwSaradominTaken = 0;
    }
    if (playerHasItem(4039)){
    deleteItem(4039, 1);
    sM("You unequiped the standard, so it returned to its castle!");
    PlayerHandler.cwZamorakTaken = 0;
    }
    setInterfaceWalkable(11146);
    sendFrame126("Zamorak = "+PlayerHandler.cwZamorak, 11147);
    sendFrame126(PlayerHandler.cwSaradomin+" = Saradomin", 11148);
    sendFrame126("1", 11151);
    sendFrame126("2", 11152);
    sendFrame126("", 11154);
    sendFrame126(PlayerHandler.cwTimer2+" secs", 11155);
    sendFrame126("", 11158);
    sendFrame126("", 11160);
    sendFrame126("", 11162);
    sendFrame126("", 11164);
    sendFrame126("4", 11165);
    if (PlayerHandler.cwSaradominTaken == 0) {
    sendFrame126("@whi@||||||||@gre@ Safe", 11166);
    }
    if (PlayerHandler.cwSaradominTaken == 1) {
    sendFrame126("@whi@||||||||@red@ Taken", 11166);
    }
    if (PlayerHandler.cwZamorakTaken == 0) {
    sendFrame126("@whi@||||||||@gre@ Safe", 11167);
    }
    if (PlayerHandler.cwZamorakTaken == 1) {
    sendFrame126("@whi@||||||||@red@ Taken", 11167);
    }
    sendFrame126("", 11168);
        //sendFrame126("@cya@Saradomin@whi@ 0 - 0 @red@Zamorak", 6570);
        //sendFrame126("@whi@Time Left:"+ PlayerHandler.cwTimer2, 6572);
        //sendFrame126("", 6664);
    if(PlayerHandler.cwTimer2 == 1) {
    toX = 2439+misc.random(3);
    toY = 3090+misc.random(3);
    closeInterface();
    playerEquipment[playerCape] = -1;
    }
    }
    if(inCastleWars() && playerEquipment[playerCape] == 4516 && playerEquipment[playerHat] == 4515 ) {//CASTLE WARS
    } else
    if(inCastleWars() && playerEquipment[playerCape] == 4514 && playerEquipment[playerHat] == 4513) {//CASTLE WARS
    } else
    if(inCastleWars()) {//CASTLE WARS
    deleteItem(4516, 28);
    deleteItem(4514, 28);
    toX = 2439+misc.random(3);
    toY = 3090+misc.random(3);
    heightLevel = 0;
    AtkPray = 0;
    			StrPrayer = 0;
    			DefPray = 0;
    			RangePray = 0;
    			MagePray = 0;
    			PrayHeal = false;
    			ProtItem = false;
    			ProtMage = false;
    			ProtRange = false;
    			ProtMelee = false;
    			Redemption = false;
    			Retribution = false;
    			Smite = false;
    			Chivalry = false;
    			Piety = false;
    			isSkulled = false;
    			lastSkull = 0;
    			headIcon = 0;
    			turnpray();
    			currentHealth = playerLevel[playerHitpoints];
    			deathStage = 0;
    			resetAnimation();
    			frame1();
    			prayOn = false;
                		resetOtherAtk();
    }
    if(inZamorak() && PlayerHandler.cwTimer == 1){
    toX = 2372 + misc.random(1);
    toY = 3131 + misc.random(3);
    heightLevel = 1;
    }
    if(inZamorak() || inSaradomin()){
    setInterfaceWalkable(6673);
        sendFrame126("Next Game Begins In : "+PlayerHandler.cwTimer, 6570);
        sendFrame126("", 6572);
        sendFrame126("", 6664);
    }
    if(inSaradomin() && PlayerHandler.cwTimer == 1){
    toX = 2426 + misc.random(1);
    toY = 3076 + misc.random(3);
    heightLevel = 1;
    }
    if(inPcBoat()){
    setInterfaceWalkable(6673);
        sendFrame126("Time until match starts: "+PlayerHandler.pcWaitTimer, 6570);
        sendFrame126("", 6572);
        sendFrame126("", 6664);
    }
    if(isInPitRoom()){
    setInterfaceWalkable(6673);
        sendFrame126("Time until match starts: "+PlayerHandler.pitsWaitTimer, 6570);
        sendFrame126("", 6572);
        sendFrame126("", 6664);
    }
    if(inPcBoat() && PlayerHandler.pcWaitTimer == 1 && !inGame){
    inGame = true;
    resetpc();
    toX = 2658 + misc.random(1);
    toY = 2611 + misc.random(3);
    server.npcHandler.spawnANPC(3777, 2628, 2591,0);
    server.npcHandler.spawnANPC(3778, 2680, 2588,0);
    server.npcHandler.spawnANPC(3779, 2669, 2570,0);
    server.npcHandler.spawnANPC(3780, 2645, 2569,0);
    PlayerHandler.portal1 = false;
    PlayerHandler.portal2 = false;
    PlayerHandler.portal3 = false;
    PlayerHandler.portal4 = false;
    ResetAttackNPC();
    }
    if(PlayerHandler.portal1 && PlayerHandler.portal2 && PlayerHandler.portal3 && PlayerHandler.portal4 && inGame){
    inGame = false;
    resetpc();
    pcPoints += 7;
    toX = 2657;
    toY = 2639;
    PlayerHandler.pcWaitTimer = 60;
    playerLevel[0] = getLevelForXP(playerXP[0]);
    playerLevel[1] = getLevelForXP(playerXP[1]);
    playerLevel[2] = getLevelForXP(playerXP[2]);
    playerLevel[4] = getLevelForXP(playerXP[4]);
    playerLevel[5] = getLevelForXP(playerXP[5]);
    playerLevel[6] = getLevelForXP(playerXP[6]);
    sM("You have defeated pest control! You now have "+pcPoints+" points!");
    ResetAttackNPC();
    refreshSkills();
    }
    if(isInPitRoom() && PlayerHandler.pitsWaitTimer == 1 && !inPitsGame){
    inPitsGame = true;
    toX = 2397 + misc.random(10);
    toY = 5157 + misc.random(10);
    PlayerHandler.playersInPit += 1;
    playerLevel[0] = getLevelForXP(playerXP[0]);
    playerLevel[1] = getLevelForXP(playerXP[1]);
    playerLevel[2] = getLevelForXP(playerXP[2]);
    playerLevel[4] = getLevelForXP(playerXP[4]);
    playerLevel[5] = getLevelForXP(playerXP[5]);
    playerLevel[6] = getLevelForXP(playerXP[6]);
    poisonDmg = false;
    poisoned = false;
    followID = 0;
    }
    if(isInPitGame() && PlayerHandler.pitsWaitTimer == 1 && inPitsGame){
    inPitsGame = false;
    toX = 2399;
    toY = 5171;
    currentHealth = playerLevel[playerHitpoints];
    playerLevel[0] = getLevelForXP(playerXP[0]);
    playerLevel[1] = getLevelForXP(playerXP[1]);
    playerLevel[2] = getLevelForXP(playerXP[2]);
    playerLevel[4] = getLevelForXP(playerXP[4]);
    playerLevel[5] = getLevelForXP(playerXP[5]);
    playerLevel[6] = getLevelForXP(playerXP[6]);
    poisonDmg = false;
    poisoned = false;
    sM("Nobody has won.");
    followID = 0;
    }
    if(isInPitGame() && inPitsGame && PlayerHandler.playersInPit == 1){
    inPitsGame = false;
    PlayerHandler.playersInPit = 0;
    toX = 2399;
    toY = 5171;
    PlayerHandler.pitsWaitTimer = 200;
    playerLevel[0] = getLevelForXP(playerXP[0]);
    playerLevel[1] = getLevelForXP(playerXP[1]);
    playerLevel[2] = getLevelForXP(playerXP[2]);
    playerLevel[4] = getLevelForXP(playerXP[4]);
    playerLevel[5] = getLevelForXP(playerXP[5]);
    playerLevel[6] = getLevelForXP(playerXP[6]);
    poisonDmg = false;
    poisoned = false;
    sM("You are the champion!");
    //yell("Current winner of fight pits: "+playerName+"!");
    followID = 0;
    addItem(7462, 1);
    }
    if(PlayerHandler.pitsWaitTimer == 5){
    PlayerHandler.playersInPit = 0;
    }
    	if (followID > 0) {
    if(System.currentTimeMillis() - lastEntangle < entangleDelay) {
    } else
    followDirection();
    }
    if (followID2 > 0) {
    followDirection2();
    }
        if (tStage == 1 && tTime == 0) {
          setAnimation(1979);
          lowGFX(392, 0);
          updateRequired = true;
          appearanceUpdateRequired = true;
          tTime = System.currentTimeMillis();
          tStage = 2;
        }
        if (tStage == 2 && System.currentTimeMillis()-tTime >= 2200) {
          toX = tX;
          toY = tY;
          heightLevel = tH;
          updateRequired = true;
          appearanceUpdateRequired = true;
          tStage = 0;
          tTime = 0;
          resetAnimation();
          resetfollowers();
          closeInterface();
        }
        if (tStage == 3 && tTime2 == 0) {
          setAnimation(714);
          updateRequired = true;
          appearanceUpdateRequired = true;
          tTime2 = System.currentTimeMillis();
          tStage = 4;
        }
        if (tStage == 4 && System.currentTimeMillis()-tTime2 >= 750) {
          specGFX(308);
          tStage = 5;
        }
        if (tStage == 5 && System.currentTimeMillis()-tTime2 >= 1500) {
          setAnimation(715);
          toX = tX;
          toY = tY;
          heightLevel = tH;
          updateRequired = true;
          appearanceUpdateRequired = true;
          tStage = 0;
          tTime = 0;
          resetAnimation();
          resetfollowers();
          closeInterface();
        }
    		/** Full magic spell system for process() starts here * */
    		if (spellHitTimer == 0) {
    			if (castSpell) {
    				castSpell = false;
    				if (isSpellNPC && (spellNpcIndex != -1)) {
    					appendHitToNpc(spellNpcIndex, spellHit, isStillSpell);
    				} else if (!isSpellNPC && (spellPlayerIndex != -1)) {
    					appendHitToPlayer(spellPlayerIndex, spellHit, isStillSpell);
    			}
    		}
    			spellHitTimer = -1; // FIXED: Why call this over and over? -.-
    			// -bakatool
    	}
    		/** Full magic spell system for process() ends here * */
    		if (WaveDelay > 0) {
    			WaveDelay -= 1;
    		}
    if(System.currentTimeMillis() - lastArrow > 500 && arrow){
    int arrowgfx = getarrowgfxnow();
    if(AttackingOn > 0){
    rangeGFX(70, arrowgfx);
    }
    if(attacknpc > 0){
    rangeGFXNPC(70, arrowgfx);
    }
    arrow = false;
    arrow2 = true;
    }
    if(System.currentTimeMillis() - lastArrow > 1500 && arrow2){
    lastArrow = System.currentTimeMillis();
    arrow2 = false;
    client AttackingOn2 = (client) server.playerHandler.players[AttackingOn];
    if(AttackingOn > 0 && isInWilderness(absX, absY, 1) == true && getClient(AttackingOn).isInWilderness(getClient(AttackingOn).absX, getClient(AttackingOn).absY, 1) == true || AttackingOn > 0 && isInPitGame() && AttackingOn2.isInPitRoom() || duelFight && (AttackingOn == duel_with) || AttackingOn > 0 && inCastleWars() && AttackingOn2.inCastleWars()){
    if(AttackingOn2 != null){
    hitDiff = misc.random(maxRangeHit());
    PlayerHandler.players[AttackingOn].hitDiff = hitDiff;
    PlayerHandler.players[AttackingOn].updateRequired = true;
    PlayerHandler.players[AttackingOn].appearanceUpdateRequired = true;
    PlayerHandler.players[AttackingOn].hitUpdateRequired = true;
    PlayerHandler.players[AttackingOn].dealDamage(hitDiff);
    PlayerHandler.players[AttackingOn].offTimer = System.currentTimeMillis();
    PlayerHandler.players[AttackingOn].hitID = playerId;
    PlayerHandler.players[AttackingOn].KilledBy[playerId] += hitDiff;
    }
    }
    if(attacknpc > 0){
    server.npcHandler.npcs[attacknpc].hitDiff = npcRangeDamage();
    server.npcHandler.npcs[attacknpc].updateRequired = true;
    server.npcHandler.npcs[attacknpc].hitUpdateRequired = true;
    server.npcHandler.npcs[attacknpc].hit = true;
    }
    }
    	if(apickupid > 0)
    		scanPickup();
    
            if(WaveDelay <= 0 && TzWave != -1 && IsInFightCave())
            {
    	    heightLevel = getHeightForTzhaar();
                WaveDelay = 0x3b9ac9ff;
                SpawnNewWave();
            }
           if ((IsAttackingNPC) && DDS2Damg == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    SpecDamgNPC(playerMaxHit + 20);
    DDS2Damg = false;
    }
            if (IsAttacking == true && DDS2Damg == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    if (AttackingOn > 0) {
    getHitDouble(30);
    DDS2Damg = false;
    }
    }
            if (IsAttacking == true && DDS2Damg2 == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    		if (AttackingOn > 0) {
    			if(playerEquipment[playerWeapon] == 4827){
    	    			getHit2();	
                			DDS2Damg2 = false;
    			}
    			if(playerEquipment[playerWeapon] == 861){
    	    			getHit2();
    	    			DDS2Damg2 = false;
    			}
    		}
    	}
    	if (IsAttackingNPC == true && DDS2Damg2 == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    		if (attacknpc > 0){
    			if(playerEquipment[playerWeapon] == 4827){
    	    			getHit2();
                			DDS2Damg2 = false;
    			}
    			if(playerEquipment[playerWeapon] == 861){
    	    			getHit2();
    	    			DDS2Damg2 = false;
    			}
    		}
    	}
            if (IsAttacking == true && DDS2Damg3 == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    	    getHit2();
    	    DDS2Damg3 = false;
    	}
    if(playerLevel[5] < 0){
    playerLevel[5] = 0;
    sendQuest("" + playerLevel[5] + "", 4012);
    sendFrame126("Prayer: "+playerLevel[5]+"/"+getLevelForXP(playerXP[5])+"", 687);
    }
    if(checkPrayOn() && playerLevel[5] < 1){
    playerLevel[5] = 0;
    prayOff();
    }
    if(checkPrayOn() && System.currentTimeMillis() - lastPray > prayInterval){
    prayInterval = checkPrayStat();
    lastPray = System.currentTimeMillis();
    prayerDrain();
    sendQuest("" + playerLevel[5] + "", 4012);
    sendFrame126("Prayer: "+playerLevel[5]+"/"+getLevelForXP(playerXP[5])+"", 687);
    }
    			if (originalS > 0) {
    				wear(originalS, playerShield);
    			}
    		if (inTrade && tradeResetNeeded) {
    			client o = getClient(trade_reqId);
    			if (o.tradeResetNeeded) {
    				resetTrade();
    				o.resetTrade();
    			}
    		}
    		// Shop
    		if (UpdateShop == true) {
    			resetItems(3823);
    			resetShop(MyShopID);
    		}
    
    		// check banking
    		if (WanneBank > 0) {
    			if (GoodDistance(skillX, skillY, absX, absY, WanneBank) == true) {
    				openUpBank();
    				WanneBank = 0;
    			}
    		}
    		// check stairs
    		if (stairs > 0) {
    			if (GoodDistance(skillX, skillY, absX, absY, stairDistance) == true) {
    				stairs(stairs, absX, absY);
    			}
    		}
    		// check shopping
    		if (WanneShop > 0) {
    			if (GoodDistance(skillX, skillY, absX, absY, 1) == true) {
    				openUpShop(WanneShop);
    				WanneShop = 0;
    			}
    		}
    		// woodcutting check
    		if (woodcutting[0] > 0) {
    			if (GoodDistance(skillX, skillY, absX, absY, woodcutting[5]) == true) {
    				closeInterface();
    				woodcutting();
    			}
    		}
    		// Attacking in wilderness
    		//long thisTime = System.currentTimeMillis();
    		if ((IsAttacking == true) && (deathStage == 0)
    				&& (System.currentTimeMillis() - lastAction > actionInterval)) {
    			if (PlayerHandler.players[AttackingOn] != null) {
    				if (PlayerHandler.players[AttackingOn].currentHealth > 0) {
    					Attack();
    				} else {
    
    					//ResetAttack();
    					// if(duelStatus == 3)
    					// DuelVictory(p.absX, p.absY);
    
    				}
    			} else {
    				ResetAttack();
    			}
    		}
    		// Attacking an NPC
    		if ((IsAttackingNPC == true) && (deathStage == 0) && System.currentTimeMillis() - lastAction > actionInterval) {
    			if (server.npcHandler.npcs[attacknpc] != null) {
    				if ((server.npcHandler.npcs[attacknpc].IsDead == false)
    						&& (server.npcHandler.npcs[attacknpc].MaxHP > 0)) {
    					AttackNPC();
    				} else {
    					//ResetAttackNPC();
    				}
    			} else {
    				ResetAttackNPC();
    			}
    		}
    		// If killed apply dead
    		if (deathStage == 3) {
    			client p = getClient(duel_with);
    			deathStage = 4;
    			p.DuelVictory();
    			ResetAttack();
    			fighting = false;
    			hits = 0;
    			startAnimation(0x900);
    			updateRequired = true;
    			appearanceUpdateRequired = true;
    			deathTimer = System.currentTimeMillis();
    			currentHealth = playerLevel[playerHitpoints];
    			playerLevel[0] = getLevelForXP(playerXP[0]);
    			playerLevel[1] = getLevelForXP(playerXP[1]);
    			playerLevel[2] = getLevelForXP(playerXP[2]);
    			playerLevel[4] = getLevelForXP(playerXP[4]);
    			playerLevel[5] = getLevelForXP(playerXP[5]);
    			playerLevel[6] = getLevelForXP(playerXP[6]);
    			sendFrame126("Prayer: "+playerLevel[5]+"/"+getLevelForXP(playerXP[5])+"", 687);
    			refreshSkills();
    			}
    		if (deathStage == 4 && System.currentTimeMillis() - deathTimer >= 2500) {
    			toX = 3377+misc.random(1);
    			toY = 3273+misc.random(4);
    			heightLevel = 0;
    			currentHealth = playerLevel[playerHitpoints];
    			deathStage = 0;
    			resetAnimation();
    			frame1();
    			sM("You have lost the duel!");
    			DuelHasStarted = 0;
    			}
    		if (deathStage == 1) {
    			if (attacknpc > 0) { // was killed by a npc -bakatool
    				server.npcHandler.ResetAttackPlayer(attacknpc);
    			}
    			ResetAttack();
    			ResetAttackNPC();
    
    			deathStage = 2;
    			poisoned = false;
    			poisonDmg = false;
    			fighting = false;
    			hits = 0;
    			startAnimation(0x900);
    			updateRequired = true;
    			appearanceUpdateRequired = true;
    			deathTimer = System.currentTimeMillis();
    			currentHealth = playerLevel[playerHitpoints];
    			playerLevel[0] = getLevelForXP(playerXP[0]);
    			playerLevel[1] = getLevelForXP(playerXP[1]);
    			playerLevel[2] = getLevelForXP(playerXP[2]);
    			playerLevel[4] = getLevelForXP(playerXP[4]);
    			playerLevel[5] = getLevelForXP(playerXP[5]);
    			playerLevel[6] = getLevelForXP(playerXP[6]);
    			sendFrame126("Prayer: "+playerLevel[5]+"/"+getLevelForXP(playerXP[5])+"", 687);
    			resetfollowers();
    			refreshSkills();
    			killMyNPCs();
    			skulledBy = "";
    		}
    		if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && playerEquipment[playerCape] == 4516 && playerEquipment[playerHat] == 4515 && inCastleWars())
    		{
    		if (playerEquipment[playerWeapon] == 4037) {
    		playerEquipment[playerWeapon] = -1;
    		PlayerHandler.cwSaradominTaken = 0;
    		}
    		heightLevel = 1;
    		toX = 2372+misc.random(3);
    		toY = 3131+misc.random(3);
    AtkPray = 0;
    			StrPrayer = 0;
    			DefPray = 0;
    			RangePray = 0;
    			MagePray = 0;
    			PrayHeal = false;
    			ProtItem = false;
    			ProtMage = false;
    			ProtRange = false;
    			ProtMelee = false;
    			Redemption = false;
    			Retribution = false;
    			Smite = false;
    			Chivalry = false;
    			Piety = false;
    			isSkulled = false;
    			tb = false;
    			teleBlockTimer = 0;
    			lastSkull = 0;
    			headIcon = 0;
    			turnpray();
    			currentHealth = playerLevel[playerHitpoints];
    			deathStage = 0;
    			resetAnimation();
    			frame1();
    			prayOn = false;
    			sM("You died!");
                		resetOtherAtk();
    		}
    		else if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && playerEquipment[playerCape] == 4514  && playerEquipment[playerHat] == 4513 && inCastleWars())
    		{
    		if (playerEquipment[playerWeapon] == 4039) {
    		playerEquipment[playerWeapon] = -1;
    		PlayerHandler.cwZamorakTaken = 0;
    		}
    		heightLevel = 1;
    		toX = 2426+misc.random(3);
    		toY = 3076+misc.random(3);
    		AtkPray = 0;
    			StrPrayer = 0;
    			DefPray = 0;
    			RangePray = 0;
    			MagePray = 0;
    			PrayHeal = false;
    			ProtItem = false;
    			ProtMage = false;
    			ProtRange = false;
    			ProtMelee = false;
    			Redemption = false;
    			Retribution = false;
    			Smite = false;
    			Chivalry = false;
    			Piety = false;
    			isSkulled = false;
    			tb = false;
    			teleBlockTimer = 0;
    			lastSkull = 0;
    			headIcon = 0;
    			turnpray();
    			currentHealth = playerLevel[playerHitpoints];
    			deathStage = 0;
    			resetAnimation();
    			frame1();
    			prayOn = false;
    			sM("You died!");
                		resetOtherAtk();
    }
    		if (!IsInFightCave() && !isInPitGame() && !isInPitRoom() && playerRights != 2 && playerRights != 3 && action != 1 && deathStage == 2 &&  System.currentTimeMillis() - deathTimer >= 2500) {
    		client killerz = (client) server.playerHandler.players[KillerId];
    		youdied();
    		killerz.sM("You have defeated "+playerName+".");
    		}
    		if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && isInPitGame() && !IsInFightCave()) {
    			toX = 2399;
    			toY = 5171;
    			inPitsGame = false;
    			PlayerHandler.playersInPit -= 1;
    			AtkPray = 0;
    			StrPrayer = 0;
    			DefPray = 0;
    			RangePray = 0;
    			MagePray = 0;
    			PrayHeal = false;
    			ProtItem = false;
    			ProtMage = false;
    			ProtRange = false;
    			ProtMelee = false;
    			Redemption = false;
    			Retribution = false;
    			Smite = false;
    			Chivalry = false;
    			Piety = false;
    			isSkulled = false;
    			tb = false;
    			teleBlockTimer = 0;
    			lastSkull = 0;
    			headIcon = 0;
    			turnpray();
    			heightLevel = 0;
    			currentHealth = playerLevel[playerHitpoints];
    			deathStage = 0;
    			resetAnimation();
    			frame1();
    			prayOn = false;
    			AntiTeleDelay = 0;
    			EntangleDelay = 0;
    			sM("Oh dear you have died!");
                		resetOtherAtk();
    			followID = 0;
    			followID2 = 0;
    		}
    		if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && !isInPitGame() && IsInFightCave() && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    		toX = 2439;
    		toY = 5169;
    			AtkPray = 0;
    			StrPrayer = 0;
    			DefPray = 0;
    			RangePray = 0;
    			MagePray = 0;
    			PrayHeal = false;
    			ProtItem = false;
    			ProtMage = false;
    			ProtRange = false;
    			ProtMelee = false;
    			Redemption = false;
    			Retribution = false;
    			Smite = false;
    			Chivalry = false;
    			Piety = false;
    			isSkulled = false;
    			tb = false;
    			teleBlockTimer = 0;
    			lastSkull = 0;
    			headIcon = 0;
    			turnpray();
    			heightLevel = 0;
    			currentHealth = playerLevel[playerHitpoints];
    			deathStage = 0;
    			resetAnimation();
    			frame1();
    			prayOn = false;
    			sM("Oh dear you have died!");
                		resetOtherAtk();
    		}
    		if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && !isInPitGame() && !IsInFightCave() && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    			toX = 3087+misc.random(3);
    			toY = 3501+misc.random(3);
    			AtkPray = 0;
    			StrPrayer = 0;
    			DefPray = 0;
    			RangePray = 0;
    			MagePray = 0;
    			PrayHeal = false;
    			ProtItem = false;
    			ProtMage = false;
    			ProtRange = false;
    			ProtMelee = false;
    			Redemption = false;
    			Retribution = false;
    			Smite = false;
    			Chivalry = false;
    			Piety = false;
    			isSkulled = false;
    			tb = false;
    			teleBlockTimer = 0;
    			lastSkull = 0;
    			headIcon = 0;
    			turnpray();
    			heightLevel = 0;
    			currentHealth = playerLevel[playerHitpoints];
    			deathStage = 0;
    			resetAnimation();
    			frame1();
    			prayOn = false;
    			sM("Oh dear you have died!");
                		resetOtherAtk();
    			if (destruct)
    			{
        				absX = 2999+misc.random(3);
        				absY = 3377+misc.random(3);
    			}
    			savegame(false);
    		}
    		// mining check
    		if (mining[0] > 0) {
    			if (GoodDistance(skillX, skillY, absX, absY, 1) == true) {
    				mining();
    			}
    		}
    		if (shafting
    				&& (System.currentTimeMillis() - lastAction >= 1500)) {
    			lastAction = System.currentTimeMillis();
    			shaft();
    		} else if (fletching
    				&& (System.currentTimeMillis() - lastAction >= 1900)) {
    			lastAction = System.currentTimeMillis();
    			fletchBow();
    		} else if (spinning
    				&& (System.currentTimeMillis() - lastAction >= 1900)) {
    			lastAction = System.currentTimeMillis();
    			spin();
    		} else if (cookingOn
    				&& (System.currentTimeMillis() - lastAction >= 1900)) {
    			lastAction = System.currentTimeMillis();
    			cookFish();
    		} else if (crafting
    				&& (System.currentTimeMillis() - lastAction >= 1500)) {
    			lastAction = System.currentTimeMillis();
    			craft();
    		} else if (fishing && (System.currentTimeMillis() - lastAction >= 3000)) {
    			lastAction = System.currentTimeMillis();
    			fish(fishId);
    		} else if (essMine && (System.currentTimeMillis() - lastAction >= 3000) && freeSlots() != 0) {
    			lastAction = System.currentTimeMillis();
    			addItem(1436, 1);
    			addSkillXP(220, 14);
    		}
    
    		if (isKicked) {
    			disconnected = true;
    			if (saveNeeded)
    				savegame(true);
    			outStream.createFrame(109);
    		}
    
    
    		return false;
    	}
    Reply With Quote  
     

  2. #2  
    Registered Member
    ill pk ur as's Avatar
    Join Date
    Jul 2007
    Posts
    424
    Thanks given
    4
    Thanks received
    12
    Rep Power
    97
    You should only check these while the player walks

    Code:
    		isInDuelArena(absX, absY, 1);
    		rightClickCheck();
    I believe those two could cause some lag...
    Reply With Quote  
     

  3. #3  
    Fuckin PRO

    Tyler's Avatar
    Join Date
    Jan 2008
    Age
    33
    Posts
    6,017
    Thanks given
    46
    Thanks received
    507
    Rep Power
    3330
    All that freaken castle wars shit does not need to be in the process...

    Neither does that antidupe, because 9/10 that doesnt do shit.

    here use this

    Code:
    	public boolean process() {
    
    		isInDuelArena(absX, absY, 1);
    		rightClickCheck();
    
    		
    		if (playerEnergy < 100 && System.currentTimeMillis() - lastIncrease >= 7000) {
    			playerEnergy += 1;
    			WriteEnergy();
    			lastIncrease = System.currentTimeMillis();
    		}
    
    		if (System.currentTimeMillis() - lastSave > 120000 && !inTrade){
    			savegame(false);
    			// sM("Your profile has been automatically saved");
    			lastSave = System.currentTimeMillis();
    		}
    		if (System.currentTimeMillis() - lastBookSwitch > 30000 && switchingBook) {
    			setSidebarInterface(6, 18787);
    			lastBookSwitch = System.currentTimeMillis();
    			switchingBook = false;
    		}
    		if (System.currentTimeMillis() - offTimer > 6000){
    			hitID = 0;
    		}
    		if (spellHitTimer > 0) {
    			spellHitTimer -= 1;
    		}
    		if(poisoned && System.currentTimeMillis() - poisonDelay > 15000){
    			poisonDmg = true;
    			applyPoisonToMe();
    			poisonDmg = false;
    			poisonDelay = System.currentTimeMillis();
    		}
    		if(System.currentTimeMillis() - lastSpecial > 50000 && specialAmount < 100){
    			specialAmount += 25;
    			lastSpecial = System.currentTimeMillis();
    			specAttack();
    		}
    
    		if (isInWilderness(absX, absY, 1)) {
    			if (hasMultiSign && !multiCombat()) {
    				frame61(-1);
    				hasMultiSign = false;
    			}
    			if (!hasWildySign) {
    				hasWildySign = true;
    				outStream.createFrame(208);
    				outStream.writeWordBigEndian_dup(197);
    				sendQuest("", 199);
    			}
    			int level = ((absY - 3520) / 8) + 1;
    			if (level != wildyLevel) {
    				wildyLevel = level;
    				sendQuest("Level: " + wildyLevel, 199);
    			}
    		}
    	}
    	if (System.currentTimeMillis() - statIncrease > 120000) {
    		for (int i1 = 0; i1 < playerLevel.length; i1++) {
    			if (playerLevel[i1] < getLevelForXP(playerXP[i1])) {
    				playerLevel[i1] += 1;
    				setSkillLevel(i1, playerLevel[i1], playerXP[i1]);
    				NewHP = playerLevel[3];
    				refreshSkills();
    			} else if (playerLevel[i1] > getLevelForXP(playerXP[i1])) {
    				playerLevel[i1] -= 1;
    				setSkillLevel(i1, playerLevel[i1], playerXP[i1]);
    				NewHP = playerLevel[3];
    				refreshSkills();
    			}
    		}
    		statIncrease = System.currentTimeMillis();
    	}	
    	if(PlayerHandler.getPlayerID(playerName) != playerId){	
    		disconnected = true;
    	}
    	if (inCombat) {
    		long current = System.currentTimeMillis();
    		if(current - lastCombat >= 10000) {
    			inCombat = false;
    		}
    	}
    	if (currentHealth < 1) {
    		deathStage = 1;
    	}
    	if ((currentHealth < 1) && (duel_with > 0) && validClient(duel_with) && inDuel
    			&& duelFight) { //Die in duel
    		deathStage = 3;
    	}
    	if(hitDiff > 0){
    		sendQuest("" + currentHealth, 4016);
    	}
    	if (NpcDialogue > 0 && NpcDialogueSend == false) {
    		UpdateNPCChat();
    	}
    
    
    
    
    
    
    
    	if(inPcBoat()){
    		setInterfaceWalkable(6673);
    		sendFrame126("Time until match starts: "+PlayerHandler.pcWaitTimer, 6570);
    		sendFrame126("", 6572);
    		sendFrame126("", 6664);
    	}
    	if(isInPitRoom()){
    		setInterfaceWalkable(6673);
    		sendFrame126("Time until match starts: "+PlayerHandler.pitsWaitTimer, 6570);
    		sendFrame126("", 6572);
    		sendFrame126("", 6664);
    	}
    	if(inPcBoat() && PlayerHandler.pcWaitTimer == 1 && !inGame){
    		inGame = true;
    		resetpc();
    		toX = 2658 + misc.random(1);
    		toY = 2611 + misc.random(3);
    		server.npcHandler.spawnANPC(3777, 2628, 2591,0);
    		server.npcHandler.spawnANPC(3778, 2680, 2588,0);
    		server.npcHandler.spawnANPC(3779, 2669, 2570,0);
    		server.npcHandler.spawnANPC(3780, 2645, 2569,0);
    		PlayerHandler.portal1 = false;
    		PlayerHandler.portal2 = false;
    		PlayerHandler.portal3 = false;
    		PlayerHandler.portal4 = false;
    		ResetAttackNPC();
    	}
    	if(PlayerHandler.portal1 && PlayerHandler.portal2 && PlayerHandler.portal3 && PlayerHandler.portal4 && inGame){
    		inGame = false;
    		resetpc();
    		pcPoints += 7;
    		toX = 2657;
    		toY = 2639;
    		PlayerHandler.pcWaitTimer = 60;
    		playerLevel[0] = getLevelForXP(playerXP[0]);
    		playerLevel[1] = getLevelForXP(playerXP[1]);
    		playerLevel[2] = getLevelForXP(playerXP[2]);
    		playerLevel[4] = getLevelForXP(playerXP[4]);
    		playerLevel[5] = getLevelForXP(playerXP[5]);
    		playerLevel[6] = getLevelForXP(playerXP[6]);
    		sM("You have defeated pest control! You now have "+pcPoints+" points!");
    		ResetAttackNPC();
    		refreshSkills();
    	}
    	if(isInPitRoom() && PlayerHandler.pitsWaitTimer == 1 && !inPitsGame){
    		inPitsGame = true;
    		toX = 2397 + misc.random(10);
    		toY = 5157 + misc.random(10);
    		PlayerHandler.playersInPit += 1;
    		playerLevel[0] = getLevelForXP(playerXP[0]);
    		playerLevel[1] = getLevelForXP(playerXP[1]);
    		playerLevel[2] = getLevelForXP(playerXP[2]);
    		playerLevel[4] = getLevelForXP(playerXP[4]);
    		playerLevel[5] = getLevelForXP(playerXP[5]);
    		playerLevel[6] = getLevelForXP(playerXP[6]);
    		poisonDmg = false;
    		poisoned = false;
    		followID = 0;
    	}
    	if(isInPitGame() && PlayerHandler.pitsWaitTimer == 1 && inPitsGame){
    		inPitsGame = false;
    		toX = 2399;
    		toY = 5171;
    		currentHealth = playerLevel[playerHitpoints];
    		playerLevel[0] = getLevelForXP(playerXP[0]);
    		playerLevel[1] = getLevelForXP(playerXP[1]);
    		playerLevel[2] = getLevelForXP(playerXP[2]);
    		playerLevel[4] = getLevelForXP(playerXP[4]);
    		playerLevel[5] = getLevelForXP(playerXP[5]);
    		playerLevel[6] = getLevelForXP(playerXP[6]);
    		poisonDmg = false;
    		poisoned = false;
    		sM("Nobody has won.");
    		followID = 0;
    	}
    	if(isInPitGame() && inPitsGame && PlayerHandler.playersInPit == 1){
    		inPitsGame = false;
    		PlayerHandler.playersInPit = 0;
    		toX = 2399;
    		toY = 5171;
    		PlayerHandler.pitsWaitTimer = 200;
    		playerLevel[0] = getLevelForXP(playerXP[0]);
    		playerLevel[1] = getLevelForXP(playerXP[1]);
    		playerLevel[2] = getLevelForXP(playerXP[2]);
    		playerLevel[4] = getLevelForXP(playerXP[4]);
    		playerLevel[5] = getLevelForXP(playerXP[5]);
    		playerLevel[6] = getLevelForXP(playerXP[6]);
    		poisonDmg = false;
    		poisoned = false;
    		sM("You are the champion!");
    		//yell("Current winner of fight pits: "+playerName+"!");
    		followID = 0;
    		addItem(7462, 1);
    	}
    	if(PlayerHandler.pitsWaitTimer == 5){
    		PlayerHandler.playersInPit = 0;
    	}
    	if (followID > 0) {
    		if(System.currentTimeMillis() - lastEntangle < entangleDelay) {
    		} else
    		followDirection();
    	}
    	if (followID2 > 0) {
    		followDirection2();
    	}
    	if (tStage == 1 && tTime == 0) {
    		setAnimation(1979);
    		lowGFX(392, 0);
    		updateRequired = true;
    		appearanceUpdateRequired = true;
    		tTime = System.currentTimeMillis();
    		tStage = 2;
    	}
    	if (tStage == 2 && System.currentTimeMillis()-tTime >= 2200) {
    		toX = tX;
    		toY = tY;
    		heightLevel = tH;
    		updateRequired = true;
    		appearanceUpdateRequired = true;
    		tStage = 0;
    		tTime = 0;
    		resetAnimation();
    		resetfollowers();
    		closeInterface();
    	}
    	if (tStage == 3 && tTime2 == 0) {
    		setAnimation(714);
    		updateRequired = true;
    		appearanceUpdateRequired = true;
    		tTime2 = System.currentTimeMillis();
    		tStage = 4;
    	}
    	if (tStage == 4 && System.currentTimeMillis()-tTime2 >= 750) {
    		specGFX(308);
    		tStage = 5;
    	}
    	if (tStage == 5 && System.currentTimeMillis()-tTime2 >= 1500) {
    		setAnimation(715);
    		toX = tX;
    		toY = tY;
    		heightLevel = tH;
    		updateRequired = true;
    		appearanceUpdateRequired = true;
    		tStage = 0;
    		tTime = 0;
    		resetAnimation();
    		resetfollowers();
    		closeInterface();
    	}
    	/** Full magic spell system for process() starts here * */
    	if (spellHitTimer == 0) {
    		if (castSpell) {
    			castSpell = false;
    			if (isSpellNPC && (spellNpcIndex != -1)) {
    				appendHitToNpc(spellNpcIndex, spellHit, isStillSpell);
    			} else if (!isSpellNPC && (spellPlayerIndex != -1)) {
    				appendHitToPlayer(spellPlayerIndex, spellHit, isStillSpell);
    			}
    		}
    		spellHitTimer = -1; // FIXED: Why call this over and over? -.-
    		// -bakatool
    	}
    	/** Full magic spell system for process() ends here * */
    	if (WaveDelay > 0) {
    		WaveDelay -= 1;
    	}
    	if(System.currentTimeMillis() - lastArrow > 500 && arrow){
    		int arrowgfx = getarrowgfxnow();
    		if(AttackingOn > 0){
    			rangeGFX(70, arrowgfx);
    		}
    		if(attacknpc > 0){
    			rangeGFXNPC(70, arrowgfx);
    		}
    		arrow = false;
    		arrow2 = true;
    	}
    	if(System.currentTimeMillis() - lastArrow > 1500 && arrow2){
    		lastArrow = System.currentTimeMillis();
    		arrow2 = false;
    		client AttackingOn2 = (client) server.playerHandler.players[AttackingOn];
    		if(AttackingOn > 0 && isInWilderness(absX, absY, 1) == true && getClient(AttackingOn).isInWilderness(getClient(AttackingOn).absX, getClient(AttackingOn).absY, 1) == true || AttackingOn > 0 && isInPitGame() && AttackingOn2.isInPitRoom() || duelFight && (AttackingOn == duel_with) || AttackingOn > 0 && inCastleWars() && AttackingOn2.inCastleWars()){
    			if(AttackingOn2 != null){
    				hitDiff = misc.random(maxRangeHit());
    				PlayerHandler.players[AttackingOn].hitDiff = hitDiff;
    				PlayerHandler.players[AttackingOn].updateRequired = true;
    				PlayerHandler.players[AttackingOn].appearanceUpdateRequired = true;
    				PlayerHandler.players[AttackingOn].hitUpdateRequired = true;
    				PlayerHandler.players[AttackingOn].dealDamage(hitDiff);
    				PlayerHandler.players[AttackingOn].offTimer = System.currentTimeMillis();
    				PlayerHandler.players[AttackingOn].hitID = playerId;
    				PlayerHandler.players[AttackingOn].KilledBy[playerId] += hitDiff;
    			}
    		}
    		if(attacknpc > 0){
    			server.npcHandler.npcs[attacknpc].hitDiff = npcRangeDamage();
    			server.npcHandler.npcs[attacknpc].updateRequired = true;
    			server.npcHandler.npcs[attacknpc].hitUpdateRequired = true;
    			server.npcHandler.npcs[attacknpc].hit = true;
    		}
    	}
    	if(apickupid > 0)
    	scanPickup();
    
    	if(WaveDelay <= 0 && TzWave != -1 && IsInFightCave())
    	{
    		heightLevel = getHeightForTzhaar();
    		WaveDelay = 0x3b9ac9ff;
    		SpawnNewWave();
    	}
    	if ((IsAttackingNPC) && DDS2Damg == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    		SpecDamgNPC(playerMaxHit + 20);
    		DDS2Damg = false;
    	}
    	if (IsAttacking == true && DDS2Damg == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    		if (AttackingOn > 0) {
    			getHitDouble(30);
    			DDS2Damg = false;
    		}
    	}
    	if (IsAttacking == true && DDS2Damg2 == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    		if (AttackingOn > 0) {
    			if(playerEquipment[playerWeapon] == 4827){
    				getHit2();	
    				DDS2Damg2 = false;
    			}
    			if(playerEquipment[playerWeapon] == 861){
    				getHit2();
    				DDS2Damg2 = false;
    			}
    		}
    	}
    	if (IsAttackingNPC == true && DDS2Damg2 == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    		if (attacknpc > 0){
    			if(playerEquipment[playerWeapon] == 4827){
    				getHit2();
    				DDS2Damg2 = false;
    			}
    			if(playerEquipment[playerWeapon] == 861){
    				getHit2();
    				DDS2Damg2 = false;
    			}
    		}
    	}
    	if (IsAttacking == true && DDS2Damg3 == true && System.currentTimeMillis() - lastDds > ddsInterval) {
    		getHit2();
    		DDS2Damg3 = false;
    	}
    	if(playerLevel[5] < 0){
    		playerLevel[5] = 0;
    		sendQuest("" + playerLevel[5] + "", 4012);
    		sendFrame126("Prayer: "+playerLevel[5]+"/"+getLevelForXP(playerXP[5])+"", 687);
    	}
    	if(checkPrayOn() && playerLevel[5] < 1){
    		playerLevel[5] = 0;
    		prayOff();
    	}
    	if(checkPrayOn() && System.currentTimeMillis() - lastPray > prayInterval){
    		prayInterval = checkPrayStat();
    		lastPray = System.currentTimeMillis();
    		prayerDrain();
    		sendQuest("" + playerLevel[5] + "", 4012);
    		sendFrame126("Prayer: "+playerLevel[5]+"/"+getLevelForXP(playerXP[5])+"", 687);
    	}
    	if (originalS > 0) {
    		wear(originalS, playerShield);
    	}
    	if (inTrade && tradeResetNeeded) {
    		client o = getClient(trade_reqId);
    		if (o.tradeResetNeeded) {
    			resetTrade();
    			o.resetTrade();
    		}
    	}
    	// Shop
    	if (UpdateShop == true) {
    		resetItems(3823);
    		resetShop(MyShopID);
    	}
    
    	// check banking
    	if (WanneBank > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, WanneBank) == true) {
    			openUpBank();
    			WanneBank = 0;
    		}
    	}
    	// check stairs
    	if (stairs > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, stairDistance) == true) {
    			stairs(stairs, absX, absY);
    		}
    	}
    	// check shopping
    	if (WanneShop > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, 1) == true) {
    			openUpShop(WanneShop);
    			WanneShop = 0;
    		}
    	}
    	// woodcutting check
    	if (woodcutting[0] > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, woodcutting[5]) == true) {
    			closeInterface();
    			woodcutting();
    		}
    	}
    	// Attacking in wilderness
    	//long thisTime = System.currentTimeMillis();
    	if ((IsAttacking == true) && (deathStage == 0)
    			&& (System.currentTimeMillis() - lastAction > actionInterval)) {
    		if (PlayerHandler.players[AttackingOn] != null) {
    			if (PlayerHandler.players[AttackingOn].currentHealth > 0) {
    				Attack();
    			} else {
    
    				//ResetAttack();
    				// if(duelStatus == 3)
    				// DuelVictory(p.absX, p.absY);
    
    			}
    		} else {
    			ResetAttack();
    		}
    	}
    	// Attacking an NPC
    	if ((IsAttackingNPC == true) && (deathStage == 0) && System.currentTimeMillis() - lastAction > actionInterval) {
    		if (server.npcHandler.npcs[attacknpc] != null) {
    			if ((server.npcHandler.npcs[attacknpc].IsDead == false)
    					&& (server.npcHandler.npcs[attacknpc].MaxHP > 0)) {
    				AttackNPC();
    			} else {
    				//ResetAttackNPC();
    			}
    		} else {
    			ResetAttackNPC();
    		}
    	}
    	// If killed apply dead
    	if (deathStage == 3) {
    		client p = getClient(duel_with);
    		deathStage = 4;
    		p.DuelVictory();
    		ResetAttack();
    		fighting = false;
    		hits = 0;
    		startAnimation(0x900);
    		updateRequired = true;
    		appearanceUpdateRequired = true;
    		deathTimer = System.currentTimeMillis();
    		currentHealth = playerLevel[playerHitpoints];
    		playerLevel[0] = getLevelForXP(playerXP[0]);
    		playerLevel[1] = getLevelForXP(playerXP[1]);
    		playerLevel[2] = getLevelForXP(playerXP[2]);
    		playerLevel[4] = getLevelForXP(playerXP[4]);
    		playerLevel[5] = getLevelForXP(playerXP[5]);
    		playerLevel[6] = getLevelForXP(playerXP[6]);
    		sendFrame126("Prayer: "+playerLevel[5]+"/"+getLevelForXP(playerXP[5])+"", 687);
    		refreshSkills();
    	}
    	if (deathStage == 4 && System.currentTimeMillis() - deathTimer >= 2500) {
    		toX = 3377+misc.random(1);
    		toY = 3273+misc.random(4);
    		heightLevel = 0;
    		currentHealth = playerLevel[playerHitpoints];
    		deathStage = 0;
    		resetAnimation();
    		frame1();
    		sM("You have lost the duel!");
    		DuelHasStarted = 0;
    	}
    	if (deathStage == 1) {
    		if (attacknpc > 0) { // was killed by a npc -bakatool
    			server.npcHandler.ResetAttackPlayer(attacknpc);
    		}
    		ResetAttack();
    		ResetAttackNPC();
    
    		deathStage = 2;
    		poisoned = false;
    		poisonDmg = false;
    		fighting = false;
    		hits = 0;
    		startAnimation(0x900);
    		updateRequired = true;
    		appearanceUpdateRequired = true;
    		deathTimer = System.currentTimeMillis();
    		currentHealth = playerLevel[playerHitpoints];
    		playerLevel[0] = getLevelForXP(playerXP[0]);
    		playerLevel[1] = getLevelForXP(playerXP[1]);
    		playerLevel[2] = getLevelForXP(playerXP[2]);
    		playerLevel[4] = getLevelForXP(playerXP[4]);
    		playerLevel[5] = getLevelForXP(playerXP[5]);
    		playerLevel[6] = getLevelForXP(playerXP[6]);
    		sendFrame126("Prayer: "+playerLevel[5]+"/"+getLevelForXP(playerXP[5])+"", 687);
    		resetfollowers();
    		refreshSkills();
    		killMyNPCs();
    		skulledBy = "";
    	}
    	if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && playerEquipment[playerCape] == 4516 && playerEquipment[playerHat] == 4515 && inCastleWars())
    	{
    		if (playerEquipment[playerWeapon] == 4037) {
    			playerEquipment[playerWeapon] = -1;
    			PlayerHandler.cwSaradominTaken = 0;
    		}
    		heightLevel = 1;
    		toX = 2372+misc.random(3);
    		toY = 3131+misc.random(3);
    		AtkPray = 0;
    		StrPrayer = 0;
    		DefPray = 0;
    		RangePray = 0;
    		MagePray = 0;
    		PrayHeal = false;
    		ProtItem = false;
    		ProtMage = false;
    		ProtRange = false;
    		ProtMelee = false;
    		Redemption = false;
    		Retribution = false;
    		Smite = false;
    		Chivalry = false;
    		Piety = false;
    		isSkulled = false;
    		tb = false;
    		teleBlockTimer = 0;
    		lastSkull = 0;
    		headIcon = 0;
    		turnpray();
    		currentHealth = playerLevel[playerHitpoints];
    		deathStage = 0;
    		resetAnimation();
    		frame1();
    		prayOn = false;
    		sM("You died!");
    		resetOtherAtk();
    	}
    	else if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && playerEquipment[playerCape] == 4514  && playerEquipment[playerHat] == 4513 && inCastleWars())
    	{
    		if (playerEquipment[playerWeapon] == 4039) {
    			playerEquipment[playerWeapon] = -1;
    			PlayerHandler.cwZamorakTaken = 0;
    		}
    		heightLevel = 1;
    		toX = 2426+misc.random(3);
    		toY = 3076+misc.random(3);
    		AtkPray = 0;
    		StrPrayer = 0;
    		DefPray = 0;
    		RangePray = 0;
    		MagePray = 0;
    		PrayHeal = false;
    		ProtItem = false;
    		ProtMage = false;
    		ProtRange = false;
    		ProtMelee = false;
    		Redemption = false;
    		Retribution = false;
    		Smite = false;
    		Chivalry = false;
    		Piety = false;
    		isSkulled = false;
    		tb = false;
    		teleBlockTimer = 0;
    		lastSkull = 0;
    		headIcon = 0;
    		turnpray();
    		currentHealth = playerLevel[playerHitpoints];
    		deathStage = 0;
    		resetAnimation();
    		frame1();
    		prayOn = false;
    		sM("You died!");
    		resetOtherAtk();
    	}
    	if (!IsInFightCave() && !isInPitGame() && !isInPitRoom() && playerRights != 2 && playerRights != 3 && action != 1 && deathStage == 2 &&  System.currentTimeMillis() - deathTimer >= 2500) {
    		client killerz = (client) server.playerHandler.players[KillerId];
    		youdied();
    		killerz.sM("You have defeated "+playerName+".");
    	}
    	if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && isInPitGame() && !IsInFightCave()) {
    		toX = 2399;
    		toY = 5171;
    		inPitsGame = false;
    		PlayerHandler.playersInPit -= 1;
    		AtkPray = 0;
    		StrPrayer = 0;
    		DefPray = 0;
    		RangePray = 0;
    		MagePray = 0;
    		PrayHeal = false;
    		ProtItem = false;
    		ProtMage = false;
    		ProtRange = false;
    		ProtMelee = false;
    		Redemption = false;
    		Retribution = false;
    		Smite = false;
    		Chivalry = false;
    		Piety = false;
    		isSkulled = false;
    		tb = false;
    		teleBlockTimer = 0;
    		lastSkull = 0;
    		headIcon = 0;
    		turnpray();
    		heightLevel = 0;
    		currentHealth = playerLevel[playerHitpoints];
    		deathStage = 0;
    		resetAnimation();
    		frame1();
    		prayOn = false;
    		AntiTeleDelay = 0;
    		EntangleDelay = 0;
    		sM("Oh dear you have died!");
    		resetOtherAtk();
    		followID = 0;
    		followID2 = 0;
    	}
    	if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && !isInPitGame() && IsInFightCave() && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    		toX = 2439;
    		toY = 5169;
    		AtkPray = 0;
    		StrPrayer = 0;
    		DefPray = 0;
    		RangePray = 0;
    		MagePray = 0;
    		PrayHeal = false;
    		ProtItem = false;
    		ProtMage = false;
    		ProtRange = false;
    		ProtMelee = false;
    		Redemption = false;
    		Retribution = false;
    		Smite = false;
    		Chivalry = false;
    		Piety = false;
    		isSkulled = false;
    		tb = false;
    		teleBlockTimer = 0;
    		lastSkull = 0;
    		headIcon = 0;
    		turnpray();
    		heightLevel = 0;
    		currentHealth = playerLevel[playerHitpoints];
    		deathStage = 0;
    		resetAnimation();
    		frame1();
    		prayOn = false;
    		sM("Oh dear you have died!");
    		resetOtherAtk();
    	}
    	if (deathStage == 2 && System.currentTimeMillis() - deathTimer >= 2500 && !isInPitGame() && !IsInFightCave() && !inZamorak() && !inSaradomin() && !inCastleWars()) {
    		toX = 3087+misc.random(3);
    		toY = 3501+misc.random(3);
    		AtkPray = 0;
    		StrPrayer = 0;
    		DefPray = 0;
    		RangePray = 0;
    		MagePray = 0;
    		PrayHeal = false;
    		ProtItem = false;
    		ProtMage = false;
    		ProtRange = false;
    		ProtMelee = false;
    		Redemption = false;
    		Retribution = false;
    		Smite = false;
    		Chivalry = false;
    		Piety = false;
    		isSkulled = false;
    		tb = false;
    		teleBlockTimer = 0;
    		lastSkull = 0;
    		headIcon = 0;
    		turnpray();
    		heightLevel = 0;
    		currentHealth = playerLevel[playerHitpoints];
    		deathStage = 0;
    		resetAnimation();
    		frame1();
    		prayOn = false;
    		sM("Oh dear you have died!");
    		resetOtherAtk();
    		if (destruct)
    		{
    			absX = 2999+misc.random(3);
    			absY = 3377+misc.random(3);
    		}
    		savegame(false);
    	}
    	// mining check
    	if (mining[0] > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, 1) == true) {
    			mining();
    		}
    	}
    	if (shafting
    			&& (System.currentTimeMillis() - lastAction >= 1500)) {
    		lastAction = System.currentTimeMillis();
    		shaft();
    	} else if (fletching
    			&& (System.currentTimeMillis() - lastAction >= 1900)) {
    		lastAction = System.currentTimeMillis();
    		fletchBow();
    	} else if (spinning
    			&& (System.currentTimeMillis() - lastAction >= 1900)) {
    		lastAction = System.currentTimeMillis();
    		spin();
    	} else if (cookingOn
    			&& (System.currentTimeMillis() - lastAction >= 1900)) {
    		lastAction = System.currentTimeMillis();
    		cookFish();
    	} else if (crafting
    			&& (System.currentTimeMillis() - lastAction >= 1500)) {
    		lastAction = System.currentTimeMillis();
    		craft();
    	} else if (fishing && (System.currentTimeMillis() - lastAction >= 3000)) {
    		lastAction = System.currentTimeMillis();
    		fish(fishId);
    	} else if (essMine && (System.currentTimeMillis() - lastAction >= 3000) && freeSlots() != 0) {
    		lastAction = System.currentTimeMillis();
    		addItem(1436, 1);
    		addSkillXP(220, 14);
    	}
    	return false;
    }
    Free Filehost Premium Accounts
    Click Here
    Reply With Quote  
     

  4. #4  
    Registered Member
    killamess's Avatar
    Join Date
    Dec 2007
    Age
    33
    Posts
    1,508
    Thanks given
    51
    Thanks received
    284
    Rep Power
    1956
    ^ rofl at all of that, 3/4's doesnt need to be in there.


    Reply With Quote  
     

  5. #5  
    Fuckin PRO

    Tyler's Avatar
    Join Date
    Jan 2008
    Age
    33
    Posts
    6,017
    Thanks given
    46
    Thanks received
    507
    Rep Power
    3330
    Its his server he can do w\e he wants, i just took out the random shit.
    Free Filehost Premium Accounts
    Click Here
    Reply With Quote  
     

  6. #6  
    Registered Member
    Chachi's Avatar
    Join Date
    Sep 2008
    Posts
    1,536
    Thanks given
    49
    Thanks received
    103
    Rep Power
    602
    Holy shit thats a big process! I don't even know where to start. Maybe deleting the source and start fresh
    [/CENTER]
    Reply With Quote  
     

  7. #7  
    Brown
    Guest
    Quote Originally Posted by Tyler View Post
    Its his server he can do w\e he wants, i just took out the random shit.
    I nearly felt of my chair laughing when I saw that Tyler.
    Reply With Quote  
     

  8. #8  
    Registered Member
    Deadly Uzi's Avatar
    Join Date
    Jul 2008
    Posts
    994
    Thanks given
    177
    Thanks received
    87
    Rep Power
    362
    Code:
    	// check banking
    	if (WanneBank > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, WanneBank) == true) {
    			openUpBank();
    			WanneBank = 0;
    		}
    	}
    	// check stairs
    	if (stairs > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, stairDistance) == true) {
    			stairs(stairs, absX, absY);
    		}
    	}
    	// check shopping
    	if (WanneShop > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, 1) == true) {
    			openUpShop(WanneShop);
    			WanneShop = 0;
    		}
    	}
    	// woodcutting check
    	if (woodcutting[0] > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, woodcutting[5]) == true) {
    			closeInterface();
    			woodcutting();
    		}
    	}
    What the hell is all this? Put that in like your login method or something... What does that even do? No wonder 2speced needs a fuckin' 10GB dedi...
    Attempting to develop a multi-revision library. See it on GitHub.
    Reply With Quote  
     

  9. #9  
    Registered Member
    Enjoi's Avatar
    Join Date
    Sep 2008
    Posts
    2,451
    Thanks given
    566
    Thanks received
    282
    Rep Power
    1325
    i didnt even make it lol. Its from HateScape. No wonder its so shitty?.

    Mostly posted to show it. Did it mentions its 953 lines?
    Reply With Quote  
     

  10. #10  
    Registered Member
    killamess's Avatar
    Join Date
    Dec 2007
    Age
    33
    Posts
    1,508
    Thanks given
    51
    Thanks received
    284
    Rep Power
    1956
    Quote Originally Posted by Deadly Uzi View Post
    Code:
    	// check banking
    	if (WanneBank > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, WanneBank) == true) {
    			openUpBank();
    			WanneBank = 0;
    		}
    	}
    	// check stairs
    	if (stairs > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, stairDistance) == true) {
    			stairs(stairs, absX, absY);
    		}
    	}
    	// check shopping
    	if (WanneShop > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, 1) == true) {
    			openUpShop(WanneShop);
    			WanneShop = 0;
    		}
    	}
    	// woodcutting check
    	if (woodcutting[0] > 0) {
    		if (GoodDistance(skillX, skillY, absX, absY, woodcutting[5]) == true) {
    			closeInterface();
    			woodcutting();
    		}
    	}
    What the hell is all this? Put that in like your login method or something... What does that even do? No wonder 2speced needs a fuckin' 10GB dedi...
    thats for walking to banks or whatever, it checks if the player is the same as the bank cords, you can verify this by looking at the packets for first click and stuff.


    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
  •