Thread: [PI] Really easy way to make a five page book

Page 1 of 2 12 LastLast
Results 1 to 10 of 14
  1. #1 [PI] Really easy way to make a five page book 
    Registered Member
    jordan641's Avatar
    Join Date
    Apr 2010
    Posts
    1,809
    Thanks given
    70
    Thanks received
    128
    Rep Power
    189
    What you're adding: A book with multiple pages, really easy to change the text


    Step one: Save this as "Books.java" in server\model\players
    Code:
    package server.model.players;
    
    import server.model.players.Client;
    import server.model.players.Player;
    
    /**
     * Class Books
     * @author: RXPK
     */
    
    public class Books {
    
    	/* Opens the book and sends the interface */
    	public static void openBook(Client c) {
    		c.page = 1;
    		updatePage(c);
    		c.getPA().showInterface(837);
    	}
    	
    	/* Advances the book to the next page */
    	public static void advancePage(Client c) {
    		if (c.page == 5) {
    			c.sendMessage("This is the last page of the book.");
    		} else {
    			c.page++;
    			updatePage(c);
    		}
    	}
    	
    	/* Goes back a page */
    	public static void decreasePage(Client c) {
    		if (c.page == 1) {
    			c.sendMessage("This is the first page of the book.");
    		} else {
    			c.page--;
    			updatePage(c);
    		}
    	}
    	
    	/* Updates the strings on the interface to the correct page text */
    	private static void updatePage(Client c) {
    		/* Text for page 1 */
    		if (c.page == 1) {
    			c.getPA().sendFrame126("", 903);	/* Title of the book */
    			c.getPA().sendFrame126("", 14165);	/* Bottom left corner (use "Previous" for all pages except 1st) */
    			c.getPA().sendFrame126("", 14166);	/* Bottom right corner (use "Next" for all pages except last) */
    			
    			c.getPA().sendFrame126("", 843);		/* Left page: line 1 */
    			c.getPA().sendFrame126("", 844);		/* Left page: line 2 */
    			c.getPA().sendFrame126("", 845);		/* Left page: line 3 */
    			c.getPA().sendFrame126("", 846);		/* Left page: line 4 */
    			c.getPA().sendFrame126("", 847);		/* Left page: line 5 */
    			c.getPA().sendFrame126("", 848);		/* Left page: line 6 */
    			c.getPA().sendFrame126("", 849);		/* Left page: line 7 */
    			c.getPA().sendFrame126("", 850);		/* Left page: line 8 */
    			c.getPA().sendFrame126("", 851);		/* Left page: line 9 */
    			c.getPA().sendFrame126("", 852);		/* Left page: line 10 */
    			c.getPA().sendFrame126("", 853);		/* Left page: line 11 */
    			
    			c.getPA().sendFrame126("", 854);		/* Right page: line 1 */
    			c.getPA().sendFrame126("", 855);		/* Right page: line 2 */
    			c.getPA().sendFrame126("", 856);		/* Right page: line 3 */
    			c.getPA().sendFrame126("", 857);		/* Right page: line 4 */
    			c.getPA().sendFrame126("", 858);		/* Right page: line 5 */
    			c.getPA().sendFrame126("", 859);		/* Right page: line 6 */
    			c.getPA().sendFrame126("", 860);		/* Right page: line 7 */
    			c.getPA().sendFrame126("", 861); 		/* Right page: line 8 */
    			c.getPA().sendFrame126("", 862);		/* Right page: line 9 */
    			c.getPA().sendFrame126("", 863);		/* Right page: line 10 */
    			c.getPA().sendFrame126("", 864); 		/* Right page: line 11 */
    		}
    		
    		
    		/* Text for page 2 */
    		if (c.page == 2) {
    			c.getPA().sendFrame126("", 903);	/* Title of the book */
    			c.getPA().sendFrame126("", 14165);	/* Bottom left corner (use "Previous" for all pages except 1st) */
    			c.getPA().sendFrame126("", 14166);	/* Bottom right corner (use "Next" for all pages except last) */
    			
    			c.getPA().sendFrame126("", 843);		/* Left page: line 1 */
    			c.getPA().sendFrame126("", 844);		/* Left page: line 2 */
    			c.getPA().sendFrame126("", 845);		/* Left page: line 3 */
    			c.getPA().sendFrame126("", 846);		/* Left page: line 4 */
    			c.getPA().sendFrame126("", 847);		/* Left page: line 5 */
    			c.getPA().sendFrame126("", 848);		/* Left page: line 6 */
    			c.getPA().sendFrame126("", 849);		/* Left page: line 7 */
    			c.getPA().sendFrame126("", 850);		/* Left page: line 8 */
    			c.getPA().sendFrame126("", 851);		/* Left page: line 9 */
    			c.getPA().sendFrame126("", 852);		/* Left page: line 10 */
    			c.getPA().sendFrame126("", 853);		/* Left page: line 11 */
    			
    			c.getPA().sendFrame126("", 854);		/* Right page: line 1 */
    			c.getPA().sendFrame126("", 855);		/* Right page: line 2 */
    			c.getPA().sendFrame126("", 856);		/* Right page: line 3 */
    			c.getPA().sendFrame126("", 857);		/* Right page: line 4 */
    			c.getPA().sendFrame126("", 858);		/* Right page: line 5 */
    			c.getPA().sendFrame126("", 859);		/* Right page: line 6 */
    			c.getPA().sendFrame126("", 860);		/* Right page: line 7 */
    			c.getPA().sendFrame126("", 861); 		/* Right page: line 8 */
    			c.getPA().sendFrame126("", 862);		/* Right page: line 9 */
    			c.getPA().sendFrame126("", 863);		/* Right page: line 10 */
    			c.getPA().sendFrame126("", 864); 		/* Right page: line 11 */
    		}
    		
    		
    		/* Text for page 3 */
    		if (c.page == 3) {
    			c.getPA().sendFrame126("", 903);	/* Title of the book */
    			c.getPA().sendFrame126("", 14165);	/* Bottom left corner (use "Previous" for all pages except 1st) */
    			c.getPA().sendFrame126("", 14166);	/* Bottom right corner (use "Next" for all pages except last) */
    			
    			c.getPA().sendFrame126("", 843);		/* Left page: line 1 */
    			c.getPA().sendFrame126("", 844);		/* Left page: line 2 */
    			c.getPA().sendFrame126("", 845);		/* Left page: line 3 */
    			c.getPA().sendFrame126("", 846);		/* Left page: line 4 */
    			c.getPA().sendFrame126("", 847);		/* Left page: line 5 */
    			c.getPA().sendFrame126("", 848);		/* Left page: line 6 */
    			c.getPA().sendFrame126("", 849);		/* Left page: line 7 */
    			c.getPA().sendFrame126("", 850);		/* Left page: line 8 */
    			c.getPA().sendFrame126("", 851);		/* Left page: line 9 */
    			c.getPA().sendFrame126("", 852);		/* Left page: line 10 */
    			c.getPA().sendFrame126("", 853);		/* Left page: line 11 */
    			
    			c.getPA().sendFrame126("", 854);		/* Right page: line 1 */
    			c.getPA().sendFrame126("", 855);		/* Right page: line 2 */
    			c.getPA().sendFrame126("", 856);		/* Right page: line 3 */
    			c.getPA().sendFrame126("", 857);		/* Right page: line 4 */
    			c.getPA().sendFrame126("", 858);		/* Right page: line 5 */
    			c.getPA().sendFrame126("", 859);		/* Right page: line 6 */
    			c.getPA().sendFrame126("", 860);		/* Right page: line 7 */
    			c.getPA().sendFrame126("", 861); 		/* Right page: line 8 */
    			c.getPA().sendFrame126("", 862);		/* Right page: line 9 */
    			c.getPA().sendFrame126("", 863);		/* Right page: line 10 */
    			c.getPA().sendFrame126("", 864); 		/* Right page: line 11 */
    		}
    		
    		
    		/* Text for page 4 */
    		if (c.page == 4) {
    			c.getPA().sendFrame126("", 903);	/* Title of the book */
    			c.getPA().sendFrame126("", 14165);	/* Bottom left corner (use "Previous" for all pages except 1st) */
    			c.getPA().sendFrame126("", 14166);	/* Bottom right corner (use "Next" for all pages except last) */
    			
    			c.getPA().sendFrame126("", 843);		/* Left page: line 1 */
    			c.getPA().sendFrame126("", 844);		/* Left page: line 2 */
    			c.getPA().sendFrame126("", 845);		/* Left page: line 3 */
    			c.getPA().sendFrame126("", 846);		/* Left page: line 4 */
    			c.getPA().sendFrame126("", 847);		/* Left page: line 5 */
    			c.getPA().sendFrame126("", 848);		/* Left page: line 6 */
    			c.getPA().sendFrame126("", 849);		/* Left page: line 7 */
    			c.getPA().sendFrame126("", 850);		/* Left page: line 8 */
    			c.getPA().sendFrame126("", 851);		/* Left page: line 9 */
    			c.getPA().sendFrame126("", 852);		/* Left page: line 10 */
    			c.getPA().sendFrame126("", 853);		/* Left page: line 11 */
    			
    			c.getPA().sendFrame126("", 854);		/* Right page: line 1 */
    			c.getPA().sendFrame126("", 855);		/* Right page: line 2 */
    			c.getPA().sendFrame126("", 856);		/* Right page: line 3 */
    			c.getPA().sendFrame126("", 857);		/* Right page: line 4 */
    			c.getPA().sendFrame126("", 858);		/* Right page: line 5 */
    			c.getPA().sendFrame126("", 859);		/* Right page: line 6 */
    			c.getPA().sendFrame126("", 860);		/* Right page: line 7 */
    			c.getPA().sendFrame126("", 861); 		/* Right page: line 8 */
    			c.getPA().sendFrame126("", 862);		/* Right page: line 9 */
    			c.getPA().sendFrame126("", 863);		/* Right page: line 10 */
    			c.getPA().sendFrame126("", 864); 		/* Right page: line 11 */
    		}
    		
    		
    		/* Text for page 5 */
    		if (c.page == 5) {
    			c.getPA().sendFrame126("", 903);	/* Title of the book */
    			c.getPA().sendFrame126("", 14165);	/* Bottom left corner (use "Previous" for all pages except 1st) */
    			c.getPA().sendFrame126("", 14166);	/* Bottom right corner (use "Next" for all pages except last) */
    			
    			c.getPA().sendFrame126("", 843);		/* Left page: line 1 */
    			c.getPA().sendFrame126("", 844);		/* Left page: line 2 */
    			c.getPA().sendFrame126("", 845);		/* Left page: line 3 */
    			c.getPA().sendFrame126("", 846);		/* Left page: line 4 */
    			c.getPA().sendFrame126("", 847);		/* Left page: line 5 */
    			c.getPA().sendFrame126("", 848);		/* Left page: line 6 */
    			c.getPA().sendFrame126("", 849);		/* Left page: line 7 */
    			c.getPA().sendFrame126("", 850);		/* Left page: line 8 */
    			c.getPA().sendFrame126("", 851);		/* Left page: line 9 */
    			c.getPA().sendFrame126("", 852);		/* Left page: line 10 */
    			c.getPA().sendFrame126("", 853);		/* Left page: line 11 */
    			
    			c.getPA().sendFrame126("", 854);		/* Right page: line 1 */
    			c.getPA().sendFrame126("", 855);		/* Right page: line 2 */
    			c.getPA().sendFrame126("", 856);		/* Right page: line 3 */
    			c.getPA().sendFrame126("", 857);		/* Right page: line 4 */
    			c.getPA().sendFrame126("", 858);		/* Right page: line 5 */
    			c.getPA().sendFrame126("", 859);		/* Right page: line 6 */
    			c.getPA().sendFrame126("", 860);		/* Right page: line 7 */
    			c.getPA().sendFrame126("", 861); 		/* Right page: line 8 */
    			c.getPA().sendFrame126("", 862);		/* Right page: line 9 */
    			c.getPA().sendFrame126("", 863);		/* Right page: line 10 */
    			c.getPA().sendFrame126("", 864); 		/* Right page: line 11 */
    		}
    	}
    }
    Step two: In Player.java, add this under all the other "public ints"
    Code:
    public int page;
    Step three: In ClickItem.java, add this at the top:
    Code:
    import server.model.players.Books;
    And add this with all the other if statements
    (Change 9004 to whatever item you want to use )
    Code:
    		/**
    		* NPC Drop Gude
    		*/
    		if (itemId == 9004) {
    			Books.openBook(c);
    		}
    Step four: In Clickingbuttons.java, add this the import at the top
    Code:
    import server.model.players.Books;
    And add this with all the other cases

    Code:
    	case 3073:
    		Books.advancePage(c);
    	break;
    	
    	case 3071:
    		Books.decreasePage(c);
    	break;
    		
    	case 39178:
    		c.getPA().closeAllWindows();
    	break;
    And thats it, if you look in the Books.java just fill in all the strings with the text you want to use, I made it really easy by putting comments on every line
    Reply With Quote  
     

  2. Thankful users:


  3. #2  
    Banned

    Join Date
    Apr 2012
    Age
    24
    Posts
    2,948
    Thanks given
    1,126
    Thanks received
    1,081
    Rep Power
    0
    this isn't the right way of doing this at all.
    Reply With Quote  
     

  4. #3  
    Registered Member Pentiun's Avatar
    Join Date
    Jun 2010
    Posts
    167
    Thanks given
    5
    Thanks received
    9
    Rep Power
    0
    Quote Originally Posted by Ochroid View Post
    this isn't the right way of doing this at all.
    Still works doesn't it ^_^

    Proud ZaZuScape Founder
    We are back... We are not forgotten... We are ZaZuScape.


    ZaZuScape is Back, and we are trying to Find a Client Developer for Renamed - Do you wish to be apart? Pm Me
    Reply With Quote  
     

  5. #4  
    Registered Member
    jordan641's Avatar
    Join Date
    Apr 2010
    Posts
    1,809
    Thanks given
    70
    Thanks received
    128
    Rep Power
    189
    Whats the real packet I couldnt find it
    Reply With Quote  
     

  6. #5  
    Extreme Donator Market Banned Market Banned



    Join Date
    Dec 2010
    Age
    22
    Posts
    6,082
    Thanks given
    1,690
    Thanks received
    1,233
    Rep Power
    1704
    As long as it works and it doesnt fuck shit up.
    Reply With Quote  
     

  7. Thankful users:


  8. #6  
    Banned
    Join Date
    Oct 2011
    Posts
    861
    Thanks given
    371
    Thanks received
    214
    Rep Power
    0
    GL turning a page without lagging a player out? look at all these frames your sending. l2use a for loop
    Reply With Quote  
     

  9. #7  
    Registered Member
    Zaki's Avatar
    Join Date
    Sep 2009
    Posts
    578
    Thanks given
    360
    Thanks received
    128
    Rep Power
    617
    Would love to see if someone could make a better version...but still great tutorial!

    Rep++




    Made using CS6.
    Reply With Quote  
     

  10. Thankful user:


  11. #8  
    Registered Member

    Join Date
    Oct 2011
    Age
    25
    Posts
    1,891
    Thanks given
    311
    Thanks received
    558
    Rep Power
    703
    Quote Originally Posted by Paradox_ View Post
    GL turning a page without lagging a player out? look at all these frames your sending. l2use a for loop
    Whether he used a for loop or not it would be doing the same thing the same number of times.
    Reply With Quote  
     

  12. Thankful users:


  13. #9  
    Registered Member Famous''s Avatar
    Join Date
    Jan 2012
    Posts
    224
    Thanks given
    14
    Thanks received
    20
    Rep Power
    28
    Awesome job on this though!
    Reply With Quote  
     

  14. Thankful user:


  15. #10  
    Registered Member
    jordan641's Avatar
    Join Date
    Apr 2010
    Posts
    1,809
    Thanks given
    70
    Thanks received
    128
    Rep Power
    189
    Quote Originally Posted by Paradox_ View Post
    GL turning a page without lagging a player out? look at all these frames your sending. l2use a for loop
    It doesnt lag at all.....
    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: 37
    Last Post: 05-13-2011, 09:04 PM
  2. Replies: 10
    Last Post: 07-23-2009, 05:18 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •