Thread: hp problem

Results 1 to 5 of 5
  1. #1 hp problem 
    Registered Member
    Join Date
    Jul 2008
    Posts
    3,163
    Thanks given
    235
    Thanks received
    74
    Rep Power
    209
    i have a big problem with my hp save
    so if i have lvl 99 hp and a npc atacked me,now my hp is 80/99 and i relog..when i died my hp dont come 99/99 she come at 80/99
    if i eat dont healk more then 80
    here is my code
    Code:
    /* SKILLS */
    			characterfile.write("[SKILLS]", 0, 8);
    			characterfile.newLine();
    			for (int i = 0; i < c.playerLevel.length; i++) {
    				characterfile.write("character-skill = ", 0, 18);
    				characterfile.write(Integer.toString(i), 0, Integer.toString(i).length());
    				characterfile.write("	", 0, 1);
    				if(i != 3){
    					characterfile.write(Integer.toString(c.playerLevel[i]), 0, Integer.toString(c.playerLevel[i]).length());
    				}
    				else if(c.currentHealth != 0){
    					characterfile.write(Integer.toString(c.currentHealth), 0, Integer.toString(c.currentHealth).length());
    				} 
    				else {
    					characterfile.write(Integer.toString(c.maxHealth), 0, Integer.toString(c.maxHealth).length());
    				}
    				characterfile.write("	", 0, 1);
    				characterfile.write(Integer.toString(c.playerXP[i]), 0, Integer.toString(c.playerXP[i]).length());
    				characterfile.newLine();
    			}
    			characterfile.newLine();
    and
    case 5:
    if (token.equals("character-skill")) {
    c.playerLevel[Integer.parseInt(token3[0])] = Integer
    .parseInt(token3[1]);
    c.playerXP[Integer.parseInt(token3[0])] = Integer
    .parseInt(token3[2]);

    int level = 0;
    int actual = Integer.parseInt(token3[1]);
    if (c.playerXP[Integer.parseInt(token3[0])] > 13040000) {
    level = 99;
    } else {
    level = c.getLevelForXP(c.playerXP[Integer
    .parseInt(token3[0])]);
    }
    c.setSkillLevel(Integer.parseInt(token3[0]), level,
    c.playerXP[Integer.parseInt(token3[0])]);
    c.playerLevel[Integer.parseInt(token3[0])] = actual;
    if (Integer.parseInt(token3[0]) == 3) {
    c.currentHealth = actual;
    c.maxHealth = level;
    }
    }
    break;
    what is wrong??
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Jul 2008
    Posts
    3,163
    Thanks given
    235
    Thanks received
    74
    Rep Power
    209
    anyone pls?
    example:
    if i have 1/99 hp and relog when i come back my hp is save at 1/99 its ok but if i die ,my hp will be 1/99 not 99/99
    if i eat dont health my hp
    please any help?
    Reply With Quote  
     

  3. #3  
    Registered Member Akeid's Avatar
    Join Date
    May 2009
    Posts
    911
    Thanks given
    22
    Thanks received
    15
    Rep Power
    37
    uhh on death method add refreshhp() , theres a methos like that for prayer on the forums
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Jul 2008
    Posts
    3,163
    Thanks given
    235
    Thanks received
    74
    Rep Power
    209
    dont work its in savegame ..nvm i fixed it but now `my prayer dont save ,relog=full prayer
    Reply With Quote  
     

  5. #5  
    Registered Member
    PSNB's Avatar
    Join Date
    Aug 2009
    Posts
    885
    Thanks given
    8
    Thanks received
    103
    Rep Power
    590
    Just write two extra lines to the file.

    currentHealth, and currentPrayer.
    Reply With Quote  
     


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
  •