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.
|
Guest Message by DevFuse
1/5 szansy na wylosowanie któregoś z case.
Started By ELOS, 18.08.2011 11:44
5 replies to this topic
#1
Posted 18.08.2011 11:44
Witam jak zrobić abyśmy mieli 1/5 szansy na wylosowanie 1 z 4 case.
[Aktualizacja 22.01.2015] GunXpMod 2.7.4
#2
Posted 18.08.2011 12:03
robisz 20 case w czym tylko 4 trafne
ogarniasz?
ogarniasz?
#3
Posted 18.08.2011 12:10
switch(random(4))
{
case 1:
{
if(random(5) != 0)
return
//kod
}
}
Edit: Wróóóć... Ci chodzi, żeby na wylosowanie obojętnie którego było 1/5 szansy, czy żeby po wylosowaniu np. 1 była 1/5 szansy, że się wykona?
Jeżeli to 1. to po prostu robisz dodatkowy case 5 - a w nim po prostu return PLUGIN_CONTINUE
Edited by A może sma?, 18.08.2011 12:12.
#4
Posted 18.08.2011 12:10
Mam coś takiego i mi nie działa.
Dodano 18 sierpień 2011 - 12:20:
Ehh opowiem to inaczej.
Chcę aby była 1/5 szansy na zdobycie przedmiotu a przedmiot zdobywa się losowo z case.
public DajPrzedmiot(id) { new attacker = read_data(1) tutorMake(id,TUTOR_GREEN,5.0,"[Questy] Zdobyles %s.", nazwa_item[item_gracza[id][0]]) switch(random_num(1,5)) { case 1: { switch(random_num(1,4)) { case 1: { item_gracza[attacker][0] = 1 } case 2: { item_gracza[attacker][0] = 10 } case 3: { item_gracza[attacker][0] = 11 } case 4: { item_gracza[attacker][0] = 12 } } } case 2: return PLUGIN_CONTINUE case 3: return PLUGIN_CONTINUE case 4: return PLUGIN_CONTINUE case 5: return PLUGIN_CONTINUE } return PLUGIN_CONTINUE }
Dodano 18 sierpień 2011 - 12:20:
Ehh opowiem to inaczej.
Chcę aby była 1/5 szansy na zdobycie przedmiotu a przedmiot zdobywa się losowo z case.
[Aktualizacja 22.01.2015] GunXpMod 2.7.4
#5
Posted 18.08.2011 12:58
Można to zrobić tak:
lub
PS. W drugim przypadku możesz pozmieniać wartości dla case 1, 2, 3 i 4 na dowolne od 1 do 20 tylko żeby się nie powtarzały.
if(random_num(1,5) == 2) // 1/5 szans że będzie losowany jakiś przedmiot { switch(random_num(1,4)) // 4-liczba przedmiotów z których będzie losowany 1 { case 1: { //dajesz pierwszy item } case 2: { //dajesz drugi item } case 3: { //dajesz trzeci item } case 4: { //dajesz czwartyitem } } }
lub
switch(random_num(1,20)) // uważaj na propocje 4 itemy na 20 losowanych liczb // to 1/5 szans ze trafi sie nam jakiś item { case 1: { //dajesz pierwszy item } case 2: { //dajesz drugi item } case 3: { //dajesz trzeci item } case 4: { //dajesz czwarty item } default: { return PLUGIN_CONTINUE; } }
PS. W drugim przypadku możesz pozmieniać wartości dla case 1, 2, 3 i 4 na dowolne od 1 do 20 tylko żeby się nie powtarzały.
Edited by diggs, 18.08.2011 14:13.
cFun.pl BaseBuilderPro v6.5.8 Tirant edit by diggs
IP: 80.82.16.66:27034
cFun.pl Only AWP - 1000 FPS [SkinsMod]
IP: 80.72.42.113:27015
#6
Posted 18.08.2011 17:49
Zaraz przetestuje plusik dla ciebie.
[Aktualizacja 22.01.2015] GunXpMod 2.7.4
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users