Thread: Randomization of Numbers?

Results 1 to 3 of 3
  1. #1 Randomization of Numbers? 
    Extreme Donator Randomization of Numbers? Market Banned



    Join Date
    Dec 2010
    Age
    25
    Posts
    6,060
    Thanks given
    1,692
    Thanks received
    1,238
    Rep Power
    1765
    Numbers stays the same until I re-log, any ideas?





    Code:
    package com.kratonite.model.content;
    
    import com.kratonite.model.Item;
    import com.kratonite.model.content.dialogue.DialogueHandler;
    import com.kratonite.model.entity.player.Player;
    import com.kratonite.net.packet.out.SendMessagePacket;
    import com.kratonite.util.RS2Utils;
    
    public class Lottery {
    
    	int LOTTERY_TICKET = 619;
    	int lottonumber = RS2Utils.random(25);
    	int winningnumber = RS2Utils.random(25);
    	int lottoreward = RS2Utils.random(200000000);
    
    	/**
    	 * The player instance.
    	 */
    	private Player player;
    
    	/**
    	 * The constructor.
    	 * 
    	 * @param player
    	 */
    	public Lottery(Player player) {
    		this.player = player;
    	}
    
    	public String getPot() {
    		if (lottoreward >= 0 && lottoreward < 10000) {
    			return String.valueOf(lottoreward);
    		}
    		if (lottoreward >= 10000 && lottoreward < 10000000) {
    			return lottoreward / 1000 + "M";
    		}
    		if (lottoreward >= 10000000 && lottoreward < 999999999) {
    			return lottoreward / 1000000 + "M";
    		}
    		if (lottoreward >= 999999999) {
    			return lottoreward + "GP";
    		} else {
    			return "?";
    		}
    	}
    
    	public void hasTicket() {
    		if (player.getInventory().playerHasItem(LOTTERY_TICKET))
    			checkNumbers();
    		else
    			return;
    	}
    
    	private void checkNumbers() {
    		Item LOTTERY_TICKET = new Item(619);
    		Item REWARD = new Item(995, lottoreward);
    		player.getInventory().remove(-1, LOTTERY_TICKET);
    		player.write(new SendMessagePacket("You check the "
    				+ LOTTERY_TICKET.getDefinition().getName().toLowerCase() + "."));
    		if (lottonumber == winningnumber) {
    			player.getInventory().add(REWARD);
    		} else {
    			DialogueHandler.sendStatement(player, "The winning number is "
    					+ winningnumber + ". Your number is " + lottonumber
    					+ ". The pot was " + getPot() + " GP.");
    		}
    		player.setLastItemUseAction(System.currentTimeMillis());
    	}
    
    }
    Code:
    	/**
    	 * Returns a random value based on the range
    	 */
    	public static int random(int range) {
    		return (int) (Math.random() * (range + 1));
    	}
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Aug 2012
    Posts
    66
    Thanks given
    5
    Thanks received
    17
    Rep Power
    32
    Probably because you're creating an instance of the lottery class every time an instance of the player class is being created. And.. you're generating a random number for 'lottonumber' everytime an instance of the lottery class is created. Therefore, you get a random number of login.

    Although, I'm having a hard time understanding what you're attempting to accomplish with this. Considering every player gets their own winning number and their own lottery ticket number.
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    Banned

    Join Date
    Mar 2011
    Posts
    4,062
    Thanks given
    194
    Thanks received
    689
    Rep Power
    0
    if (lottonumber == winningnumber) {
    player.getInventory().add(REWARD);
    winningnumber = RS2Utils.random(25);

    how else do you expect it to change once someone has won...
    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

Similar Threads

  1. Limiting The Number Of Numbers
    By Bow in forum Help
    Replies: 5
    Last Post: 07-19-2013, 05:11 AM
  2. Replies: 6
    Last Post: 12-25-2012, 05:29 AM
  3. Replies: 4
    Last Post: 04-18-2010, 01:09 PM
  4. Random hitting between a range of numbers?
    By wanabeagle in forum Help
    Replies: 2
    Last Post: 11-21-2009, 08:21 PM
  5. Addition and Mean Value of Random Number Variables
    By Naughty Panda in forum Application Development
    Replies: 0
    Last Post: 10-28-2008, 12:58 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
  •