Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Losowanie miedzy graczami


  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
6 odpowiedzi w tym temacie

#1 karol253

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 18.04.2016 17:35

Jak zrobic losowanie:

1.Zeby losowalo miedzy graczmi ktorzy sa i mogloby wylosowac 1, 2 lub zero ludzi i ze vip ma wieksze szanse ze zostanie wylosowany 

2 losowanie to jak ustwic ze na wylosowanie rzeczy nr 1 ma np 10 % szansy na wylosowanie 2 rzeczy 50% itd 

 


  • +
  • -
  • 0

#2 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 18.04.2016 19:38

Uspokój się, weź kilka głębszych wdechów i skleć to w takie zdania, które są zrozumiałe dla przeciętnego człowieka.


  • +
  • -
  • 0

#3 karol253

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 18.04.2016 21:27

chcialbym 2 losowania

1 takie ze losuje  graczy z serwa i maksymalnie moze wygrac losowanie 2 osoby ale tez moze zostac wylosowanych 1 lub 0 i zeby osoba ktora ma vipa miała wieksze szanse ze zostanie wylosowana sposrod aktywnych w momencie loswania 

2 losowanie to takie ze mamy np 5 nagrod na wygranie tej 1 masz 10 % ze ja wygrasz z losowania  na 2 nagrode 20 % itd

bardziej to juz nwm jak to wytłumaczyc :P


  • +
  • -
  • 0

#4 karol253

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 19.04.2016 22:42

to pomoze ktos i napisze jak zrobic losowanie miedzy graczmi i wylosowana osoba zeby dostawała np 10K kasy?


  • +
  • -
  • 0

#5 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 21.04.2016 02:39

Punkt 1

To musisz podać konkretne prawdopodobieństwo wystąpienia każdego z przypadków.


1 takie ze losuje  graczy z serwa i maksymalnie moze wygrac losowanie 2 osoby ale tez moze zostac wylosowanych 1 lub 0

Jakie prawdopodobieństwo wylosowania dwóch osób, jakie jednej a jakie żadnej?

O ile większe szanse ma mieć vip?

Jak rozróżnić kto jest vipem?

 

 

Punkt 2


2 losowanie to takie ze mamy np 5 nagrod na wygranie tej 1 masz 10 % ze ja wygrasz z losowania  na 2 nagrode 20 % itd

itd to będzie, że na wygranie 3 nagrody masz 30%, 4 nagrody 40%, a 5 50%. Razem masz 10+20+30+40+50 % co razej daje 150% na wygranie którejkolwiek nagrody. Z matematycznego punktu widzenia to nie ma prawa logicznie istnieć.

Musisz wszytko określić procentowo / konkretnymi liczbami.


  • +
  • -
  • 0

#6 karol253

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 21.04.2016 13:52

uznajmy ze na wyloswanie osob 

0-50%

1-30%

2-20%

vip na flage Admin_level_H i by mial o 30% wieksze sznase 

pkt 2 

nie chodzilo ze za kazda nastepna nagroda to o 10% wiecej szansy tylko podawalem losowe liczby. Jakie szanse na wylosowanie sam bym ustawil tylko chodzilo w jaki sposob zrobic takie cos zebyy moc ustawic ale to juz chyba wiem jak wiec trzeba pomoc z tym 1 


  • +
  • -
  • 0

#7 grankee

    Godlike

  • Support Team

Reputacja: 517
Wszechwiedzący

  • Postów:1 500
  • Lokalizacja:Radom
Offline

Napisano 23.04.2016 02:10

Ogólna koncepcja jest taka:

Najpierw losujesz liczbe od 1 do 10.

jeśli wypadnie 1-5 nikt nie zostaje wylosowany i kończysz sprawę,

jeśli wypadnie 6-8 losujesz jedną osobę

jeśli wypadnie 9-10 losujesz dwie osoby

W taki sposób zachowasz szanse jakie podałeś.

Teraz funkcja do losowania-musi mieć trzy parametry

losuj(ile, &los1,&los2)

tutaj nie można określić 30% większej szansy, bo nie wiesz ilu vipów będzie w danej chwili. Przyjmijmy, że szanse będą 3 razy większe dla każdego vipa.

losujesz jedną osobę:

Sprawdzasz ilość graczy, za każdego vipa na serwie dodajesz do ilości osób 2- czyli dla 5 graczy z czego 2 vipów będzie to liczba 9 (5 + 2 za każdego vipa czyli +4). Przechowujesz w tablicy id graczy oraz info czy dany z nich to vip. Losujesz teraz liczbę od 1 do tylu ile wyszło (w naszym przypadku 9). Jeśli wylosujesz od 1 do 5 to gracz[x] zostaje wylosowany, jesli 6 lub 7 to pierwszy w tablicy gracz[] vip , jeśli 8-9 to drugi vip.

 

 

Jeśli załapałeś koncepcję to drugi punkt będzie bardzo prosty.


  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych