Thread: [PI]Duplicating Starter

Results 1 to 10 of 10
  1. #1 [PI]Duplicating Starter 
    Registered Member
    Join Date
    Apr 2010
    Posts
    62
    Thanks given
    4
    Thanks received
    3
    Rep Power
    1
    For some reason, my starter keeps on duplicating; when you log out and you log back in you get double. I have no idea what could be causing this x.x.

    Please help. ++
    Reply With Quote  
     

  2. #2  
    Banned
    Join Date
    May 2010
    Posts
    1,550
    Thanks given
    92
    Thanks received
    154
    Rep Power
    0
    if(Starter == 1){
    addItem(995, 100)
    Starter == 1
    }

    Your giving the players the items every time they login, and not just once.
    (Example code)
    Reply With Quote  
     

  3. #3  
    Registered Member Ghost`'s Avatar
    Join Date
    May 2010
    Posts
    416
    Thanks given
    10
    Thanks received
    13
    Rep Power
    2
    Did you add the token into the char file? You have to keep everything consistent.
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Apr 2010
    Posts
    62
    Thanks given
    4
    Thanks received
    3
    Rep Power
    1
    yeahh didnt work..

    Note: I'm editing this in PlayerAssistant.java

    I have =3:

    Code:
    public void addStarter(){
    		c.getItems().addItem(995,10000);
    		c.getItems().addItem(1731, 1);
    		c.getItems().addItem(554,200);
    		c.getItems().addItem(555,200);
    		c.getItems().addItem(556,200);
    		c.getItems().addItem(558,600);
    		c.getItems().addItem(1381,1);
    		c.getItems().addItem(1323,1);
    		c.getItems().addItem(841,1);
    		c.getItems().addItem(882,500);
    		c.getItems().addItem(380,100);
    	}
    EDIT: @ShadowGhost err idk shouldn't it already be there? I mean cause until now its doing this. all i did was change the last item to noted and now its deciding to duplicate..
    Reply With Quote  
     

  5. #5  
    Registered Member Ghost`'s Avatar
    Join Date
    May 2010
    Posts
    416
    Thanks given
    10
    Thanks received
    13
    Rep Power
    2
    Are you going to add like a starter = 0 in the char file?
    Reply With Quote  
     

  6. #6  
    Registered Member
    Join Date
    Apr 2010
    Posts
    62
    Thanks given
    4
    Thanks received
    3
    Rep Power
    1
    I added public int starter = 0; to player.java
    Reply With Quote  
     

  7. #7  
    Registered Member

    Join Date
    Jul 2008
    Age
    28
    Posts
    284
    Thanks given
    6
    Thanks received
    9
    Rep Power
    104
    Quote Originally Posted by polaris459 View Post
    if(Starter == 1){
    addItem(995, 100)
    Starter == 1
    }

    Your giving the players the items every time they login, and not just once.
    (Example code)
    wrong....it should be

    if(Starter == 0){
    addItem(995, 1000)
    Starter == 1;
    }

    or else it would never add it because your starter would never be set to one unless it was declared elsewhere
    Reply With Quote  
     

  8. #8  
    Registered Member
    Join Date
    Apr 2010
    Posts
    62
    Thanks given
    4
    Thanks received
    3
    Rep Power
    1
    Yeah used both codes but it still duplicates. I even added c.starter to eliminate compiling errors but it still duplicates.
    Reply With Quote  
     

  9. #9  
    Registered Member Ghost`'s Avatar
    Join Date
    May 2010
    Posts
    416
    Thanks given
    10
    Thanks received
    13
    Rep Power
    2
    Okay this is what you do.

    in player.java find

    Code:
    public int
    there should be a list under it.

    Now under
    Code:
    pcPoints = 0,
    add
    Code:
    starter = 0,
    Now go into playerSave.java and find

    Code:
    } else if (token.equals("pc-points")) {
    						p.pcPoints = Integer.parseInt(token2);
    under that add
    Code:
    } else if (token.equals("starter")) {
    						p.starter = Integer.parseInt(token2);
    Still in playersave.java, look for


    Code:
    characterfile.write("pc-points = ", 0, 12);
    under that snippet add this

    Code:
    characterfile.write("starter = ", 0, 10);
    			characterfile.write(Integer.toString(p.starter), 0, Integer.toString(p.starter).length());
    			characterfile.newLine();
    Now go to Commands.java and add this command

    Code:
    if (playerCommand.equalsIgnoreCase("master")) {
    				if(c.starter >= 1) {
    					c.sendMessage("You already startered once, why do it again?");
    				} else {
    				c.getItems().addItem(995, 1000);
    					c.starter++;
    				}
    			}
    That was 100% written by me just for you
    Reply With Quote  
     

  10. #10  
    Registered Member
    Join Date
    Apr 2010
    Posts
    62
    Thanks given
    4
    Thanks received
    3
    Rep Power
    1
    Thanks you! btw it was for a starter for when you log in. Thanks for reminding me to make a char token. I had to use ("character-starter") to make it work.
    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
  •