Thread: My variables changing to 0 on login?

Page 1 of 2 12 LastLast
Results 1 to 10 of 16
  1. #1 My variables changing to 0 on login? 
    Castle Revolution Developer

    Join Date
    Apr 2012
    Posts
    155
    Thanks given
    4
    Thanks received
    10
    Rep Power
    11
    Hi Rune-Server!

    So it saves PlayerRights when I log in however... I've added a new variable and it saves absolutely fine to my player file.
    When I log in it resets the variable to 0.
    Is this a problem with anyone else and how can I fix this?

    Join the Revolution
    Reply With Quote  
     

  2. #2  
    Donator
    abd1's Avatar
    Join Date
    Nov 2011
    Posts
    707
    Thanks given
    150
    Thanks received
    67
    Rep Power
    38
    You must add it in playersave too
    Reply With Quote  
     

  3. #3  
    Castle Revolution Developer

    Join Date
    Apr 2012
    Posts
    155
    Thanks given
    4
    Thanks received
    10
    Rep Power
    11
    Quote Originally Posted by abd1 View Post
    You must add it in playersave too
    I do. As I said - it saves it to my player file absolutely fine and it is only on login that it changes it to 0.

    Join the Revolution
    Reply With Quote  
     

  4. #4  
    Registered Member
    Zivik's Avatar
    Join Date
    Oct 2007
    Age
    28
    Posts
    4,421
    Thanks given
    891
    Thanks received
    1,527
    Rep Power
    3285
    Post your initialize method assuming your using PI.
    Reply With Quote  
     

  5. #5  
    Castle Revolution Developer

    Join Date
    Apr 2012
    Posts
    155
    Thanks given
    4
    Thanks received
    10
    Rep Power
    11
    Quote Originally Posted by Zivik View Post
    Post your initialize method assuming your using PI.
    Indeed I am, sorry I forgot to post it in the initial post.

    Code:
    public void initialize() {
    		outStream.createFrame(249);
    		outStream.writeByteA(1);		// 1 for members, zero for free
    		outStream.writeWordBigEndianA(playerId);
    		for (int j = 0; j < PlayerHandler.players.length; j++) {
    			if (j == playerId)
    				continue;
    			if (PlayerHandler.players[j] != null) {
    				if (PlayerHandler.players[j].playerName.equalsIgnoreCase(playerName))
    					disconnected = true;
    			}
    		}
    
    		for (int i = 0; i < 25; i++) {
    			getPA().setSkillLevel(i, playerLevel[i], playerXP[i]);
    			getPA().refreshSkill(i);
    		}
    		for(int p = 0; p < PRAYER.length; p++) { // reset prayer glows 
    			prayerActive[p] = false;
    			getPA().sendFrame36(PRAYER_GLOW[p], 0);	
    		}
    		getPA().handleWeaponStyle();
    		getPA().handleLoginText();
    		accountFlagged = getPA().checkForFlags();
    		getPA().sendFrame36(108, 0);//resets autocast button
    		getPA().sendFrame36(172, 1);
    		getPA().sendFrame107(); // reset screen
    		getPA().setChatOptions(0, 0, 0); // reset private messaging options
    		setSidebarInterface(1, 3917);
    		setSidebarInterface(2, 638);
    		setSidebarInterface(3, 3213);
    		setSidebarInterface(4, 1644);
    		setSidebarInterface(5, 5608);
    		if(playerMagicBook == 0) {
    			setSidebarInterface(6, 1151); //modern
    		} else if (playerMagicBook == 1){
    			setSidebarInterface(6, 12855); // ancient
    		} else if (playerMagicBook == 2){
    			setSidebarInterface(6, 29999);
    		}
    		if (splitChat == false) {
    getPA().sendFrame36(502, 0);
    getPA().sendFrame36(287, 0);
    }
    if (splitChat == true) {
    getPA().sendFrame36(502, 1);
    getPA().sendFrame36(287, 1);
    }
    		correctCoordinates();
    		setSidebarInterface(7, 18128);		
    		setSidebarInterface(8, 5065);
    		setSidebarInterface(9, 5715);
    		setSidebarInterface(10, 2449);
    		//setSidebarInterface(11, 4445); // wrench tab
    		setSidebarInterface(11, 904); // wrench tab
    		setSidebarInterface(12, 147); // run tab
    		setSidebarInterface(13, -1);
    		setSidebarInterface(0, 2423);
    		getPA().sendFrame36(173,1);
    		/**
    		 * The server double exp events - return the boolean
    		 * condition as true for the weekend from 01200 to 0100
    		 */
    		sendMessage("Welcome to @blu@"+Config.SERVER_NAME+".");
    
    		if(playerRights == 4 || playerRights == 6 || playerRights == 5) {
    			sendMessage("Thank you for contributing to us!");
    		}
    		if (duelStatus > 4) {
    			getPA().movePlayer(Config.DUELING_RESPAWN_X, Config.DUELING_RESPAWN_Y, 0);
    		}
    		getPA().showOption(4, 0,"Follow", 4);
    		getPA().showOption(5, 0,"Trade With", 3);
    		safeTimer = 0;
    		getItems().resetItems(3214);
    		getItems().sendWeapon(playerEquipment[playerWeapon], ItemAssistant.getItemName(playerEquipment[playerWeapon]));
    		getItems().resetBonus();
    		getItems().getBonus();
    		getItems().writeBonus();
    		getItems().setEquipment(playerEquipment[playerHat],1,playerHat);
    		getItems().setEquipment(playerEquipment[playerCape],1,playerCape);
    		getItems().setEquipment(playerEquipment[playerAmulet],1,playerAmulet);
    		getItems().setEquipment(playerEquipment[playerArrows],playerEquipmentN[playerArrows],playerArrows);
    		getItems().setEquipment(playerEquipment[playerChest],1,playerChest);
    		getItems().setEquipment(playerEquipment[playerShield],1,playerShield);
    		getItems().setEquipment(playerEquipment[playerLegs],1,playerLegs);
    		getItems().setEquipment(playerEquipment[playerHands],1,playerHands);
    		getItems().setEquipment(playerEquipment[playerFeet],1,playerFeet);
    		getItems().setEquipment(playerEquipment[playerRing],1,playerRing);
    		getItems().setEquipment(playerEquipment[playerWeapon],playerEquipmentN[playerWeapon],playerWeapon);
    		getCombat().getPlayerAnimIndex(ItemAssistant.getItemName(playerEquipment[playerWeapon]).toLowerCase());
    		getPA().logIntoPM();
    		UUID = RS2LoginProtocolDecoder.UUID;
    		getItems().addSpecialBar(playerEquipment[playerWeapon]);
    		saveTimer = Config.SAVE_TIMER;
    		saveCharacter = true;
    		Misc.println("[ONLINE]: "+Misc.capitalize(playerName)+"");
    		//PlayerHandler.playerCount++;
    		//PlayerHandler.playersCurrentlyOn[playerId] = PlayerHandler.players[playerId].playerName;
    		handler.updatePlayer(this, outStream);
    		handler.updateNPC(this, outStream);
    		flushOutStream();
    		getPA().clearClanChat();
    		getPA().resetFollow();
    		getPA().setClanData();
    		if (lastClanChat != null && lastClanChat.length() > 0) {
    			Clan clan = Server.clanManager.getClan(lastClanChat);
    			if (clan != null) {
    				clan.addMember(this);
    			}
    		}
    		if (addStarter) {
    			getPA().addStarter();
    			addToHelpCc();
    			getPA().showInterface(3559); 
    			canChangeAppearance = true;
    			walkingBlock = true;
    		}
    		if (autoRet == 1)
    			getPA().sendFrame36(172, 1);
    		else
    			getPA().sendFrame36(172, 0);
    		totalLevel = getPA().totalLevel();
    		xpTotal = getPA().xpTotal();
    		getPA().requestUpdates();
    		//isGainingExp = false;
    	}

    Join the Revolution
    Reply With Quote  
     

  6. #6  
    Donator
    abd1's Avatar
    Join Date
    Nov 2011
    Posts
    707
    Thanks given
    150
    Thanks received
    67
    Rep Power
    38
    Can you post all the codes you added in playersave?
    Because I might know what's wrong.
    Reply With Quote  
     

  7. #7  
    Castle Revolution Developer

    Join Date
    Apr 2012
    Posts
    155
    Thanks given
    4
    Thanks received
    10
    Rep Power
    11
    Code:
    } else if (token.equals("dailyTaskDate")) {
    						p.dailyTaskDate = Long.parseLong(token2);
    					} else if (token.equals("dailyTask")) {
    						p.dailyTask = Integer.parseInt(token2);
    					} else if (token.equals("completedDailyTask")) {
    						p.completedDailyTask = Boolean.parseBoolean(token2);
    and

    Code:
    characterfile.write("dailyTaskDate = ", 0, 16);
    			characterfile.write(Long.toString(p.dailyTaskDate), 0, Long.toString(p.dailyTaskDate).length());
    			characterfile.newLine();
    			characterfile.write("dailyTask = ", 0, 12);
    			characterfile.write(Integer.toString(p.dailyTask), 0, Integer.toString(p.dailyTask).length());
    			characterfile.newLine();
    			characterfile.write("completedDailyTask = ", 0, 21);
    			characterfile.write(Boolean.toString(p.completedDailyTask), 0, Boolean.toString(p.completedDailyTask).length());
    			characterfile.newLine();

    Join the Revolution
    Reply With Quote  
     

  8. #8  
    Donator
    abd1's Avatar
    Join Date
    Nov 2011
    Posts
    707
    Thanks given
    150
    Thanks received
    67
    Rep Power
    38
    Not sure Cuz I haven't coded for long time., but try this :
    In
    } else if (token.equals("dailyTask")) {

    Change dailyTask to dailyTaskDate
    And the same for the other var.
    Reply With Quote  
     

  9. #9  
    Registered Member
    Zivik's Avatar
    Join Date
    Oct 2007
    Age
    28
    Posts
    4,421
    Thanks given
    891
    Thanks received
    1,527
    Rep Power
    3285
    Quote Originally Posted by Lord Jonathan View Post
    Code:
    } else if (token.equals("dailyTaskDate")) {
    						p.dailyTaskDate = Long.parseLong(token2);
    					} else if (token.equals("dailyTask")) {
    						p.dailyTask = Integer.parseInt(token2);
    					} else if (token.equals("completedDailyTask")) {
    						p.completedDailyTask = Boolean.parseBoolean(token2);
    and

    Code:
    characterfile.write("dailyTaskDate = ", 0, 16);
    			characterfile.write(Long.toString(p.dailyTaskDate), 0, Long.toString(p.dailyTaskDate).length());
    			characterfile.newLine();
    			characterfile.write("dailyTask = ", 0, 12);
    			characterfile.write(Integer.toString(p.dailyTask), 0, Integer.toString(p.dailyTask).length());
    			characterfile.newLine();
    			characterfile.write("completedDailyTask = ", 0, 21);
    			characterfile.write(Boolean.toString(p.completedDailyTask), 0, Boolean.toString(p.completedDailyTask).length());
    			characterfile.newLine();
    Oh rofl. I was under the impression it was resetting your playerRights.

    For something like this, I can't see anything wrong with it. The names match up, the # of characters. Hard to say unless you made a mistake somewhere else.
    Reply With Quote  
     

  10. #10  
    Castle Revolution Developer

    Join Date
    Apr 2012
    Posts
    155
    Thanks given
    4
    Thanks received
    10
    Rep Power
    11
    Quote Originally Posted by Zivik View Post
    Oh rofl. I was under the impression it was resetting your playerRights.

    For something like this, I can't see anything wrong with it. The names match up, the # of characters. Hard to say unless you made a mistake somewhere else.
    It might be a method that I am calling in the Initialize method. I will take a look at it.
    Thank you, it must be something somewhere else.

    Join the Revolution
    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: 4
    Last Post: 06-09-2012, 05:56 PM
  2. [PI] Changing message on login?[PI]
    By BradHowes in forum Help
    Replies: 3
    Last Post: 03-01-2011, 06:12 AM
  3. (PI) Changing text on login?
    By BradHowes in forum Help
    Replies: 2
    Last Post: 01-20-2011, 02:35 AM
  4. Replies: 0
    Last Post: 12-17-2009, 07:19 PM
  5. Replies: 1
    Last Post: 02-07-2009, 06:39 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
  •