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

Diablomod


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

#1 Caribim

    Początkujący

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:10
Offline

Napisano 06.01.2010 17:59

Witam!
Mam pytanie, czy jest możliwość zmiany szansy na wypadnięcie danego itemu ? Jeśli tak, to jak to zrobić?
Z góry dziękuje.
  • +
  • -
  • 0

#2 SzukamProDM

    Wszechwidzący

  • Użytkownik

Reputacja: 29
Życzliwy

  • Postów:264
  • Lokalizacja:Sie Biora Dzieci?
Offline

Napisano 06.01.2010 20:17

Na zwiekszenie jest.. poprzez podanie danego itemku X razy... a na zmniejszenie nie ma^
  • +
  • -
  • 0

#3 Owner123

    Wszechpomocny

  • Użytkownik

Reputacja: 146
Zaawansowany

  • Postów:331
  • Lokalizacja:Barty ;]
Offline

Napisano 06.01.2010 20:34

Na zwiekszenie jest.. poprzez podanie danego itemku X razy... a na zmniejszenie nie ma^

Po co spamujesz jak nie masz racji ?
Mozna dorobic drugie losowanie przy mocnym itemie.

@down
Ja bym nie polecal czegos takiego, wtedy praktycznie kazdy item bedzie ten sam ...

Użytkownik Owner123 edytował ten post 06.01.2010 20:44

  • +
  • -
  • 0

#4 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 06.01.2010 20:38

I na to jest i na to ;)
Zmień losowanie tam gdzie new rannum na przedział od 1 do 1000
pozmieniaj case tak: case 1..20 i inne dodając np. 1..200 a pozostałym co 50 ten jeden ma więcej szansy.
Sorry że tak chaotycznie ale nie mam czasu :F
  • +
  • -
  • 0

#5 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 07.01.2010 14:57

Verticus ale jesli na 1000 case'ow dasz 3 w ktorych sa archy to masz 0,3% na trafienie ich co jest bez sensu

nie wiem czy w pawnie jest cos jak rekurencja/rekursja ale zakladajac ze jest wystarczy w odp case dodac nowe losowanie np


new szansa=random_num(0,1)

jesli 1 to dajesz item else wywolujesz funkcje losujaca jeszcze raz tylko nie wiem jak zachowa sie w takiej sytuacji kompilator :D


powiedzmy ze masz kod ultra armora
case 68:
		{
			player_item_name[id] = "Ultra Armor"	
			player_item_id[id] = 68	
			player_ultra_armor[id]=random_num(7,11)
			player_ultra_armor_left[id]=player_ultra_armor[id]
			show_hudmessage (id, "Znalazles przedmiot : %s :: Twoj pancerz moze odbic do %i pociskow",player_item_name[id],player_ultra_armor[id])
		}



takie cos zmniejszy ci szanse na jego wypadniecie


case 68:
		{
                new szansa = random_num(0,1)
                    if (szansa==1){
			player_item_name[id] = "Ultra Armor"	
			player_item_id[id] = 68	
			player_ultra_armor[id]=random_num(7,11)
			player_ultra_armor_left[id]=player_ultra_armor[id]
			show_hudmessage (id, "Znalazles przedmiot : %s :: Twoj pancerz moze odbic do %i pociskow",player_item_name[id],player_ultra_armor[id])
                       }
                  else award_item(id, itemnum)		
}


ale jak juz pisalem nie wiem czy to zadziala a pozatym nie wiem czy w pawnie jest cos jak goto w C++ bo wtedy latwiej bylo by to zrobic :D

Użytkownik G[o]Q edytował ten post 07.01.2010 18:28

  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D

#6 Vertricus

    Godlike

  • Przyjaciel

Reputacja: 426
Wszechobecny

  • Postów:1 549
  • Lokalizacja:.
Offline

Napisano 07.01.2010 17:39

Ja bym nie polecal czegos takiego, wtedy praktycznie kazdy item bedzie ten sam ...

E :lol: chyba nie rozumiesz sensu wypowiedzi mojej, w takim razie proście masz item A i item B normalne losowanie między 1,2 daje 50% szansy dla każdego z nich.
Dając losowanie od 1-100 i dla od 1 do 10 wygrywa A dla 11 do 100 wygrywa B na co jest większa szansa?

Verticus ale jesli na 1000 case'ow dasz 3 w ktorych sa archy to masz 0,3% na trafienie ich co jest bez sensu

Bez sensu jest twój tok myślenia o_O dając przykład nie karzę nikomu wykorzystanie go tylko pokazuję jak da się to zrobić równie dobrze możesz dać im od 1 do 500 i będzie 50% szansy. Przykład jest tylko przykładem a każdy może wykorzystać go pod siebie.

Równie dobrze można zrobić losowanie dla od 1 do 8 które wywołuje inne losowanie (słabe itemki) i dla od 9 do 10 które wywołuje inne losowanie (rzadsze przedmioty).


===
Poza tym w kodzie wyżej jest błąd :)
  • +
  • -
  • 0

#7 G[o]Q

    I'm G[o]Q

  • Przyjaciel

Reputacja: 1 344
Godlike

  • Postów:3 563
  • Steam:steam
  • Imię:Krzysiek
  • Lokalizacja:C: / program Files / Valve / Cstrike / G[o]Q.dem
Offline

Napisano 07.01.2010 18:30

poprawilem :P kopiowalem i nie usunalem ale chodzilo mi o to ze idac twoim tokiem myslenia musimy zmieniac case 68 razy + musimy zrobic tak zeby all bylo rowne np 500 wiec jesli damy 1 itemowi mniej to innemu musimy dac wiecej i bedzie on najszczesciej wystepowal w twoim 2 pomysle tez trzeba zmienic cale switch zeby w 1 i 2 losowaniu nie bylo tych samych itemkow wiec moj kod wydaje sie prostszy bo to dodanie 3 lini i 2 klamer
  • +
  • -
  • 0
Manual ponad wszystko, konsola ponad manual :D :&

Chcesz wysłać do mnie PW ? użyj nazwy GoQ zamiast G[o]Q
Chcesz Kupić moduł płatności via Pukawka,Tserwery, Gamesol, Zabijaka do mojego sklepu? napisz PW cena to tylko 10 zł/sztuka

GG:6022845 (nie pomagam za free osobom ponizej rangi MoD) :D




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

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