←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Pytanie

Zablokowany

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 06.03.2010

Witajcie, mam pytanie do was ;)

Jak zrobić aby:

Itemy z Przedziału:

1-30 Miały 50% większa szanszę na wypadnięcie niż itemy z przedziały 31-60, a itemy z przedziału 31-60 miały 25% większą szanse na wypadnięcie niż itemy z przedziały 61-100

Tzn:

Żeby itemy z przedziałów:
1-30 = 75% szans na wypadnięcie
31- 60 = 45% szans na wypadnięcoe
60- 100 = 20% szans na wypadnięcie

Liczę na wasza pomoc :P (czytaj, jak to prosto i bezboleśnie zrobić ;P najlepiej krótki tut ;])

Pozdrawiam ;]
Użytkownik MisieQ edytował ten post 06.03.2010 22:10
Odpowiedz

  • +
  • -
QTM. Peyote - zdjęcie QTM. Peyote 06.03.2010

1-30 = 100% szans na wypadnięcie


hmmm..... czyli inne nie mogą wypaść?
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 06.03.2010

1-30 = 100% szans na wypadnięcie


hmmm..... czyli inne nie mogą wypaść?


poprawka :P z rozpędu źle napisałem :)
Odpowiedz

  • +
  • -
QTM. Peyote - zdjęcie QTM. Peyote 06.03.2010

To będziesz musiał jeszcze raz poprawić.
75%+45%+20%=140%

Tak dla podpowiedzi razem musi być 100%
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 06.03.2010

To będziesz musiał jeszcze raz poprawić.
75%+45%+20%=140%

Tak dla podpowiedzi razem musi być 100%


yyyy nie?

ty nie musi 100=100

1-30 = 75(75% ogólnych szans z itemów z przedzialu tylko tego)

31-60 = 45(45% szans z tych itemów + 75% z przedziału 1-30(czuli jak nie masz farta to wypadnie ci przedmiot z puli 1-30 zamiast 31-60))

61-100 to samo co up ;]
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 06.03.2010

jesli chcesz to zrobic jak najbardziej "bezbolesnie" czyli zeby kod tego nie poczul :D wiem ze to brzmi jak jakies sado maso :D

to polecam zrobic nowa zmienna do niej przypisac losowanie od 1 do 100 i jesli wylosowana liczba bedzie mniejsza niz 51 to wtedy itemy losujesz z puli 1-31 a nie z calej potem else nowa zmienna mniejsza od 85 to losujesz z przedzialu 32-61 no i else losujesz z przedzialu 62-100

w ten sposob mamy 50% na slabe itemy 1-31 - 35% na itemy 32-61 i 15% na reszte :D

wiem ze i tak nie rozumiesz dlatego jutro ci to napisze :D
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 06.03.2010

jesli chcesz to zrobic jak najbardziej "bezbolesnie" czyli zeby kod tego nie poczul :D wiem ze to brzmi jak jakies sado maso :D

to polecam zrobic nowa zmienna do niej przypisac losowanie od 1 do 100 i jesli wylosowana liczba bedzie mniejsza niz 51 to wtedy itemy losujesz z puli 1-31 a nie z calej potem else nowa zmienna mniejsza od 85 to losujesz z przedzialu 32-61 no i else losujesz z przedzialu 62-100

w ten sposob mamy 50% na slabe itemy 1-31 - 35% na itemy 32-61 i 15% na reszte :D

wiem ze i tak nie rozumiesz dlatego jutro ci to napisze :D


dziex :) licze ża dasz rade na jutro to napisać :P bo części wiem o co Ci biega ale nie chce nic popsuć :P
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 06.03.2010

jak masz jakas specjalna wersje diablo to mozesz dac sma na PW to ci to zrobie bez dawania pomyslow innym :D
Odpowiedz

  • +
  • -
Miczu - zdjęcie Miczu 07.03.2010

I1=1-30
I2=31- 60
I3=60- 100

P(I1)=P(I2)*150%
P(I2)=P(I3)*125%

---
P(I3)=8
P(I2)=8*125%=10
P(I1)=10*150%=15

15+10+8=33
100/33~3% (z tego przyblizenia gubimy 1%)

P(I1)= 3% * 15 = 45%
P(I2)= 3% * 10 =30%
P(I3)= 3% * 8 = 24%
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 07.03.2010

no i :?:
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 07.03.2010

no i :?:


na pw dostaniesz sma :)
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 07.03.2010

to bylo pytanie do Micza :P
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 07.03.2010

I1=1-30
I2=31- 60
I3=60- 100

P(I1)=P(I2)*150%
P(I2)=P(I3)*125%

---
P(I3)=8
P(I2)=8*125%=10
P(I1)=10*150%=15

15+10+8=33
100/33~3% (z tego przyblizenia gubimy 1%)

P(I1)= 3% * 15 = 45%
P(I2)= 3% * 10 =30%
P(I3)= 3% * 8 = 24%


Mógłyś napisać jak ty byś to zrobił? ;> czytaj jak byś przerobił funkcje
new rannum=random_num(1,93)

Odpowiedz
Zablokowany