Jump to content
  • 0

Probability with two matrices


KillSwith

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?

Link to comment
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. 

Link to comment
Share on other sites

  • 0

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

do the other array2

Edited by Nightw0lf
Link to comment
Share on other sites

  • 0

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
Link to comment
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?

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...