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

Jak ustawic szanse na wylosowanie


  • Zamknięty Temat jest zamknięty
11 odpowiedzi w tym temacie

#1 karol253

    Zaawansowany

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 13.08.2015 13:33

Czy jest mozliwosc dodania do losowania ile % masz szansy na wygranie tego? 


  • +
  • -
  • 0

#2 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 13.08.2015 15:00

Tak


  • +
  • -
  • 0

b35020692_qesnxqa.png


#3 Wielkie Jol

    REPREZENTUJE SIEBIE I CAŁĄ GALAKTYKĘ

  • Support Team

Reputacja: 683
Wszechmogący

  • Postów:1 258
  • GG:
  • Lokalizacja:AMXX
Offline

Napisano 13.08.2015 16:57

Skorzystaj z funkcji random_num, która zwraca liczbę z jakiegoś zakresu, np. random_num(1,100). Sprawdź, czy np. wylosowana liczba to 1, jeżeli tak, przyznaj  bonus


  • +
  • -
  • 0

"Żaden etyczny inżynier oprogramowania nie zgodzi się napisać procedury zniszczBagdad. Jego poczucie etyki domaga się, aby napisał procedurę zniszczMiasto, a Bagdad przekazał jako parametr" - Nathaniel Borenstein.


#4 karol253

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 13.08.2015 17:09

ale mi chodzi zeby do tej funkcji dodac ile % masz szansy na wylosowanie bonusu 


  • +
  • -
  • 0

#5 Sniper Elite

    Master

  • Power User

Reputacja: 176
Profesjonalista

  • Postów:981
  • GG:
  • Imię:Konrad
  • Lokalizacja:Skryptolandia
Offline

Napisano 13.08.2015 17:40

no to dajesz:

if(random_num(1,100) == 1)
{
    //kod
}

albo:

if(random(100) == 1)
{
    //kod
}

To 2 rozwiązanie chyba będzie lepsze.


  • +
  • -
  • 0

Kontakt:

Steam: CSnajper

GG: 4394855

 

Na steam i GG pomagam wyłącznie odpłatnie.


#6 karol253

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 13.08.2015 17:47

i wtym kodzie jaka sznasa jest na wylowanie takiego?


  • +
  • -
  • 0

#7 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 13.08.2015 18:09

Skoro random_num wylosuje liczbę w przedziale od 1 do 100 to jak myślisz jaka jest szansa, że wypadnie 1?
  • +
  • -
  • 1

If you can dream it, you can do it.


#8 karol253

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 13.08.2015 18:38

ale mi chodzi zeby byly np 3 bonusy i np na 1 masz 60% ze wypadnie na 2 30% a na trzeci 10% a w tym kodzie nagorze chyba kazdy bedzie mial szanse 1% na wypadniecie :P


  • +
  • -
  • 0

#9 Linux'

    Pan Pomocny

  • Power User

Reputacja: 549
Wszechwiedzący

  • Postów:1 501
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:AmxMod i SourceMod
Offline

Napisano 13.08.2015 19:17

No to ustawiasz zmienna dla kazdego bonusu i losujesz odpowiednia wartosc w zaleznosci od bonu przypisanego do zmiennej :mur: .


  • +
  • -
  • 1

b35020692_qesnxqa.png


#10 Sniper Elite

    Master

  • Power User

Reputacja: 176
Profesjonalista

  • Postów:981
  • GG:
  • Imię:Konrad
  • Lokalizacja:Skryptolandia
Offline

Napisano 13.08.2015 19:23

Traktuj liczby od 0 do 99 jako 100%. 60% to liczby z zakresu o 0 do 59, 30% zakres od 0 do 29 itd.

Później tylko warunek:

if(random(99) < 60)
{
    //kod
}

Tu szansa 60%.

 

Jest też inna możliwość losowania. Przydaje się gdy masz 3 bonusy, 1 losowanie i na każdy bonus inny procent szansy na wylosowanie:

 

switch(random_num(1,100))
{
    case 1..60:
    {
        //60% szansy
    }

    case 61..90:
    {
        //30% szansy
    }

    case 91..100:
    {
        //10% szansy
    }
}

 


  • +
  • -
  • 1

Kontakt:

Steam: CSnajper

GG: 4394855

 

Na steam i GG pomagam wyłącznie odpłatnie.


#11 karol253

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 5
Nowy

  • Postów:118
Offline

Napisano 13.08.2015 23:38

Ok dzięki juz rozumiem :D

Proszę o zamkniecie 


  • +
  • -
  • 0

#12 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 14.08.2015 16:23

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Temat zamknięty na prośbę użytkownika.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0

If you can dream it, you can do it.





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

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