Jump to content
  • 0
Sign in to follow this  
KillSwith

Help Probability with two matrices

Question

Could someone help me how do I create a probability with 2 arrays?

The problem is this, I created a npc for ticket exchange per item, and using Luckywhell that posted here in the forum, the item configuration is like this: IDItem, Quantity, Enchant, Chance.

But the chance is according to the quantity of items, not by chance of each item, could you help me to solve this problem?

Share this post


Link to post
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Why don't you edit the core to read it by chance value then? I guess would be easier and better.

 

Without seeing the code, I can't really understand how exactly it calculates the chance and what's the problem.

 

Show the code, explain it better, show an example or so. 

Share this post


Link to post
Share on other sites
  • 0
Posted (edited)

if (Rnd.get(100) > 50) //50% chance to
do that in array1
else //50% chance to

do the other array2

Edited by Nightw0lf

Share this post


Link to post
Share on other sites
  • 0
Posted (edited)

https://pastebin.com/Q9fHL9CK

 

 

Example, the configuration looks like this: Item ID, Quantity, Enchant, and Chance

But even if I put the chance 000000001, if there are few items in the list, for example 4, the chance is going to be 1/4.

Edited by KillSwith

Share this post


Link to post
Share on other sites
  • 0

Ok, well, still you didn't provide important info. I had to find it on my own and looks like you are talking about Elfos' code, more or less?

Uppon config load it stores the info

 


public void add(double weight, E result)
{
    if (weight <= 0) return;
    total += weight;
    map.put(total, result);
}

public E next()
{
    double value = random.nextDouble() * total;
    return map.ceilingEntry(value).getValue();
}

 

So, the next return 0.0 - 1.0 * total . But still, I don't see any "chance calculation" over the code, else that's the chance itself? I guess?

Share this post


Link to post
Share on other sites
  • 0

I would simply drop the RandomCollection and eventually rework config load. Make it as you want it to be. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.



×