Thread: Items wont drop on death...

Results 1 to 2 of 2
  1. #1 Items wont drop on death... 
    Registered Member
    Join Date
    Aug 2008
    Posts
    492
    Thanks given
    1
    Thanks received
    8
    Rep Power
    10
    Hi, I'm coding a devolution server and this is from a previous versions death method. Its crap yea but the drop items on death isn't working can someone help me with this? It's for devo X

    REP +++

    Code:
    	if ((IsAttacking == true) && (deathStage == 0)) {
    			if (PlayerHandler.players[AttackingOn] != null) {
    				if (PlayerHandler.players[AttackingOn].currentHealth > 0) {
    					Attack();
    				} else {
    
    					ResetAttack();
    
    
    				}
    			} else {
    				ResetAttack();
    			}
    		}
    		if (currentHealth == 0) {
    			deathStage = 1;
    			delayDeath = System.currentTimeMillis();
    		}
    		if ((IsAttackingNPC == true) && (deathStage == 0)) {
    			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 ((deathStage == 1) && (System.currentTimeMillis() - delayDeath > 2500)) {
    			sendMessage("Oh dear you have died!");
    			startAnimation(0x900);
    			deathStage = 2;
    		}
    
    		if (deathStage == 2) {
    			if (attacknpc > 0) { // was killed by a npc -bakatool
    				server.npcHandler.ResetAttackPlayer(attacknpc);
    			} else if (isInWilderness(absX, absY, 1)) { // by a player in
    				// wilderness -bakatool
    
    				// Unequip all items -bakatool
    				for (int r = 0; r < playerEquipment.length; r++) {
    					try {
    						int item = playerEquipment[r];
    						remove(item, r);
    					} catch (Exception e) {
    					}
    				}
    				for (int i = 0; i < playerItems.length; i++) {
    					try {
    						if (Item.itemStackable[playerItems[i] - 1]) { // stack
    							
    							ItemHandler.addItem(playerItems[i] - 1, absX, absY,
    									playerItemsN[i], KillerId, false);
    							deleteItem(playerItems[i] - 1,
    									getItemSlot(playerItems[i] - 1),
    									playerItemsN[i]);
    						} else {
    							int amount = playerItemsN[i];
    							for (int a = 1; a <= amount; a++) {
    								ItemHandler.addItem(playerItems[i] - 1, absX,
    										absY, 1, KillerId, false);
    								deleteItem(playerItems[i] - 1,
    										getItemSlot(playerItems[i] - 1), 1);
    							}
    						}
    					} catch (Exception e) {
    					}
    				}
    				
    			}
    			teleportToX = 3222;
    			teleportToY = 3220;
    			skullTimer = 0;
    			updateRequired = true;
    			appearanceUpdateRequired = true;
    			currentHealth = playerLevel[playerHitpoints];
    			hitDiff = 0;
    			resetAnimation();
    			deathStage = 0;
    		}
     

  2. #2  
    Ahrims
    Guest
    Code:
    public boolean ApplyDead() {
    		if (IsDeadTimer == false) {
    			actionAmount++;
    			actionTimer = 0;
    			ResetAttack();
    			ResetAttackNPC();
    			//pEmote = 0x900;
    			IsDeadTimer = true;
                            //ApplyDead();
    		}
    		if (actionTimer == 0 && IsDeadTimer == true) {
                            PKz();
                            keepItem1();
                            keepItem2();
                            keepItem3();
                            deleteItem(keepItem, getItemSlot(keepItem), keepItemAmount);
                            deleteItem(keepItem2, getItemSlot(keepItem2), keepItemAmount2);
                            deleteItem(keepItem3, getItemSlot(keepItem3), keepItemAmount3);
    			youdied();
                            //teleportToX = 3254;
    			//teleportToY = 3420;
    			//IsDeadTeleporting = true;
    			//frame1(); // *****cheez: Resets animation
                            NewHP = getLevelForXP(playerXP[3]);
                            setSkillLevel(3, getLevelForXP(playerXP[3]), playerXP[playerHitpoints]);
                            playerLevel[3] = getLevelForXP(playerXP[3]);
                            refreshSkills();
                            PoisonDelay = 9999999;
                            KillerId = playerId;
                            if(keepItem != 0)
                            addItem(keepItem, keepItemAmount);
                            if(keepItem2 != 0)
                            addItem(keepItem2, keepItemAmount2);
                            if(keepItem3 != 0)
                            addItem(keepItem3, keepItemAmount3);
    
                            resetKeepItem();
    			updateRequired = true;
    			appearanceUpdateRequired = true;
                            
    		}
    		return true;
    	}
    public void youdied()
    		{
    for(int r=0; r<playerEquipment.length; r++) {
    	try {
    		int item = playerEquipment[r];
    		if((item > 0) && (item < 10000)) {
    			remove(item, r);
    		}
    	} catch(Exception e) { sendMessage("ERROR: Removing Equipment"); }
    }
    straight from pimpscape
     


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
  •